/* Calculator controls use the shared theme and root font size. */
.calculator-page .page-heading{padding-bottom:1.75rem}
.calculator-page .tool-layout{gap:2.5rem}
.calc-example-note,.calc-storage-note{font-size:.75rem;color:var(--muted)}
.calc-period{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0 .5rem;font-size:.8125rem}
.calc-segmented{display:flex;gap:.25rem;padding:.25rem;border-radius:.6rem;background:var(--surface);border:1px solid var(--line)}
.calc-segmented button,.calc-presets button{border:1px solid transparent;background:transparent;border-radius:.4rem;min-height:2.75rem;padding:.45rem .8rem;font-size:.8125rem;line-height:1.3}
.calc-segmented button[aria-pressed=true]{background:var(--panel);border-color:var(--line);color:var(--accent);font-weight:750}
.calc-control{padding:1.1rem 0;border-bottom:1px solid var(--line);min-width:0}
.calc-control-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.calc-control-heading label{font-weight:700;font-size:.9375rem}
.calc-control-heading output{color:var(--accent);font-weight:750;font-size:1.0625rem;text-align:right;overflow-wrap:anywhere;min-width:0}
.calc-control>input[type=range]{display:block;accent-color:var(--accent);width:100%;margin:.4rem 0;min-height:2.5rem;cursor:pointer}
.calc-presets{display:flex;gap:.5rem;flex-wrap:wrap}
.calc-presets button{background:var(--surface);border-color:var(--line);flex:1}
.calc-presets button[aria-pressed=true]{color:var(--accent);background:var(--tint);border-color:var(--accent);font-weight:750}
.calc-control-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:.5rem}
.calc-control-foot>small{font-size:.6875rem;color:var(--muted);padding-top:.2rem}
.calc-precise{border:0;padding:0;flex:0 0 7.5rem}
.calc-precise summary{font-size:.6875rem;color:var(--accent);padding:.2rem 0;text-align:right}
.calc-precise input{width:100%;min-height:2.75rem;margin-top:.35rem;background:var(--panel);border:1px solid var(--line);border-radius:.4rem;padding:.5rem;font-size:.875rem}
.calc-precise input[aria-invalid=true]{border-color:var(--error)}
.calc-control .field-error{color:var(--error);font-size:.75rem}
.calc-advanced{border:0;padding:1rem 0 .5rem}
.calc-advanced summary{font-size:.8125rem}
#assumptions-summary{display:block;font-size:.6875rem;color:var(--muted);font-weight:400;line-height:1.6;margin-top:.4rem}
.calc-advanced .field-grid{margin-top:1rem}
.calculator .actions{margin-top:.5rem}
.calc-storage-note{margin-top:.75rem;font-size:.6875rem}
@media(max-width:700px){.calculator-page .tool-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem}.calculator-page .result-panel{position:static}.calc-control-heading{gap:.6rem}.calc-control-heading label{font-size:.875rem}.calc-control-heading output{font-size:.9375rem}.calc-period{flex-wrap:wrap}.calc-control-foot{gap:.5rem}.calc-advanced .field-grid{grid-template-columns:1fr}}
