.fields>.field:has(select){grid-column:1/-1}.field-extra{margin-top:18px}.selected-value{font-size:14px;color:#3b5941;margin:0;overflow-wrap:anywhere}.triage,fieldset.buyer{border:1px solid #cfe0c7;border-radius:12px;padding:18px;margin:20px 0;min-width:0}.triage h3,fieldset legend{font-size:16px;font-weight:750}.triage p{font-size:14px}.full{grid-column:1/-1}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #3c930b;outline-offset:3px}input[aria-invalid=true],select[aria-invalid=true]{border:2px solid #aa3028}.field-error{color:#922219;font-size:14px;margin:0}.hint{font-size:14px}.result{max-height:calc(100vh - 44px);overflow:auto}.result .total{font-size:clamp(28px,3.2vw,48px);overflow-wrap:anywhere;letter-spacing:-.04em}.result p,.result li{font-size:14px;line-height:1.5}.buyer-result{border-top:1px solid #47624c;padding:12px 0}.buyer-result p{margin:5px 0}.jump-result{display:inline-block;margin:16px 0;font-weight:700}.optional{margin-top:22px;border:1px solid #d5e6d2;border-radius:12px;padding:18px;background:white}.optional summary{font-weight:700;cursor:pointer}.optional .fields{margin-top:18px}.comparison{margin-top:24px;overflow:auto}.comparison table{width:100%;border-collapse:collapse;min-width:540px}.comparison th,.comparison td{text-align:left;padding:12px;border-bottom:1px solid #ccddc9;vertical-align:top;font-size:14px}.comparison caption{text-align:left;font-size:20px;font-weight:700;margin:12px 0}.comparison button{padding:8px;border-radius:6px;border:1px solid #aac59d;background:white}.cost-summary{margin:14px 0;font-size:15px;font-weight:700}.print-invalid{display:none}#print-invalid{display:none}#report-sources{font-size:12px;line-height:1.5;margin-top:18px;overflow-wrap:anywhere}.report-footer p{font-size:12px;max-width:100%}.report-footer{align-items:start}.report-sheet{break-inside:auto}.report-insight p{white-space:pre-line}.report-top-meta{overflow-wrap:anywhere}.report-panel dd{overflow-wrap:anywhere}.report-preview .report{display:block;margin-top:30px}.report-preview #report{scroll-margin-top:15px}.report-preview .report-sheet{padding:24px}.check{align-items:flex-start}#result-status{font-weight:700;color:#d6f5c0}.extra-checks{margin-top:12px}.extra-checks label{display:flex;gap:8px;margin:12px 0;font-size:14px;font-weight:500}.extra-checks input{width:18px;min-height:18px;flex:none}.report-hero strong{white-space:normal;overflow-wrap:anywhere}
@media(max-width:790px){.result{max-height:none;overflow:visible}.topnote{display:none}.report-columns{grid-template-columns:1fr}.report-top{flex-wrap:wrap}.report-top-meta{text-align:left}.report-hero-mark{display:none}.report-footer{display:block}.report-footer div{text-align:left;margin-top:12px}}
@media(max-width:360px){header{gap:6px}.brand{width:170px}.language button{padding:7px}.card{padding:18px}.report-top .report-brand{width:210px}.report-preview .report-sheet{padding:15px}}
@media print{.optional,.comparison,.jump-result{display:none!important}.report-sheet{break-inside:auto}.report-columns{display:block}.report-panel{break-inside:avoid;margin-bottom:12px}.report-top,.report-hero,.report-footer{break-inside:avoid}.report-insight{break-inside:auto}.report-hero strong{font-size:32px}body:not(.report-valid) #report{display:none!important}body:not(.report-valid) #print-invalid{display:block!important;font-size:18px;color:#102b1a}.report-footer p{font-size:12px}.report-panel dd{max-width:65%}.report-preview .report-sheet{padding:0}.report-top-meta{font-size:12px}}
