:root{color-scheme:light;--ink:#12233a;--muted:#5f6f82;--bg:#f4f8fb;--surface:#fff;--line:#dfe7ef;--green:#176b48;--green-dark:#0f5035;--mint:#e8f5ef;--navy:#071f3a;--blue:#198ed8;--blue-dark:#126da8;--gold:#805000;--gold-bg:#fff4d9;--red:#91362f;--red-bg:#fff0ee;--focus:#096fc2;--shadow:0 14px 38px rgba(7,31,58,.11)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
button,input,select,a{font:inherit}button,.button{min-height:44px;border:1px solid var(--line);border-radius:9px;padding:.62rem .9rem;background:var(--surface);color:var(--ink);cursor:pointer;text-decoration:none}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}h1[tabindex="-1"]:focus,main[tabindex="-1"]:focus{outline:none}
.skip-link{position:fixed;z-index:100;left:1rem;top:-5rem;background:white;padding:.7rem}.skip-link:focus{top:1rem}
.app-header{min-height:96px;display:flex;align-items:center;gap:1.2rem;padding:.8rem 2rem;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;overflow:visible}.account-control{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-left:auto}.auth-gate{min-height:calc(100vh - 96px);display:grid;place-items:center;padding:2rem}.auth-gate[hidden]{display:none}.auth-card{width:min(100%,520px);padding:1.5rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow)}.auth-card h1{margin:.35rem 0 .6rem;font-size:clamp(1.8rem,4vw,2.35rem)}.auth-card>p{color:var(--muted)}body[data-auth-state="signed-out"] .legacy-nav,body[data-auth-state="signed-out"] .reboot-menu-toggle,body[data-auth-state="signed-out"] .reboot-nav,body[data-auth-state="signed-out"] .advisor-launch,body[data-auth-state="signed-out"] .environment,body[data-auth-state="signed-out"] #main{display:none!important}body[data-auth-state="signed-out"] .app-header{justify-content:center}body[data-auth-state="signed-out"] .account-control{display:none!important}
.brand{display:flex;align-items:center;flex:0 0 240px;width:240px;min-width:240px;min-height:80px;line-height:0;color:var(--ink);text-decoration:none;overflow:visible}.brand img{display:block;width:240px;height:auto;aspect-ratio:2048/682;max-width:100%;object-fit:contain;object-position:center center;transform:none}
.app-header nav{display:flex;align-self:stretch}.app-header nav a{display:flex;align-items:center;padding:0 .8rem;color:var(--muted);text-decoration:none}.app-header nav a:hover{color:var(--ink)}
.advisor-launch{margin-left:auto;background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}
.environment{display:flex;justify-content:center;align-items:center;gap:1.5rem;padding:.45rem 1rem;border-bottom:1px solid var(--line);color:var(--muted);font-size:.84rem}.environment>div{display:flex;gap:.8rem}.environment strong{color:var(--ink)}.environment label{display:flex;align-items:center;gap:.45rem}.environment select{min-height:36px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink)}
main{max-width:1220px;margin:0 auto;padding:1.6rem 2rem 5rem;min-height:70vh}
h1,h2,h3{line-height:1.18}h1{font-size:clamp(1.8rem,3.4vw,2.7rem);margin:.25rem 0 .6rem}h2{font-size:1.35rem}h3{font-size:1.05rem}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.73rem;font-weight:800}
.primary{background:var(--blue);border-color:var(--blue);color:white;font-weight:750}.primary:hover{background:var(--blue-dark)}
.status,.context-label{display:inline-flex;align-items:center;gap:.35rem;width:max-content;max-width:100%;padding:.22rem .58rem;border-radius:999px;font-size:.76rem;font-weight:800;text-transform:capitalize}.status.success{color:var(--green-dark);background:var(--mint)}.status.warning{color:var(--gold);background:var(--gold-bg)}.status.error{color:var(--red);background:var(--red-bg)}.context-label{color:var(--navy);background:#eaf5fc;border:1px solid #b8dcf1}.context-label.temporary{border-style:dashed}
.plan-context{display:flex;align-items:center;gap:1rem;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:.8rem 1rem;margin-bottom:1.3rem}.plan-context>div:first-child{display:grid;gap:.15rem;min-width:0}.plan-context strong,.plan-context small{overflow-wrap:anywhere}.plan-context small{color:var(--muted)}.context-actions{display:flex;gap:.5rem;margin-left:auto;flex-wrap:wrap}
.result-nav{position:sticky;top:96px;z-index:12;display:flex;gap:.25rem;margin:0 0 1.2rem;padding:.45rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 5px 18px rgba(7,31,58,.07);overflow-x:auto;scrollbar-width:thin}.result-nav a{flex:0 0 auto;padding:.55rem .7rem;border-radius:8px;color:var(--muted);font-weight:700;text-decoration:none;white-space:nowrap}.result-nav a[aria-current=page]{color:var(--navy);background:#eaf5fc;box-shadow:inset 0 -3px 0 var(--blue);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.25rem}
.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.75fr);gap:1.2rem;padding:1.55rem;border:1px solid #c9ddd1;border-radius:18px;background:linear-gradient(135deg,#fff 42%,var(--mint));box-shadow:0 8px 28px rgba(23,107,72,.07)}.hero p{font-size:1.1rem;max-width:700px}
.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:0;align-self:start}.metric-grid>div{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:12px;padding:1rem}.metric-grid dt{color:var(--muted);font-size:.8rem}.metric-grid dd{margin:.3rem 0 0;font-weight:800}
.section-heading{display:flex;justify-content:space-between;margin:2rem 0 .8rem}.section-heading h2,.section-heading p{margin:.1rem 0}.section-heading p{color:var(--muted)}
.question-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.question-card{display:grid;position:relative;text-align:left;gap:.3rem;padding:1.15rem;border-radius:14px;background:var(--surface);box-shadow:0 3px 12px rgba(18,44,31,.04)}.question-card [role=heading],.question-card h3{color:var(--muted);font-weight:750}.question-card strong{font-size:1.14rem}.question-card small{color:var(--muted)}.question-card:hover{border-color:#91b5a2}.question-card.unavailable{cursor:default;box-shadow:none}
.attention{display:flex;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.1rem;border:1px solid #e5d09e;background:var(--gold-bg);border-radius:12px}.attention h2,.attention p{margin:.15rem 0}.attention button{margin-left:auto}
.detail-header{display:flex;align-items:start;gap:1rem;margin-bottom:1rem}.answer-banner,.panel,.notice{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.2rem;margin-bottom:1rem;overflow-wrap:anywhere}.state-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin-top:.9rem}.answer-banner{border-left:5px solid var(--blue)}.answer-banner h2{margin:.3rem 0;font-size:clamp(1.55rem,3vw,2.15rem)}.answer-banner p{margin-bottom:0;font-size:1.05rem}.panel h2:first-child{margin-top:0}.explanation>p{max-width:76ch}.tradeoff{padding:1rem;border-left:4px solid var(--blue);background:#f3f9fd}.key-outcomes dd,.key-facts dd{font-size:1.15rem;font-weight:800;color:var(--navy)}.technical-details{margin-top:1.2rem;color:var(--muted)}.technical-details summary{font-weight:750;color:var(--ink)}.consumer-notes{display:grid;gap:.65rem}.recommended{border:2px solid var(--blue)!important;background:#f3f9fd}.recommended-row th{box-shadow:inset 4px 0 0 var(--blue)}
.content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.75fr);gap:1rem}.content-grid>*{min-width:0}
.fact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.fact-grid>div{padding:.8rem;background:var(--bg);border-radius:9px}.fact-grid dt{color:var(--muted);font-size:.8rem}.fact-grid dd{margin:.2rem 0;font-weight:750}
.chart-summary{padding:.8rem;border-left:4px solid var(--green);background:var(--mint)}.chart-summary.warning{border-left-color:#b7791f;background:var(--rr-attention-bg)}.comparison-list{display:grid;gap:.6rem;margin:1rem 0}.comparison-list div{display:flex;justify-content:space-between;padding:.8rem;background:linear-gradient(90deg,var(--mint),var(--surface));border-radius:8px}
.portfolio-trajectory{margin:1.5rem 0}.portfolio-trajectory>h2{margin-bottom:.25rem}.portfolio-trajectory>p{margin-top:.25rem}.trajectory-legend{display:flex;gap:1.2rem;flex-wrap:wrap;margin:.8rem 0;color:var(--navy);font-weight:750}.trajectory-legend span{display:inline-flex;align-items:center;gap:.45rem}.trajectory-legend span::before{content:"";width:2.2rem;border-top:3px solid var(--blue)}.trajectory-legend .today-key::before{border-top:3px dashed var(--navy)}.trajectory-chart{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.55rem;width:100%;min-width:0}.trajectory-y-axis{height:250px;display:flex;flex-direction:column;justify-content:space-between;text-align:right;color:var(--muted);font-size:.78rem}.trajectory-plot{min-width:0}.trajectory-svg{display:block;width:100%;height:250px;overflow:hidden}.trajectory-series-svg{overflow:visible}.trajectory-label-gutter{overflow:hidden}.trajectory-terminal-key{stroke-width:3;vector-effect:non-scaling-stroke}.nominal-terminal .trajectory-terminal-key{stroke:var(--blue)}.today-terminal .trajectory-terminal-key{stroke:var(--navy);stroke-dasharray:5 4}.trajectory-terminal-text{fill:var(--navy);font:800 12px/1.1 Inter,ui-sans-serif,system-ui,sans-serif}.trajectory-gridline{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.trajectory-line{fill:none;stroke-width:3;vector-effect:non-scaling-stroke}.nominal-line{stroke:var(--blue)}.today-line{stroke:var(--navy);stroke-dasharray:9 6}.trajectory-x-axis{display:flex;justify-content:space-between;margin-top:.35rem;padding-right:88px;color:var(--muted);font-size:.78rem}.trajectory-values{margin-top:1rem}.trajectory-values summary{width:max-content;max-width:100%}
table{width:100%;border-collapse:collapse;font-size:.9rem}caption{text-align:left;font-weight:800;padding:.5rem 0}th,td{text-align:right;padding:.6rem;border-bottom:1px solid var(--line)}th:first-child,td:first-child{text-align:left}
details{margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:750}.technical{font:clamp(.72rem,2vw,.82rem)/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.segmented{display:flex;gap:.45rem;flex-wrap:wrap}.segmented [aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}
.window-summary{display:grid;gap:.35rem;padding:1.1rem;border:1px solid #b8dcf1;background:#f3f9fd;border-radius:12px}.window-summary .eyebrow{font-size:.73rem;font-weight:800}.roth-recommendation-copy{margin:.15rem 0;font-size:1.1rem;font-weight:750;color:var(--navy)}.roth-recommendation-support{margin:.15rem 0;font-size:1rem}.roth-recommendation-support strong{color:var(--navy)}.window-summary small{color:var(--muted)}
.rolling-disclosure{padding:1rem;border:1px solid #b8dcf1;border-radius:10px;background:#f3f9fd}.roth-phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;padding:0;list-style:none}.roth-phases li{display:grid;gap:.35rem;padding:1rem;border:1px solid var(--line);border-radius:12px}.phase-number{font-size:.78rem;font-weight:800;color:var(--blue-dark);text-transform:uppercase;letter-spacing:.05em}.roth-phases p{margin:0}.table-scroll{max-width:100%;overflow-x:auto}.warning-answer{border-left-color:var(--gold);background:var(--gold-bg)}
.conversion-years,.historical-limitation{display:grid;gap:.3rem;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.conversion-years strong{color:var(--navy)}.basis-note{font-weight:750;color:var(--navy)}.planning-horizon-comparison{margin-top:1.5rem}.planning-horizon-comparison>h2{margin-top:1.5rem}
.schedule-exceptions{margin:1rem 0;padding:1rem;border-left:4px solid var(--blue);background:#f3f9fd}.schedule-exceptions h3{margin-top:0}.schedule-exceptions ul{margin-bottom:0}.roth-composition{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0}.roth-composition article{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:12px}.roth-composition h3{margin-top:0}.roth-composition dl{display:grid;gap:.35rem}.roth-composition dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}.roth-composition dd{margin:0;font-weight:800}.roth-composition article>strong{display:block;font-size:1.25rem;color:var(--navy)}.roth-composition small{color:var(--muted)}
.compare-cards,.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem}.compare-cards article,.scenario-grid article{display:grid;gap:.3rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.compare-cards h3,.compare-cards strong,.compare-cards small{margin:0}.scenario-grid .selected{border:2px solid var(--blue)}
.status-list{display:grid;gap:.5rem;padding:0}.status-list li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem;border-bottom:1px solid var(--line)}
.notice.warning{background:var(--gold-bg);border-color:#e5d09e}.notice.error{background:var(--red-bg);border-color:#e6b9b5}.loading{max-width:700px;margin:2rem auto}
.setup-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:2rem}.step-nav{display:flex;flex-direction:column;gap:.3rem}.step-nav a{padding:.7rem;border-radius:9px;color:var(--muted);text-decoration:none}.step-nav [aria-current=step]{background:#eaf5fc;color:var(--navy);font-weight:800;box-shadow:inset 3px 0 0 var(--blue)}
form,fieldset{display:grid;gap:.8rem}fieldset{border:0;padding:0;margin:1rem 0}legend{font-weight:800}form label{font-weight:400}.choice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.7rem;border:1px solid var(--line);border-radius:9px;font-weight:400}form input:not([type=radio]),form select{display:block;width:100%;min-height:44px;margin-top:.2rem;padding:.6rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.action-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1.2rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:.8rem;row-gap:1rem;align-items:stretch}.form-grid>label{display:flex;min-width:0;flex-direction:column;font-weight:400}.form-grid>div:not(.form-grid){display:flex;min-width:0;align-self:stretch}.form-grid>div:not(.form-grid)>label{display:flex;width:100%;min-width:0;flex-direction:column;font-weight:400}.form-grid>label>input,.form-grid>label>select,.form-grid>div:not(.form-grid)>label>input,.form-grid>div:not(.form-grid)>label>select{margin-top:auto}.resource-grid label{display:flex;flex-direction:column}.member-details-section{gap:1rem}.member-details-section>legend{margin:0 0 .15rem;padding:0}.member-income-section{display:grid;gap:1rem;margin:1.4rem 0;padding:1rem 0;border-top:1px solid var(--line)}.member-income-section:first-child{border-top:0}.member-income-section>h2{margin:0;color:var(--navy);font-size:1.35rem}.member-income-subsection{display:grid;gap:.55rem}.member-income-subsection>h3{margin:.2rem 0 .45rem;color:var(--navy);font-size:1.08rem}.field-note{color:var(--muted);font-size:.9rem}.field-validation{display:block;margin-top:.35rem;color:var(--red);font-size:.82rem;font-weight:700}
@media(min-width:391px){.form-grid>label:has(> [data-intake-integer]){position:relative}.form-grid>label:has(> [data-intake-integer])>.field-validation{position:absolute;top:100%;left:0;right:0;margin-top:.35rem}.form-grid:has(> label > [data-intake-integer][aria-invalid="true"]){margin-bottom:2.8rem}}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.preset-grid [aria-pressed=true]{border:2px solid var(--blue);background:#eaf5fc;font-weight:800}.review-grid{display:grid;grid-template-columns:minmax(150px,.5fr) 1fr;gap:.55rem 1rem}.review-grid dt{font-weight:800}.review-grid dd{margin:0;overflow-wrap:anywhere}.income-groups{display:grid;gap:1rem}.input-card{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.input-card h2{margin:0;color:var(--navy)}.choice-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.spending-categories{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;padding:1rem;background:var(--bg);border-radius:12px}.spending-total{position:sticky;bottom:.75rem;display:grid;grid-template-columns:1fr auto;gap:.1rem 1rem;margin-top:.8rem;padding:.8rem 1rem;border:1px solid var(--blue);border-radius:10px;background:var(--surface);box-shadow:var(--shadow)}.spending-total strong{font-size:1.25rem;color:var(--navy)}.spending-total small{grid-column:1/-1;color:var(--muted)}[hidden]{display:none!important}
.property-intake{display:grid;gap:1rem}.property-card{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#f9fbfd}.property-card legend{padding:.2rem .45rem;color:var(--navy);font-size:1.05rem}.saved-properties h3{margin:.2rem 0}.saved-property-list{display:grid;gap:.65rem}.saved-property{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid var(--line);border-radius:12px;background:#fff}.saved-property h4,.saved-property p{margin:.15rem 0}.saved-property p{color:var(--muted)}.saved-property-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.icon-button{min-width:44px;font-size:1.3rem}.included-topics{margin:.8rem 0;padding:.75rem 1rem;border-left:4px solid var(--blue);background:#f3f9fd}.supporting-evidence{margin-top:1rem}.supporting-evidence .metric-grid{margin:1rem 0}.supporting-evidence table{min-width:850px}.supporting-evidence td:last-child{min-width:280px;text-align:left}.table-scroll:focus{outline:3px solid var(--focus);outline-offset:3px}
.indeterminate-progress{position:relative;height:.5rem;margin:1rem 0;overflow:hidden;border-radius:999px;background:#d9e7f1}.indeterminate-progress span{position:absolute;left:-35%;display:block;width:35%;height:100%;border-radius:inherit;background:var(--blue);animation:progress-slide 9s cubic-bezier(.4,0,.2,1) infinite;will-change:left}@keyframes progress-slide{from{left:-35%}to{left:100%}}
.explanation>.tradeoff{width:100%;max-width:none;grid-column:1/-1}.current-plan-summary{margin:1rem 0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.current-plan-summary h2,.current-plan-summary p{margin:.2rem 0}.limitation{padding:1rem;background:var(--gold-bg);border-left:4px solid var(--gold)}
.advisor{position:fixed;z-index:50;right:0;top:0;width:min(460px,100%);height:100dvh;background:var(--surface);box-shadow:-18px 0 50px rgba(16,35,26,.18);display:flex;flex-direction:column;transform:translateX(105%);transition:transform .2s ease}.advisor.open{transform:translateX(0)}.advisor>header{display:flex;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--line)}.advisor h2{margin:.15rem 0}.icon-button{width:44px;padding:0;font-size:1.5rem}.advisor-context{padding:.7rem 1rem;background:var(--mint);font-size:.84rem}.conversation{flex:1;overflow:auto;padding:1rem;display:flex;flex-direction:column;gap:.8rem}.bubble{max-width:94%;padding:.8rem .9rem;border-radius:12px;background:#eef1ef;overflow-wrap:anywhere}.bubble.user{align-self:end;background:var(--navy);color:#fff}.bubble p{margin:.3rem 0}.bubble button{margin:.45rem .35rem 0 0}.suggestions{display:flex;gap:.45rem;overflow-x:auto;padding:.75rem 1rem 1rem;border-top:1px solid var(--line)}.suggestions button{white-space:nowrap;font-size:.8rem}.scrim{position:fixed;z-index:40;inset:0;background:rgba(10,22,16,.3)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ss-longevity-context{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin:.75rem 0 .4rem;padding:.65rem .8rem;border-left:4px solid var(--blue);background:#f3f9fd;color:var(--navy)}.ss-longevity-context span{font-size:.84rem}.ss-grid-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin:.4rem 0 1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.ss-grid-scroll:focus{outline:3px solid var(--focus);outline-offset:3px}.ss-grid{width:100%;min-width:680px;table-layout:fixed;margin:0}.ss-grid col.ss-row-label-column{width:25%}.ss-grid col.ss-result-column{width:25%}.ss-grid caption{padding:.8rem}.ss-grid th,.ss-grid td{overflow-wrap:anywhere}.ss-grid thead th:not(:first-child),.ss-grid td{vertical-align:top;text-align:left}.ss-grid td>strong,.ss-grid td>small{display:block}.ss-grid td>small{margin:.25rem 0;color:var(--muted)}.ss-marker{display:block;margin-top:.35rem;font-size:.72rem;font-weight:800;color:var(--navy)}.ss-recommended{box-shadow:inset 0 0 0 3px var(--blue);background:#f3f9fd}.ss-highest{border-bottom:4px double var(--navy)}.ss-current .ss-marker{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.15rem}.ss-within-band:not(.ss-recommended){background:#f7fafc}.historical-surface-note p,.planning-note p{margin-bottom:0}
.retirement-grid-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;margin:1rem 0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.retirement-grid-scroll:focus{outline:3px solid var(--focus);outline-offset:3px}.retirement-grid{min-width:1580px;table-layout:fixed;margin:0}.retirement-grid col.retirement-row-label-column{width:170px}.retirement-grid col.retirement-result-column{width:128px}.retirement-grid caption{padding:.8rem}.retirement-grid th,.retirement-grid td{overflow-wrap:anywhere;text-align:left;vertical-align:top}.retirement-grid td>strong,.retirement-grid td>small{display:block}.retirement-grid td>small{color:var(--muted)}.retirement-legend{display:flex;gap:.8rem;flex-wrap:wrap;margin:.75rem 0;font-size:.82rem;font-weight:750}.retirement-legend span::before{content:"";display:inline-block;width:.75rem;height:.75rem;margin-right:.3rem;border:1px solid var(--line);vertical-align:-.08rem}.retirement-legend .feasible-key::before{background:#f3f9fd}.retirement-legend .below-key::before{background:var(--gold-bg);border-style:dashed}.retirement-legend .recommended-key::before{border:3px solid var(--blue)}.retirement-legend .current-key::before{border-bottom:3px double var(--navy)}.retirement-legend .unavailable-key::before{background:#eef1ef}.retirement-feasible{background:#f3f9fd}.retirement-below{background:var(--gold-bg);border:1px dashed var(--gold)}.retirement-recommended{box-shadow:inset 0 0 0 3px var(--blue)}.retirement-current{border-bottom:4px double var(--navy)}.retirement-unavailable{color:var(--muted);background:#eef1ef}.retirement-marker{display:block;margin-top:.3rem;color:var(--navy);font-size:.7rem;font-weight:800}.current-marker{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.15rem}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.indeterminate-progress span{left:0;animation:none;width:100%;background:repeating-linear-gradient(90deg,var(--blue) 0 12px,#d9e7f1 12px 24px)}}
@media(max-width:800px){.app-header{padding:.65rem 1rem;gap:.5rem;flex-wrap:wrap}.app-header nav{order:3;width:100%;height:42px}.app-header nav a{flex:1;justify-content:center}.advisor-launch{font-size:.82rem;padding:.55rem .7rem}.environment{align-items:start;display:grid;padding:.45rem 1rem}.environment>div{display:grid;gap:0}.environment strong{display:block}.environment label{justify-content:space-between}main{padding:1rem 1rem 5rem}.hero,.question-grid,.content-grid,.scenario-grid,.setup-layout{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.plan-context{align-items:start;flex-wrap:wrap}.context-actions{width:100%;margin:0;display:grid;grid-template-columns:1fr 1fr}.step-nav{flex-direction:row;overflow-x:auto;margin:0 -1rem;padding:0 1rem;scroll-padding-inline:1rem}.step-nav a{white-space:nowrap}.compare-cards,.roth-composition{grid-template-columns:1fr}.attention{align-items:start;flex-wrap:wrap}.attention button{margin:0}.advisor{width:100%}}
@media(max-width:390px){.metric-grid,.context-actions,.form-grid,.preset-grid,.review-grid,.choice-row,.spending-categories{grid-template-columns:1fr}.form-grid>label,.form-grid>div:not(.form-grid),.form-grid>div:not(.form-grid)>label,.resource-grid label{display:block;grid-row:auto;grid-template-rows:none}.member-income-section{padding:.75rem 0}.answer-banner,.panel,.notice{padding:1rem}.fact-grid{grid-template-columns:1fr}.status-list li{align-items:start;flex-direction:column}.detail-header{gap:.6rem}table{font-size:.78rem}th,td{padding:.45rem}.scenario-grid code{word-break:break-all}}
@media(max-width:390px){.ss-longevity-context{align-items:flex-start;flex-direction:column}.ss-longevity-context span{font-size:.78rem}}
@media(max-width:390px){.trajectory-y-axis,.trajectory-x-axis{font-size:.7rem}.trajectory-legend{gap:.75rem;font-size:.84rem}.trajectory-legend span::before{width:1.5rem}.trajectory-terminal-text{font-size:11px}.trajectory-values .table-scroll{max-width:100%;overflow-x:auto}}
@media(max-width:390px){.brand{flex-basis:165px;width:165px;min-width:165px;min-height:55px}.brand img{width:165px;height:auto;aspect-ratio:2048/682}}
@media(forced-colors:active){.status,.context-label,.primary,.segmented [aria-pressed=true],.recommended,.ss-recommended,.ss-highest,.ss-current{border:2px solid ButtonText!important}.question-card,.panel,.answer-banner,.ss-recommended{box-shadow:none}}
@media(max-width:800px){.result-nav{position:relative;top:auto;margin-inline:-1rem;border-radius:0;border-inline:0;scroll-padding-inline:1rem}}
.hero-actions{display:flex;gap:.6rem;flex-wrap:wrap}.plan-report{display:grid;gap:1.2rem;max-width:1120px;margin:auto}.report-title{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding:1.4rem;border-radius:18px;background:linear-gradient(135deg,var(--navy),#194c6d);color:#fff}.report-title h1{color:#fff;margin:.35rem 0}.report-title p{margin:.25rem 0;color:#dceaf2}.report-back{display:block;width:max-content;margin-bottom:1rem;color:#fff}.report-basis{position:sticky;top:96px;z-index:11;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.65rem .8rem;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.97);box-shadow:var(--shadow)}.report-basis span{margin-right:auto;font-weight:750}.report-basis [aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.report-section{min-width:0;padding:1.3rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:0 4px 16px rgba(7,31,58,.045)}.report-section-heading{margin-bottom:1rem}.report-section-heading h2,.report-section-heading p{margin:.2rem 0}.report-section-heading p{max-width:78ch;color:var(--muted)}.report-metrics,.assumption-list,.compact-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;margin:0}.report-metrics>div,.assumption-list>div,.compact-dl>div{min-width:0;padding:.8rem;border-radius:10px;background:var(--bg)}.report-metrics dt,.assumption-list dt,.compact-dl dt{color:var(--muted);font-size:.78rem}.report-metrics dd,.assumption-list dd,.compact-dl dd{margin:.25rem 0 0;font-weight:800;overflow-wrap:anywhere}.report-metrics small,.compact-dl small{display:block;margin-top:.25rem;color:var(--muted)}.report-boundary{padding:.8rem 1rem;border-left:4px solid var(--blue);background:#f3f9fd}.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.report-facts{display:grid;gap:.6rem;padding:0;list-style:none}.report-facts li{display:grid;gap:.2rem;padding:.75rem;background:var(--bg);border-radius:10px}.report-facts span{color:var(--muted)}.report-chart-legend{display:flex;gap:1rem;flex-wrap:wrap;margin:.5rem 0;font-weight:750}.report-chart-legend span{display:flex;align-items:center;gap:.4rem}.report-chart-legend span::before{content:"";width:2rem;border-top:4px solid var(--blue)}.report-chart-legend .goal-key::before{border-top:3px dashed var(--gold)}.report-chart-plot{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:.55rem;align-items:stretch}.report-chart svg{display:block;width:100%;height:260px;overflow:visible}.report-y-axis{display:flex;flex-direction:column;justify-content:space-between;color:var(--muted);font-size:.75rem;text-align:right}.report-gridline{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.report-selected-line,.report-goal-line{fill:none;vector-effect:non-scaling-stroke}.report-selected-line{stroke:var(--blue);stroke-width:4}.report-goal-line{stroke:var(--gold);stroke-width:3;stroke-dasharray:9 7}.report-endpoint{fill:var(--blue);stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.report-chart-years{display:flex;justify-content:space-between;gap:.35rem;margin-left:3.5rem;color:var(--muted);font-size:.76rem}.report-chart-years .milestone-year{font-weight:850;color:var(--navy)}.report-chart-endpoints{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin:.9rem 0 0}.report-chart-endpoints>div{padding:.65rem;background:var(--bg);border-radius:10px}.report-chart-endpoints dt{font-size:.78rem;color:var(--muted)}.report-chart-endpoints dd{margin:.2rem 0 0;font-weight:850}.legacy-comparison{margin-top:1rem;padding:1rem;border:1px solid #e5d09e;border-radius:12px;background:var(--gold-bg)}.legacy-comparison p{margin:.3rem 0}.report-timeline{margin-top:1rem}.report-timeline ol{display:grid;gap:.45rem;padding:0;list-style:none}.report-timeline li{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.65rem;padding:.65rem;border-left:3px solid var(--blue);background:var(--bg)}.report-timeline time{font-weight:850}.report-timeline span{color:var(--muted);overflow-wrap:anywhere}.report-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.report-card-grid article{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.report-card-grid h3{margin-top:0}.action-list{display:grid;gap:.5rem}.report-audit-table table{min-width:1500px}.report-healthcare-table table{min-width:900px}.report-state{max-width:720px;margin:2rem auto}.report-section .technical{display:grid;grid-template-columns:minmax(130px,.3fr) 1fr;gap:.4rem}.report-section .technical dt{font-weight:800}.report-section .technical dd{margin:0;overflow-wrap:anywhere}
@media(max-width:800px){.report-title,.report-columns{grid-template-columns:1fr;display:grid}.report-basis{top:auto;position:relative}.report-card-grid{grid-template-columns:1fr}.report-chart svg{height:220px}.report-section{padding:1rem}.saved-property{align-items:stretch;display:grid}.saved-property-actions{justify-content:space-between}}
@media(max-width:390px){.report-metrics,.assumption-list,.compact-dl,.report-chart-endpoints{grid-template-columns:1fr}.report-basis span{width:100%;margin:0}.report-basis button{flex:1;padding:.65rem .45rem}.report-chart svg{height:180px}.report-y-axis{font-size:.68rem}.report-chart-years{margin-left:3rem;font-size:.65rem}.report-title{padding:1rem}}
@media(max-width:390px){.report-chart{max-width:100%;min-width:0;overflow:hidden}.report-chart-years span{display:none}.report-chart-years .axis-narrow{display:inline}.report-chart-years{min-width:0;overflow:hidden}}

.healthcare-medicare-view{display:grid;gap:1.2rem;min-width:0;max-width:1120px;margin:auto}.healthcare-title{padding:1.4rem;border-radius:18px;background:linear-gradient(135deg,#e6f6fc,#fff);border:1px solid #b8dcf1}.healthcare-title h1,.healthcare-title p{margin:.35rem 0}.healthcare-title p{max-width:76ch}.healthcare-section{min-width:0;padding:1.3rem;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.healthcare-section-heading{margin-bottom:1rem}.healthcare-section-heading h2,.healthcare-section-heading p{margin:.2rem 0}.healthcare-section-heading p{max-width:78ch;color:var(--muted)}.healthcare-overview-grid,.healthcare-member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.8rem}.healthcare-summary-card,.healthcare-member-grid>article{display:grid;gap:.6rem;min-width:0;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.healthcare-summary-card h3,.healthcare-member-grid h3{margin:0}.healthcare-summary-card ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.healthcare-summary-card li{display:grid;gap:.15rem}.healthcare-summary-card li span,.healthcare-summary-card li small,.healthcare-summary-card>small{color:var(--muted)}.irmaa-summary>strong{font-size:1rem}.healthcare-facts{display:grid;gap:.55rem;margin:0}.healthcare-facts>div{padding:.65rem;border-radius:9px;background:#fff}.healthcare-facts dt{color:var(--muted);font-size:.78rem}.healthcare-facts dd{margin:.2rem 0 0;font-weight:800;overflow-wrap:anywhere}.healthcare-facts small{display:block;color:var(--muted)}.healthcare-table{max-width:100%;border:1px solid var(--line);border-radius:12px;overscroll-behavior-inline:contain}.healthcare-table table{min-width:900px;background:#fff}.healthcare-table th,.healthcare-table td{vertical-align:top}.healthcare-table .status{white-space:normal;text-align:left}.healthcare-state-explanation{display:block;min-width:190px;margin-top:.35rem;color:var(--muted);text-align:left}.irmaa-table table{min-width:820px}.irmaa-table td:last-child{text-align:left}.irmaa-determinations{display:grid;gap:.55rem;min-width:260px}.irmaa-determinations>div{display:grid;gap:.15rem}.irmaa-determinations span,.irmaa-determinations small{color:var(--muted)}.healthcare-state{max-width:720px;margin:2rem auto}
@media(max-width:800px){.healthcare-title,.healthcare-section{padding:1rem}.healthcare-overview-grid,.healthcare-member-grid{grid-template-columns:1fr}}
@media(max-width:800px){html[data-presentation="reboot"] .healthcare-medicare-view{width:100%;max-width:100%;overflow:hidden}html[data-presentation="reboot"] .healthcare-medicare-view>.result-nav{width:100%;max-width:100%;min-width:0;margin-inline:0}}


/* Figma reboot owner-review preview: Gate 12B-1 */
:root{--rr-page:#f4f8fb;--rr-surface:#fff;--rr-subtle:#fbfcff;--rr-nav:#091a2e;--rr-text:#132033;--rr-muted:#59677d;--rr-accent:#1770ba;--rr-success:#126640;--rr-success-bg:#e8f7ef;--rr-info-bg:#e6f6fc;--rr-attention:#946114;--rr-attention-bg:#fff6de;--rr-border:#d6e3ed;--rr-border-interactive:#788ca1;--rr-radius:16px}
html:not([data-presentation="reboot"]) .reboot-nav,html:not([data-presentation="reboot"]) .reboot-menu-toggle{display:none!important}
html[data-presentation="reboot"] body{background:var(--rr-page);color:var(--rr-text)}
html[data-presentation="reboot"] .legacy-nav{display:none!important}
html[data-presentation="reboot"] .app-header{position:fixed;inset:24px auto 24px 24px;width:214px;min-height:0;height:auto;padding:20px 18px;display:flex;flex-direction:column;align-items:stretch;gap:14px;background:var(--rr-nav);border:0;border-radius:18px;box-shadow:none;overflow:visible}
html[data-presentation="reboot"] .brand{display:flex;flex:0 0 auto;width:100%;min-width:0;min-height:64px;padding:9px;background:#fff;border-radius:12px}
html[data-presentation="reboot"] .brand img{width:100%;max-width:178px;margin:auto}
html[data-presentation="reboot"] .reboot-nav{display:flex;flex-direction:column;gap:5px;min-width:0}
html[data-presentation="reboot"] .reboot-nav-label{margin:10px 10px 4px;color:#7fc2ee;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
html[data-presentation="reboot"] .reboot-nav a{display:flex;align-items:center;min-height:44px;padding:8px 10px;border-radius:9px;color:#d8e5ef;font-weight:700;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
html[data-presentation="reboot"] .reboot-nav a:hover{background:rgba(255,255,255,.08);color:#fff}
html[data-presentation="reboot"] .reboot-nav a[aria-current=page]{background:#fff;color:var(--rr-nav)}
html[data-presentation="reboot"] .reboot-menu-toggle{display:none}
html[data-presentation="reboot"] .advisor-launch{margin:auto 0 0;width:100%;background:#fff;border-color:#fff;color:var(--rr-nav)}
html[data-presentation="reboot"] .environment{margin-left:262px;justify-content:flex-start;background:transparent;border:0;padding:.6rem 24px;color:var(--rr-muted)}
html[data-presentation="reboot"] main{max-width:none;margin:0 24px 0 262px;padding:1.35rem 0 5rem;min-width:0}
html[data-presentation="reboot"] :focus-visible{outline:2px solid var(--rr-accent);outline-offset:2px}
html[data-presentation="reboot"] .plan-context{border-color:var(--rr-border);box-shadow:none}
.reboot-overview{display:grid;gap:20px;min-width:0}
.overview-heading{display:grid;gap:4px}.overview-heading h1{max-width:930px;margin:.1rem 0 .25rem}.overview-heading p{max-width:820px;margin:0;color:var(--rr-muted)}
.overview-answer-card{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.9fr);gap:18px;padding:24px;border:1px solid transparent;border-radius:18px;background:var(--rr-subtle)}
.overview-answer-card.funded{background:var(--rr-success-bg);border-color:#cfe6da}
.overview-answer-card.needs-attention{background:var(--rr-attention-bg);border-color:#e4c16e}
.overview-answer-card h2{margin:.3rem 0 .5rem;font-size:clamp(1.55rem,2.4vw,2.15rem)}.overview-answer-card p{max-width:720px}
.overview-answer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.overview-key-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;align-self:start}.overview-key-facts>div{min-width:0;padding:14px;border:1px solid var(--rr-border);border-radius:12px;background:rgba(255,255,255,.82)}.overview-answer-card.funded .overview-key-facts>div{border-color:#cfe6da}.overview-answer-card.needs-attention .overview-key-facts>div{border-color:#e4c16e}.overview-key-facts dt{color:var(--rr-muted);font-size:.76rem}.overview-key-facts dd{margin:.3rem 0 0;font-weight:800;overflow-wrap:anywhere}
.overview-trajectory-card{padding:22px;border:1px solid var(--rr-border);border-radius:18px;background:var(--rr-surface);min-width:0}
.overview-trajectory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.overview-trajectory-heading h2{margin:.2rem 0}.overview-trajectory-heading p{margin:.2rem 0;color:var(--rr-muted)}
.overview-basis-toggle{flex:0 0 auto;display:inline-flex;overflow:hidden;border:1px solid #9fd0ef;border-radius:999px;background:var(--rr-surface)}.overview-basis-toggle button{min-height:44px;padding:7px 12px;border:0;border-radius:0;background:transparent;color:var(--rr-muted);font-size:.8rem;font-weight:800;white-space:nowrap}.overview-basis-toggle button+button{border-left:1px solid #9fd0ef}.overview-basis-toggle button[aria-pressed=true]{background:var(--rr-info-bg);color:var(--rr-accent)}.overview-basis-toggle button:focus-visible{position:relative;z-index:1}.overview-basis-controls{flex:0 1 360px;display:grid;justify-items:end;gap:6px}.overview-basis-note{max-width:38ch;margin:0;color:var(--rr-muted);font-size:.72rem;line-height:1.35;text-align:right}
.overview-trajectory-grid{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;min-width:0;margin-top:16px}.overview-y-axis{height:220px;display:flex;flex-direction:column;justify-content:space-between;color:var(--rr-muted);font-size:.76rem;text-align:right}.overview-trajectory-plot{min-width:0}.overview-trajectory-svg{display:block;width:100%;height:220px;overflow:hidden}.overview-gridline{stroke:var(--rr-border);stroke-width:1;vector-effect:non-scaling-stroke}.overview-current-line{fill:none;stroke:var(--rr-accent);stroke-width:3;vector-effect:non-scaling-stroke}.overview-endpoint{fill:var(--rr-accent)}.overview-years{display:flex;justify-content:space-between;margin-top:6px;color:var(--rr-muted);font-size:.76rem}.overview-chart-endpoints{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 0}.overview-chart-endpoints>div{padding:11px 13px;border-radius:10px;background:var(--rr-subtle)}.overview-chart-endpoints dt{color:var(--rr-muted);font-size:.76rem}.overview-chart-endpoints dd{margin:.2rem 0 0;font-weight:800}.overview-values{margin-top:14px}
.overview-actions-section{display:grid;gap:12px}.overview-section-heading{display:grid;justify-content:start;align-items:start;gap:4px}.overview-section-heading h2,.overview-section-heading p{margin:.15rem 0}.overview-section-heading p{max-width:900px;color:var(--rr-muted);text-align:left}
.overview-recovery-section{padding:20px;border:1px solid var(--rr-border);border-radius:18px;background:var(--rr-info-bg)}
.recovery-next-step{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:12px;background:var(--rr-surface)}.recovery-next-step p{margin:0}.recovery-next-step button{flex:0 0 auto}
.recovery-apply-button{margin-top:auto}
.ss-recovery-guidance{background:var(--rr-attention-bg);border-color:#e4c16e}.ss-recovery-guidance button{margin-top:12px}
.ss-evidence-disclosure{margin-top:12px;border:1px solid var(--rr-border);border-radius:12px;background:var(--rr-surface)}.ss-evidence-disclosure>summary{padding:14px 16px;cursor:pointer;font-weight:800}.ss-evidence-disclosure-body{padding:0 12px 12px}
.recovery-confirm-dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:18px;background:var(--rr-surface);box-shadow:var(--shadow);color:var(--rr-text)}.recovery-confirm-dialog::backdrop{background:rgba(15,23,42,.48)}.recovery-confirm-card{display:grid;gap:14px;padding:22px}.recovery-confirm-card h2,.recovery-confirm-card p{margin:0}.recovery-confirm-changes{display:grid;gap:10px;margin:0}.recovery-confirm-changes>div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px;border-radius:10px;background:var(--rr-subtle)}.recovery-confirm-changes dt{font-weight:800}.recovery-confirm-changes dd{margin:0;overflow-wrap:anywhere}.recovery-confirm-changes dd:last-child{font-weight:800;color:var(--rr-accent)}.recovery-confirm-actions{display:flex;justify-content:flex-end;gap:10px}
.overview-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.overview-action-card{display:flex;flex-direction:column;min-width:0;min-height:230px;padding:17px;border:1px solid var(--rr-border);border-radius:14px;background:var(--rr-surface)}.overview-action-card h3{margin:.4rem 0;font-size:1.08rem;overflow-wrap:anywhere}.overview-action-card p{margin:.3rem 0 1rem;color:var(--rr-muted);overflow-wrap:anywhere}.overview-action-card button{margin-top:auto;border-color:var(--rr-border-interactive)}.overview-action-card button+button{margin-top:8px}
html[data-presentation="reboot"] button:not(.primary),html[data-presentation="reboot"] .button:not(.primary){border-color:var(--rr-border-interactive)}
@media(max-width:1120px){.overview-action-grid{grid-template-columns:1fr 1fr}.overview-answer-card{grid-template-columns:1fr}.overview-key-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){
  html[data-presentation="reboot"] .app-header{position:sticky;inset:0;width:auto;min-height:72px;height:auto;padding:10px 18px;flex-direction:row;align-items:center;gap:10px;border-radius:0;background:var(--rr-surface);border-bottom:1px solid var(--rr-border)}
  html[data-presentation="reboot"] .brand{width:176px;min-height:48px;padding:0;background:transparent}
  html[data-presentation="reboot"] .brand img{width:176px;max-width:100%}
  html[data-presentation="reboot"] .reboot-menu-toggle{display:inline-flex;margin-left:auto;min-width:64px;align-items:center;justify-content:center;border-color:var(--rr-border-interactive)}
  html[data-presentation="reboot"] .reboot-nav{display:none;position:absolute;z-index:30;top:calc(100% + 8px);left:12px;right:12px;padding:10px;border:1px solid var(--rr-border);border-radius:14px;background:var(--rr-nav);box-shadow:var(--shadow)}
  html[data-presentation="reboot"] .reboot-nav.open{display:flex}
  html[data-presentation="reboot"] .reboot-nav-label{margin-top:2px}
  html[data-presentation="reboot"] .advisor-launch{display:none}
  html[data-presentation="reboot"] .environment{margin-left:0;padding:.45rem 18px}
  html[data-presentation="reboot"] main{margin:0;padding:18px 18px 4rem}
  .overview-answer-card{padding:18px}.overview-key-facts{grid-template-columns:1fr 1fr}.overview-section-heading{display:block}.overview-section-heading p{text-align:left}.overview-action-grid{grid-template-columns:1fr 1fr}.overview-action-card{min-height:0}.overview-trajectory-heading{display:block}.overview-basis-controls{justify-items:start;margin-top:8px}.overview-basis-note{text-align:left}
}
@media(max-width:520px){
  .overview-key-facts,.overview-action-grid,.overview-chart-endpoints{grid-template-columns:1fr}
  .recovery-next-step{display:grid}.recovery-next-step button{width:100%}
  .recovery-confirm-card{padding:16px}.recovery-confirm-changes>div{grid-template-columns:1fr}.recovery-confirm-actions{display:grid}.recovery-confirm-actions button{width:100%}
  .overview-answer-actions>*{width:100%}
  .overview-trajectory-card{padding:16px}.overview-trajectory-grid{gap:7px}.overview-y-axis{font-size:.7rem}.overview-years{font-size:.7rem}
}
@media(max-width:320px){
  html[data-presentation="reboot"] main{padding-left:14px;padding-right:14px}
  .overview-heading h1{font-size:1.75rem}.overview-answer-card{padding:16px}.overview-trajectory-card{padding:14px}.overview-y-axis{font-size:.66rem}
}


/* Gate 12B-2 — reboot Readiness + Retirement Age */
.reboot-detail{display:grid;gap:20px;min-width:0}.reboot-detail-heading{display:grid;gap:4px}.reboot-detail-heading h1{max-width:980px;margin:.1rem 0 .25rem}.reboot-detail-heading p{max-width:860px;margin:0;color:var(--rr-muted)}
.readiness-status-card,.retirement-answer-card{padding:24px;border-radius:18px;background:var(--rr-success-bg)}.readiness-status-card.unfunded{background:var(--rr-attention-bg)}.readiness-status-card h2,.retirement-answer-card h2{margin:.35rem 0 .5rem;font-size:clamp(1.55rem,2.4vw,2.15rem)}.readiness-status-card p,.retirement-answer-card p{max-width:850px;margin-bottom:0}
.readiness-fact-row,.retirement-proof-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.readiness-fact-row article,.retirement-proof-row article{display:flex;flex-direction:column;min-width:0;min-height:142px;padding:16px;border:1px solid var(--rr-border);border-radius:14px;background:var(--rr-surface)}.readiness-fact-row strong,.retirement-proof-row strong{margin:.35rem 0;font-size:1.3rem;overflow-wrap:anywhere}.readiness-fact-row small,.retirement-proof-row small{margin-top:auto;color:var(--rr-muted);overflow-wrap:anywhere}
.retirement-proof-row{grid-template-columns:repeat(3,minmax(0,1fr))}
.reboot-two-column-row{display:grid;grid-template-columns:minmax(0,768px) minmax(0,370px);gap:16px;align-items:stretch}.reboot-wide-card,.reboot-side-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--rr-border);border-radius:14px;background:var(--rr-surface)}.reboot-wide-card h2,.reboot-side-card h2{margin:.35rem 0 .5rem;font-size:1.18rem;overflow-wrap:anywhere}.reboot-wide-card p,.reboot-side-card p{margin:.35rem 0;color:var(--rr-muted);overflow-wrap:anywhere}.reboot-info-card{background:var(--rr-info-bg);border-color:transparent}.reboot-side-card button{margin-top:auto;align-self:flex-start;border-color:var(--rr-border-interactive)}
.readiness-boundary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.readiness-boundary-grid>div{padding:11px;border-radius:9px;background:var(--rr-subtle)}.readiness-boundary-grid small{display:block;color:var(--rr-muted)}.readiness-boundary-grid strong{display:block;margin-top:3px;overflow-wrap:anywhere}
.readiness-next-list{display:grid;gap:8px;padding:0;margin:10px 0 0;list-style:none;counter-reset:readiness}.readiness-next-list li{counter-increment:readiness;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px}.readiness-next-list li::before{content:"0" counter(readiness);color:var(--rr-accent);font-size:.76rem;font-weight:800}.readiness-next-list button{width:100%;min-height:44px;text-align:left;background:var(--rr-subtle)}
.reboot-diagnostics,.reboot-comparison-section{display:grid;gap:16px;padding-top:8px;scroll-margin-top:100px}.reboot-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.reboot-section-heading h2{margin:.2rem 0}.reboot-section-heading button{flex:0 0 auto}
.readiness-diagnostic-grid{display:grid;grid-template-columns:minmax(0,768px) minmax(0,370px);gap:16px;align-items:stretch}.readiness-trajectory-panel{min-width:0}.readiness-trajectory-panel .overview-trajectory-card{height:100%}.readiness-retained-facts{padding:18px;border:1px solid var(--rr-border);border-radius:14px;background:var(--rr-surface)}.readiness-retained-facts h2{margin-top:0}.readiness-retained-facts dl{display:grid;gap:8px;margin:0}.readiness-retained-facts dl>div{padding:10px;border-radius:9px;background:var(--rr-subtle)}.readiness-retained-facts dt{color:var(--rr-muted);font-size:.76rem}.readiness-retained-facts dd{margin:.2rem 0 0;font-weight:800;overflow-wrap:anywhere}
.readiness-definition-list{display:grid;gap:8px;margin-top:8px}.readiness-definition-list>div{padding:11px;border-radius:9px;background:var(--rr-subtle)}.readiness-definition-list>div.funded{background:var(--rr-success-bg)}.readiness-definition-list>div.unfunded{background:var(--rr-attention-bg)}.readiness-definition-list p{margin:.25rem 0 0;color:var(--rr-text)}
.retirement-answer-card{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:16px}.retirement-current-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid #cfe6da;border-radius:12px;background:rgba(255,255,255,.82)}.retirement-current-card strong{margin:.35rem 0;font-size:1.2rem;overflow-wrap:anywhere}.retirement-current-card small{margin-top:auto;color:var(--rr-muted)}
.readiness-liquid-card{width:100%}.retirement-tradeoff-card{width:100%}.retirement-selected-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.retirement-selected-pair article{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid var(--rr-border);border-radius:14px;background:var(--rr-surface)}.retirement-selected-pair article.recommended{border:2px solid var(--rr-accent);background:var(--rr-info-bg)}.retirement-selected-pair h3{margin:.35rem 0}.retirement-selected-pair strong{font-size:1.3rem}.retirement-selected-pair small{margin-top:4px;color:var(--rr-muted)}
html[data-presentation="reboot"] .reboot-comparison-section .retirement-surface{margin-top:0;padding:18px;border:1px solid var(--rr-border);border-radius:14px;background:var(--rr-surface)}html[data-presentation="reboot"] .reboot-comparison-section .retirement-surface>h2{margin-top:0}
@media(max-width:1120px){.reboot-two-column-row,.readiness-diagnostic-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr)}}
@media(max-width:800px){
  .readiness-fact-row{grid-template-columns:1fr 1fr}.retirement-proof-row{grid-template-columns:1fr}.reboot-two-column-row,.readiness-diagnostic-grid{grid-template-columns:1fr}.retirement-answer-card{grid-template-columns:1fr}.reboot-section-heading{align-items:flex-start;flex-direction:column}.retirement-selected-pair{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
  .readiness-fact-row,.readiness-boundary-grid,.retirement-selected-pair{grid-template-columns:1fr}.readiness-fact-row article,.retirement-proof-row article{min-height:0}.reboot-wide-card,.reboot-side-card,.readiness-retained-facts{padding:14px}
}



/* Gate 12B-3 — reboot Social Security + Roth Conversions */
.ss-answer-card,.roth-answer-card{display:grid;gap:8px;padding:24px;border-radius:18px;background:var(--rr-success-bg);min-width:0}
.ss-answer-card h2,.roth-answer-card h2{margin:.25rem 0;font-size:clamp(1.55rem,2.4vw,2.15rem)}
.ss-answer-card p,.roth-answer-card p{max-width:900px;margin:0}
.roth-answer-card.warning{background:var(--rr-attention-bg)}
.ss-claiming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ss-claiming-card{display:grid;gap:8px;min-width:0;padding:18px;border:1px solid var(--rr-border);border-radius:16px;background:var(--rr-surface)}
.ss-claiming-card.changed{border-color:var(--rr-accent);background:var(--rr-info-bg)}
.ss-age-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ss-age-pair>div{display:grid;gap:2px;padding:10px;border:1px solid var(--rr-border);border-radius:10px}
.ss-age-option.recommended{background:var(--rr-info-bg);border-color:#9fd0ef}.ss-age-option.current{background:var(--rr-subtle)}
.ss-age-pair small{color:var(--rr-muted)}.ss-age-pair strong{font-size:1.8rem;color:var(--rr-text)}
.ss-claiming-card p{margin:0;color:var(--rr-muted)}
.ss-current-plan-card{background:var(--rr-info-bg);border-color:transparent}.ss-current-plan-card button{margin-top:auto}
.ss-comparison-section{display:grid;gap:16px;scroll-margin-top:100px}
.ss-comparison-section .reboot-section-heading p{max-width:820px;margin:.2rem 0;color:var(--rr-muted)}
.ss-longevity-panel{display:grid;gap:10px;padding:18px;border:1px solid var(--rr-border);border-radius:14px;background:var(--rr-surface)}
.ss-longevity-panel h3,.ss-longevity-panel p{margin:0}.ss-longevity-panel p{color:var(--rr-muted)}
.ss-longevity-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rr-interactive-surface{cursor:pointer;box-shadow:0 3px 0 rgba(19,32,51,.18),0 7px 16px rgba(19,32,51,.08);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.rr-interactive-surface:hover{transform:translateY(-1px);box-shadow:0 4px 0 rgba(19,32,51,.2),0 9px 18px rgba(19,32,51,.1)}
.rr-interactive-surface:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(19,32,51,.18),0 3px 8px rgba(19,32,51,.08)}
.ss-longevity-selector button{min-height:44px;text-align:left;border:1px solid var(--rr-border-interactive);background:var(--rr-subtle)}
.ss-longevity-selector button[aria-pressed=true]{border-color:var(--rr-accent);background:var(--rr-info-bg);color:var(--rr-accent);font-weight:800}
.ss-comparison-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ss-comparison-cards article{display:grid;gap:5px;min-width:0;padding:16px;border:1px solid var(--rr-border);border-radius:14px;background:var(--rr-surface)}
.ss-comparison-cards article.recommended{border:2px solid var(--rr-accent)!important;background:var(--rr-info-bg)}
.ss-comparison-cards h3,.ss-comparison-cards p{margin:.2rem 0}.ss-comparison-cards strong{font-size:1.25rem}.ss-comparison-cards small,.ss-comparison-cards p{color:var(--rr-muted)}
.ss-flexibility-card{padding:18px;border-left:4px solid var(--rr-accent);border-radius:12px;background:var(--rr-info-bg)}
.ss-flexibility-card h3,.ss-flexibility-card p{margin:.25rem 0}.ss-flexibility-card p{color:var(--rr-text)}
.ss-notes-row .reboot-wide-card,.ss-notes-row .reboot-side-card{height:100%}
.reboot-social-security .ss-grid-scroll{margin:0;max-width:100%;background:var(--rr-surface)}
.reboot-social-security .ss-grid{min-width:680px}
.reboot-social-security .ss-longevity-context{margin:0 0 8px}

.roth-education-card{display:grid;gap:8px;padding:18px;border:1px solid var(--rr-border);border-radius:14px;background:var(--rr-surface)}
.roth-education-card h2,.roth-education-card p{margin:.15rem 0}.roth-education-card p{max-width:920px;color:var(--rr-muted)}
.roth-answer-facts{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.roth-answer-facts span{padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.82);font-size:.78rem;font-weight:750;color:var(--rr-success)}
.roth-primary-grid .reboot-wide-card>.window-summary{border:0;padding:0;background:transparent}
.roth-primary-grid .reboot-wide-card>.window-summary .eyebrow{display:none}
.roth-primary-grid .reboot-wide-card>.window-summary+.roth-phases{margin-top:12px}
.roth-tradeoff-card{background:var(--rr-info-bg);border-color:transparent}
.roth-reasons-section,.roth-schedule-section,.roth-comparison-section{display:grid;gap:14px;min-width:0}
.roth-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.roth-reason-grid article{display:grid;gap:5px;padding:14px;border:1px solid var(--rr-border);border-radius:12px;background:var(--rr-surface)}
.roth-reason-grid span{color:var(--rr-muted);font-size:.76rem;font-weight:800}.roth-reason-grid strong{font-size:.95rem}
.reboot-roth .roth-economic-explanation,.reboot-roth .roth-selector-explanation{padding:18px;border:1px solid var(--rr-border);border-radius:14px;background:var(--rr-surface)}
.reboot-roth .roth-economic-explanation h2,.reboot-roth .roth-selector-explanation h2{margin-top:0}
.roth-schedule-preview{display:grid;gap:10px;padding:18px;border:1px solid var(--rr-border);border-radius:14px;background:var(--rr-surface)}
.roth-preview-rows{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.roth-preview-rows>div{display:grid;gap:3px;padding:10px;border-radius:9px;background:var(--rr-subtle)}
.roth-preview-rows span{color:var(--rr-muted);font-size:.76rem}.roth-preview-rows strong{overflow-wrap:anywhere}
.roth-disclosure{border:1px solid var(--rr-border);border-radius:14px;background:var(--rr-surface)}
.roth-disclosure summary{min-height:44px;padding:13px 16px;font-weight:800;color:var(--rr-accent);cursor:pointer}
.roth-disclosure-body{padding:0 16px 16px}.roth-disclosure-body .rolling-disclosure{margin-top:0}
.roth-strategy-grid{display:grid;gap:14px}.roth-strategy-grid.different-maximum{grid-template-columns:repeat(3,minmax(0,1fr))}.roth-strategy-grid.same-maximum{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.roth-strategy-card{display:grid;gap:6px;min-width:0;padding:16px;border:1px solid var(--rr-border);border-radius:14px;background:var(--rr-surface)}
.roth-strategy-card.recommended{border:2px solid var(--rr-success)!important;background:var(--rr-success-bg)}
.roth-strategy-card.maximum{border:2px solid var(--rr-accent);background:var(--rr-info-bg)}
.roth-strategy-card h3,.roth-strategy-card p{margin:.2rem 0}.roth-strategy-card>strong{font-size:1.25rem}.roth-strategy-card small,.roth-strategy-card p{color:var(--rr-muted)}
.reboot-roth .conversion-years{margin:0}
.reboot-roth .planning-horizon-comparison{display:grid;gap:12px;margin:0;padding:18px;border:1px solid var(--rr-border);border-radius:14px;background:var(--rr-surface)}
.reboot-roth .planning-horizon-comparison>h2{margin:.2rem 0}.reboot-roth .planning-horizon-comparison>p{margin:0}
.reboot-roth .roth-composition{margin:.25rem 0}
.reboot-roth .roth-disclaimer{margin:0;padding:14px;border-left:4px solid var(--rr-accent);background:var(--rr-subtle)}

@media(max-width:800px){
  .ss-claiming-grid,.ss-comparison-cards,.roth-reason-grid,.roth-strategy-grid,.roth-strategy-grid.same-maximum,.roth-strategy-grid.different-maximum{grid-template-columns:1fr}
  .ss-longevity-selector{grid-template-columns:1fr}
  .roth-preview-rows{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .ss-claiming-grid,.ss-age-pair,.roth-preview-rows{grid-template-columns:1fr}
  .ss-answer-card,.roth-answer-card,.roth-education-card,.ss-claiming-card,.ss-longevity-panel,.ss-flexibility-card,.roth-schedule-preview{padding:14px}
  .reboot-social-security .ss-grid{min-width:640px}
}


/* Gate 12B-4 — Plan Report reboot + cross-surface interactive affordance */
.plan-report-reboot{display:grid;gap:16px;max-width:1154px;margin:0 auto;min-width:0}
.report-reboot-heading{display:grid;gap:5px;min-width:0}.report-reboot-heading h1{margin:.1rem 0;font-size:clamp(2rem,4vw,2.7rem)}.report-reboot-heading p{max-width:920px;margin:.15rem 0;color:var(--rr-muted)}
.report-detail-back{width:max-content;min-height:44px;display:inline-flex;align-items:center;margin-bottom:4px;color:var(--rr-accent);font-weight:800;text-decoration:none}
.report-reboot-executive{display:grid;gap:8px;padding:22px;border-radius:18px;background:var(--rr-success-bg)}.report-reboot-executive.attention{background:var(--rr-attention-bg)}.report-reboot-executive h2{margin:.2rem 0;font-size:clamp(1.45rem,2.3vw,2rem)}.report-reboot-executive p{max-width:950px;margin:0}
.report-reboot-card{min-width:0;padding:18px;border:1px solid var(--rr-border);border-radius:16px;background:var(--rr-surface)}
.report-reboot-section-heading{margin-bottom:12px}.report-reboot-section-heading.compact{margin:14px 0 8px}.report-reboot-section-heading h2,.report-reboot-section-heading h3,.report-reboot-section-heading p{margin:.2rem 0}.report-reboot-section-heading p{color:var(--rr-muted)}
.report-reboot-snapshot,.report-reboot-composition{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0}.report-reboot-snapshot>div,.report-reboot-composition>div{min-width:0;padding:11px;border-radius:10px;background:var(--rr-subtle)}.report-reboot-snapshot dt,.report-reboot-composition dt{color:var(--rr-muted);font-size:.76rem}.report-reboot-snapshot dd,.report-reboot-composition dd{margin:.25rem 0 0;font-weight:800;overflow-wrap:anywhere}.report-reboot-snapshot small,.report-reboot-composition small{display:block;margin-top:4px;color:var(--rr-muted)}
.report-reboot-trajectory-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.report-reboot-trajectory-heading h2,.report-reboot-trajectory-heading p{margin:.2rem 0}.report-reboot-trajectory-heading p{color:var(--rr-muted)}
.report-reboot-basis-controls{display:grid;justify-items:end;gap:6px;flex:0 0 auto;max-width:390px}.report-reboot-basis{display:inline-flex;overflow:hidden;border:1px solid #9fd0ef;border-radius:10px;background:var(--rr-surface)}.report-reboot-basis button{min-height:44px;padding:8px 12px;border:0;border-radius:0;background:var(--rr-subtle);white-space:nowrap}.report-reboot-basis button+button{border-left:1px solid #9fd0ef}.report-reboot-basis button[aria-pressed=true]{background:var(--rr-info-bg);color:var(--rr-accent);font-weight:800}.report-basis-note{max-width:38ch;margin:0;color:var(--rr-muted);font-size:.72rem;line-height:1.35;text-align:right}
.plan-report-reboot .report-chart{min-width:0;padding:14px;border-radius:12px;background:var(--rr-subtle);overflow:visible}.plan-report-reboot .report-chart-legend{margin:0 0 8px}.plan-report-reboot .report-chart-endpoints>div{background:var(--rr-surface)}.plan-report-reboot .report-chart .field-note{margin-bottom:0}
.plan-report-reboot .report-chart-vector{position:relative;min-width:0}.plan-report-reboot .report-chart-vector>svg{position:relative;z-index:1}
.report-milestone-svg-marker{cursor:help;outline:none}.report-milestone-svg-marker line{stroke:var(--rr-accent);stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:.7}.report-milestone-svg-marker circle{fill:var(--rr-surface);stroke:var(--rr-accent);stroke-width:3;vector-effect:non-scaling-stroke}.report-milestone-svg-marker:hover circle,.report-milestone-svg-marker:focus circle{fill:var(--rr-info-bg);stroke-width:4}.report-milestone-svg-marker:focus-visible circle{filter:drop-shadow(0 0 3px rgba(23,112,186,.55))}.report-milestone-hovercard{position:absolute;z-index:5;width:min(280px,calc(100% - 16px));padding:9px 10px;border:1px solid var(--rr-border-interactive);border-radius:9px;background:var(--rr-surface);box-shadow:var(--shadow);font-size:.76rem;line-height:1.35;color:var(--rr-text);pointer-events:none}.report-milestone-hovercard strong,.report-milestone-hovercard span{display:block}.report-milestone-hovercard strong{margin-bottom:3px;color:var(--rr-accent)}

.report-reboot-goal{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 16px;margin-top:12px;padding:14px;border:1px solid #e5d09e;border-radius:12px;background:var(--rr-attention-bg)}.report-reboot-goal .eyebrow{grid-column:1}.report-reboot-goal>strong{grid-column:2;grid-row:1/3;font-size:1.3rem}.report-reboot-goal p,.report-reboot-goal small{grid-column:1;margin:0}.report-reboot-goal small{color:var(--rr-muted)}
.report-reboot-milestones{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.report-reboot-milestones article{display:grid;grid-template-rows:auto 1fr;gap:5px;min-height:92px;padding:11px;border:1px solid var(--rr-border);border-radius:10px;background:var(--rr-subtle)}.report-reboot-milestones strong{color:var(--rr-accent)}.report-reboot-milestones span{font-size:.82rem;overflow-wrap:anywhere}
.report-supporting-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px;margin-top:14px;padding:12px 14px;border:1px solid var(--rr-border-interactive);border-radius:12px;background:var(--rr-surface);color:var(--rr-text);text-decoration:none}.report-supporting-link span{display:grid;gap:2px}.report-supporting-link small{color:var(--rr-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.report-supporting-link strong{font-size:.95rem}.report-supporting-link b{color:var(--rr-accent);font-size:1.4rem}
.report-detail-disclosure{margin-top:14px}.report-detail-disclosure>summary{list-style:none;margin-top:0}.report-detail-disclosure>summary::-webkit-details-marker{display:none}.report-detail-close-label{display:none}.report-detail-disclosure[open] .report-detail-open-label{display:none}.report-detail-disclosure[open] .report-detail-close-label{display:block}.report-detail-disclosure[open] .report-supporting-link b{transform:rotate(90deg)}.report-detail-disclosure-body{display:grid;gap:14px;margin-top:14px}.report-reboot-nested-card{background:var(--rr-subtle)}.report-healthcare-summary .report-reboot-composition{grid-template-columns:repeat(2,minmax(0,1fr))}.report-healthcare-summary dd{font-size:.92rem}

.report-reboot-recommendations{display:grid;gap:12px;padding:18px;border-radius:16px;background:var(--rr-info-bg)}.report-reboot-recommendation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-reboot-recommendation-grid article{display:flex;flex-direction:column;min-width:0;padding:13px;border:1px solid var(--rr-border);border-radius:12px;background:var(--rr-surface)}.report-reboot-recommendation-grid h3,.report-reboot-recommendation-grid p{margin:.25rem 0}.report-reboot-recommendation-grid p{color:var(--rr-muted)}.report-reboot-recommendation-grid a{margin-top:auto;padding-top:8px;font-weight:800}
.report-reboot-composition{grid-template-columns:repeat(4,minmax(0,1fr))}
.report-reboot-annual-table table{min-width:900px}.report-reboot-additional{display:grid;gap:14px;min-width:0}.report-reboot-additional>.report-section{box-shadow:none}
@media(max-width:900px){.report-reboot-recommendation-grid{grid-template-columns:1fr 1fr}.report-reboot-snapshot{grid-template-columns:1fr 1fr}.report-reboot-snapshot>div:last-child{grid-column:1/-1}.report-reboot-composition{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.report-reboot-trajectory-heading{display:grid}.report-reboot-basis-controls{justify-items:start;max-width:none}.report-reboot-basis{width:max-content}.report-basis-note{text-align:left}.report-reboot-milestones{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.report-reboot-card,.report-reboot-recommendations,.report-reboot-executive{padding:14px}.report-reboot-snapshot,.report-reboot-composition,.report-reboot-recommendation-grid,.report-reboot-milestones,.report-healthcare-summary .report-reboot-composition{grid-template-columns:1fr}.report-reboot-snapshot>div:last-child{grid-column:auto}.report-reboot-basis-controls,.report-reboot-basis{width:100%}.report-reboot-basis button{flex:1}.report-reboot-goal{grid-template-columns:1fr}.report-reboot-goal>strong{grid-column:1;grid-row:auto}.plan-report-reboot .report-chart{padding:10px}}
@media(forced-colors:active){.rr-interactive-surface{border:2px solid ButtonText!important;box-shadow:none!important}.report-reboot-basis button[aria-pressed=true]{border:2px solid ButtonText!important}.report-reboot-executive,.report-reboot-recommendations,.report-reboot-goal{border:1px solid CanvasText}.report-milestone-svg-marker circle{fill:Canvas;stroke:ButtonText!important}.report-milestone-svg-marker line{stroke:ButtonText!important}.report-milestone-hovercard{border:2px solid ButtonText;box-shadow:none}}


/* Gate 12B-5 — Plan Setup reboot */
.plan-setup-reboot{display:grid;gap:16px;max-width:1154px;margin:0 auto;min-width:0}
.plan-setup-heading{display:grid;gap:5px;min-width:0}.plan-setup-heading h1{margin:.1rem 0;font-size:clamp(2rem,4vw,2.7rem)}.plan-setup-heading p{max-width:920px;margin:.15rem 0;color:var(--rr-muted)}
.plan-setup-back{display:inline-flex;align-items:center;width:max-content;min-height:44px;color:var(--rr-accent);font-weight:800;text-decoration:none}
.plan-setup-freshness{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;background:var(--rr-info-bg)}.plan-setup-freshness.current{background:var(--rr-success-bg)}.plan-setup-freshness.draft{background:var(--rr-subtle)}.plan-setup-freshness>div:first-child{display:grid;gap:3px;min-width:0}.plan-setup-freshness p{margin:0;color:var(--rr-text)}.plan-setup-freshness-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.plan-setup-save-badge{display:inline-flex;align-items:center;min-height:34px;padding:6px 10px;border-radius:999px;background:var(--rr-success-bg);color:var(--rr-success);font-size:.76rem;font-weight:800}
.plan-setup-summary-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:16px}.plan-setup-summary-row article{min-height:140px;padding:16px;border:1px solid var(--rr-border);border-radius:14px;background:var(--rr-surface)}.plan-setup-summary-row article:last-child{background:var(--rr-subtle);border-color:transparent}.plan-setup-summary-row h2,.plan-setup-summary-row p{margin:.3rem 0}.plan-setup-summary-row p{color:var(--rr-muted)}
.plan-setup-sections{display:grid;gap:12px}.plan-setup-section-heading h2,.plan-setup-section-heading p{margin:.2rem 0}.plan-setup-section-heading p{color:var(--rr-muted)}
.plan-setup-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.plan-setup-section-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:6px;min-height:140px;padding:16px;border:1px solid var(--rr-border);border-radius:14px;background:var(--rr-surface);color:var(--rr-text);text-decoration:none}.plan-setup-section-card.attention{border-color:#e4c16e;background:var(--rr-attention-bg)}.plan-setup-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.plan-setup-section-card h2,.plan-setup-section-card p{margin:0}.plan-setup-section-card p{color:var(--rr-muted);font-size:.82rem}.plan-setup-section-card>strong{color:var(--rr-accent);font-size:.86rem}.plan-setup-section-status{padding:5px 8px;border-radius:999px;background:var(--rr-success-bg);color:var(--rr-success);font-size:.68rem;font-weight:800;white-space:nowrap}.plan-setup-section-card.attention .plan-setup-section-status{background:#fff6d9;color:#946114}
.plan-setup-session-note{padding:12px 14px;border-radius:12px;background:var(--rr-subtle)}.plan-setup-session-note p{margin:.25rem 0;color:var(--rr-muted);font-size:.82rem}
.plan-setup-property-presence{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 18px;align-items:start;padding:16px;border:1px solid var(--rr-border);border-radius:14px;background:var(--rr-surface)}.plan-setup-property-presence h2,.plan-setup-property-presence p{margin:.15rem 0}.plan-setup-property-presence p{color:var(--rr-muted)}.plan-setup-property-presence fieldset{grid-column:2;grid-row:1/3;border:0;margin:0;padding:0}.plan-setup-property-presence fieldset legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.plan-setup-property-presence .choice-row{display:flex;gap:8px}.plan-setup-property-presence .choice{min-width:74px;padding:9px 16px;border:1px solid var(--rr-border);border-radius:999px;background:var(--rr-subtle);font-weight:800}.plan-setup-property-presence .choice:has(input:checked){border-color:var(--rr-accent);background:var(--rr-info-bg);color:var(--rr-accent)}
.plan-setup-property-workspace{display:grid;gap:14px}.plan-setup-property-workspace>.saved-properties,.plan-setup-property-workspace>.property-card{min-width:0}.plan-setup-property .property-card{padding:18px;border:1px solid var(--rr-border);border-radius:16px;background:var(--rr-surface)}.plan-setup-property .property-card legend{padding:0 4px;font-size:1.25rem;font-weight:800;color:var(--rr-text)}.plan-setup-property .property-card .form-grid{gap:12px}.plan-setup-property .property-card .form-grid>label{display:grid;gap:4px;align-content:start;min-height:92px;padding:10px 12px;border:1px solid var(--rr-border-interactive);border-radius:10px;background:var(--rr-surface);font-size:.72rem;color:var(--rr-muted)}.plan-setup-property .property-card .form-grid>label input,.plan-setup-property .property-card .form-grid>label select{min-height:34px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--rr-text);font-size:.9rem;font-weight:750;box-shadow:none}.plan-setup-property .property-card .form-grid>label:has([name$="_appreciation"]),.plan-setup-property .property-card .form-grid>label:has([name$="_rental_growth"]){background:var(--rr-subtle)}.plan-setup-property .property-card .form-grid>label:has([name$="_appreciation"])::after,.plan-setup-property .property-card .form-grid>label:has([name$="_rental_growth"])::after{content:"Plan default · editable";font-size:.72rem;color:var(--rr-muted)}.plan-setup-property .property-autosave-note{margin:.4rem 0 0;color:var(--rr-success);font-weight:750}
.plan-setup-property .saved-properties{padding:16px;border:1px solid var(--rr-border);border-radius:14px;background:var(--rr-subtle)}.plan-setup-property .saved-properties h3{margin-top:0}.plan-setup-property .saved-property{background:var(--rr-surface)}.plan-setup-property .property-actions button{min-height:44px}
.plan-setup-property-boundary{padding:14px 16px;border-left:4px solid var(--rr-accent);background:var(--rr-info-bg)}.plan-setup-property-boundary p{margin:.35rem 0}
.plan-setup-existing-editor{gap:12px}.plan-setup-existing-header{display:grid;gap:10px}.plan-setup-existing-editor>.setup-layout{max-width:none}
@media(max-width:800px){.plan-setup-summary-row,.plan-setup-section-grid{grid-template-columns:1fr}.plan-setup-summary-row article{min-height:0}.plan-setup-property-presence{grid-template-columns:1fr}.plan-setup-property-presence fieldset{grid-column:1;grid-row:auto}.plan-setup-freshness{display:grid}.plan-setup-freshness-actions{justify-content:space-between}.plan-setup-property .property-card .form-grid{grid-template-columns:1fr}}
@media(max-width:520px){.plan-setup-reboot{gap:12px}.plan-setup-heading h1{font-size:1.75rem}.plan-setup-freshness,.plan-setup-summary-row article,.plan-setup-section-card,.plan-setup-property-presence,.plan-setup-property .property-card{padding:12px}.plan-setup-section-card{min-height:0}.plan-setup-card-top{align-items:center}.plan-setup-freshness-actions{width:100%}.plan-setup-freshness-actions .primary{margin-left:auto}.plan-setup-property-presence .choice-row{display:grid;grid-template-columns:1fr 1fr}.plan-setup-property-presence .choice{min-width:0;text-align:center}}
@media(forced-colors:active){.plan-setup-section-card,.plan-setup-property .property-card .form-grid>label,.plan-setup-freshness{border:1px solid CanvasText}.plan-setup-section-status,.plan-setup-save-badge{border:1px solid CanvasText}}


/* Depleted-plan decision-surface safeguards */
.retirement-answer-card.warning,.ss-answer-card.warning{background:var(--rr-attention-bg)}
.retirement-selected-pair.single-result{grid-template-columns:1fr}
.retirement-degenerate-surface,.ss-degenerate-surface{display:grid;gap:8px;padding:18px;border:1px solid #e5d09e;border-radius:14px;background:var(--rr-attention-bg)}
.retirement-degenerate-surface h3,.retirement-degenerate-surface p,.ss-degenerate-surface p{margin:.2rem 0}
.retirement-degenerate-surface p,.ss-degenerate-surface p{color:var(--rr-muted)}

/* Gate 12B-2 containment hardening */
.reboot-detail,.reboot-diagnostics,.reboot-comparison-section,.reboot-two-column-row,.readiness-diagnostic-grid,.readiness-trajectory-panel,.readiness-retained-facts,.retirement-selected-pair{min-width:0;max-width:100%}
html[data-presentation="reboot"] .reboot-comparison-section .retirement-surface,
html[data-presentation="reboot"] .reboot-comparison-section .retirement-grid-scroll,
.reboot-diagnostics .overview-trajectory-card,
.reboot-diagnostics .overview-values,
.reboot-diagnostics .table-scroll{min-width:0;max-width:100%}
html[data-presentation="reboot"] .reboot-comparison-section .retirement-grid-scroll,
.reboot-diagnostics .table-scroll{overflow-x:auto;overscroll-behavior-inline:contain}
:root .annual-funding-view{display:grid;gap:1.15rem}
.funding-intro h1{max-width:36ch}
.funding-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:1.2rem}
.funding-controls label{font-weight:700}
.funding-controls select{min-width:7rem;padding:.55rem;border:1px solid var(--line);border-radius:.45rem;background:var(--surface);color:var(--ink);font:inherit}
.funding-basis{display:flex;flex-wrap:wrap;gap:.4rem}
.funding-basis button{padding:.55rem .75rem;border:1px solid var(--line);border-radius:.45rem;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}
.funding-basis button[aria-pressed="true"]{border-color:var(--green);background:var(--mint);font-weight:700}
.funding-basis-note{color:var(--muted);font-size:.9rem}
.funding-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1rem}
.funding-summary article{min-width:0}
.funding-summary h2{font-size:1rem}
.funding-summary strong{display:block;margin:.65rem 0;font-size:clamp(1.35rem,2vw,1.8rem);overflow-wrap:anywhere}
.funding-shortfall{border-color:var(--red)}
.funding-breakdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.funding-breakdowns > *{min-width:0}
.funding-values{margin:1rem 0}
.funding-values > div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}
.funding-values dt{max-width:70%}
.funding-values dd{margin:0;text-align:right;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.funding-surplus{padding:.75rem;background:var(--mint);border-radius:.5rem}
.funding-gap{padding:.75rem;background:var(--red-bg);border-radius:.5rem}
.funding-detail summary{cursor:pointer;font-weight:700}
.funding-controls :focus-visible,.funding-detail summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
@media(max-width:700px){.funding-breakdowns{grid-template-columns:1fr}.funding-values > div{align-items:start}.funding-values dt{max-width:62%}}


/* Healthcare Intake V2-D — reusable contextual help */
.field-with-help{position:relative;width:100%;min-width:0;max-width:100%}
.field-with-help>label{box-sizing:border-box;width:100%;min-width:0;padding-right:34px}
.context-help{position:absolute;top:2px;right:2px;z-index:4;max-width:100%}
.context-help>summary{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--rr-border-interactive);border-radius:50%;background:var(--rr-surface);color:var(--rr-accent);font-size:.78rem;font-weight:850;line-height:1;cursor:pointer;list-style:none}
.context-help>summary::-webkit-details-marker{display:none}
.context-help>summary:focus-visible{outline:3px solid rgba(23,112,186,.28);outline-offset:2px}
.context-help-popover{box-sizing:border-box;position:absolute;right:0;top:34px;width:min(320px,calc(100vw - 48px));max-width:calc(100vw - 48px);padding:12px 13px;border:1px solid var(--rr-border-interactive);border-radius:10px;background:var(--rr-surface);box-shadow:var(--shadow);color:var(--rr-text);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}
.context-help-popover strong{display:block;margin-bottom:4px;color:var(--rr-text)}
.context-help-popover p{margin:0;color:var(--rr-muted)}
.section-title-with-help{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%}
.section-title-with-help h2{min-width:0;margin:0}
.section-title-with-help>.context-help{position:relative;top:auto;right:auto;flex:0 0 auto}
.section-title-with-help>.context-help .context-help-popover{left:0;right:auto}
@media(min-width:391px){
  .form-grid>.field-with-help:has(> label > [data-intake-integer]){position:relative}
  .form-grid>.field-with-help:has(> label > [data-intake-integer]) .field-validation{position:absolute;top:100%;left:0;right:0;margin-top:.35rem}
  .form-grid:has(> .field-with-help > label > [data-intake-integer][aria-invalid="true"]){margin-bottom:2.8rem}
}
@media(max-width:520px){.context-help-popover{position:fixed;left:16px!important;right:16px!important;top:auto;width:auto;max-width:calc(100vw - 32px)}}


/* Healthcare Intake V2-D — visible intake */
.healthcare-v2-panel{display:grid;gap:14px}
.healthcare-v2-panel>h2,.healthcare-v2-panel>p{margin:.2rem 0}
.healthcare-v2-member h3,.healthcare-v2-member h4{margin:.25rem 0}
.healthcare-v2-estimate-note{padding:12px 14px;border-left:4px solid var(--rr-accent);border-radius:10px;background:var(--rr-info-bg)}
.healthcare-v2-estimate-note strong{display:block;margin-bottom:4px}
.healthcare-v2-estimate-note p{margin:0;color:var(--rr-muted)}
.healthcare-v2-policy-fields{margin-top:8px}
@media(max-width:390px){
  .healthcare-v2-panel .form-grid{grid-template-columns:1fr}
}


/* Healthcare Intake V2-D — saved consumer summary */
.healthcare-v2-summary{display:grid;gap:10px;padding:16px;border:1px solid var(--rr-border);border-radius:14px;background:var(--rr-subtle)}
.healthcare-v2-summary h2,.healthcare-v2-summary p{margin:.15rem 0}
.healthcare-v2-summary dl{display:grid;gap:8px;margin:0}
.healthcare-v2-summary dl>div{padding:10px;border-radius:9px;background:var(--rr-surface)}
.healthcare-v2-summary dt{color:var(--rr-muted);font-size:.76rem}
.healthcare-v2-summary dd{margin:.2rem 0 0;font-weight:800}
.healthcare-v2-summary ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.healthcare-v2-summary li{display:grid;gap:3px;padding:10px;border-radius:9px;background:var(--rr-surface)}
.healthcare-v2-summary li span{color:var(--rr-muted)}

.special-planning-intro{display:grid;gap:8px;padding:16px;margin-bottom:14px;border:1px solid var(--rr-border);border-radius:14px;background:var(--rr-subtle)}
.special-planning-intro h2,.special-planning-intro p{margin:.15rem 0}


/* Healthcare Intake V2-E — explicit migration */
.healthcare-migration-notice{display:grid;gap:8px;margin-bottom:14px;padding:16px;border:1px solid #e4c16e;border-radius:14px;background:var(--rr-attention-bg)}
.healthcare-migration-notice h2,.healthcare-migration-notice p{margin:.15rem 0}
.healthcare-migration-notice button{justify-self:start;margin-top:4px}
.healthcare-migration-notice.migrated{border-color:var(--rr-border);background:var(--rr-info-bg)}
@media(max-width:520px){.healthcare-migration-notice button{width:100%}}
