.calculator{margin:18px 0 28px}.calculator-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.calc-panel,.scenario-panel,.existing-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:18px}.calc-panel-head h2{margin-bottom:3px;font-size:1.65rem}.calc-panel-head p{color:var(--muted);margin:0 0 14px;font-size:.9rem}.calc-group{border-bottom:1px solid #edf0ee;margin:13px 0;padding:0 0 10px}.calc-group:last-of-type{border:0}.calc-group h3{background:var(--mint);color:var(--ink);border-radius:7px;padding:7px 10px;font-family:Georgia,serif;font-size:1.1rem}.calc-field{justify-content:space-between;align-items:center;gap:12px;margin:9px 3px;font-size:.91rem;font-weight:600;display:flex}.calc-field small{color:var(--muted);font-size:.75rem;font-weight:400;line-height:1.2;display:block}.input-wrap{background:#fff;border:1px solid #cdd6d6;border-radius:7px;align-items:center;min-width:140px;max-width:170px;display:inline-flex;overflow:hidden}.input-wrap:focus-within,.calc-line label:focus-within{outline:2px solid #e5ae45}.input-wrap input{text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:40px;padding:8px 6px;font-weight:650}.input-wrap em{color:var(--muted);white-space:nowrap;padding:0 7px;font-size:.82rem;font-style:normal}.calc-line{grid-template-columns:minmax(110px,1fr) 78px 10px 96px;align-items:end;gap:7px;margin:9px 3px;font-size:.85rem;display:grid}.calc-line .line-label{align-self:center;font-weight:600}.calc-line label{color:var(--muted);font-size:.7rem;display:block}.calc-line label span{display:block}.calc-line input{text-align:right;width:100%;color:var(--ink);border:1px solid #cdd6d6;border-radius:6px;padding:7px 5px;font-weight:650}.calc-subtotal{text-align:right;background:#f0f8f4;border-radius:6px;padding:6px 10px;font-size:.9rem}.result-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.result-card{border-radius:9px;flex-direction:column;justify-content:space-between;min-height:105px;padding:12px;display:flex}.result-card strong{font-size:.88rem;line-height:1.2}.mint-card{background:var(--mint)}.amber-card{background:linear-gradient(130deg,#ffe2a9,var(--amber))}.result-number{letter-spacing:-.035em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.2}.profit-strip{background:var(--mint);border:1px solid #9bd5be;border-radius:7px;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 11px;display:flex}.profit-strip strong:last-child{color:#008268;font-size:1.25rem}.calc-disclaimer{color:var(--muted);margin:7px 0 12px;font-size:.78rem;font-style:italic}.result-detail{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;padding:12px}.result-detail h3{margin-bottom:8px;font-family:Georgia,serif}.result-detail dl{margin:0}.result-detail dl div{border-bottom:1px solid #e7ecea;justify-content:space-between;gap:12px;padding:5px 0;font-size:.89rem;display:flex}.result-detail dl div:last-child{border:0}.result-detail dd{white-space:nowrap;margin:0;font-weight:700}.total-row{background:var(--mint);border-radius:5px;font-weight:800;padding-inline:7px!important}.formula{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:10px 12px;font-size:.88rem}.formula summary{cursor:pointer;color:var(--green);font-weight:800}.formula p{overflow-wrap:anywhere;margin:8px 0 0}.unit-result{background:#f1f7f4;border-radius:6px;padding:9px 12px;font-size:.89rem}.copy-button{width:100%}.copy-feedback{color:var(--green);min-height:1em;margin:5px 0 0;font-size:.82rem}.field-error,.calc-invalid{color:var(--error);background:#fff1f1;border:1px solid #e8b6b6;border-radius:8px;padding:10px 12px}.calc-invalid p{margin:5px 0 0}.scenario-panel{margin-top:12px}.scenario-panel h2{margin-bottom:3px;font-size:1.5rem}.scenario-panel>div>p{font-size:.87rem}.scenario-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.scenario-card{border:1px solid var(--line);background:#f6faf8;border-radius:9px;padding:13px}.scenario-card.expected{background:var(--amber-light)}.scenario-card h3{background:var(--mint);border-radius:5px;padding:5px 8px;font-size:.95rem}.scenario-card.expected h3{background:#ffe0a1}.scenario-card label{justify-content:space-between;align-items:center;gap:8px;margin:7px 0;font-size:.8rem;display:flex}.scenario-card input{border:1px solid #cdd6d6;border-radius:6px;width:110px;padding:7px}.scenario-card p{margin:10px 0 0;font-size:.84rem;font-weight:700}.existing-panel{align-items:center;gap:25px;margin-top:12px;display:flex}.existing-panel>label{white-space:nowrap;font-family:Georgia,serif;font-size:1.3rem;font-weight:750}.existing-panel>div{flex:1;align-items:center;gap:12px;display:flex}.existing-panel .input-wrap{min-width:190px}.existing-panel p{color:var(--muted);margin:0;font-size:.85rem}input[aria-invalid=true]{background:#fff8f8;border-color:var(--error)!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calculator-compact .calculator-columns{grid-template-columns:1fr 1fr}.calculator-compact .calc-panel{box-shadow:none}.calculator-compact .calc-group:nth-of-type(n+3),.calculator-compact .calc-results .result-detail,.calculator-compact .formula,.calculator-compact .copy-button,.calculator-compact .unit-result{display:none}.inline-error{color:var(--error);margin-top:3px;font-size:.72rem;line-height:1.2;display:block}.calc-line label .inline-error{font-size:.66rem}.calc-field,.existing-panel>div{flex-wrap:wrap}.calc-field>.inline-error,.existing-panel .inline-error{flex-basis:100%}@media (width<=800px){.calculator-columns,.calculator-compact .calculator-columns,.scenario-grid{grid-template-columns:1fr}.existing-panel,.existing-panel>div{display:block}.existing-panel>div{margin-top:9px}.existing-panel p{margin-top:8px}}@media (width<=500px){.calc-panel,.scenario-panel,.existing-panel{padding:13px}.calc-line{grid-template-columns:minmax(90px,1fr) 66px 8px 85px;gap:4px;font-size:.79rem}.calc-line input{padding:7px 3px}.calc-field{font-size:.84rem}.input-wrap{min-width:110px;max-width:135px}.result-number{font-size:1.65rem}.result-card{min-height:96px;padding:9px}.profit-strip{font-size:.82rem}.calculator-compact .calc-group:nth-of-type(n+3){display:block}}
