/* F1 uses D1 components. Only worksheet spacing, progressive visibility and print behavior live here. */
.calculator-tool [hidden]{display:none!important}
.calculator-tool .calc-fields{margin-top:var(--space-4)}
.calculator-tool .calc-fields>.field{align-content:start;grid-template-columns:minmax(0,1fr)}
.calculator-tool .calc-fields .choice{font-weight:500}
.calculator-tool .calc-fields .choice>span{min-width:0}
/* WebKit can count enlarged native option painting as page overflow. Keep focus outlines intact. */
.calculator-tool select{contain:paint}
.calculator-tool .form-panel legend{padding-inline:.25rem}
.calculator-tool .form-panel legend h2{margin:0}
.calculator-tool .calc-breakdown{margin-top:var(--space-4)}
.calculator-tool summary{cursor:pointer;min-height:44px;font-weight:700}
.calculator-tool .calculator-results>div>section+*{margin-top:var(--space-4)}
.calculator-tool .calc-actions{margin-top:var(--space-4)}
.calculator-tool .calc-print .calculator-inputs{display:none}
@media screen{.calculator-tool.calc-print .calculator-inputs{display:none}.calculator-tool.calc-print .calculator-layout{display:block}.calculator-tool.calc-print .calculator-results{position:static;max-width:52rem}}
@media print{.calculator-tool{color-scheme:light;color:#142e35;--surface:#fff;--surface-soft:#edf2ec;--ink:#142e35;--muted:#4c6267;--subtle:#d8e2db;--border:#c1cec7}.calc-actions,.calc-navigation,.calculator-tool .breadcrumbs{display:none}.calculator-inputs{display:none}.calculator-tool .calculator-results{position:static}.calculator-tool .page-heading{padding-block:1rem}.calculator-tool details{display:block}.calculator-tool details>*{display:block}.calculator-tool details::details-content{content-visibility:visible;display:block;height:auto}.calculator-tool .result-card{break-inside:avoid}.calculator-tool .section{padding-block:1rem}}

.calculator-tool .calc-extra{margin-top:var(--space-4)}
.calculator-tool .calc-extra>summary{padding-block:.75rem}
.calculator-tool .calc-extra>div{margin-top:var(--space-4)}
.calculator-tool .calc-extra.form-panel>summary{padding-top:0}
.calculator-tool #results{scroll-margin-top:var(--space-5)}

/* Keep the existing summary typography while retaining headings and named control groups. */
.calculator-tool .calc-extra>summary h2{display:inline;font:inherit;margin:0}
