/* Calculator: a calm form beside a summary that stays in view. */
.calculator-layout{width:100%;max-width:var(--page-width);margin-inline:auto;padding:var(--section-gap) var(--page-gutter);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,7rem);align-items:start}
.calculator-entry .ui-lead{margin-bottom:var(--space-7)}
.field{display:block;margin-bottom:var(--space-5);font-size:var(--text-small);font-weight:500}
.field>.ui-input,.field>.field-input{margin-top:var(--space-2);font-weight:400}
.manual-location-fields{margin:var(--space-7) 0 var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line)}
.manual-location-fields>p{margin:0 0 var(--space-5);color:var(--muted);font-size:var(--text-small)}
.back-upload{display:inline-block;margin-top:var(--space-5);font-size:var(--text-small);color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.back-upload:hover{color:var(--ink)}
.calculator-output{position:sticky;top:calc(var(--header-height) + var(--space-5));min-width:0;padding:clamp(1.75rem,3.5vw,3rem);border-radius:var(--radius-panel);background:var(--color-night);box-shadow:0 40px 80px -40px #0b161380}
.calculator-label{display:block;font-size:var(--text-small);font-weight:500;color:var(--muted)}
.empty-copy{margin:var(--space-3) 0 var(--space-4);font-size:clamp(1.75rem,3.2vw,2.75rem);font-weight:600;letter-spacing:-.035em;line-height:1.08}
.quiet-copy{max-width:46ch;margin:0;font-size:var(--text-small);line-height:1.6;color:var(--muted)}
.result-heading{padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}
.result-heading>p{display:flex;align-items:baseline;gap:.6rem;margin:var(--space-2) 0 var(--space-1)}
.result-heading strong{font-size:clamp(3.5rem,8vw,6.25rem);font-weight:600;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums;color:var(--color-accent-bright)}
.result-heading>p>span{font-size:var(--text-lead);color:var(--muted)}
.result-heading small{font-size:var(--text-small);color:var(--muted)}
.manual-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin:var(--space-6) 0}
.manual-metrics dt{margin-bottom:var(--space-1);font-size:var(--text-caption);color:var(--muted)}
.manual-metrics dd{margin:0;font-size:1.25rem;font-weight:500;letter-spacing:-.015em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.wide-metric{grid-column:1/-1}
.manual-report-link{margin-top:var(--space-5)}
.manual-assumptions{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--line);font-size:var(--text-small);line-height:1.6;color:var(--muted)}
.manual-assumptions summary{cursor:pointer;color:var(--ink);font-weight:500}
.manual-assumptions p{margin:var(--space-3) 0 0}
#manualResult:not([hidden]){animation:result-arrive .9s var(--ease-out) both}
@keyframes result-arrive{from{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}
@media(max-width:900px){.calculator-layout{grid-template-columns:minmax(0,1fr)}.calculator-output{position:static}}
