.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calculator-hero{position:relative;min-height:0;padding-bottom:34px;overflow:visible}.calculator-hero h1{margin-bottom:12px}.calculator-hero .lead{max-width:760px;color:var(--ink);font-family:Georgia,serif;font-size:clamp(1.2rem,2vw,1.5rem)}.calculator-hero p:last-child{max-width:780px;margin-top:14px;color:var(--muted)}.calculator-section{padding-top:42px}.calculator-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:start}.calculator-main{min-width:0}.privacy-note{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;padding:15px 18px;background:#f1f6ef;border:1px solid #ccd9ca;border-radius:15px;color:#405743}.privacy-note span{color:var(--sage)}.privacy-note p{margin:0}.calculator-panel{margin-bottom:20px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 8px 25px rgba(83,50,33,.05)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:8px}.panel-heading h2{margin:3px 0 0;font-size:clamp(1.55rem,2.3vw,2rem)}.step-label{color:var(--terracotta-dark);font-size:.69rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.helper-text{margin:0 0 20px;color:var(--muted);font-size:.91rem}.compact-button{min-height:40px;padding:.45rem .9rem;font-size:.88rem}.ingredient-row{min-width:0;margin:0 0 16px;padding:20px;background:#fffaf5;border:1px solid #e6d8cc;border-radius:17px}.ingredient-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.ingredient-number{font-family:Georgia,serif;font-size:1.08rem}.remove-ingredient{padding:.35rem .55rem;background:transparent;color:var(--terracotta-dark);border:0;border-radius:7px;font-size:.82rem;font-weight:750;cursor:pointer}.remove-ingredient:hover{background:#f8e5d9}.ingredient-fields{display:grid;grid-template-columns:1.4fr repeat(5,minmax(90px,1fr));gap:12px;align-items:end}.ingredient-fields label,.additional-grid label,.yield-field{display:grid;gap:6px;color:#4f423b;font-size:.78rem;font-weight:750}.ingredient-fields input,.ingredient-fields select,.additional-grid input,.yield-field input{width:100%;min-width:0;height:44px;padding:.65rem .72rem;background:#fff;color:var(--ink);border:1px solid #ccbcb0;border-radius:10px}.ingredient-fields input:focus,.ingredient-fields select:focus,.additional-grid input:focus,.yield-field input:focus{outline:3px solid rgba(185,79,50,.17);border-color:var(--terracotta)}.money-input{display:flex;align-items:center;height:44px;overflow:hidden;background:#fff;border:1px solid #ccbcb0;border-radius:10px}.money-input:focus-within{outline:3px solid rgba(185,79,50,.17);border-color:var(--terracotta)}.money-input>span{padding-left:.7rem;color:var(--muted);font-weight:650}.money-input input{height:42px!important;border:0!important;outline:0!important}.ingredient-feedback{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:24px;margin-top:12px;font-size:.83rem}.ingredient-cost{color:var(--terracotta-dark);font-size:.95rem}.ingredient-error,.field-error{color:#9c2f22;font-weight:650}.add-button{width:100%;padding:.75rem;background:#fff;color:var(--terracotta-dark);border:1px dashed #c99b82;border-radius:12px;font-weight:800;cursor:pointer}.add-button:hover{background:#fff4ea}.additional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.additional-grid small{color:var(--muted);font-weight:400;line-height:1.35}.yield-field{max-width:330px}.field-error{min-height:1.2em}.simulation-panel{background:#fffdf9}.simulation-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.simulation-results>div{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:13px 14px;background:#fff8ef;border-radius:11px;font-size:.86rem}.simulation-results span{color:var(--muted)}.simulation-results strong{text-align:right;white-space:nowrap}.simulation-results .suggested-price{grid-column:1/-1;background:#f1f6ef;color:#405743}.form-actions{display:flex;justify-content:flex-end}.result-card{position:sticky;top:102px;padding:26px;background:#34251f;color:#fff;border-radius:22px;box-shadow:var(--shadow)}.result-card h2{margin:5px 0 18px;font-size:1.75rem}.result-card .step-label{color:#f0b85e}.result-card dl{margin:0}.result-card dl>div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.13)}.result-card dt{color:#d9cbc4;font-size:.84rem}.result-card dd{margin:0;font-weight:800;text-align:right;white-space:nowrap}.result-card .total-row{padding-top:15px}.result-card .total-row dt,.result-card .total-row dd{color:#fff;font-size:.96rem}.unit-cost{margin-top:20px;padding:18px;background:var(--terracotta);border-radius:15px}.unit-cost span{display:block;font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.unit-cost strong{display:block;margin-top:2px;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1}.result-status{margin:14px 0 0;color:#d9cbc4;font-size:.82rem;line-height:1.5}.calculator-help{max-width:820px}.calculator-help h2{font-size:2rem}.calculator-help p{color:var(--muted)}.input-invalid{border-color:#b13b2d!important;background:#fff8f6!important}
@media(max-width:1100px){.calculator-layout{grid-template-columns:minmax(0,1fr) 290px}.ingredient-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.ingredient-name{grid-column:span 3}}
@media(max-width:900px){.calculator-layout{grid-template-columns:1fr}.result-card{position:static;order:-1}.ingredient-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-name{grid-column:span 2}}
@media(max-width:700px){.calculator-panel{padding:21px}.panel-heading{align-items:stretch;flex-direction:column}.compact-button{align-self:flex-start}.additional-grid,.simulation-results{grid-template-columns:1fr}.simulation-results .suggested-price{grid-column:auto}.ingredient-feedback{align-items:flex-start;flex-direction:column}.form-actions .btn{width:100%}}
@media(max-width:480px){.ingredient-fields{grid-template-columns:1fr}.ingredient-name{grid-column:auto}.privacy-note{padding:14px}.calculator-panel{padding:18px}.result-card{padding:22px}}
