/* Anchor links animate in app.js; focus/validation scrolling must stay immediate. */
html{scroll-behavior:auto}
.calc-mode-switch,.calc-career,.estimate-layout,.calc-method{max-width:1160px;margin-inline:auto}
.calc-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}
.calc-mode-switch button{padding:20px 22px;text-align:left;color:#e1e9ea;background:#123646;border:1px solid #46616b;border-radius:16px;cursor:pointer;min-height:100px}
.calc-mode-switch button[aria-pressed="true"]{background:#f2dcb4;color:#102d3b;border-color:#f2dcb4;box-shadow:0 0 0 2px #071e2b,0 0 0 4px #d7b579}
.calc-mode-switch strong{display:block;font-size:1.05rem;margin-bottom:6px}.calc-mode-switch span{font-size:.82rem}
.calc-career{margin-bottom:28px;color:#d5e2e4}.calc-career>span{display:block;font-size:.8rem;font-weight:750;margin-bottom:9px}.calc-career>div{display:flex;gap:8px;flex-wrap:wrap}.calc-career button{min-height:44px;padding:9px 15px;border:1px solid #69848c;border-radius:30px;background:transparent;color:#dce6e7;cursor:pointer;font-size:.8rem}.calc-career button.selected{background:#dfecea;color:#143745;border-color:#dfecea}.calc-career small{display:block;margin-top:8px;font-size:.76rem}
.estimate-layout{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:24px;align-items:start}
.estimate-inputs,.estimate-results{min-width:0;border-radius:22px;padding:clamp(20px,2.5vw,34px)}
.estimate-inputs{background:#fff;color:#173746}.estimate-inputs>p{font-size:.83rem;color:#4c6470}.estimate-inputs h3{font-size:1.45rem;margin:18px 0 10px}
.calc-example-state{font-size:.75rem;font-weight:750;background:#f7eedb;color:#725321;padding:10px 13px;border-radius:10px}
.calc-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calc-field{display:flex;flex-direction:column;gap:7px;min-width:0;font-size:.82rem;font-weight:750;margin:0 0 18px;color:inherit}.calc-field small{font-size:.73rem;font-weight:400;line-height:1.45;color:#536875}
.calc-field input,.calc-field select,.statement-date select{width:100%;max-width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #92a8af;border-radius:9px;color:#173746;background:#fff;font-size:16px}
.calc-field input:focus,.calc-field select:focus,.statement-date select:focus{outline:3px solid #aed6d1;outline-offset:2px}.calc-field [aria-invalid="true"]{border-color:#ab352c;box-shadow:0 0 0 1px #ab352c}.calc-field input:disabled{background:#edf0ef;color:#798487}
.estimate-country{min-width:0;margin:14px 0;padding:18px 16px 0;border:1px solid #cbd8d9;border-radius:13px}.estimate-country legend{padding:0 7px;font-size:.86rem;font-weight:800}.estimate-country details{font-size:.78rem;margin:0 0 18px}.estimate-country summary{cursor:pointer;margin-bottom:12px}.estimate-country .calc-field{margin-bottom:16px}
.estimate-early{font-size:.78rem;margin:18px 0;border-top:1px solid #d8e1e2;padding-top:18px}.estimate-early summary,.calc-method summary,.estimate-results summary{cursor:pointer;font-weight:750;min-height:44px;padding-block:8px}.calc-checkbox{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.calc-checkbox input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:#24586a}
.calc-errors{background:#fbeee9;border-left:3px solid #ab352c;padding:15px;font-size:.8rem;color:#782c22}.calc-errors ul{padding-left:20px}
.calc-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:22px}.calc-tools button{min-height:44px;padding:9px 13px;border:1px solid #799499;border-radius:9px;background:#eef5f3;color:#173746;font-size:.8rem;font-weight:750;cursor:pointer}.calc-tools button:disabled{opacity:.55;cursor:default}.calc-tools a{font-size:.8rem;font-weight:750;text-underline-offset:4px}
.estimate-results{background:#143746;border:1px solid #476774;color:#e9f0ef}.estimate-results h3{font-size:1.35rem;margin:0 0 18px;color:white}.estimate-total{display:block;font-size:clamp(2.3rem,3.7vw,3.6rem);letter-spacing:-.04em;line-height:1.12;color:#f3d4a1;overflow-wrap:anywhere}.estimate-results>p{font-size:.83rem;color:#d2e0e3}.estimate-parts{display:grid;gap:12px;margin:24px 0}.estimate-part{padding:18px;background:#234b5a;border-radius:12px}.estimate-part span,.estimate-part small{display:block;font-size:.78rem;color:#dce7e8}.estimate-part strong{display:block;font-size:1.5rem;margin:5px 0;color:#fff}.estimate-part small+small{margin-top:6px;color:#ffdda6}
.calc-callout{padding:14px 17px;border-left:3px solid #c49c61;background:rgba(195,159,97,.1);font-size:.8rem;line-height:1.6}.calc-callout:empty{display:none}
.estimate-scenarios{margin-block:28px}.estimate-scenarios h4{font-size:.98rem}.scenario-row{display:grid;grid-template-columns:1fr auto;gap:5px 14px;padding:14px 10px;border-bottom:1px solid #456775;font-size:.8rem}.scenario-row small{grid-column:1/-1;color:#cadde1}.scenario-row.current{background:#284f5b;border-radius:8px}.estimate-scenarios>p,.calc-result-limit{font-size:.73rem!important;color:#ccdbdf!important;line-height:1.6}.estimate-results details{font-size:.8rem;border-top:1px solid #456775;padding-top:8px}.calc-result-next{display:block;padding:16px 0 0;color:#f1d4a4;font-size:.84rem;font-weight:750}
.calc-method{margin-top:28px;border:1px solid #54707b;border-radius:14px;padding:16px 24px;color:#dfebed;font-size:.85rem}.calc-method>div{max-width:920px}.calc-method a{color:#f0d8aa;text-underline-offset:4px}.calc-method p{margin:15px 0}.calc-method ul{padding-left:20px}.calculator-soft-cta{margin-top:20px}
#official-panel .statement-date select{display:block;margin-top:8px;font-size:14px}.statement-date{min-width:0}
.retirement-plan{background:#e9f0ed}.retirement-plan>.section-heading{align-items:start}.plan-source{font-weight:750;color:#25545a;font-size:.88rem;max-width:1160px;margin:0 auto 18px}.retirement-plan>.calc-callout{max-width:1160px;margin:0 auto 24px}.plan-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;max-width:1160px;margin:0 auto 28px}.plan-phase{padding:25px;background:#fff;border:1px solid #ccdcda;border-radius:17px;min-width:0}.plan-phase.empty{background:#fbf1df;border-color:#dac399}.phase-age{font-size:.8rem;font-weight:750;color:#4e656e}.plan-phase h3{font-size:1.1rem;margin:18px 0 10px}.plan-phase strong{font-size:1.2rem;color:#174e56;overflow-wrap:anywhere}.plan-phase p{font-size:.8rem;line-height:1.5}
.plan-budget{max-width:1160px;margin-inline:auto;background:#fff;border:1px solid #c4d4d3;border-radius:18px;padding:24px}.plan-budget>summary{font-weight:800;font-size:1.05rem;cursor:pointer;min-height:40px}.plan-budget>p{font-size:.85rem;max-width:950px}.plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin-top:24px}.plan-budget-results{display:grid;grid-template-columns:1fr 1fr;gap:18px}.plan-budget-results article{padding:22px;background:#edf4f1;border-radius:12px;min-width:0}.plan-budget-results article span{display:block;font-size:.8rem;font-weight:750}.plan-budget-results article strong{display:block;font-size:2rem;line-height:1.2;margin:10px 0;color:#17535b;overflow-wrap:anywhere}.plan-budget-results article p{font-size:.8rem}.plan-gap-list{grid-column:1/-1;font-size:.85rem;padding-left:20px}.plan-gap-list li{margin-bottom:10px}.plan-footnote{font-size:.75rem!important;color:#586e77}.plan-takeaway{max-width:1160px;margin:28px auto 0;padding:25px;background:#d7e5df;border-radius:16px}.plan-takeaway h3{margin-top:0}.plan-takeaway p{font-size:.9rem;max-width:950px}
@media(max-width:1200px){.estimate-layout{grid-template-columns:1fr}.estimate-results{position:static}.estimate-parts{grid-template-columns:1fr 1fr}.estimate-scenarios>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.scenario-row{display:block}.scenario-row>*{display:block;margin-bottom:6px}}
@media(max-width:620px){.calc-mode-switch{grid-template-columns:1fr;gap:10px}.calc-mode-switch button{min-height:82px;padding:15px 18px}.calc-two,.plan-fields,.plan-budget-results,.estimate-parts{grid-template-columns:1fr}.calc-career button{flex:1 1 40%;font-size:.78rem}.estimate-inputs,.estimate-results{padding:21px 18px}.estimate-country{padding-inline:12px}.estimate-scenarios>div{display:block}.scenario-row{display:grid;grid-template-columns:1fr auto}.scenario-row small{grid-column:1/-1}.plan-budget{padding:20px 16px}.calc-method{padding:16px}.plan-timeline{grid-template-columns:1fr}.estimate-total{font-size:2.5rem}.plan-budget summary{font-size:.96rem}.plan-takeaway{padding:22px 18px}.calc-tools{gap:10px}}
@media(prefers-reduced-motion:no-preference){.estimate-part,.plan-phase{animation:calc-enter .3s ease-out}@keyframes calc-enter{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media print{.estimate-layout{display:block}.estimate-results{break-before:page;color:#111;background:white;border:1px solid #555}.estimate-results *{color:#111!important}.calc-mode-switch,.calc-tools,.calc-result-next{display:none}.calc-method{color:#111;border-color:#555}.plan-timeline{grid-template-columns:1fr 1fr 1fr}.plan-budget{break-inside:avoid}}

#official-panel .calculator-inputs .mini-label{color:#765323}

/* The same calm input/result language as the doctors' calculator. */
.pension-calculator{background:#edf3f0;color:#173746}
.pension-calculator [hidden]{display:none!important}
.pension-calculator .section-heading{align-items:start}
.pension-calculator .section-heading>p{color:#49616b}
.calc-mode-switch button{background:#fff;color:#173746;border-color:#b7cccd;box-shadow:none}
.calc-mode-switch button[aria-pressed=true]{background:#184c50;color:white;border-color:#184c50;box-shadow:0 0 0 2px #c69d5c}
.calc-career{color:#173746}.calc-career button{color:#173746;border-color:#819e9f}.calc-career button.selected{background:#184c50;color:white}
.entry-switch{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}
.entry-switch button{flex:1;min-height:44px;padding:10px 12px;border:1px solid #9bb6b8;background:#f3f7f4;color:#173746;border-radius:9px;cursor:pointer;font:inherit;font-size:.78rem;font-weight:750}
.entry-switch button[aria-pressed=true]{background:#184c50;color:#fff;border-color:#184c50}
.estimate-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.estimate-inputs{border:1px solid #c7d6d7}.estimate-inputs h3{font-family:var(--serif);font-weight:400}
#quick-inputs .calc-field{gap:8px;margin:20px 0;font-size:.92rem}#quick-inputs .calc-field input,#quick-inputs .calc-field select{min-height:52px;font-size:1.1rem;background:#fbfcfa}
.quick-assumptions{border-top:1px solid #cadad8;padding-top:12px;font-size:.82rem}.quick-assumptions summary{cursor:pointer;font-weight:750;padding:10px 0}
.quick-assumption-note{font-size:.77rem;line-height:1.6;color:#526a74;background:#f4ecdE;border-left:3px solid #b28a4e;padding:13px}
.estimate-results{background:#102f40;border-radius:20px;border:0}
.estimate-results h3{font:400 1.6rem/1.2 var(--serif)}
.estimate-tag{display:inline-block;padding:5px 9px;border:1px solid #769b9f;border-radius:6px;color:#ddedea!important;font-size:.72rem!important}
.estimate-gross-note{padding:14px;border:1px solid #5c7d89;border-radius:9px;color:#fff!important}
.estimate-parts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}
.estimate-part{background:#234b5a;padding:16px}.estimate-part strong{font-size:1.45rem}
.estimate-metrics{margin:20px 0}.estimate-metrics div{display:flex;justify-content:space-between;gap:12px;align-items:baseline;border-top:1px solid #45616f;padding:11px 0}
.estimate-metrics dt{font-size:.78rem;color:#cfdddf}.estimate-metrics dd{margin:0;text-align:right;font-size:.87rem;font-weight:750}
.estimate-gap{padding:19px;background:#1e4b50;border:1px solid #6c9c98;border-radius:13px;margin:20px 0}.estimate-gap>span{font-size:.85rem;font-weight:750}.estimate-gap>strong{display:block;font-size:2rem;color:#f1d29c;margin:7px 0}.estimate-gap p{font-size:.77rem;line-height:1.6;color:#e0eeee}.estimate-gap a{font-size:.82rem;color:#f1d29c;text-underline-offset:4px}
.estimate-comparison{max-width:1160px;margin:26px auto 0;background:white;padding:26px;border:1px solid #c7d6d7;border-radius:20px}.estimate-comparison h3{font:400 1.7rem/1.2 var(--serif);margin:0 0 10px}.estimate-comparison>p{font-size:.87rem;color:#465f6b}
.estimate-age-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}
.estimate-age-grid button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;text-align:left;min-height:44px;padding:16px;border:1px solid #c2d3d1;background:#f2f6f4;color:#163b49;border-radius:10px;cursor:pointer;font:inherit}
.estimate-age-grid button[aria-pressed=true]{background:#184c50;color:#fff;border-color:#184c50;box-shadow:0 0 0 2px #c69d5c}.estimate-age-grid button:disabled{opacity:.55;cursor:default}.estimate-age-grid strong{font-size:1.35rem;line-height:1.3}.estimate-age-grid span{font-size:.88rem;font-weight:750}.estimate-age-grid small{font-size:.75rem;line-height:1.45}
.pension-calculator .calc-method{color:#173746;border-color:#a8c0c1;background:#f7faf7}.pension-calculator .calc-method a{color:#174b58}
.pension-calculator :is(button,input,select,a,summary):focus-visible{outline:3px solid #b4822c;outline-offset:4px}
.plan-budget-results article{background:#102f40;color:#fff}.plan-budget-results article strong{color:#f1d29c}.plan-budget-results article p{color:#dbe9e8}
@media(max-width:1100px){.estimate-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:680px){.estimate-comparison{padding:20px}.estimate-age-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-age-grid button{padding:12px}.estimate-age-grid strong{font-size:1.12rem}.estimate-parts{grid-template-columns:minmax(0,1fr)}}
@media(max-width:390px){.estimate-metrics div{flex-wrap:wrap;gap:4px}.estimate-metrics dd{text-align:left}.estimate-age-grid small{font-size:.71rem}.estimate-age-grid strong{font-size:1.05rem}}
@media print{.pension-calculator,.estimate-results,.estimate-gap,.plan-budget-results article{background:#fff;color:#111}.estimate-gap *,.plan-budget-results article *{color:#111!important}.entry-switch{display:none}.estimate-comparison{break-inside:avoid}.estimate-age-grid button{color:#111;background:#fff}.estimate-metrics dd{color:#111}}
