:root{color-scheme:light;--background:#f7f8f5;--surface:#ffffff;--text-primary:#233b34;--text-secondary:#586d65;--border:#d8e0da;--accent:#316d58;--success:#28704f;--warning:#8a611c;--danger:#b44843}
button.metric{width:100%;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;text-align:left;cursor:pointer;font:inherit;color:inherit;box-sizing:border-box}button.metric:hover{background:var(--surface)}button.metric:focus-visible{outline:2px solid currentColor;outline-offset:2px}.funding .funding-track{border-radius:0;height:4px}.timeline-labels{gap:8px;flex-wrap:wrap}.funding button{display:inline;background:none;border:0;padding:0;margin:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;font-size:13px}
@media(prefers-color-scheme:dark){:root[data-theme=system]{color-scheme:dark;--background:#202725;--surface:#29332f;--text-primary:#edf2ec;--text-secondary:#b2c2b8;--border:#47574e;--accent:#9bcab0;--success:#9acead;--warning:#e3bd7c;--danger:#f2a59c}}
*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text-primary);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button,select,summary{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:1px solid var(--accent);outline-offset:3px}button{min-height:44px;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);padding:10px 16px;border-radius:5px}button:hover{border-color:var(--accent)}button.primary{background:var(--accent);color:var(--background);border-color:var(--accent)}a{color:var(--accent);text-underline-offset:4px}input,select{accent-color:var(--accent)}.shell{max-width:1120px;margin:auto;padding-inline:24px}.masthead{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:78px;border-bottom:1px solid var(--border)}.brand{font-weight:650;font-size:16px}.brand small{font-size:11px;color:var(--text-secondary);margin-left:4px}.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}h1,h2,h3,p{margin:0}h1{font-weight:500;font-size:clamp(29px,4vw,46px);letter-spacing:-.035em;line-height:1.15}h2{font-size:23px;font-weight:500;letter-spacing:-.02em;line-height:1.25}h3{font-size:17px;font-weight:550}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:12px}.intro{max-width:640px;padding:60px 0 70px}.intro>p{margin:18px 0 24px;line-height:1.6;color:var(--text-secondary)}.choices{display:grid;margin-top:28px;border-top:1px solid var(--border)}.choices button{border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:22px 0;text-align:left;display:flex;justify-content:space-between;font-size:18px}.welcome-actions{display:flex;gap:12px;flex-wrap:wrap}.work-heading{padding:18px 0 20px}.work-heading h1{font-size:29px}.work-heading h1:focus{outline:none}.home-link{border:0;background:transparent;color:var(--text-secondary);padding:0;min-height:32px;font-size:13px;margin-bottom:6px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:54px;padding-bottom:30px;align-items:start}.question h2{margin-bottom:8px}.hint,.context{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:8px 0 12px}.context:empty{display:none}.question-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.question-fields>.field:only-child{grid-column:1/-1}.field{min-width:0}.field label{display:block;color:var(--text-secondary);font-size:13px;line-height:1.4;margin-bottom:4px}.field-section{grid-column:1/-1;padding:8px 0 3px;border-bottom:1px solid var(--border)}.entry{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border);padding:3px 0}.entry:focus-within{border-color:var(--accent)}.entry input{background:transparent;color:var(--text-primary);border:0;min-width:0;width:100%;font-size:27px;padding:6px 0;font-variant-numeric:tabular-nums}.entry span{font-size:13px;color:var(--text-secondary);white-space:nowrap}.group-detail .entry input{font-size:20px}select{min-height:44px;width:100%;padding:8px;background:var(--surface);color:var(--text-primary);border:1px solid var(--border);border-radius:5px;font-size:14px}.review-check{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.5;padding:10px 0}.review-check input{margin-top:5px;flex-shrink:0}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.actions .back{border-color:transparent;background:transparent;padding-left:0;color:var(--text-secondary)}.error{color:var(--danger);font-size:13px;margin-top:8px}.error:empty{display:none}.live-plan{min-width:0;border-top:1px solid var(--border);padding-top:12px}.live-title{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary);gap:8px;margin-bottom:8px}.live-title span:first-child{letter-spacing:.1em;text-transform:uppercase}.quality{padding:0 0 12px;border-bottom:1px solid var(--border)}.quality-caption{display:block;color:var(--text-secondary);font-size:12px;margin-bottom:8px}.quality ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.quality li{position:relative;display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--text-secondary);line-height:1.25}.quality li:before{content:'';position:absolute;top:8px;left:19px;right:0;height:1px;background:var(--border)}.quality li:last-child:before{content:none}.quality li[aria-current]{font-weight:650;color:var(--text-primary)}.quality li[data-reached=true]>span{color:var(--accent)}.quality li>span{font-size:15px;line-height:16px}.metric{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;border-bottom:1px solid var(--border);padding:10px 0}.metric .label{font-size:13px;color:var(--text-secondary)}.metric>div{text-align:right}.metric strong{font-weight:550;font-size:23px;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;animation:value-in .16s ease-out}.metric .unit{font-size:13px;color:var(--text-secondary);white-space:nowrap;margin-left:4px}.metric small{grid-column:2;font-size:13px;text-align:right;color:var(--text-secondary)}.unknown{font-size:13px;color:var(--text-secondary)}.metric-edit{border:0;background:transparent;padding:0;min-height:32px;color:var(--text-secondary);font-size:inherit;text-align:left}.open-result{color:var(--text-secondary);padding:14px 0;font-size:14px}.funding{padding:14px 0 4px}.funding h2{font-size:22px;margin-bottom:12px}.funding[data-status=green] h2{color:var(--success)}.funding[data-status=amber] h2{color:var(--warning)}.funding p{font-size:13px;line-height:1.5;color:var(--text-secondary);margin-top:6px}.funding-track{height:5px;background:var(--border);border-radius:3px;overflow:hidden}.funding-track>span{display:block;height:100%;background:var(--accent);transition:width .2s ease}.funding[data-status=pending] .funding-track>span{background:var(--text-secondary)}.timeline-labels{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary);margin-top:6px}.finish{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px 54px;padding-bottom:30px;align-items:start}.finish>.live-plan{grid-row:1/6}.finish>:not(.live-plan){grid-column:2}.refinements{border-top:1px solid var(--border);padding-top:14px}.refinements h2{font-size:20px;margin-bottom:8px}.refinements>button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:10px 0}.refinements small{font-size:13px;color:var(--text-secondary);margin-left:10px}.next-step p{font-size:14px;line-height:1.5;margin-bottom:10px;color:var(--text-secondary)}.model-notes{font-size:13px;color:var(--text-secondary);line-height:1.6}.model-notes summary{min-height:44px;display:flex;align-items:center;color:var(--accent)}.model-notes p{margin-bottom:10px}.pension-effect{border-top:1px solid var(--border);padding-top:12px;animation:value-in .2s ease-out}.pension-effect h2{font-size:20px;margin-bottom:8px}.pension-effect p{font-size:13px;color:var(--text-secondary);line-height:1.6}.plan-actions{display:flex;flex-wrap:wrap;gap:8px}.plan-actions button{font-size:13px;background:transparent}.footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid var(--border);padding-block:18px;font-size:12px;color:var(--text-secondary)}#saveStatus[data-error=true]{color:var(--danger)}[hidden]{display:none!important}
.pension-screen{max-width:780px;margin:0 auto;padding-bottom:30px}.pension-question{min-width:0}.pension-question h2{margin:4px 0 10px;font-size:clamp(28px,4vw,38px)}.decision-kicker{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:20px 0 18px;border:1px solid var(--border);border-radius:5px;overflow:hidden}.segmented button{border:0;border-right:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--text-secondary);font-size:14px;padding:12px 10px}.segmented button:last-child{border-right:0}.segmented button[aria-selected=true]{background:var(--accent);color:var(--background);font-weight:550}.pension-basics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pension-slider{padding:18px 0 14px;margin-top:18px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.slider-caption{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:2px}.slider-axis,.slider-values{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--text-secondary)}.slider-axis{margin:8px 0 2px}.slider-values{margin-top:4px}.pension-slider input[type=range]{width:100%;min-height:44px;margin:0;accent-color:var(--accent)}.pension-readout{padding-top:16px}.pension-readout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pension-readout-grid>div{border-bottom:1px solid var(--border);padding:8px 0;min-width:0}.pension-readout-grid span{display:block;font-size:13px;color:var(--text-secondary)}.pension-readout-grid strong{display:block;font-size:21px;font-weight:550;margin-top:3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pension-readout-grid small{display:block;font-size:13px;color:var(--text-secondary);margin-top:3px;line-height:1.4}.pension-secondary{margin-top:16px;border:1px solid var(--border);border-radius:5px;padding:0 14px}.pension-secondary summary{min-height:44px;display:flex;align-items:center;color:var(--accent)}.pension-secondary-fields{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}
.pension-impact{display:grid;gap:4px;padding-top:4px}.impact-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;border-bottom:1px solid var(--border);padding:8px 0}.impact-row>span:first-child{grid-column:1/-1;font-size:13px;color:var(--text-secondary)}.impact-row>span[aria-hidden]{font-size:14px;color:var(--text-secondary)}.impact-row strong{font-size:16px;font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.metric{grid-template-columns:minmax(0,1fr) auto auto}.metric .label{grid-column:1;grid-row:1}.metric>div{grid-column:2;grid-row:1}.metric-arrow{grid-column:3;grid-row:1;align-self:center;font-size:15px;color:var(--text-secondary);padding-left:8px}.pension-screen{padding-bottom:22px}.pension-question h2{font-size:clamp(26px,3vw,34px);margin:2px 0 8px}.segmented{margin:12px 0}.pension-basics{gap:10px}.pension-slider{padding:12px 0 10px;margin-top:12px}.pension-readout{padding-top:10px}.pension-readout-grid{gap:8px}.pension-readout-grid>div{padding:6px 0}.pension-screen .actions{margin-top:10px}.pension-impact{gap:2px;padding-top:0}.impact-row{padding:6px 0}.funding-static{display:grid;gap:5px;font-size:13px;color:var(--text-secondary);margin:10px 0 6px}.funding-static-track{height:1px;background:var(--border);position:relative}.funding-static-track:before,.funding-static-track:after{content:'';position:absolute;top:50%;width:7px;height:7px;border-radius:50%;background:var(--border);transform:translateY(-50%)}.funding-static-track:before{left:0}.funding-static-track:after{right:0}.funding-static-labels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:12px}.funding-static-labels span:first-child{text-align:left}.funding-static-labels span:nth-child(2){text-align:center}.funding-static-labels span:last-child{text-align:right}.stress-note{font-size:12px;line-height:1.45}.plan-screen{max-width:780px;margin:0 auto;padding-bottom:30px}.vorsorge-menu{max-width:780px;margin:0 auto;padding-bottom:30px;display:grid}.vorsorge-menu button{display:flex;justify-content:space-between;align-items:center;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:14px 0}.vorsorge-menu small{display:block;font-size:13px;color:var(--text-secondary);margin-top:3px}.quality-plan{margin-top:14px;border-top:1px solid var(--border);padding-top:8px}.quality-plan summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;padding:6px 0}.quality-plan summary span:first-child{font-size:13px;color:var(--text-secondary)}.quality-plan strong{font-size:16px;font-weight:550}.quality-info{margin-left:auto;font-size:15px;color:var(--text-secondary);padding-left:8px;line-height:1}.quality-plan ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.quality-plan li{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--text-secondary)}.quality-plan li[data-ok=true]{color:var(--text-primary)}.quality-plan li[data-ok=true]>span{color:var(--accent)}
@keyframes value-in{from{opacity:.65}to{opacity:1}}
@media(min-width:700px){.workspace .live-plan{position:sticky;top:20px}}
@media(max-width:699px){.shell{padding-inline:18px}.masthead{min-height:78px;flex-wrap:wrap;gap:0;padding-block:8px}.brand{font-size:14px}.intro{padding:38px 0}.intro h1{font-size:35px}.work-heading{padding:10px 0 14px}.work-heading h1{font-size:25px}.workspace{display:flex;flex-direction:column;gap:18px}.question,.live-plan{width:100%}.question h2{font-size:22px}.question-fields{gap:10px 12px}.field label{font-size:13px}.entry input{font-size:25px}.entry span{font-size:12px}.group-detail .entry input{font-size:19px}.group-detail .entry{flex-wrap:wrap;gap:0}.group-detail .entry span{width:100%;margin-bottom:4px}.quality{padding-bottom:8px}.quality-caption{margin-bottom:5px}.quality li{font-size:11px}.metric{padding:7px 0}.metric strong{font-size:19px}.metric .unit{font-size:12px}.metric small{font-size:13px}.funding{padding-top:11px}.funding h2{font-size:20px;margin-bottom:9px}.finish{display:flex;flex-direction:column;gap:16px}.finish>*{width:100%}.finish .live-plan{border-top:0;padding-top:0}.footer{flex-direction:column;gap:8px}.model-notes{margin-top:0}.refinements h2{font-size:19px}}
@media(max-width:699px){.pension-screen{padding-bottom:22px}.pension-question h2{font-size:27px}.pension-basics,.pension-readout-grid,.pension-secondary-fields{grid-template-columns:1fr}.pension-readout-grid{gap:4px}.pension-readout-grid>div{padding:7px 0}.segmented button{font-size:13px;padding:11px 8px}.slider-axis,.slider-values{font-size:12px}}
@media(max-width:699px){.plan-screen{padding-bottom:22px}.metric{padding:6px 0}.metric strong{font-size:18px}.funding h2{font-size:19px;margin-bottom:8px}.funding-static{gap:5px;font-size:12px}.quality-plan{margin-top:10px;padding-top:6px}.quality-plan strong{font-size:15px}}
@media(prefers-reduced-motion:reduce){.metric strong,.pension-effect{animation:none}.funding-track>span{transition:none}}
nav.bottom-nav{position:fixed;inset:auto 0 0;z-index:50;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 max(0px,calc((100% - 1080px)/2)) env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);box-sizing:border-box}nav.bottom-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:56px;padding:6px 4px;border:0;border-top:2px solid transparent;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;line-height:1.2;text-align:center;cursor:pointer;touch-action:manipulation}nav.bottom-nav button span[aria-hidden="true"]{display:block;font-size:20px;line-height:1;margin-bottom:2px}nav.bottom-nav button[aria-current="page"]{color:var(--accent);border-top-color:var(--accent)}nav.bottom-nav button:disabled{opacity:.5;cursor:not-allowed}nav.bottom-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}

/* V2 review: clear hierarchy, compact decisions, and an actual funded interval. */
.work-heading{max-width:780px;margin-inline:auto}.work-heading:has(+.workspace){max-width:none}
.time-edit{background:transparent;border:0;padding:4px 0;color:var(--text-secondary);font-size:13px;min-height:44px}
.home-link{min-height:44px;margin-bottom:0}.question-fields:has(#canton)>.field:first-child{grid-column:1/-1}
.funding-static-track{height:4px;background:var(--border);border-radius:0;overflow:hidden}
.funding-static-track:before,.funding-static-track:after{content:none}
.funding-static-track>span{display:block;height:100%;background:var(--accent)}
.funding[data-status=pending] .funding-static-track>span{background:var(--text-secondary)}
.funding[data-status=red] h2{color:var(--danger)}
.next-step{margin-top:12px;border-top:1px solid var(--border);padding-top:12px}
.next-step p{font-size:13px;margin-bottom:4px}.next-step button{font-size:13px}
.p3-projection>span{font-size:15px;display:block;line-height:1.4}.p3-projection>strong{display:block;font-size:30px;margin-top:8px;font-weight:550}
.asset-funding h2{font-size:22px}.annual-withdrawal{font-size:14px;line-height:1.5}.annual-withdrawal strong{display:block}
.bucket-flow{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:20px}
.bucket-flow li{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}
.bucket-flow li:not(:last-child):after{content:'↓';position:absolute;bottom:-21px;left:12px;color:var(--accent)}
.bucket-flow small{grid-column:1/-1;font-size:13px;color:var(--text-secondary)}.bucket-flow strong{font-weight:550;text-align:right}
.bound-note{border-top:1px solid var(--border);padding-top:10px}.more-screen{max-width:780px;margin-inline:auto;padding-bottom:24px}.more-screen .model-notes{margin-top:12px}
.save-error{position:sticky;bottom:64px;z-index:51;background:var(--surface);color:var(--danger);border:1px solid var(--danger);padding-block:12px;line-height:1.5;font-size:14px}
@media(max-width:699px){
 .masthead{align-items:center;gap:0 10px}
 .work-heading{padding-bottom:10px}.work-heading h1{font-size:25px}
 .pension-question h2{font-size:23px}.decision-kicker{display:none}.pension-basics{grid-template-columns:1fr 1fr}
 .pension-basics .entry{flex-wrap:wrap}.pension-basics .entry span{width:100%}.pension-basics input{font-size:22px}
 .pension-readout-grid{grid-template-columns:1fr 1fr}.pension-readout-grid strong{font-size:20px}
 .pension-screen .hint{font-size:13px}.slider-values{display:none}
 .metric .label{font-size:13px}.metric strong{font-size:18px}.metric-arrow{padding-left:2px}.metric{gap:2px 5px}
 .metric .unit{display:block;margin-left:0}.metric small{font-size:12px}
 .funding-static-labels{gap:6px;grid-template-columns:1fr 1.7fr 1fr}
 .bucket-flow li{grid-template-columns:1fr}.bucket-flow strong{text-align:left}.bucket-flow small{grid-column:1}
 .quality-plan summary{flex-wrap:wrap}.quality-plan strong{font-size:14px}.quality-info{padding-left:0}
}

/* Composition pages use the same confirmed totals as the compact plan. */
.detail-screen{max-width:780px;margin-inline:auto;padding-bottom:28px}
.detail-list{margin:0;padding:0}.detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 20px;padding:14px 0;border-bottom:1px solid var(--border)}
.detail-row dt{font-size:15px;line-height:1.45}.detail-row dt small{display:block;font-size:13px;line-height:1.45;color:var(--text-secondary);margin-top:4px;max-width:34em}
.detail-row dd{margin:0;text-align:right;min-width:0}.detail-row strong{font-size:21px;font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.detail-unit{display:block;font-size:13px;color:var(--text-secondary);margin-top:2px}
.detail-total{border-top:1px solid var(--border);margin-top:10px}.detail-total dt{font-weight:600}.detail-total strong{color:var(--accent);font-size:24px}
.tax-summary{margin-top:18px}.canton-line{font-size:14px;line-height:1.5;margin-top:12px}
.detail-subtotal{border-top:1px solid var(--border);margin-top:6px}.detail-subtotal dt{font-weight:550}
.tax-details{margin-top:14px}.tax-details summary{display:flex;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:550}
.tax-info{display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);font-size:12px;font-style:normal}
.tax-details h4{font-size:15px;font-weight:600;margin:16px 0 6px}
.tax-details dl{margin:0}.tax-details dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:8px 0;border-bottom:1px solid var(--border)}
.tax-details dt{font-size:14px;line-height:1.45}.tax-details dd{margin:0;text-align:right;font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.tax-details .tax-total dt{font-weight:600}.tax-details .tax-total dd{font-weight:600;color:var(--accent)}
.tax-details p{font-size:13px;line-height:1.5;margin-top:10px}
.inline-action{display:inline;background:none;border:0;padding:0 2px;min-height:44px;color:var(--accent);font-size:13px;text-decoration:underline}
.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.detail-actions button{text-align:left;line-height:1.5}
.bound-assets{margin-top:22px;border-top:1px solid var(--border);padding-top:16px;color:var(--text-secondary)}.bound-assets h2{font-size:17px}.bound-assets .detail-row strong{font-size:18px}
.metric .metric-note{display:block;font-size:13px;text-align:left;line-height:1.4;margin-top:4px}
.single-editor{display:block;max-width:560px;margin-inline:auto}.single-editor>.live-plan{display:none}
@media(max-width:699px){.detail-row{gap:8px 12px;padding:12px 0;grid-template-columns:minmax(0,1fr) minmax(108px,auto)}.detail-row dt{font-size:14px}.detail-row strong{font-size:18px}.detail-total strong{font-size:20px}.detail-actions{flex-direction:column}.detail-actions button{width:100%}.detail-row dd .unknown{display:block;max-width:120px}.plan-screen .metric{min-height:62px}.metric .metric-note{font-size:13px}}

/* Direct editing at the source, with one expandable form per asset row. */
.asset-item{border-bottom:1px solid var(--border)}
.asset-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;border:0;border-radius:0;background:transparent;padding:15px 0;text-align:left;font-size:15px;line-height:1.45}
.asset-row small{display:block;font-size:13px;color:var(--text-secondary);margin-top:4px}
.asset-amount{text-align:right;min-width:0}.asset-amount strong{font-size:21px;font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.asset-chevron{font-size:13px;color:var(--accent)}.asset-row[aria-expanded=true]{color:var(--accent)}
.asset-inline{padding:12px 16px 18px;background:var(--surface);border-left:2px solid var(--accent);margin-bottom:12px;display:grid;gap:12px}.asset-inline .entry input{font-size:22px}
.bound-assets .asset-row{color:var(--text-secondary)}.bound-assets .asset-amount strong{font-size:18px}
@media(max-width:699px){.asset-row{grid-template-columns:minmax(0,1fr) minmax(100px,auto) auto;gap:7px;font-size:14px}.asset-amount strong{font-size:18px}.asset-row .unknown{display:block;max-width:108px}.asset-inline{padding:12px}.asset-chevron{font-size:13px}}
