/* Compact workspaces: keep a readable form beside a meaningful result. */
.mwp-focus-layout .mwp-compact{padding-bottom:130px!important}
.mwp-focus-layout .mwp-workspace{padding-top:18px;padding-left:24px;padding-right:24px}
.mwp-focus-layout .mwp-compact-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px!important}
.mwp-focus-layout .mwp-compact-header h1{font-size:clamp(24px,2.2vw,30px)!important;margin:0!important;line-height:1.2}
.mwp-focus-layout .mwp-compact-header p{margin:6px 0 0!important;font-size:14px!important;max-width:68ch}
.mwp-focus-layout .mwp-tool-tier{font-size:11px;padding:4px 9px;margin:6px 0 12px;display:inline-flex}
.mwp-edit-future{font:600 13px/1.4 var(--mwp-body);color:#4933c8;padding:9px 12px;border:1px solid #cdc5ef;border-radius:9px;background:#f5f2ff;text-decoration:none;white-space:nowrap;min-height:40px;display:inline-flex;align-items:center}
.mwp-focus-layout .mwp-journey{display:none;margin:0 0 10px;padding:0;border:1px solid #dce1ea;border-radius:10px;background:#fff}
.mwp-focus-layout .mwp-journey>summary{padding:8px 12px;min-height:44px;gap:6px;list-style:none;margin:0}
.mwp-focus-layout .mwp-steps{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:6px 8px 8px}
.mwp-focus-layout .mwp-steps a{min-height:56px;padding:8px;gap:8px;border-radius:8px}
.mwp-focus-layout .mwp-steps b{font-size:12px;line-height:1.3}.mwp-focus-layout .mwp-step-status{font-size:11px}
/* Explicit foreground beats legacy :visited styles on selected navigation. */
body.mwp-focus-layout .mwp-steps a[aria-current=step],body.mwp-focus-layout .mwp-steps a[aria-current=step]:visited,body.mwp-focus-layout .mwp-steps a[aria-current=step] *{color:#fff!important;background-color:#00236f}
body.mwp-focus-layout #playbook-sidebar a.mwp-link.on,body.mwp-focus-layout #playbook-sidebar a.mwp-link.on:visited{background:#00236f!important;color:#fff!important}
body.mwp-focus-layout #playbook-sidebar a.mwp-link.on .mwp-nav-tier{color:#fff!important}
.mwp-focus-layout #connectedInputs,.mwp-focus-layout #scenarioInputs{margin:0 0 12px;padding:8px 12px;border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:0 12px;align-items:center}
.mwp-focus-layout #connectedInputs .mwp-sync-details,.mwp-focus-layout #scenarioInputs .mwp-sync-details{margin:0}
.mwp-focus-layout #connectedInputs .mwp-sync-details[open],.mwp-focus-layout #scenarioInputs .mwp-sync-details[open]{grid-column:1/-1}
.mwp-focus-layout .mwp-link-panel{margin:8px 0 12px;padding:12px;border-radius:10px}
.mwp-sync-row{display:flex;justify-content:space-between;align-items:center;gap:10px 16px;flex-wrap:wrap}
.mwp-sync-row h2,.mwp-sync-row h3{font:650 14px/1.3 var(--mwp-heading)!important;margin:0 0 3px!important}
.mwp-sync-row p{font-size:12px!important;margin:0!important;line-height:1.5!important}
.mwp-sync-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mwp-sync-actions .mwp-button{font-size:13px;padding:9px 14px;min-height:42px}
.mwp-sync-details{font-size:12px;margin:6px 0 0}.mwp-sync-details>summary{cursor:pointer;color:#4d5f7e;padding:4px 0;font-weight:500}
.mwp-sync-details .mwp-source-grid{margin:12px 0}.mwp-sync-status{font-size:12px;margin:5px 0 0!important;color:#176459}
.mwp-sync-status:empty{display:none}
.mwp-focus-layout .mwp-goal-banner.mwp-goal-compact{padding:10px 14px;margin:10px 0;border-radius:10px;background:#f1eef9}
.mwp-goal-compact .mwp-goal-banner-heading{gap:5px 15px}
.mwp-goal-compact .mwp-goal-banner-heading h2{font-size:12px}
.mwp-goal-compact .mwp-goal-headline{font:600 13px/1.4 var(--mwp-body)!important;margin:0!important;flex:1}
.mwp-goal-compact .mwp-goal-banner-heading>a{font-size:12px;white-space:nowrap}
.mwp-goal-compact>details{margin:3px 0 0}.mwp-goal-compact>details>summary{font-size:12px;font-weight:500;padding:5px 0}
.mwp-goal-compact>.mwp-button{font-size:12px;min-height:38px;margin-top:6px;padding:8px 12px}
.mwp-work-split{display:grid;gap:16px!important;align-items:start!important}
.mwp-focus-layout .mwp-work-split>.mwp-input-column,.mwp-focus-layout .mwp-work-split>.mwp-result-column{min-width:0!important;display:flex!important;flex-direction:column!important;gap:10px!important}
.mwp-work-tabs{display:flex;gap:4px;padding:4px;margin:0 0 8px;border:1px solid #dce1ea;background:#eeedf4;border-radius:11px;flex-wrap:wrap}
.mwp-work-tabs button{flex:1 1 auto;min-height:42px;font:600 13px/1.3 var(--mwp-body);border:1px solid transparent;border-radius:8px;background:transparent;color:#4d5f7e;cursor:pointer;padding:8px 10px;text-align:center}
.mwp-work-tabs button[aria-selected=true]{background:#00236f;color:#fff;border-color:#00236f;box-shadow:0 2px 4px #00236f0b}
.mwp-work-tabs button:not([aria-selected=true]):hover{color:#4933c8;background:#f9f8ff}
.mwp-work-tabs button:focus-visible,.mwp-work-panel:focus-visible,.mwp-edit-future:focus-visible{outline:3px solid #5a43f1;outline-offset:2px}
.mwp-work-panel[hidden],.mwp-focus-layout [hidden]{display:none!important}
.mwp-work-panel{min-width:0;scroll-margin-top:90px}
.mwp-work-panel>*:first-child{margin-top:0!important}.mwp-work-panel>*:last-child{margin-bottom:0!important}
.mwp-work-panel>.card,.mwp-result-explore .card{margin-bottom:12px}
.mwp-result-explore{min-width:0;width:100%}
.mwp-focus-layout .card,.mwp-focus-layout .mwp-summary-card{padding:16px;border-radius:12px}
.mwp-focus-layout .card h2,.mwp-focus-layout .mwp-editor section h2{font-size:18px;line-height:1.3;margin:0 0 8px}
.mwp-focus-layout .mwp-editor .mwp-work-panel{padding:0;border:0;background:transparent}
.mwp-focus-layout .mwp-editor .mwp-work-panel>section{padding:16px;border-radius:12px}
.mwp-focus-layout .mwp-input-column p{font-size:13px;line-height:1.5;margin:6px 0 8px}
.mwp-focus-layout .mwp-input-column label{font-size:14px;line-height:1.35}
.mwp-focus-layout .mwp-input-column input:not([type=checkbox]):not([type=range]),.mwp-focus-layout .mwp-input-column select{min-height:44px;font-size:16px;padding:8px 10px}
.mwp-focus-layout .mwp-household-editor{gap:0}
.mwp-focus-layout .mwp-asset-picker{gap:7px;margin:10px 0 14px}
.mwp-focus-layout .mwp-asset-picker button{min-height:64px;padding:8px;font-size:12px;gap:6px}
.mwp-focus-layout .mwp-asset-picker .mwp-domain-icon{width:24px;height:24px}
.mwp-entry-row{border:1px solid #dce1ea;background:#fff;border-radius:12px;margin:8px 0;overflow:hidden}
.mwp-entry-row>summary{display:flex;align-items:center;gap:10px;cursor:pointer;padding:8px 12px;list-style:none;font-size:14px;color:#00236f;min-height:48px}
.mwp-entry-row>summary::-webkit-details-marker{display:none}
.mwp-entry-row>summary>span{flex:1;min-width:0;overflow-wrap:anywhere}.mwp-entry-row>summary small{display:block;color:#53627d;font-size:11px;margin-top:3px}
.mwp-entry-row>summary>b{font-size:14px;white-space:nowrap}.mwp-entry-row>summary:after{content:'+';font-size:20px;color:#5a43f1}.mwp-entry-row[open]>summary:after{content:'−'}
.mwp-entry-row>summary .mwp-domain-icon{width:26px;height:26px;flex-shrink:0}
.mwp-focus-layout .mwp-entry-row .mwp-asset-card{border:0;border-top:1px solid #dce1ea;border-radius:0;margin:0;padding:14px;box-shadow:none}
.mwp-entry-row .mwp-asset-card>legend{font-size:12px}.mwp-entry-row .mwp-asset-card>legend svg{display:none}
.mwp-focus-layout .mwp-household-picture .mwp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mwp-focus-layout .mwp-summary-card h2{font-size:12px;margin:0 0 8px}.mwp-focus-layout .mwp-summary-card strong{font-size:26px}.mwp-focus-layout .mwp-summary-card p{font-size:12px;margin:6px 0 0}
.mwp-focus-layout .mwp-summary-card:has(.mwp-figure){padding:18px}
.mwp-focus-layout .mwp-composition{grid-template-columns:minmax(100px,.9fr) minmax(120px,1.1fr);gap:12px}
.mwp-focus-layout .mwp-composition svg{max-width:225px}.mwp-focus-layout .mwp-composition-list li{font-size:12px;gap:6px}.mwp-focus-layout .mwp-composition-list strong{font-size:13px}
.mwp-work-benchmark{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dce1ea;border:1px solid #dce1ea;border-radius:12px;overflow:hidden}
.mwp-work-benchmark>div{padding:12px 14px;background:#f4f1fc}.mwp-work-benchmark span{font-size:11px;color:#53627d;display:block}.mwp-work-benchmark b{font:700 clamp(18px,1.7vw,24px)/1.25 var(--mwp-heading);display:block;color:#00236f;margin-top:5px}
.mwp-work-benchmark>span,.mwp-work-benchmark>a{padding:12px;background:#f4f1fc;font-size:12px}
.mwp-focus-layout .verdict{padding:18px!important;border-radius:14px}.mwp-focus-layout .verdict>p{font-size:13px;line-height:1.5}
.mwp-focus-layout .mwp-chart-inspect{padding:9px;margin-top:10px;gap:8px}.mwp-focus-layout .mwp-chart-inspect output{font-size:12px}
.mwp-focus-layout .mwp-figure figcaption{font-size:16px}.mwp-focus-layout .mwp-figure .mwp-chart-note{font-size:12px}
.mwp-work-help{margin:22px 0;border:1px solid #dce1ea;border-radius:12px;padding:12px 16px;background:#fff;color:#526079;font-size:13px;line-height:1.6}
.mwp-work-help>summary{font-weight:600;color:#00236f;cursor:pointer;min-height:24px}.mwp-work-help>.mwp-tool-guide{margin:12px 0}
.mwp-legacy-save{display:none!important}.mwp-overview-workspace .mwp-editor:empty{display:none}
.mwp-focus-layout .mwp-work-save{position:fixed;bottom:12px;left:24px;right:24px;z-index:35;margin:0;padding:10px 16px;border-radius:13px;box-shadow:0 6px 28px #00236f24;gap:8px}
.mwp-work-save .mwp-actions{gap:8px!important;margin:0!important;display:flex!important;flex-direction:row!important;width:auto!important;flex-wrap:wrap}
.mwp-work-save .mwp-button{font-size:13px;min-height:42px;padding:10px 14px}.mwp-work-save p{font-size:12px}.mwp-work-save strong{font-size:12px}
.mwp-focus-layout #mwp-message{bottom:100px!important;font-family:var(--mwp-body)!important}
.mwp-focus-layout .mwp-next-step{margin-top:16px}
.mwp-focus-layout .pf-steps[hidden]{display:none!important}.mwp-focus-layout .pf-risk-section,.mwp-focus-layout .pf-analysis,.mwp-focus-layout .pf-holdings{margin-top:0}
.mwp-focus-layout .mwp-ux-panel{margin:12px 0;padding:18px}.mwp-focus-layout .mwp-ux-panel h2{font-size:21px}
.mwp-focus-layout .mwp-funding-stages{gap:12px}.mwp-focus-layout .mwp-funding-stages article{padding:16px}.mwp-focus-layout .mwp-review-grid{gap:12px;margin:14px 0}
/* The goal remains editable, with its picture visible while answering. */
.mwp-focus-layout .mwp-future-shell{padding:20px}.mwp-focus-layout .mwp-future-intro{margin-bottom:14px;font-size:15px}
.mwp-focus-layout .mwp-future-chapters{margin-bottom:14px;gap:4px}
.mwp-focus-layout .mwp-future-layout{gap:16px;grid-template-columns:minmax(0,1.35fr) minmax(250px,1fr)}
.mwp-focus-layout .mwp-future-questions h2{font-size:25px;margin-bottom:8px}.mwp-focus-layout .mwp-future-questions p{font-size:13px;line-height:1.5;margin-bottom:14px}
.mwp-focus-layout .mwp-future-priorities{margin:10px 0;gap:8px}.mwp-focus-layout .mwp-future-priority{min-height:56px;padding:8px;font-size:13px}
.mwp-focus-layout .mwp-future-questions label{margin-bottom:12px}.mwp-focus-layout .mwp-future-questions .mwp-future-help{font-size:12px}
.mwp-focus-layout .mwp-future-picture{display:block;padding:20px;position:sticky;top:86px}.mwp-focus-layout .mwp-future-age{font-size:64px}
.mwp-focus-layout .mwp-future-age-label{margin:14px 0 4px}.mwp-focus-layout .mwp-future-location{margin-bottom:14px}
.mwp-future-edit-links{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.mwp-future-edit-links button{font:600 12px var(--mwp-body);padding:9px 12px;min-height:40px;color:#4933c8;background:#fff;border:1px solid #cdc5ef;border-radius:8px;cursor:pointer}
.mwp-future-picture>details{font-size:12px}.mwp-future-picture>details>summary{cursor:pointer;font-weight:600;padding:8px 0}.mwp-future-picture .mwp-goal-detail{margin-top:10px;padding-top:9px}
.mwp-focus-layout .mwp-future-draft{background:#fff;position:fixed;bottom:12px;left:24px;right:24px;z-index:35;margin:0;padding:12px 16px;border:1px solid #dce1ea;border-radius:13px;box-shadow:0 6px 28px #00236f24}
.mwp-focus-layout #futureError:not([hidden]){position:sticky;bottom:100px;background:#fff1eb;border:1px solid #a34f36;border-radius:10px;padding:12px;z-index:36}
.mwp-focus-layout #futureSavedComparison{margin-top:16px}.mwp-future-return{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:12px 16px;background:#f1eef9;border-radius:10px;font-size:13px}.mwp-future-return p{flex:1;margin:0}.mwp-future-return .mwp-button{font-size:13px;min-height:40px}
@media(min-width:1024px){.mwp-focus-layout .mwp-work-save,.mwp-focus-layout .mwp-future-draft{left:260px}.mwp-focus-layout .mwp-compact.container{padding-left:24px!important;padding-right:24px!important;padding-top:88px!important}.mwp-focus-layout .mwp-work-split,.mwp-focus-layout .mwp-workspace>.grid2:has(.mwp-input-row){grid-template-columns:minmax(0,1.02fr) minmax(0,1fr)!important}.mwp-focus-layout .mwp-result-column{position:sticky;top:82px}.mwp-focus-layout .mwp-household-picture{display:flex!important}.mwp-focus-layout .mwp-household-layout{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr)!important}}
@media(min-width:1024px) and (max-width:1150px){.mwp-focus-layout .mwp-steps b{font-size:11px}.mwp-work-tabs button{font-size:12px;padding:8px 7px}.mwp-focus-layout .mwp-future-layout{grid-template-columns:minmax(0,1.2fr) minmax(230px,1fr)}.mwp-focus-layout .mwp-composition{grid-template-columns:1fr}.mwp-focus-layout .mwp-composition svg{max-width:175px}}
@media(max-width:1023px){.mwp-focus-layout .mwp-work-split{grid-template-columns:1fr!important}.mwp-focus-layout .mwp-result-column{position:static}.mwp-focus-layout .mwp-household-picture{display:flex!important}.mwp-focus-layout .mwp-future-layout{grid-template-columns:minmax(0,1.2fr) minmax(230px,1fr)}}
@media(max-width:740px){.mwp-focus-layout .mwp-workspace{padding:16px 14px 140px!important}.mwp-focus-layout .mwp-compact.container{padding-left:14px!important;padding-right:14px!important;padding-bottom:160px!important}.mwp-focus-layout .mwp-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.mwp-focus-layout .mwp-journey-title{font-size:12px}.mwp-focus-layout .mwp-work-save,.mwp-focus-layout .mwp-future-draft{left:10px;right:10px;bottom:8px;padding:10px 12px}.mwp-work-save>div:first-child{width:100%}.mwp-work-save>div:first-child>strong{display:none}.mwp-work-save p{margin:0}.mwp-work-save .mwp-actions{width:100%!important}.mwp-work-save .mwp-actions>*{flex:1;text-align:center}.mwp-work-tabs{gap:3px}.mwp-work-tabs button{font-size:12px;padding:8px}.mwp-focus-layout .mwp-future-layout{grid-template-columns:1fr}.mwp-focus-layout .mwp-future-picture{position:static}.mwp-focus-layout .mwp-future-shell{padding:16px}.mwp-focus-layout .mwp-future-chapters button{flex-basis:28%;font-size:12px}.mwp-focus-layout .mwp-future-draft span{font-size:12px;flex:1}.mwp-focus-layout .mwp-goal-headline{flex-basis:100%}.mwp-edit-future{font-size:12px}.mwp-focus-layout .mwp-composition{grid-template-columns:minmax(90px,.8fr) minmax(115px,1.2fr)}.mwp-focus-layout .mwp-sync-row .mwp-sync-actions{width:100%}}
@media(max-width:380px){.mwp-focus-layout .mwp-composition{grid-template-columns:1fr}.mwp-work-benchmark b{font-size:17px}.mwp-focus-layout .mwp-future-draft{gap:8px}.mwp-focus-layout .mwp-future-draft .mwp-button{padding:8px 10px;font-size:12px}}
@media print{.mwp-focus-layout .mwp-work-tabs,.mwp-focus-layout .mwp-work-save,.mwp-focus-layout .mwp-future-draft,.mwp-edit-future{display:none!important}.mwp-focus-layout .mwp-work-panel[hidden]{display:block!important}.mwp-focus-layout .mwp-result-column,.mwp-focus-layout .mwp-future-picture{position:static}.mwp-focus-layout .mwp-work-split{display:block!important}.mwp-focus-layout .mwp-compact{padding:0!important}.mwp-work-panel{break-inside:avoid;margin:20px 0}}

.mwp-sync-row>div>span{display:block;font-size:12px;color:#526079;line-height:1.5;margin-top:3px}.mwp-sync-row>div>b{font-size:14px;color:#00236f}.mwp-focus-layout .mwp-sync-details p{font-size:12px;line-height:1.5}

.mwp-focus-layout .mwp-input-column input:not([type=checkbox]):not([type=range]),.mwp-focus-layout .mwp-input-column select,.mwp-focus-layout .mwp-future-questions input,.mwp-focus-layout .mwp-future-questions select{font-size:16px!important}
.mwp-focus-layout .mwp-household-picture .mwp-composition{grid-template-columns:minmax(100px,.9fr) minmax(130px,1.1fr)}
@media(max-width:380px){.mwp-focus-layout .mwp-household-picture .mwp-composition{grid-template-columns:1fr}}

/* Shared compact hierarchy. Full explanations stay in Guide or next to their fields. */
.mwp-work-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}
.mwp-focus-layout .mwp-compact-header h1{display:flex;align-items:center;gap:12px;min-width:0}
.mwp-focus-layout .mwp-title-icon{width:30px;height:30px;margin:0;border-radius:0;background:none;display:inline-flex;flex:none}
.mwp-focus-layout .mwp-title-icon .mwp-domain-icon{width:28px;height:28px}
.mwp-work-tier{font:600 11px/1.4 var(--mwp-body);color:#4933c8;background:#eee9fc;border:1px solid #ddd4fa;border-radius:6px;padding:4px 7px;white-space:nowrap}
.mwp-header-actions{display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap}
.mwp-header-link,.mwp-edit-future{display:inline-flex;align-items:center;border:0;background:none;font:600 12px/1.35 var(--mwp-body);padding:6px 0;min-height:32px;color:#4933c8;text-decoration:none;cursor:pointer;border-radius:4px}
.mwp-header-link:hover,.mwp-edit-future:hover{text-decoration:underline}
.mwp-goal-drawer{margin:0 0 12px}.mwp-goal-drawer .mwp-goal-banner{margin:0!important}
.mwp-focus-layout .mwp-sync-row>div>span:empty{display:none}
.mwp-focus-layout .mwp-sync-details>summary{min-height:32px;font-size:12px;padding:4px 0;white-space:nowrap}
.mwp-focus-layout .mwp-sync-row b{font-size:13px}.mwp-focus-layout .mwp-sync-row>div>span{font-size:12px;line-height:1.3;margin-top:0}
.mwp-focus-layout .mwp-sync-actions .mwp-button,.mwp-focus-layout #scenarioInputs .mwp-button{padding:6px 10px;min-height:36px;font-size:12px!important}
.mwp-focus-layout .mwp-sync-status{grid-column:1/-1}
.mwp-focus-layout .mwp-input-column .lbl{margin-bottom:4px;line-height:1.4}
.mwp-focus-layout .mwp-input-column .lbl[style*="margin-top:16px"]{margin-top:10px!important}
.mwp-focus-layout .mwp-input-column .card>div[style*="margin-bottom:14px"]{margin-bottom:10px!important}
.mwp-focus-layout .mwp-field-row{gap:8px 12px}.mwp-focus-layout .mwp-editor label{margin-bottom:8px}
.mwp-focus-layout .mwp-field-source{font-size:12px;line-height:1.4;margin:4px 0 8px}
.mwp-focus-layout .mwp-check{margin:8px 0;font-size:13px}
.mwp-focus-layout .mwp-input-column .mwp-input-row{gap:8px!important;margin-top:6px!important;padding:6px 0!important}
.mwp-focus-layout .mwp-grid-field>span{margin-bottom:3px}
.mwp-context-help{margin:2px 0 6px;font-size:12px;line-height:1.5}
.mwp-focus-layout .mwp-context-help>summary{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:2px 0;margin:0;list-style:none;color:#526079;font-size:12px;font-weight:500;cursor:pointer}
.mwp-context-help>summary>span{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #a6b3ca;border-radius:50%;font:600 11px var(--mwp-body)}
.mwp-focus-layout .mwp-context-help .why{margin:4px 0 0;padding:8px 10px;border-left:2px solid #b7aafa;background:#f5f3fd;font-size:13px;line-height:1.5}
.mwp-focus-layout .mwp-holding-card{margin:6px 0;padding:10px 12px}.mwp-focus-layout .mwp-holding-card>summary{min-height:40px;margin:0;gap:8px}.mwp-focus-layout .mwp-holding-card[open]>summary{margin-bottom:8px}
.mwp-focus-layout .mwp-holding-card .mwp-field-row{gap:8px}.mwp-focus-layout .mwp-holding-card details{margin-top:4px}
.mwp-focus-layout .mwp-input-column .card>p.mwp-help{font-size:13px;line-height:1.5;margin:6px 0 10px}
.mwp-focus-layout .verdict,.mwp-focus-layout .verdict h2,.mwp-focus-layout .verdict h3,.mwp-focus-layout .verdict .vt,.mwp-focus-layout .verdict b,.mwp-focus-layout .verdict strong{color:#fff!important}
.mwp-focus-layout .verdict .vs,.mwp-focus-layout .verdict #vSub,.mwp-focus-layout .verdict .vstrip span,.mwp-focus-layout .verdict .mono-s{color:#d3ddf2!important}
.mwp-focus-layout .verdict .vt{font-size:clamp(20px,2vw,25px);line-height:1.25}.mwp-focus-layout .verdict .vs{font-size:13px;line-height:1.45;margin-top:6px}
.mwp-focus-layout .mwp-work-benchmark>div{padding:8px 12px}.mwp-focus-layout .mwp-work-benchmark b{font-size:19px;margin-top:3px}
.mwp-focus-layout[data-page=stock-portfolio] .card{padding:16px}.mwp-focus-layout .pf-section-head{margin-bottom:10px}.mwp-focus-layout .pf-import-grid,.mwp-focus-layout .pf-controls,.mwp-focus-layout .pf-profile-grid{gap:12px}.mwp-focus-layout .pf-profile-grid fieldset{padding:12px}
.mwp-focus-layout .pf-choices{gap:12px;margin:14px 0}.mwp-focus-layout .pf-choice{padding:16px}.mwp-focus-layout .pf-choice.selected{padding:15px}.mwp-focus-layout .pf-choice dl{margin:10px 0}.mwp-focus-layout .pf-choice dl div{margin:8px 0}
.mwp-focus-layout .mwp-future-question-row,.mwp-focus-layout .mwp-future-field-row{gap:10px}.mwp-focus-layout .mwp-future-goal-grid{gap:12px}
.mwp-focus-layout .mwp-future-questions input,.mwp-focus-layout .mwp-future-questions select{padding:9px 10px;min-height:44px}.mwp-focus-layout .mwp-future-event{padding:12px;margin:10px 0}
/* Budget: a named worksheet, never a single unexplained category total. */
.mwp-focus-layout #catCards{gap:8px!important}
.mwp-worksheet-heading{display:flex;justify-content:space-between;gap:4px 10px;flex-wrap:wrap;margin-bottom:2px;font-size:14px;color:#00236f}.mwp-worksheet-heading>span{font-size:11px;color:#59657b}
.mwp-focus-layout .mwp-budget-category.card{padding:0;overflow:hidden;margin:0;border-radius:12px}
.mwp-focus-layout .mwp-budget-category>summary{display:flex;align-items:center;gap:10px;min-height:56px;padding:10px 12px;margin:0;list-style:none;cursor:pointer}
.mwp-budget-category>summary:after{content:'+';font:500 20px var(--mwp-body);color:#687590}.mwp-budget-category[open]>summary:after{content:'−'}
.mwp-category-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#5a43f1;background:#f0ecfc;border-radius:7px;flex:none}.mwp-category-icon svg{width:20px;height:20px}
.mwp-category-name{flex:1;min-width:0}.mwp-category-name>b{display:block;font:650 14px/1.3 var(--mwp-heading);color:#00236f}.mwp-category-name>small{display:block;color:#657087;font-size:11px;line-height:1.35;margin-top:3px}
.mwp-budget-category[open] .mwp-category-name>small{display:none}
.mwp-budget-category .catsum{font:600 12px var(--mwp-mono);white-space:nowrap;text-align:right;color:#00236f}
.mwp-budget-items{padding:0 12px 8px}
.mwp-budget-entry{display:grid;grid-template-columns:minmax(0,1fr) 100px 36px;align-items:center;gap:6px 8px;border-top:1px solid #e5e9f0;padding:4px 0;min-width:0}
.mwp-focus-layout .mwp-budget-name{font:500 14px/1.3 var(--mwp-body);margin:0;color:#253651;min-width:0;overflow-wrap:break-word}.mwp-budget-name>small{display:block;font:400 11px/1.35 var(--mwp-body);color:#68738a;margin-top:3px}
.mwp-focus-layout .mwp-budget-entry>input{min-height:40px;padding:7px 8px;text-align:right;font-variant-numeric:tabular-nums;background:#fbfaf6;border-color:#d8deea}
.mwp-item-options{display:flex;align-items:center;justify-content:center;min-height:40px;width:36px;border:0;border-radius:7px;background:transparent;color:#526580;font-size:24px;line-height:1;cursor:pointer}
.mwp-item-options:hover,.mwp-item-options[aria-expanded=true]{background:#eeeafb;color:#4933c8}
.mwp-budget-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;background:#f5f3fb;border:1px solid #e4def5;border-radius:8px;padding:10px;margin:0 0 4px}
.mwp-budget-options>label{display:block;margin:0!important;font-size:12px!important}.mwp-budget-options select{display:block;margin-top:4px;width:100%;background:white;border:1px solid #cdd6e5;border-radius:7px}
.mwp-budget-options .mwp-essential{display:flex;align-items:center;gap:8px;grid-column:1/-1;min-height:32px;margin:0!important;color:#526079}.mwp-budget-options .mwp-essential input{width:18px;height:18px;margin:0}
.mwp-month-picker{grid-column:1/-1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;border:0;margin:0;padding:0;min-width:0}.mwp-month-picker legend{font-size:12px;margin-bottom:6px;line-height:1.4}
.mwp-month-picker label{position:relative;margin:0!important;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px!important;cursor:pointer;border:1px solid #d8d0ef;border-radius:6px;background:white;padding:6px 0}
.mwp-month-picker label:has(input:checked){background:#00236f;border-color:#00236f;color:#fff}.mwp-month-picker input{width:16px;height:16px;accent-color:#5a43f1;margin:0}
.mwp-budget-options>.mwp-error{grid-column:1/-1;font-size:12px}
.mwp-focus-layout .mwp-more-items{margin:2px 0 0}.mwp-focus-layout .mwp-more-items>summary{background:transparent;color:#4933c8;display:flex;justify-content:space-between;align-items:center;font-size:12px;padding:5px 0;min-height:36px;margin:0!important;list-style:none}.mwp-more-items>summary>span{font-size:11px;color:#68738a}
.mwp-focus-layout .mwp-funding-options{padding:12px;margin:10px 0 0;border-radius:10px}.mwp-focus-layout .mwp-funding-options h2{font-size:15px}.mwp-focus-layout .mwp-funding-options p,.mwp-focus-layout .mwp-funding-options label{font-size:12px}
.mwp-mobile-result{display:none}
@media(max-width:1023px){.mwp-focus-layout .mwp-journey{display:block}.mwp-mobile-result{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:0 0 10px;padding:10px 12px;border-radius:10px;background:#00236f;color:#fff;text-decoration:none;font-size:14px;line-height:1.4}.mwp-mobile-result span{font-weight:600;min-width:0}.mwp-mobile-result b{font-weight:500;font-size:11px;white-space:nowrap}.mwp-focus-layout .mwp-result-column{scroll-margin-top:90px}}
@media(max-width:740px){.mwp-focus-layout #connectedInputs,.mwp-focus-layout #scenarioInputs{display:block}.mwp-focus-layout .mwp-sync-row .mwp-sync-actions{width:auto}.mwp-header-actions{gap:14px}.mwp-focus-layout .mwp-compact-header{gap:4px 14px}.mwp-focus-layout .mwp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.mwp-focus-layout .mwp-field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mwp-focus-layout .mwp-input-column input:not([type=checkbox]):not([type=range]),.mwp-focus-layout .mwp-input-column select{min-height:44px}.mwp-item-options{width:36px;min-height:44px}.mwp-budget-entry{grid-template-columns:minmax(0,1fr) 92px 32px;gap:6px}.mwp-focus-layout .mwp-budget-name{font-size:13px}.mwp-budget-category>summary{gap:8px}.mwp-focus-layout .mwp-input-row{gap:8px!important;padding:6px 0!important;margin-top:6px!important}.mwp-focus-layout .mwp-holding-card>summary small{margin-left:0;flex-basis:auto}.mwp-focus-layout .mwp-context-help>summary{min-height:32px}}
@media(max-width:380px){.mwp-focus-layout .mwp-field-row{grid-template-columns:1fr}.mwp-budget-entry{grid-template-columns:minmax(0,1fr) 82px 28px}.mwp-item-options{width:28px}.mwp-budget-category .catsum{font-size:11px}.mwp-budget-category>summary:after{display:none}.mwp-budget-options{grid-template-columns:1fr}.mwp-month-picker{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.mwp-focus-layout *{scroll-behavior:auto!important;transition:none!important}}
@media print{.mwp-mobile-result,.mwp-header-actions,.mwp-item-options{display:none!important}.mwp-focus-layout .mwp-journey{display:none!important}}

/* Column chart shared by tool pages: the homepage illustration's visual language on a navy panel. */
.mwp-cols{position:relative;height:170px;margin-top:30px;touch-action:pan-y;cursor:crosshair}
.mwp-cols-grid{position:absolute;left:0;right:0;bottom:0;border-top:1px dashed #ffffff2e;transition:bottom .4s cubic-bezier(.2,.8,.2,1)}
.mwp-cols-grid span{position:absolute;left:0;top:-17px;font:500 11px var(--mwp-mono);color:#8fa2cc!important}
.mwp-cols-line{position:absolute;left:0;right:0;bottom:0;z-index:1;border-top:2px dashed #c9c3ff;pointer-events:none;transition:bottom .4s cubic-bezier(.2,.8,.2,1)}
.mwp-cols-line span{position:absolute;left:0;top:-11px;padding:3px 8px;border:1px solid #c9c3ff80;border-radius:10px;background:#00236f;font:600 11px/1.2 var(--mwp-mono);color:#dcd7ff!important;white-space:nowrap}
.mwp-cols-bars{position:absolute;inset:0;display:flex;align-items:flex-end;gap:2px}
.mc{flex:1 1 0;min-width:0;height:100%;display:flex;align-items:flex-end}
.mc-stack{width:100%;height:0;display:flex;flex-direction:column;border-radius:3px 3px 1px 1px;overflow:hidden;transition:height .4s cubic-bezier(.2,.8,.2,1),filter .15s}
.mc-seg{flex:none;height:0;transition:height .4s cubic-bezier(.2,.8,.2,1)}.mc-seg:last-child{flex:1}
.mc-paid{background:#cdd6ec}.mc-growth{background:linear-gradient(#c3b8ff,#8d77ff)}.mc-left{background:#7f95c6}.mc-pension{background:#5fd3bd}.mc-inherit{background:#f4c56e}
.mc.is-mark .mc-paid{background:#f4f6fc}.mc.is-mark .mc-growth{background:linear-gradient(#ddd6ff,#a594ff)}.mc.is-hot .mc-stack{filter:brightness(1.18)}
.mwp-cols-flag{position:absolute;left:0;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:center;transform:translateX(-50%);pointer-events:none}
.mwp-cols-flag span{background:#fdfcf8;color:#00236f!important;font:700 11px/1 var(--mwp-mono);padding:6px 8px;border-radius:12px;white-space:nowrap;box-shadow:0 6px 14px -6px #0008}
.mwp-cols-flag i{width:2px;height:12px;background:#fdfcf8b3}
.mwp-cols-flag.warn span{background:#ffd9cf;color:#7a2413!important}.mwp-cols-flag.warn i{background:#ffd9cf}
.mwp-cols-flag.edge-left{align-items:flex-start;transform:translateX(-7px)}.mwp-cols-flag.edge-left i{margin-left:6px}
.mwp-cols-flag.edge-right{align-items:flex-end;transform:translateX(calc(-100% + 7px))}.mwp-cols-flag.edge-right i{margin-right:6px}
.mwp-cols-tip{position:absolute;left:0;bottom:0;z-index:3;display:flex;gap:8px;align-items:baseline;transform:translate(-50%,-10px);background:#fff;color:#00236f;font:500 12px/1.2 var(--mwp-body);padding:7px 10px;border-radius:9px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;box-shadow:0 8px 20px -8px #000b}
.mwp-cols-tip.show{opacity:1}.mwp-cols-tip span{color:#00236f!important}.mwp-cols-tip b{font:700 13px var(--mwp-mono);color:#00236f!important}
.mwp-cols-tip.edge-left{transform:translate(-8px,-10px)}.mwp-cols-tip.edge-right{transform:translate(calc(-100% + 8px),-10px)}
.mwp-cols-empty{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 20px;color:#c9d4ec;font-size:14px;line-height:1.5}
.mwp-cols-axis{display:flex;justify-content:space-between;margin-top:8px;padding-top:7px;border-top:1px solid #ffffff38;font:500 12px var(--mwp-mono);color:#c9d4ec}
.mwp-cols-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.mwp-cols-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:13px;color:#c9d4ec}
.mwp-cols-legend span{display:inline-flex;align-items:center;gap:7px;color:#c9d4ec!important}.mwp-cols-legend i{width:11px;height:11px;border-radius:3px;flex:none}
.mwp-cols-legend b{font:650 13px var(--mwp-mono);color:#fff}
.key-paid{background:#cdd6ec}.key-growth{background:#a594ff}.key-left{background:#7f95c6}.key-pension{background:#5fd3bd}.key-inherit{background:#f4c56e}

/* Drag-to-test levers under a result, as on the homepage. */
.mwp-levers{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:-22px 12px 0;padding:20px 18px 14px;background:#fff;border:1px solid #dce1ea;border-radius:14px;box-shadow:0 14px 30px -18px #00236f55}
.mwp-levers-hint{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#5a43f1;color:#fff;font:600 11px/1 var(--mwp-mono);letter-spacing:.05em;padding:6px 11px;border-radius:20px;white-space:nowrap;box-shadow:0 6px 16px -6px #5a43f1;transition:opacity .3s}
.mwp-levers.is-used .mwp-levers-hint{opacity:0}
.mwp-lever{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;margin:0!important;min-width:0;font:600 13px/1.3 var(--mwp-body)!important;color:#253651}
.mwp-lever>span{grid-column:1/-1;grid-row:1}.mwp-lever output{grid-column:2;grid-row:2;align-self:center;min-width:50px;text-align:right;font:600 15px var(--mwp-mono);color:#00236f;white-space:nowrap}.mwp-lever input:disabled{opacity:.45;cursor:not-allowed}
.mwp-lever input[type=range]{grid-column:1;grid-row:2;-webkit-appearance:none;appearance:none;display:block;width:100%;height:24px;min-height:0!important;margin:4px 0 0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer}
.mwp-lever input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(#00236f,#00236f) 0/var(--fill,50%) 100% no-repeat #e2e3eb}
.mwp-lever input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:#fdfcf8;border:3px solid #00236f;box-shadow:none;cursor:grab}
.mwp-lever input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:#e2e3eb}.mwp-lever input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:#00236f}
.mwp-lever input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fdfcf8;border:3px solid #00236f}
.mwp-lever small{grid-column:1/-1;font:400 11px/1.4 var(--mwp-body);color:#68738a}

/* Retirement & mix: one result panel, compact fields, one row per holding. */
.mwp-focus-layout .verdict.mwp-mix-hero{padding:18px 18px 38px!important}
.mwp-mix-verdict{font:800 clamp(18px,1.7vw,22px)/1.25 var(--mwp-heading);letter-spacing:-.02em;color:#fff}
.mwp-mix-strip{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;padding-top:10px;border-top:1px dashed #ffffff33;font:500 12px var(--mwp-mono);letter-spacing:.04em;text-transform:uppercase;color:#8fa2cc}
.mwp-mix-strip>span{color:#a9b9dc!important;white-space:nowrap}.mwp-mix-strip b,.mwp-mix-strip em{font-style:normal;font-weight:600;color:#fff}
.mwp-mix-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mwp-mix-kpis>div{padding:10px 12px;background:#fff;border:1px solid #dce1ea;border-radius:12px;min-width:0}
.mwp-mix-kpis>div>span{display:block;font:600 11px/1.4 var(--mwp-mono);letter-spacing:.05em;text-transform:uppercase;color:#59657b}
.mwp-mix-kpis b{display:block;margin-top:2px;font:800 18px/1.3 var(--mwp-heading);color:#00236f;white-space:nowrap}
.mwp-mix-card{background:#fff;border:1px solid #dce1ea}
.mwp-mix-title{display:flex;align-items:center;gap:9px;margin:0 0 12px!important;font:800 16px/1.3 var(--mwp-heading)!important;color:#00236f}
.mwp-mix-title>span{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:50%;background:#00236f;color:#fff;font:800 12px var(--mwp-heading)}
.mwp-mix-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;align-items:start}.mwp-mix-fields.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.mwp-mix-fields label{white-space:nowrap}.mwp-mix-fields .mwp-field-source{white-space:normal}
.mwp-mix-fields label,.mwp-mix-wide,.mwp-mix-label{display:block;font:600 13px/1.4 var(--mwp-body)!important;color:#253651;margin:0}
.mwp-mix-label{margin:12px 0 6px}.mwp-mix-wide{margin-bottom:12px}
.mwp-mix-card input[type=number],.mwp-mix-card select{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:8px 10px;border:1.5px solid #c9d1df;border-radius:9px;background:#fdfcf8;color:#16181d;font-weight:600}
.mwp-mix-seg{display:flex;gap:6px}
.mwp-mix-total{display:flex;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid #dce1ea;font:700 13px var(--mwp-body);color:#00236f}.mwp-mix-total b{font:600 13px var(--mwp-mono)}
.mwp-mix-more{margin-top:12px;padding:4px 12px;background:#f5f3fb;border-radius:10px}.mwp-mix-more>summary{font:600 13px/1.4 var(--mwp-body);color:#00236f;min-height:36px!important}.mwp-mix-more>summary::after{content:" +";color:#5a43f1}.mwp-mix-more[open]>summary::after{content:" −"}
.mwp-hold-head,.mwp-hold-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.9fr) 64px 32px;gap:6px 8px;align-items:center}
.mwp-hold-head{font:600 11px/1.3 var(--mwp-mono);letter-spacing:.04em;text-transform:uppercase;color:#59657b;padding-bottom:4px}.mwp-hold-head span:not(:first-child){text-align:right}
.mwp-hold-row{padding:6px 0;border-top:1px solid #e5e9f0}
.mwp-hold-name{display:flex;align-items:center;gap:8px;min-width:0;font:600 13px/1.3 var(--mwp-body);color:#00236f}.mwp-hold-name .mwp-domain-icon{width:20px;height:20px;flex:none}.mwp-hold-name>span{min-width:0;overflow-wrap:anywhere}
.mwp-hold-row label{margin:0!important;min-width:0}.mwp-hold-row label>span{display:none}
.mwp-focus-layout .mwp-input-column .mwp-hold-row input[type=number]{margin:0;min-height:38px;padding:6px 8px;text-align:right;font-size:15px!important;font-variant-numeric:tabular-nums}
.mwp-hold-more{width:32px;min-height:38px;padding:0;border:0;border-radius:7px;background:transparent;color:#526580;font-size:20px;line-height:1;cursor:pointer}.mwp-hold-more:hover,.mwp-hold-more[aria-expanded=true]{background:#eeeafb;color:#4933c8}
.mwp-hold-options{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 10px;background:#f5f3fb;border:1px solid #e4def5;border-radius:8px;font-size:12px}
.mwp-hold-options label{display:inline-flex!important;align-items:center;gap:6px;font:500 12px/1.4 var(--mwp-body)!important}.mwp-hold-options label>span{display:inline!important}
.mwp-focus-layout .mwp-input-column .mwp-hold-options select{display:inline-block;width:auto;min-height:34px;margin:0;padding:4px 8px;font-size:13px!important}
.mwp-hold-options input[type=checkbox]{width:16px;height:16px;margin:0}
.mwp-hold-remove{margin-left:auto;min-height:32px;padding:4px 0;border:0;background:none;color:#943e32;font:600 12px var(--mwp-body);cursor:pointer}
.mwp-hold-note{margin:6px 0!important;font-size:12px!important;color:#59657b}
.mwp-hold-add{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.mwp-hold-add>span{flex-basis:100%;font:600 11px/1.4 var(--mwp-mono);letter-spacing:.04em;text-transform:uppercase;color:#59657b}
.mwp-hold-add button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 10px 5px 8px;border:1px solid #d5ddef;border-radius:18px;background:#f8f9fd;color:#00236f;font:600 12px/1.2 var(--mwp-body);cursor:pointer}.mwp-hold-add button:hover{background:#eeebff;border-color:#5a43f1}.mwp-hold-add button::before{content:"+";font:700 14px/1 var(--mwp-mono);color:#5a43f1}.mwp-hold-add .mwp-domain-icon{width:16px;height:16px}
.mwp-hold-empty{padding:12px;border:1px dashed #bdc8dd;border-radius:10px;background:#f7f8fc;text-align:center;font-size:13px;color:#59657b}

/* Expand all / collapse all for groups of collapsible rows. */
.mwp-collapse-all,.mwp-flow-all{display:flex;justify-content:flex-end;gap:4px;margin:0 0 6px}
.mwp-collapse-all button,.mwp-flow-all button{min-height:30px;padding:4px 10px;border:1px solid #d5ddef;border-radius:16px;background:#fff;color:#00236f;font:600 12px/1.2 var(--mwp-body);cursor:pointer}.mwp-collapse-all button:hover,.mwp-flow-all button:hover{background:#eeebff;border-color:#5a43f1}

@media(max-width:740px){.mwp-cols{height:150px}.mwp-levers{grid-template-columns:1fr;margin:-20px 6px 0;padding:20px 14px 12px}.mwp-mix-kpis b{font-size:16px}.mwp-hold-head{display:none}.mwp-hold-row{grid-template-columns:repeat(3,minmax(0,1fr)) 32px;padding:10px 0}.mwp-hold-name{grid-column:1/-1}.mwp-hold-row label>span{display:block;font:500 11px/1.4 var(--mwp-body);color:#59657b;margin-bottom:3px}}
@media print{.mwp-levers-hint,.mwp-collapse-all,.mwp-flow-all,.mwp-hold-add,.mwp-hold-more{display:none!important}}

/* Columns: per-column guide ticks, a handful of wide labelled columns, and extra tones. */
.mc{position:relative}.mc-need{position:absolute;left:-1px;right:-1px;bottom:0;height:2px;border-radius:1px;background:#c9c3ff;pointer-events:none;transition:bottom .4s cubic-bezier(.2,.8,.2,1)}
.mwp-cols-bars.is-few{gap:14px;padding:0 6px}.mwp-cols-bars.is-few .mc-stack{border-radius:6px 6px 2px 2px}
.mwp-cols-axis.mwp-cols-labels{gap:14px;padding:8px 6px 0}.mwp-cols-labels>span{flex:1 1 0;min-width:0;text-align:center}
.mwp-cols-labels b{display:block;font:650 13px/1.3 var(--mwp-mono);color:#fff!important;white-space:nowrap}.mwp-cols-labels small{display:block;font:500 11px/1.3 var(--mwp-body);color:#c9d4ec;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc.is-pension .mc-seg{background:#5fd3bd!important}
.mc.is-debt .mc-seg{background:#f0937f!important}.mc.is-owed .mc-seg{background:#9fb1dc!important}
.key-need{height:2px!important;width:14px!important;border-radius:1px!important;background:#c9c3ff}.key-debt{background:#f0937f}.key-owed{background:#9fb1dc}

/* Navy picture panel used where a page has no verdict card of its own. */
.mwp-hero{background:radial-gradient(ellipse at 100% 0%,#254991,transparent 70%),#00236f;color:#fff;border-radius:16px;padding:18px 18px 16px;min-width:0}
.mwp-hero-eyebrow{display:block;font:600 11px/1.4 var(--mwp-mono);letter-spacing:.1em;text-transform:uppercase;color:#a9b9dc}
.mwp-hero-figure{display:block;margin-top:2px;font:800 clamp(30px,3.2vw,40px)/1.1 var(--mwp-heading);letter-spacing:-.035em;color:#fff;font-variant-numeric:tabular-nums}
.mwp-hero-sub{margin:6px 0 0!important;font-size:13px!important;line-height:1.5!important;color:#c9d4ec!important}
.mwp-hero .mwp-cols{height:150px}
.mwp-focus-layout .verdict .mwp-cols{height:150px;margin-top:28px}
.mwp-focus-layout .verdict .mwp-cols-flag span{color:#00236f!important}.mwp-focus-layout .verdict .mwp-cols-flag.warn span{color:#7a2413!important}
.mwp-focus-layout .verdict .mwp-cols-tip span,.mwp-focus-layout .verdict .mwp-cols-tip b{color:#00236f!important}
.mwp-issue{margin:0!important;padding:8px 12px;border-radius:10px;background:#fff3e9;color:#7a3c20!important;font-size:12px!important;line-height:1.5!important}

/* How a result connects to the rest of the plan: a row of sources leading to the goal. */
.mwp-flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;padding:10px;background:#fff;border:1px solid #dce1ea;border-radius:12px}
.mwp-flow-title{flex-basis:100%;font:600 11px/1.4 var(--mwp-mono);letter-spacing:.06em;text-transform:uppercase;color:#59657b}
.mwp-flow a{flex:1 1 110px;min-width:0;display:block;padding:8px 10px;border-radius:9px;background:#f5f3fb;text-decoration:none;color:#00236f}
.mwp-flow a:hover{background:#eeebff}.mwp-flow a.is-goal{background:#00236f;color:#fff}
.mwp-flow small{display:block;font:600 11px/1.4 var(--mwp-body);color:#59657b}.mwp-flow a.is-goal small,.mwp-flow a.is-goal span{color:#c9d4ec}
.mwp-flow b{display:block;font:700 14px/1.3 var(--mwp-heading);overflow-wrap:anywhere}.mwp-flow span{display:block;font-size:11px;line-height:1.4;color:#59657b}
.mwp-flow>i{align-self:center;font:700 14px var(--mwp-mono);color:#5a43f1;font-style:normal}

/* Plan overview: today's snapshot and the three goals, as tiles. */
.mwp-snap{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:12px 0}
.mwp-snap a{display:grid;grid-template-columns:10px 1fr;gap:0 10px;align-items:end;padding:12px;background:#fff;border:1px solid #dce1ea;border-radius:12px;text-decoration:none;color:#00236f;min-width:0}
.mwp-snap a:hover{border-color:#5a43f1}.mwp-snap i{grid-row:1/3;width:10px;height:44px;border-radius:5px;background:linear-gradient(to top,var(--tone,#5a43f1) var(--h,0%),#e8ebf3 var(--h,0%))}
.mwp-snap small{font:600 11px/1.4 var(--mwp-mono);letter-spacing:.04em;text-transform:uppercase;color:#59657b}.mwp-snap b{font:800 18px/1.25 var(--mwp-heading);white-space:nowrap}
.mwp-goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:12px 0}
.mwp-goals a{display:flex;align-items:center;gap:12px;padding:12px;background:#fff;border:1px solid #dce1ea;border-radius:12px;text-decoration:none;color:#00236f;min-width:0}
.mwp-goals a:hover{border-color:#5a43f1}.mwp-goal-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:#ede9ff;color:#5a43f1}.mwp-goal-icon .mwp-domain-icon{width:24px;height:24px}
.mwp-goals a.is-done .mwp-goal-icon{background:#00236f;color:#fff}.mwp-goals a.is-todo .mwp-goal-icon{background:#fff3e9;color:#8d401d}
.mwp-goals small{display:block;font:600 11px/1.4 var(--mwp-mono);letter-spacing:.04em;text-transform:uppercase;color:#59657b}.mwp-goals b{display:block;font:800 17px/1.3 var(--mwp-heading)}.mwp-goals em{display:block;font-style:normal;font-size:12px;line-height:1.4;color:#59657b}

/* Compact rows: label on the left, field on the right, notes underneath. */
.mwp-rows{margin-top:10px}.mwp-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:2px 12px;align-items:center;padding:7px 0;border-top:1px solid #e5e9f0}
.mwp-row>label{margin:0!important;font:600 13px/1.35 var(--mwp-body)!important;color:#253651}.mwp-row>label .val{display:none}
.mwp-focus-layout .mwp-input-column .mwp-row>input{grid-column:2;grid-row:1;width:100%;margin:0!important;min-height:38px!important;padding:6px 8px!important;text-align:right;font-size:15px!important;font-variant-numeric:tabular-nums}
.mwp-row>.why,.mwp-row>.mwp-context-help,.mwp-row>.mwp-field-source{grid-column:1/-1;margin:0!important}
.mwp-focus-layout .mwp-row>.mwp-field-source{font-size:11px;line-height:1.4;margin:0!important}.mwp-row:has(.mwp-shared-input)>.mwp-context-help{display:none}

/* Insight cards: one headline each, shown together under the result. */
.mwp-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:14px;margin-top:16px;align-items:start}
.mwp-insights>*{min-width:0;margin:0!important}
.mwp-insight-head{margin:0 0 10px!important;padding-bottom:10px;border-bottom:1px solid #e5e9f0}
.mwp-insight-head small{display:block;font:600 11px/1.4 var(--mwp-mono);letter-spacing:.08em;text-transform:uppercase;color:#5a43f1}
.mwp-insight-head b{display:block;margin-top:2px;font:800 17px/1.3 var(--mwp-heading);color:#00236f}

/* Your future as one page: numbered cards, picture alongside. */
.mwp-future-questions>section{scroll-margin-top:96px;padding:16px;margin:0 0 12px;border:1px solid #dce1ea;border-radius:12px;background:#fff}
.mwp-focus-layout .mwp-future-questions>section>h2{display:flex;align-items:center;gap:9px;font-size:18px!important;line-height:1.3;letter-spacing:-.01em;margin:0 0 6px}
.mwp-future-questions>section>h2::before{content:attr(data-step);display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:50%;background:#00236f;color:#fff;font:800 12px var(--mwp-heading)}
.mwp-focus-layout .mwp-future-shell{padding:0;border:0;background:transparent}
.mwp-future-questions .mwp-context-help{margin:-4px 0 10px}

@media(max-width:740px){.mwp-cols-bars.is-few{gap:8px;padding:0}.mwp-cols-axis.mwp-cols-labels{gap:8px;padding:8px 0 0}.mwp-cols-labels b{font-size:11px}.mwp-cols-labels small{font-size:10px}.mwp-row{grid-template-columns:minmax(0,1fr) 110px}.mwp-flow>i{display:none}}

/* Result tiles under a picture: three across, compact. */
.mwp-focus-layout #kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.mwp-focus-layout #kpis>*{padding:10px 12px!important;border-radius:12px!important;min-width:0}
.mwp-focus-layout #kpis .mono-s,.mwp-focus-layout #kpis>*>div:first-child,.mwp-focus-layout #kpis h2{font:600 11px/1.4 var(--mwp-mono)!important;letter-spacing:.04em!important;text-transform:uppercase;white-space:normal!important;color:#59657b!important;margin:0!important}
.mwp-focus-layout #kpis .why,.mwp-focus-layout #kpis p,.mwp-focus-layout #kpis>*>div:last-child:not(:first-child){font-size:11px!important;line-height:1.4!important;margin:2px 0 0!important}
.mwp-focus-layout #kpis strong{font-size:20px!important;margin:2px 0 0!important}
@media(min-width:1100px){.mwp-focus-layout .mwp-future-priorities{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mwp-focus-layout .mwp-future-questions>section>p{margin-bottom:10px}

/* Explore pages: extra column tones, collapsible form sections, compact shock cards. */
.mc.is-ok .mc-seg{background:#5fd3bd!important}.mc.is-warn .mc-seg{background:#f4c56e!important}
.key-ok{background:#5fd3bd}.key-warn{background:#f4c56e}.key-keep{background:#cdd6ec}.key-tax{background:#f0937f}
.mc-keep{background:#cdd6ec}.mc-tax{background:#f0937f}
.mc-p0{background:#cdd6ec}.mc-p1{background:linear-gradient(#c3b8ff,#8d77ff)}.mc-p2{background:#5fd3bd}.mc-p3{background:#f4c56e}.mc-p4{background:#7f95c6}
.key-p0{background:#cdd6ec}.key-p1{background:#a594ff}.key-p2{background:#5fd3bd}.key-p3{background:#f4c56e}.key-p4{background:#7f95c6}
.mwp-section-row>summary{font:700 15px/1.3 var(--mwp-heading)!important;min-height:46px}
.mwp-section-num{flex:none!important;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#00236f;color:#fff;font:800 12px var(--mwp-heading)}
.mwp-focus-layout .mwp-section-row>.card{border:0;border-top:1px solid #dce1ea;border-radius:0;margin:0;box-shadow:none;padding:12px 14px 14px}
.mwp-entry-row>.pv-card{border:0!important;border-top:1px solid #dce1ea!important;border-radius:0!important;margin:0!important;padding:12px 14px!important;background:#fff}
.mwp-entry-row>.pv-card>.mwp-section-heading h3{display:none}.mwp-entry-row>.pv-card>.mwp-section-heading .mwp-domain-icon{display:none}
.mwp-focus-layout #scenarios{display:flex;flex-direction:column;gap:8px}
.mwp-focus-layout #scenarios>.card{padding:10px 12px}.mwp-focus-layout #scenarios>.card>div:nth-child(2){display:none}
.mwp-focus-layout #scenarios>.card>div[id^="out_"]{margin-top:6px!important;padding:8px 10px!important;border-radius:9px!important;font-size:12px!important}
.mwp-focus-layout #scenarios .st-slider{margin:4px 0}
#coverPanel{padding:14px 14px 10px;margin-bottom:10px}#coverPanel .mwp-cols{height:120px;margin-top:22px}
.mwp-notice{margin:0 0 12px;padding:2px 14px;border:1px solid #cdc5ef;border-left:3px solid #5a43f1;border-radius:10px;background:#f5f2ff;font-size:13px;line-height:1.5;color:#253651}
.mwp-notice>summary{cursor:pointer;list-style:none;min-height:40px!important;margin:0!important;padding:8px 0}.mwp-notice>summary::-webkit-details-marker{display:none}
.mwp-notice>summary b{color:#00236f}.mwp-notice>summary span{margin-left:4px;font-weight:600;color:#4933c8;text-decoration:underline;white-space:nowrap}.mwp-notice[open]>summary span{display:none}
.mwp-notice>p{margin:0 0 10px!important;font-size:13px!important;line-height:1.6!important}
.mwp-future-optional>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;cursor:pointer;list-style:none;min-height:0!important;margin:0!important}.mwp-future-optional>summary::-webkit-details-marker{display:none}
.mwp-focus-layout .mwp-future-optional>summary>h2{display:flex;align-items:center;gap:9px;font-size:18px!important;line-height:1.3;margin:0}
.mwp-future-optional>summary>h2::before{content:attr(data-step);display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:50%;background:#00236f;color:#fff;font:800 12px var(--mwp-heading)}
.mwp-future-optional>summary>span{font:600 12px/1.4 var(--mwp-body);color:#4933c8}.mwp-future-optional>summary>span::after{content:" +"}.mwp-future-optional[open]>summary>span::after{content:" −"}
.mwp-future-optional[open]>summary{margin-bottom:10px!important}

/* ---- Goal against plan: status chips, the flat reconciliation, and the Plan overview strip ---- */
.mwp-chip{display:inline-flex;align-items:center;gap:5px;flex:none;padding:3px 9px;border-radius:999px;font:700 11px/1.4 var(--mwp-body);white-space:nowrap;background:#eef0f5;color:#44506b}
.mwp-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.mwp-chip.is-ok{background:#e1f3ea;color:#0e5c4c}.mwp-chip.is-gap{background:#fde6df;color:#8f2d18}.mwp-chip.is-note{background:#eeebfc;color:#4933c8}
.mwp-rec{border:1px solid #dce1ea;border-radius:12px;background:#fff;overflow:hidden}
.mwp-rec-head,.mwp-rec-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) 84px;gap:6px 14px;align-items:center;padding:10px 14px}
.mwp-rec-head{padding-top:7px;padding-bottom:7px;background:#f6f5f0;font:600 11px/1.4 var(--mwp-mono);letter-spacing:.05em;text-transform:uppercase;color:#59657b}
.mwp-rec-row{border-top:1px solid #e6e9f0;border-left:3px solid #b9c2d3}
.mwp-rec-row.is-ok{border-left-color:#14766d}.mwp-rec-row.is-gap{border-left-color:#e8563f}.mwp-rec-row.is-note{border-left-color:#5a43f1}
.mwp-rec .mwp-rec-goal b{display:block;font:700 13px/1.35 var(--mwp-heading);color:#00236f}
.mwp-rec .mwp-rec-goal span,.mwp-rec .mwp-rec-plan span{display:block;font:400 13px/1.45 var(--mwp-body);color:#3d4a66}
.mwp-rec .mwp-rec-plan a{display:inline-block;font:600 12px/1.4 var(--mwp-body);color:#4933c8;text-decoration:none;margin-top:2px}.mwp-rec .mwp-rec-plan a:hover{text-decoration:underline}
.mwp-rec-row>.mwp-chip{justify-self:end}
.mwp-rec-summary{font:700 15px/1.4 var(--mwp-heading)!important;color:#00236f!important;margin:8px 0 10px!important}
@media(max-width:560px){.mwp-rec-head{display:none}.mwp-rec-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.mwp-rec-plan{grid-column:1/-1;grid-row:2}.mwp-rec-row>.mwp-chip{grid-column:2;grid-row:1}}
.mwp-align{margin:12px 0;padding:14px;border:1px solid #dce1ea;border-radius:14px;background:#fff}
.mwp-align-head{display:flex;align-items:baseline;gap:6px 14px;flex-wrap:wrap}
.mwp-align-head b{font:800 16px/1.3 var(--mwp-heading);color:#00236f}
.mwp-align-head span{flex:1;font:600 13px/1.4 var(--mwp-body);color:#59657b}
.mwp-align-head a{font:600 13px/1.4 var(--mwp-body);color:#4933c8;white-space:nowrap}
@media(max-width:640px){.mwp-align-head b{flex:1 1 100%}}
.mwp-align-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;margin-top:10px}
.mwp-align-items a{display:block;padding:10px 12px;border:1px solid #dce1ea;border-left:3px solid #b9c2d3;border-radius:10px;text-decoration:none;color:#00236f;min-width:0}
.mwp-align-items a:hover{border-color:#5a43f1}
.mwp-align-items a.is-ok{border-left-color:#14766d}.mwp-align-items a.is-gap{border-left-color:#e8563f}
.mwp-align-items b{display:block;font:700 14px/1.3 var(--mwp-heading);margin:6px 0 2px}
.mwp-align-items em{display:block;font:400 12px/1.45 var(--mwp-body);font-style:normal;color:#59657b}

/* ==== One field standard: the same box and the same row on every page ====
   Height, text size and corner radius are set once here. Label-and-box pairs are tagged by fieldLayout() in workspace.js
   (.mwp-fcell inside .mwp-fgrid) and laid out one per line: the question on the left, its box on the right,
   with every box starting on the same vertical line. */
:root{--mwp-fh:28px;--mwp-ff:13px;--mwp-fw:128px;--mwp-fgap:10px;--mwp-flabel:minmax(0,min(46%,230px))}
/* Touch screens keep 16px text so iOS does not zoom into a box on focus. */
@media(max-width:767px),(pointer:coarse){:root{--mwp-fh:34px;--mwp-ff:16px}}
.mwp-focus-layout :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select){box-sizing:border-box!important;height:var(--mwp-fh)!important;min-height:var(--mwp-fh)!important;padding:0 7px!important;font-size:var(--mwp-ff)!important;line-height:1.2!important;border-radius:6px!important}
.mwp-focus-layout textarea{font-size:var(--mwp-ff)!important;padding:8px 9px!important;border-radius:8px!important}
.mwp-focus-layout .mwp-fgrid:not([hidden]){display:grid}
.mwp-focus-layout .mwp-fgrid{grid-template-columns:minmax(0,1fr)!important;gap:4px 0!important;align-items:stretch!important;max-width:520px;margin:4px 0 8px}
.mwp-focus-layout .mwp-fgrid>*{grid-column:1/-1!important;margin-top:0;margin-bottom:0}
.mwp-focus-layout .mwp-fcell:not([hidden]){display:grid}
.mwp-focus-layout .mwp-fcell{grid-template-columns:var(--mwp-flabel) minmax(0,1fr)!important;gap:2px var(--mwp-fgap)!important;align-items:center!important;min-width:0;margin:0!important;padding:0!important;white-space:normal!important;font:500 13px/1.3 var(--mwp-body)!important;color:#25385c;text-align:left}
.mwp-focus-layout .mwp-fcell>:is(.mwp-flabel,label,.lbl,[class*="lbl"],[class*="label"]){grid-column:1;display:block;min-width:0;margin:0!important;font:inherit!important;color:inherit;letter-spacing:0;text-transform:none}
.mwp-focus-layout .mwp-fcell>:is(input,select){grid-column:2;justify-self:start;width:var(--mwp-fw)!important;max-width:100%!important;margin:0!important}
.mwp-focus-layout .mwp-fcell.mwp-fwide>:is(input,select){width:100%!important;max-width:calc(var(--mwp-fw)*2 + var(--mwp-fgap))!important}
.mwp-focus-layout .mwp-fcell:not([hidden]):is([style*="display:flex"],[style*="display: flex"],[style*="display:block"],[style*="display: block"]){display:grid!important}
.mwp-focus-layout .mwp-fcell>details{grid-column:1/-1}
.mwp-focus-layout .mwp-fcell>:is(small,p,.mwp-field-source,.why){grid-column:1/-1;font:400 11px/1.35 var(--mwp-body)!important;color:#59657b;margin:0!important}
.mwp-focus-layout .mwp-flabel small{font:400 11px/1.3 var(--mwp-body);color:#59657b}
/* Rows with a single box (budget lines, the emergency fund figures) line up the same way. Lists of several boxes
   per line (debts, holdings) keep their own columns and use the same box. */
.mwp-focus-layout .mwp-budget-entry{grid-template-columns:var(--mwp-flabel) var(--mwp-fw) var(--mwp-fh)}
.mwp-focus-layout .mwp-input-column .mwp-budget-entry .mwp-budget-name{font-size:13px}
.mwp-focus-layout .mwp-row{grid-template-columns:var(--mwp-flabel) var(--mwp-fw)}
.mwp-focus-layout .mwp-input-row>button{width:var(--mwp-fh);height:var(--mwp-fh);min-height:0;padding:0}
.mwp-focus-layout .mwp-grid-field>input,.mwp-focus-layout .mwp-grid-field>select{min-height:var(--mwp-fh)}
/* ==== Tiles in a grid: every tile the same height, status chips on the same line ==== */
.mwp-focus-layout .mwp-future-questions .mwp-future-priorities{grid-auto-rows:1fr}
.mwp-focus-layout .mwp-future-questions .mwp-future-priority{grid-template-rows:1fr auto;align-content:stretch;height:100%}
.mwp-future-priority .mwp-pri-icon{grid-row:1/3;align-self:start}
.mwp-future-priority .mwp-pri-text{grid-row:1;align-self:start}
.mwp-future-priority .mwp-pri-state{grid-row:2;align-self:end}

/* Label text inside a cell reads the same everywhere (the policy cards wrote theirs in capitals). */

.mwp-focus-layout .mwp-fcell>.pv-lbl{text-transform:lowercase}.mwp-focus-layout .mwp-fcell>.pv-lbl::first-letter{text-transform:uppercase}
/* Boxes that sit outside a cell (a search box, a scenario name) never run the full width of a card. */
.mwp-focus-layout .mwp-input-column :is(input[type=text],input[type=search]):not(.mwp-fcell *):not(.mwp-input-row *):not(.pf-row *){max-width:calc(var(--mwp-fw)*2 + var(--mwp-fgap))}
.mwp-focus-layout .mwp-search-row button{height:var(--mwp-fh);min-height:var(--mwp-fh);padding-top:0;padding-bottom:0}
/* Cards side by side end on the same line. */
.mwp-focus-layout .mwp-insights{align-items:stretch;grid-auto-rows:1fr}

/* ==== Tight rows: lists of holdings, budget lines, debts and single-box rows ====
   Narrow fixed columns for the numbers, a hair of padding between rows, no spinner arrows eating into small boxes. */
.mwp-focus-layout .mwp-hold-head,.mwp-focus-layout .mwp-hold-row{grid-template-columns:minmax(0,1fr) 92px 84px 62px var(--mwp-fh);gap:2px 6px}
.mwp-focus-layout .mwp-hold-head span{white-space:nowrap}.mwp-focus-layout .mwp-hold-head{padding-bottom:2px}
.mwp-focus-layout .mwp-hold-row{padding:2px 0}
.mwp-focus-layout .mwp-hold-more{width:var(--mwp-fh);height:var(--mwp-fh);min-height:0;padding:0}
.mwp-focus-layout .mwp-row{padding:3px 0;gap:1px 10px}
.mwp-focus-layout .mwp-budget-entry{padding:2px 0;gap:2px var(--mwp-fgap)}
.mwp-focus-layout .mwp-budget-entry>button{width:var(--mwp-fh);height:var(--mwp-fh);min-height:0;padding:0}
.mwp-focus-layout .mwp-input-column .mwp-input-row,.mwp-focus-layout .mwp-input-row{gap:4px 6px!important;padding:4px 0!important;margin-top:4px!important}
.mwp-focus-layout .mwp-grid-field>span{margin-bottom:2px;font-size:11.5px;line-height:1.3}
.mwp-focus-layout :is(.mwp-hold-row,.mwp-row,.mwp-budget-entry,.mwp-input-row,.pf-row) input[type=number]{-moz-appearance:textfield;appearance:textfield}
.mwp-focus-layout :is(.mwp-hold-row,.mwp-row,.mwp-budget-entry,.mwp-input-row,.pf-row) input[type=number]::-webkit-inner-spin-button,.mwp-focus-layout :is(.mwp-hold-row,.mwp-row,.mwp-budget-entry,.mwp-input-row,.pf-row) input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:740px){.mwp-focus-layout .mwp-hold-row{grid-template-columns:repeat(3,minmax(0,1fr)) var(--mwp-fh);padding:5px 0}.mwp-focus-layout .mwp-hold-row label>span{margin-bottom:1px}.mwp-focus-layout .mwp-hold-more{align-self:end}}

/* ==== Choice buttons and tiles keep pace with the tighter boxes ==== */
.mwp-focus-layout :is(.mwp-future-choice,.mwp-mix-seg,#sBtns) button,.mwp-focus-layout .mwp-input-column button[data-m]{min-height:calc(var(--mwp-fh) + 4px)!important;padding:4px 10px!important;font-size:13px!important;line-height:1.2!important;border-radius:7px}
.mwp-focus-layout .mwp-hold-add button{min-height:var(--mwp-fh);padding:3px 9px 3px 7px}
.mwp-focus-layout .mwp-input-column .btn-ghost{min-height:calc(var(--mwp-fh) + 6px);padding:5px 12px;font-size:13px}
.mwp-focus-layout .mwp-future-questions .mwp-future-priorities{gap:6px;margin-top:8px}
.mwp-focus-layout .mwp-future-questions .mwp-future-priority{grid-template-columns:28px minmax(0,1fr);gap:3px 9px;padding:7px 10px}
.mwp-focus-layout .mwp-future-priority .mwp-pri-icon{width:28px;height:28px;border-radius:8px}
.mwp-focus-layout .mwp-future-priority .mwp-pri-icon svg{width:17px;height:17px}
.mwp-focus-layout .mwp-pri-text b{font-size:13px}
.mwp-focus-layout .mwp-pri-text small{font-size:11.5px;line-height:1.35;margin-top:1px}
.mwp-focus-layout .mwp-future-questions>section{padding:12px 14px;margin-bottom:8px}
.mwp-focus-layout .mwp-future-questions>section>p{margin-bottom:6px}
.mwp-focus-layout .mwp-future-follow{margin-top:8px;padding:8px 10px 2px}
.mwp-focus-layout .mwp-follow-title{margin-bottom:4px}

/* Country dropdowns (assets/js/countries.js): the original text box keeps the value but is never shown. */
[data-country-source]{display:none!important}

/* ==== Numbers on the left, kept narrow; pictures get the rest of the width ==== */
@media(min-width:1024px){.mwp-focus-layout .mwp-work-split,.mwp-focus-layout .mwp-workspace>.grid2:has(.mwp-input-row){grid-template-columns:minmax(380px,min(460px,46%)) minmax(0,1fr)!important}}
/* On a laptop-width screen the input column is slim, so rows of several boxes put the name on its own line. */
@media(min-width:741px) and (max-width:1279px){
.mwp-focus-layout .mwp-hold-head,.mwp-focus-layout .pf-head{display:none}
.mwp-focus-layout .mwp-hold-row{grid-template-columns:repeat(3,minmax(0,1fr)) var(--mwp-fh);padding:4px 0}
.mwp-focus-layout .mwp-hold-name{grid-column:1/-1}
.mwp-focus-layout .mwp-hold-row label>span{display:block;font:500 11px/1.3 var(--mwp-body);color:#59657b;margin-bottom:1px}
.mwp-focus-layout .mwp-hold-more{align-self:end}
.mwp-focus-layout .pf-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 46px 62px}
.mwp-focus-layout .pf-row>input[data-security-field=name]{grid-column:1/-1}
}
/* Sections that used to be tabs now simply follow one another. */
.mwp-focus-layout .mwp-work-panel{display:flex;flex-direction:column;gap:10px;min-width:0}
.mwp-focus-layout .mwp-work-panel:empty{display:none}
.mwp-overview-workspace{display:flex;flex-direction:column;gap:14px}

/* ==== Build your plan: five steps, one page ==== */
@media(min-width:1024px){body[data-page=plan] .container{margin-left:236px;max-width:none}}
.mwp-planflow{display:flex;flex-direction:column;gap:20px}
.mwp-flow-step{scroll-margin-top:84px;min-width:0}
.mwp-flow-step>header{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;margin:0 0 10px;padding:8px 12px;border-radius:10px;background:#00236f;color:#fff}
.mwp-flow-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#00236f;font:800 13px/1 var(--mwp-heading)}
.mwp-flow-step>header h2{margin:0;font:800 17px/1.3 var(--mwp-heading);color:#fff}
.mwp-flow-step>header p{flex:1;min-width:140px;margin:0;font:400 13px/1.4 var(--mwp-body);color:#d7e1f5}
.mwp-flow-state{flex:none;padding:3px 10px;border-radius:999px;font:700 11px/1.4 var(--mwp-body);background:#ffffff24;color:#fff}
.mwp-flow-state[data-state=saved]{background:#d7f3e6;color:#0e5c4c}
.mwp-flow-state[data-state=draft]{background:#ffe3d6;color:#8f2d18}
.mwp-flow-state:empty{display:none}
@media(max-width:640px){.mwp-flow-step>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.mwp-flow-step>header p{grid-column:1/-1;grid-row:2}}
.mwp-flow-body>iframe{display:block;width:100%;height:360px;border:0;background:transparent;color-scheme:light}
/* Each band opens and closes its step. Closed, it still shows the step's one-line result and whether it is saved. */
.mwp-planflow.is-collapsible{gap:8px}
.mwp-planflow.is-collapsible .mwp-flow-step>header{cursor:pointer;flex-wrap:nowrap;min-height:44px;margin:0}
.mwp-planflow.is-collapsible .mwp-flow-step.is-open>header{margin:0 0 10px}
.mwp-planflow.is-collapsible .mwp-flow-step.is-open{margin-bottom:12px}
.mwp-planflow.is-collapsible .mwp-flow-step>header::after{content:'+';flex:none;width:16px;text-align:center;font:400 22px/1 var(--mwp-body);color:#fff}
.mwp-planflow.is-collapsible .mwp-flow-step.is-open>header::after{content:'−'}
.mwp-planflow.is-collapsible .mwp-flow-step:not(.is-open)>.mwp-flow-body{height:0;overflow:hidden;visibility:hidden}
.mwp-flow-step>header h2{flex:none}
.mwp-flow-toggle{appearance:none;-webkit-appearance:none;margin:0;padding:0!important;min-height:0!important;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.mwp-flow-toggle:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:4px}
.mwp-planflow.is-collapsible .mwp-flow-step>header p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.mwp-flow-headline{flex:0 1 auto;min-width:0;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 13px/1.3 var(--mwp-body);color:#fff}
.mwp-flow-headline:empty{display:none}
.mwp-flow-all{margin:0 0 8px}.mwp-flow-all[hidden]{display:none}
@media(max-width:820px){.mwp-planflow.is-collapsible .mwp-flow-step>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px 10px}.mwp-planflow.is-collapsible .mwp-flow-step>header p,.mwp-flow-headline{grid-column:2/-1;grid-row:2;max-width:none}.mwp-flow-step.has-headline>header p{display:none}.mwp-flow-headline{font-weight:600;color:#d7e1f5}.mwp-flow-step.is-open .mwp-flow-headline{display:none}}
.mwp-flow-page .mwp-savebar .mwp-button:disabled{opacity:.6;cursor:default}

/* ==== A step shown inside the flow: its own menus, header, save bar and help step aside ==== */
html.mwp-embedded,html.mwp-embedded body{min-height:0!important;height:auto!important;background:transparent!important;overflow:hidden!important}
html.mwp-embedded body{margin:0!important;padding:0!important;display:flow-root}
html.mwp-embedded #mwp-nav,html.mwp-embedded #playbook-sidebar,html.mwp-embedded .mwp-skip,html.mwp-embedded body>footer,html.mwp-embedded .mwp-compact-header,html.mwp-embedded .mwp-journey,html.mwp-embedded .mwp-next,html.mwp-embedded .mwp-savebar,html.mwp-embedded .mwp-work-help,html.mwp-embedded #connectedInputs,html.mwp-embedded .mwp-goal-drawer,html.mwp-embedded #mwp-message,html.mwp-embedded .mwp-work-benchmark,html.mwp-embedded .mwp-legacy-save{display:none!important}
html.mwp-embedded body .container,html.mwp-embedded body.mwp-focus-layout .mwp-compact.container{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 2px!important}
/* Every step starts on the same left edge, with no room kept for a save bar of its own. */
html.mwp-embedded body.mwp-focus-layout .mwp-workspace.mwp-compact{padding:0 0 2px!important}
html.mwp-embedded .mwp-focus-layout .mwp-result-column{position:static;will-change:transform}
/* Inside the flow, a figure carried down from an earlier step is simply tinted: no badge and link under every box. */
html.mwp-embedded .mwp-field-source{display:none!important}
html.mwp-embedded .mwp-focus-layout .mwp-row{padding:2px 0}
@media(min-width:620px){html.mwp-embedded .mwp-focus-layout .mwp-work-split,html.mwp-embedded .mwp-focus-layout .mwp-workspace>.grid2:has(.mwp-input-row){grid-template-columns:minmax(280px,min(440px,46%)) minmax(0,1fr)!important}html.mwp-embedded .mwp-mobile-result{display:none!important}}
.mwp-focus-layout .mwp-input-row{min-width:0}.mwp-focus-layout .mwp-input-row>*{min-width:0}

/* ==== Where a filled-in figure comes from: "from Budget" beside the label, and an "i" with the detail ==== */
.mwp-from{font:400 11px/1.3 var(--mwp-body);color:#59657b;white-space:nowrap}
.mwp-from a{color:#4933c8;font-weight:600;text-decoration:underline}
/* Under a field's label the note takes a line of its own; in a line of text it follows on after a dot. */
.mwp-from:not([hidden]){display:block;margin-top:1px}
.mwp-from-line>.mwp-from:not([hidden]),.mwp-budget-name>.mwp-from:not([hidden]){display:inline;margin:0}
.mwp-from-line>.mwp-from::before{content:' · '}
.mwp-i{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:16px;height:16px;min-width:0!important;min-height:0!important;margin:0 0 0 5px;padding:0!important;border:1px solid #8f9bbd;border-radius:50%;background:#fff;color:#00236f;font:italic 700 11px/1 Georgia,'Times New Roman',serif;vertical-align:-2px;cursor:help}
.mwp-i:hover,.mwp-i:focus-visible,.mwp-from.is-open .mwp-i{background:#00236f;border-color:#00236f;color:#fff}
.mwp-tip{display:none;position:absolute;left:0;top:calc(100% + 2px);z-index:40;box-sizing:border-box;width:min(290px,calc(100vw - 40px));padding:8px 10px;border-radius:8px;background:#0b1f4d;color:#fff;font:400 12px/1.45 var(--mwp-body);text-align:left;white-space:normal;letter-spacing:0;text-transform:none;box-shadow:0 8px 22px rgba(0,22,70,.24);pointer-events:none}
.mwp-from:hover+.mwp-tip,.mwp-from:focus-within+.mwp-tip,.mwp-from.is-open+.mwp-tip{display:block}
/* The note opens straight under the label it belongs to. */
.mwp-focus-layout :is(.mwp-has-source,.mwp-flabel){position:relative}
.mwp-focus-layout label.mwp-has-source{display:block!important}
.mwp-has-source>.val,.mwp-has-source #budChip{display:none!important}
.mwp-focus-layout .mwp-from-line{margin:0 0 6px!important;font:600 13px/1.35 var(--mwp-body)!important;color:#253651}
/* A note may hang below the last row of a section, so open sections do not clip. */
.mwp-focus-layout .mwp-section-row[open],.mwp-focus-layout details.mwp-budget-category[open]{overflow:visible}
.mwp-focus-layout .mwp-section-row[open]>:last-child{border-bottom-left-radius:11px;border-bottom-right-radius:11px}

/* ==== Your future: five sections that open and close like the rest of the site ==== */
.mwp-future-questions details.mwp-section-row{scroll-margin-top:96px;padding:0;margin:0 0 8px;border:1px solid #dce1ea;border-radius:12px;background:#fff;font-size:inherit;color:inherit}
.mwp-future-questions details.mwp-section-row>summary{padding:8px 12px;min-height:46px}
.mwp-future-questions details.mwp-section-row>section{padding:10px 14px 12px;border-top:1px solid #dce1ea}
.mwp-focus-layout .mwp-future-questions details.mwp-section-row>section>p{margin-top:0;margin-bottom:6px}
.mwp-future-questions details.mwp-section-row>section>.mwp-future-grid:last-child>label,.mwp-future-questions details.mwp-section-row>section>p:last-child{margin-bottom:4px}
.mwp-entry-row>summary>.mwp-section-hint{flex:0 1 auto;max-width:56%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 12px/1.3 var(--mwp-body);color:#59657b;text-align:right}
.mwp-future-questions>.mwp-future-actions{margin-top:10px;padding-top:0;border-top:0}

/* ==== Pictures that say where their figures go: the step each column feeds, and pension income (a yearly amount, flagged rather than stacked) ==== */
.mwp-cols-labels em{display:block;margin-top:1px;font:500 10px/1.3 var(--mwp-body);font-style:normal;color:#9fb1d9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:740px){.mwp-cols-labels em{white-space:normal;font-size:9.5px}}
.mwp-focus-layout .mwp-cols-flag.pension span,.mwp-focus-layout .verdict .mwp-cols-flag.pension span{background:#c9f1e8;color:#0b5a4c!important}
.mwp-cols-flag.pension i{background:#c9f1e8}
.key-income{background:transparent!important;box-shadow:inset 0 0 0 2px #5fd3bd}
.mwp-hero .mwp-hero-note{margin:10px 0 0!important;padding-top:9px;border-top:1px dashed #ffffff3d;font-size:12.5px!important;line-height:1.5!important;color:#c9d4ec!important}
.mwp-hero .mwp-hero-note b{color:#fff!important}.mwp-hero .mwp-hero-note a{color:#fff!important;text-decoration:underline}
.mwp-focus-layout .mwp-timeline-use{margin:0!important;font-size:12.5px!important;line-height:1.5!important;color:#59657b}
.mwp-flow .mwp-flow-effect{flex-basis:100%;margin:2px 0 0!important;padding:8px 10px;border-radius:9px;background:#e6f6f1;color:#0b5a4c;font-size:12.5px!important;line-height:1.5!important}

/* ==== "Add here / Not here": which of two places something belongs in ==== */
.mwp-which{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 8px}
.mwp-which>div{padding:8px 10px;border-radius:9px;background:#e6f6f1;font-size:12.5px;line-height:1.45;color:#253651}
.mwp-which>div+div{background:#f5f3fb}
.mwp-which b{display:block;margin-bottom:2px;font:700 12px/1.3 var(--mwp-heading);color:#0b5a4c}
.mwp-which>div+div b{color:#4933c8}
.mwp-which span{display:block}
@media(max-width:520px){.mwp-which{grid-template-columns:1fr}}

/* ==== Plan overview: the picture with its levers, three small pictures, the goal check, then the detail folded away ==== */
body[data-page=dashboard] #planningJourney{display:none}
.mwp-overview-workspace{gap:12px}
.mwp-focus-layout #work-overview-picture{gap:0}
.mwp-focus-layout #overviewHero{margin:0;padding-bottom:34px}
.mwp-focus-layout #overviewHero.is-whatif .mwp-hero-eyebrow::after{content:' · what-if';color:#ffd9a8}
.mwp-focus-layout #overviewLevers{grid-template-columns:repeat(3,minmax(0,1fr));margin:-18px 14px 0}
.mwp-focus-layout #overviewLevers[hidden]{display:none}
.mwp-lever-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #e6e9f0}
.mwp-lever-foot p{margin:0!important;font-size:12px!important;line-height:1.4!important;color:#59657b}
.mwp-lever-foot .mwp-button{min-height:30px;padding:5px 12px;font-size:12px}
.mwp-ov-pension{margin:10px 0 0!important;padding:8px 12px;border-radius:9px;background:#e6f6f1;color:#0b5a4c;font-size:12.5px!important;line-height:1.5!important}
.mwp-focus-layout #overviewStatus{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;margin:10px 0 0;padding:10px 12px}
.mwp-focus-layout #overviewStatus[hidden]{display:none}
.mwp-focus-layout #overviewStatus h2{margin:0;font-size:15px}
.mwp-focus-layout #overviewStatus p{flex:1 1 260px;margin:0;font-size:12.5px;line-height:1.45}
.mwp-focus-layout #overviewStatus .mwp-button{min-height:32px;padding:6px 14px;font-size:13px}
.mwp-overview-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.mwp-overview-trio[hidden],.mwp-overview-more[hidden]{display:none}
.mwp-ov-card{min-width:0;padding:12px 14px;border:1px solid #dce1ea;border-radius:14px;background:#fff}
.mwp-ov-head{display:flex;align-items:baseline;gap:2px 10px;flex-wrap:wrap;margin-bottom:8px}
.mwp-focus-layout .mwp-ov-head h2{flex:1 1 100%;margin:0;font:800 15px/1.3 var(--mwp-heading);color:#00236f}
.mwp-ov-head b{flex:1;font:650 13px/1.3 var(--mwp-mono);color:#59657b}
.mwp-ov-head a{font:600 12px/1.4 var(--mwp-body);color:#4933c8;white-space:nowrap}
.mwp-ov-card .mwp-snap{margin:0;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}
.mwp-ov-card .mwp-snap a{padding:9px 10px}.mwp-ov-card .mwp-snap b{font-size:16px}
.mwp-ov-card .mwp-snap small{letter-spacing:0;text-transform:none;font:600 11.5px/1.35 var(--mwp-body)}
.mwp-ov-card .mwp-goals{margin:0;grid-template-columns:minmax(0,1fr);gap:6px}
.mwp-ov-card .mwp-goals a{padding:8px 10px}.mwp-ov-card .mwp-goals b{font-size:15px}
.mwp-focus-layout .mwp-overview-workspace .mwp-align{margin:0}
.mwp-overview-more{margin-top:6px}
.mwp-focus-layout .mwp-ov-more-title{margin:0 0 6px;font:800 16px/1.3 var(--mwp-heading);color:#00236f}
.mwp-ov-fold{display:flex;flex-direction:column;gap:10px;padding:12px;border-top:1px solid #dce1ea;min-width:0}
.mwp-ov-fold>*{margin:0!important;min-width:0}
.mwp-overview-more details:has(>.mwp-ov-fold:empty){display:none}
.mwp-focus-layout .mwp-cols-flag.goal span,.mwp-focus-layout .verdict .mwp-cols-flag.goal span{background:#00236f;border:1px dashed #fff;color:#fff!important}
.mwp-cols-flag.goal i{background:#ffffff99}
@media(max-width:1239px){.mwp-overview-trio{grid-template-columns:repeat(2,minmax(0,1fr))}.mwp-overview-trio>#ovGoals{grid-column:1/-1}.mwp-ov-card .mwp-goals{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}
@media(max-width:740px){.mwp-overview-trio{grid-template-columns:minmax(0,1fr)}.mwp-focus-layout #overviewLevers{grid-template-columns:minmax(0,1fr);margin:-14px 6px 0}}