
.language-switcher{display:flex;align-items:center;margin-left:0}.language-switcher select{width:auto;min-width:118px;max-width:138px;height:34px;min-height:34px;padding:6px 31px 6px 10px;border:1px solid var(--line,#cbd5e1);border-radius:10px;background-color:var(--surface,#fff);color:inherit;font:700 12px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.header-actions .language-switcher{order:99}.content-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}@media(max-width:760px){.language-switcher select{min-width:102px;max-width:112px;padding-left:8px}.header-actions{flex-wrap:nowrap}}@media(max-width:620px){.language-switcher select{min-width:92px;max-width:98px;font-size:11px}.header-actions .header-guide-link{display:none}}/* Multilingual mobile header: keep the primary action, theme/account, and language control within the viewport. */
@media(max-width:620px){
  .site-header .header-actions>a[href*="learning-centre"],
  .site-header .header-actions>a[href*="retirement-scenarios"],
  .site-header .header-actions>a[href$="help.html"]{display:none}
  .header-inner{gap:10px}
  .header-actions{min-width:0}
}
@media(max-width:620px){
  .language-switcher select{min-width:82px;max-width:88px;padding-left:7px;padding-right:24px}
}

/* v49: visible global calculation progress */
.overall-calculation-progress{position:fixed;z-index:115;top:82px;left:50%;transform:translateX(-50%);width:min(680px,calc(100vw - 24px));padding:12px 14px 11px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 16px 42px rgba(15,23,42,.2);backdrop-filter:blur(18px);pointer-events:none}
.overall-progress-copy{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center}
.overall-progress-copy strong{min-width:0;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.overall-progress-copy b{font-size:12px;color:var(--brand);font-variant-numeric:tabular-nums}
.overall-progress-track{height:7px;margin-top:9px;border-radius:999px;background:var(--surface-2);overflow:hidden}
.overall-progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--accent));transition:width .18s ease}
.overall-calculation-progress.complete .calculation-spinner{visibility:hidden}
@media(max-width:620px){.overall-calculation-progress{top:78px;width:calc(100vw - 16px);padding:10px 11px}.overall-progress-copy strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){.overall-progress-track span{transition:none}}

/* v49: collapsible homepage information sections */
.home-info-collapsible{border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden;padding:0!important;margin-top:22px;margin-bottom:22px}
.home-info-collapsible>.home-info-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:18px 22px;color:var(--text);user-select:none}
.home-info-collapsible>.home-info-summary::-webkit-details-marker{display:none}
.home-info-summary .section-kicker{margin:0;color:var(--brand)}
.home-info-summary-chevron{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);font-size:20px;line-height:1;color:var(--muted);transition:transform .18s ease}
.home-info-collapsible[open]>.home-info-summary{border-bottom:1px solid var(--line)}
.home-info-collapsible[open]>.home-info-summary .home-info-summary-chevron{transform:rotate(180deg)}
.home-info-body{padding-top:38px;padding-bottom:50px}
.home-info-collapsible.container>.home-info-body{padding-left:22px;padding-right:22px}
.home-info-collapsible.retirement-confidence-content>.home-info-body{padding-top:38px;padding-bottom:50px}
.home-info-collapsible.learning-centre-section>.home-info-body{padding-top:34px}
@media(max-width:620px){.home-info-collapsible{margin-top:14px;margin-bottom:14px;border-radius:14px}.home-info-collapsible>.home-info-summary{min-height:58px;padding:15px 14px}.home-info-body{padding-top:24px;padding-bottom:32px}.home-info-collapsible.container>.home-info-body{padding-left:14px;padding-right:14px}}

/* v49: mobile hamburger navigation. Account sync and language stay visible. */
.mobile-menu-toggle{display:none}
.mobile-menu-panel{display:contents}
@media(max-width:760px){
  .site-header .header-inner{height:68px;position:relative;gap:8px}
  .site-header .header-actions{gap:6px;min-width:0;position:relative}
  .site-header .brand{min-width:42px}
  .site-header .mobile-menu-panel{display:none;position:absolute;top:calc(100% + 12px);right:0;width:min(310px,calc(100vw - 20px));padding:9px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 48px rgba(15,23,42,.24);z-index:130}
  .site-header .header-actions.mobile-menu-open .mobile-menu-panel{display:flex;flex-direction:column;gap:7px}
  .site-header .mobile-menu-panel>.btn,.site-header .mobile-menu-panel>a.btn,.site-header .mobile-menu-panel>label.btn{display:flex!important;width:100%;min-height:42px;align-items:center;justify-content:flex-start;text-align:left;padding:10px 12px;font-size:13px}
  .site-header .mobile-menu-toggle{display:grid;place-items:center;width:38px;height:38px;min-width:38px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);font-size:0}
  .site-header .mobile-menu-toggle:before{content:"☰";font-size:21px;line-height:1}
  .site-header .header-actions.mobile-menu-open .mobile-menu-toggle:before{content:"×";font-size:26px}
  .site-header .language-switcher{margin:0}
  .site-header .language-switcher select{height:38px;min-height:38px;max-width:112px}
  .site-header .account-btn{display:inline-flex!important;height:38px;min-height:38px;align-items:center}
  .site-header .header-actions.mobile-menu-open .header-guide-link,
  .site-header .header-actions.mobile-menu-open .header-help-link,
  .site-header .header-actions.mobile-menu-open #exportBtn,
  .site-header .header-actions.mobile-menu-open .file-btn{display:flex!important}
}
@media(max-width:390px){.site-header .language-switcher select{min-width:86px;max-width:94px}.site-header .account-btn{padding-inline:8px!important}.site-header .mobile-menu-toggle{width:36px;height:36px;min-width:36px}}
.home-info-summary h2,.home-info-summary h3{margin:0;font-size:14px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}
.mobile-menu-toggle{order:100}
