/* Shared surface and navigation polish. Draw colours and authorization remain unchanged. */
body .portal-shell{background:transparent;box-shadow:none}
.header-inner{flex-wrap:wrap;row-gap:8px}
.header .global-nav{display:flex;align-items:center;flex-wrap:wrap;max-width:100%;height:auto;gap:3px;padding:5px;margin-left:auto;border:1px solid #ececf1;border-radius:15px;background:#f8f9fb;overflow:visible;white-space:normal}
.header .global-nav .global-nav-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;position:relative;min-height:44px;height:auto;padding:9px 11px;border:1px solid transparent;border-radius:10px;color:#5f687a;font-size:12px;font-weight:550;line-height:20px;white-space:nowrap;text-decoration:none;transition:background .18s,color .18s,transform .18s,box-shadow .18s}
.global-nav-link svg{display:block;width:17px;height:17px;flex-shrink:0;opacity:.8}
.header .global-nav .global-nav-link:hover{background:#fff;color:#bf1932;transform:translateY(-1px);box-shadow:0 3px 10px #25253a08}
.header .global-nav .global-nav-link[aria-current]{background:#fbecef;color:#bf1932;border-color:#f3d7de;font-weight:650}
.header .global-nav .global-nav-contact{background:#bf1932;color:#fff;margin-left:3px}
.header .global-nav .global-nav-contact:hover,.header .global-nav .global-nav-contact[aria-current]{background:#a5162d;color:#fff;border-color:transparent}
.home-active-plan{background:#fffafb;border-color:#efdae0}
.home-active-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:26px;align-items:center;margin-top:4px}
.home-active-layout:not(:has(.home-plan-summary)){grid-template-columns:1fr}
.home-active-content{min-width:0}.home-active-content>.muted{font-size:11px;margin:0;line-height:1.8}
.home-plan-summary{min-width:0;border-left:1px solid #eedee4;padding:5px 0 4px 26px}
.home-summary-heading{margin:0 0 12px;color:#8b717d;font-size:11px;letter-spacing:.5px}
.home-summary-metrics{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:12px;margin:0}
.home-summary-metrics div{min-width:0}.home-summary-metrics dt{font-size:11px;color:#8b7d85;line-height:1.6}
.home-summary-metrics dd{margin:5px 0 0;color:#34323b;font-size:25px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2}
.home-summary-metrics .summary-rate dd{color:#a51830;font-size:29px}.home-summary-metrics dd small{font-size:11px;font-weight:400;margin-left:3px;color:#8a7780}
.home-summary-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:15px;font-size:10px;color:#99848e;line-height:1.6}
.home-summary-foot>a{color:#a51830;white-space:nowrap;padding:4px 0}.home-summary-foot>a:hover{text-decoration:underline}
#plan-records{scroll-margin-top:18px}
@media(max-width:1150px){.header .global-nav{gap:2px}.header .global-nav .global-nav-link{padding:8px 7px;font-size:12px}.header .global-nav .global-nav-link>svg{display:none}}
@media(max-width:1023px){.home-active-layout{grid-template-columns:minmax(0,1.1fr) minmax(230px,1fr);gap:18px}.home-plan-summary{padding-left:18px}.home-summary-foot{flex-wrap:wrap;gap:1px}}
@media(max-width:800px){.home-active-layout{grid-template-columns:minmax(0,1fr);gap:11px;margin-top:1px}.home-plan-summary{border-left:0;border-top:1px solid #eedee4;padding:11px 0 0}.home-summary-heading{display:none}.home-summary-metrics{grid-template-columns:1.2fr 1fr 1fr;gap:12px}.home-summary-metrics div{display:flex;align-items:baseline;gap:6px}.home-summary-metrics dt{font-size:10px}.home-summary-metrics dd,.home-summary-metrics .summary-rate dd{font-size:19px;margin:0}.home-summary-metrics dd small{font-size:9px;margin-left:2px}.home-summary-foot{display:none}#plan-records{scroll-margin-top:calc(var(--app-header-size,59px) + env(safe-area-inset-top,0px) + 12px)}}
@media(max-width:360px){.home-summary-metrics div{display:block}.home-summary-metrics dt{margin-bottom:3px}.home-summary-metrics dd,.home-summary-metrics .summary-rate dd{font-size:18px}}
@media(prefers-reduced-motion:reduce){.header .global-nav .global-nav-link{transition:none;transform:none}}
