/* The showcase page (docs/PANEL-KINSHIP-2026-10-12.md): the brand heading and the entries outside the workbench frame, the
   frame fitted to the page, and the content rules (the plan sheet and forms, the simulation graphs and path view, the
   claiming map, the tax facts and return, the life and annuities viewers, the saved-work library). The shell, the tabs,
   the cards, the honest states, the notices, the pills, the tables and the action treatment are the package's
   (Rutledge.Web.Shell); the type inside the frame is declared in tailwind.css. */

.showcase-heading .mkt-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem .9rem;border:1px solid var(--workbench-entry-edge);border-radius:5px;font-weight:600;font-size:.85rem;cursor:pointer}
.showcase-heading .mkt-cta.is-working,.showcase-heading .mkt-cta[aria-disabled="true"]{cursor:progress;opacity:.9}
.showcase-muted{color:var(--operator-muted);font-size:var(--shell-type-small);line-height:1.6}
.showcase-shell{max-width:1920px;margin:auto;padding:2rem 1.5rem 4rem;color:var(--workbench-page-ink);background:var(--workbench-page-bg)}
@media(max-width:700px){.showcase-shell{padding:.85rem 1rem 2rem}}

.showcase-workspace-controls{min-width:0;margin:0;padding:0;border:0}
.showcase-heading,.showcase-case-heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;flex-wrap:wrap}
.showcase-heading .mkt-h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;margin:.4rem 0 .8rem}
.showcase-shell .mkt-eyebrow,.showcase-shell a.mkt-link{color:var(--workbench-page-brass)}

.showcase-transfer{margin:1rem 0;padding-bottom:1rem;border-bottom:1px solid var(--showcase-line);overflow-wrap:anywhere}.showcase-transfer h4,.showcase-transfer h5{font-weight:600;margin:.8rem 0}.showcase-transfer .showcase-evidence{font-size:var(--shell-type-small)}.showcase-transfer .showcase-evidence dd{margin:.2rem 0 .7rem .6rem}.showcase-transfer select{margin-bottom:.7rem}

.showcase-shell input[type=checkbox]{margin-right:.5rem}.showcase-shell textarea{resize:vertical}


.showcase-work{min-width:0}.showcase-case-heading{margin-bottom:1.3rem}.showcase-case-heading h2{margin:0}
.showcase-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:.8rem 0 1rem;align-items:center}.showcase-actions a{font-size:var(--shell-type-small);text-decoration:underline}
.showcase-fact-section{margin:.6rem 0;border:1px solid var(--showcase-line);border-radius:5px;padding:.65rem}.showcase-fact-section summary{font-size:var(--shell-type-small);font-weight:600;cursor:pointer;overflow-wrap:anywhere;line-height:1.6}.showcase-fact-row{border-left:2px solid var(--showcase-line);padding-left:.65rem;margin:.7rem 0}.showcase-fact-row .showcase-remove{border:0;background:transparent;color:var(--showcase-muted);font-size:var(--shell-type-small);padding:.3rem 0;text-decoration:underline}.showcase-fact-value{display:grid;gap:.3rem}.showcase-fact-value label{overflow-wrap:anywhere}.showcase-fact-value input,.showcase-fact-value select{font-size:var(--shell-type-small)}.showcase-add-field{margin:.8rem 0;display:grid;gap:.5rem}.showcase-add-field button{justify-self:start}
.showcase-return-viewer iframe{display:block;width:100%;height:720px;border:1px solid var(--showcase-line);background:var(--showcase-surface);margin-top:1rem}.showcase-evaluation{font-size:var(--shell-type-small);color:var(--showcase-muted);background:var(--showcase-brass-soft);padding:.75rem}.showcase-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.showcase-metrics dl{background:var(--showcase-canvas);margin:0;padding:.8rem;border-radius:5px}.showcase-metrics dt{font-size:var(--shell-type-small);color:var(--showcase-muted)}.showcase-metrics dd{font-size:var(--shell-type-h3);font-weight:600;margin:.3rem 0 0}.showcase-return-viewer ul{padding-left:1.2rem;list-style:disc}.showcase-return-viewer li{font-size:var(--shell-type-small);line-height:1.6;margin:.4rem 0;overflow-wrap:anywhere}
.showcase-artifacts{list-style:none;padding:0}.showcase-artifacts li{padding:.8rem 0;border-bottom:1px solid var(--showcase-line)}.showcase-artifacts a{text-decoration:underline}.showcase-artifacts small{display:block;color:var(--showcase-muted);font-size:var(--shell-type-small);margin-top:.3rem}.showcase-delete summary{cursor:pointer}.showcase-delete label{line-height:1.6}
@media(max-width:1100px){.showcase-messages{max-height:320px}}
@media(max-width:700px){.showcase-case-heading{gap:.5rem}.showcase-return-viewer iframe{height:580px}.showcase-fact-section{padding:.5rem}}
.showcase-plan-fields{list-style:none;padding:0;display:grid;gap:.4rem}.showcase-plan-fields li{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;border-bottom:1px solid var(--showcase-line);padding:.35rem 0}.showcase-plan-fields li span{overflow-wrap:anywhere;flex:1;min-width:80px}.showcase-planning-facts h4{margin:1rem 0}.showcase-planning-facts>button{margin:.3rem .3rem .3rem 0}.showcase-planning-facts label{display:block;margin-top:.6rem}

.showcase-planning-facts{margin:1.2rem 0 2rem;min-width:0}.showcase-plan-breadcrumbs{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font-size:var(--shell-type-small);color:var(--showcase-muted);padding:.7rem 0;border-bottom:1px solid var(--showcase-line)}.showcase-plan-breadcrumbs button{border:0;background:transparent;padding:.35rem 0;font-size:var(--shell-type-small);text-decoration:underline;text-underline-offset:3px}.showcase-plan-breadcrumbs button:disabled{opacity:1;text-decoration:none;cursor:default}.showcase-plan-breadcrumbs [aria-current]{overflow-wrap:anywhere}
.showcase-plan-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin:1.25rem 0 .5rem}.showcase-plan-section-heading h4{font-size:var(--shell-type-body);font-weight:600;margin:0}.showcase-plan-section-heading>button{font-size:var(--shell-type-small);padding:.4rem .6rem}.showcase-plan-search{margin:1rem 0}.showcase-plan-group{font-size:var(--shell-type-small);font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:var(--showcase-muted);margin:1.5rem 0 .65rem}
.showcase-plan-fields{gap:.55rem;margin:.5rem 0 1rem}.showcase-plan-fields li{padding:0;border:0;display:block}.showcase-plan-fields button.showcase-plan-field{display:flex;align-items:center;gap:.65rem;width:100%;padding:.85rem .9rem;text-align:left;background:var(--showcase-surface);border:1px solid var(--showcase-line);border-radius:7px;min-height:3.6rem;font-weight:400;transition:border-color .12s,background .12s}.showcase-plan-fields button.showcase-plan-field:hover{background:var(--showcase-canvas);border-color:var(--showcase-line-strong)}.showcase-plan-field>span:first-child{flex:1;min-width:0}.showcase-plan-field strong{font-size:var(--shell-type-small);font-weight:600;display:block}.showcase-plan-field small{display:block;font-size:var(--shell-type-small);color:var(--showcase-muted);line-height:1.5;margin-top:.3rem}.showcase-plan-fields .showcase-plan-field-value{flex:0 1 36%;min-width:0;text-align:right;font-size:var(--shell-type-small);color:var(--showcase-muted);overflow-wrap:anywhere}.showcase-plan-fields .showcase-plan-chevron{flex:none;min-width:0;font-size:var(--shell-type-h2);color:var(--showcase-muted)}
.showcase-plan-empty,.showcase-plan-add,.showcase-plan-editor{background:var(--showcase-canvas);border:1px solid var(--showcase-line);border-radius:7px;padding:1rem;margin:1rem 0}.showcase-plan-empty{font-size:var(--shell-type-small);color:var(--showcase-muted)}.showcase-plan-add button,.showcase-plan-editor button{margin-top:.8rem}.showcase-planning-facts>.showcase-remove{background:transparent;border:0;color:var(--showcase-danger);text-decoration:underline;padding:.4rem 0;font-size:var(--shell-type-small);cursor:pointer}
.showcase-plan-kicker{font-size:var(--shell-type-small);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--showcase-muted);margin:0 0 .5rem!important}.showcase-run-controls>p{font-size:var(--shell-type-small)}.showcase-simulation-settings>summary{padding:1rem;font-size:var(--shell-type-small)}.showcase-settings-body{padding:1rem}.showcase-example-settings{background:var(--showcase-brass-soft);border-left:3px solid var(--showcase-brass);padding:.85rem;margin-bottom:1.2rem}.showcase-example-settings p{font-size:var(--shell-type-small);margin:0 0 .7rem}.showcase-example-settings button{font-size:var(--shell-type-small)}
.showcase-planning-steps{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.showcase-planning-steps a{border:1px solid var(--showcase-line);background:var(--showcase-accent-soft);border-radius:5px;padding:.65rem .85rem;text-decoration:underline;text-underline-offset:3px;font-size:var(--shell-type-small);font-weight:600}.showcase-shell #planning-inputs,.showcase-shell #planning-simulations{scroll-margin-top:6rem}
.showcase-plan-group-section{border-bottom:1px solid var(--showcase-line);margin:.35rem 0}.showcase-plan-group-section>summary{padding:1rem .25rem;cursor:pointer;font-size:var(--shell-type-small);font-weight:600;color:var(--showcase-accent)}.showcase-plan-group-section>summary small{float:right;color:var(--showcase-muted);font-weight:400;font-size:var(--shell-type-small);margin-left:.5rem}.showcase-plan-group-section[open]>summary{padding-bottom:.5rem}.showcase-plan-group-section>.showcase-plan-fields{padding:.25rem 0 .5rem}
.showcase-run{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--showcase-line);min-width:0}.showcase-run>dl{background:var(--showcase-accent-soft);padding:1rem;border-radius:6px;margin:1rem 0}.showcase-run>dl dt{font-size:var(--shell-type-small)}.showcase-run>dl dd{font-size:var(--shell-type-h2);font-weight:600;margin:.4rem 0 0}.showcase-outcome-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.7rem 0 1.2rem}.showcase-outcome-choices button{padding:.75rem .6rem;text-align:left;min-width:0;overflow-wrap:anywhere}.showcase-outcome-choices span{display:block;font-size:var(--shell-type-small);line-height:1.5;font-weight:400}.showcase-outcome-choices strong{display:block;font-size:var(--shell-type-body);margin:.6rem 0 .4rem}.showcase-outcome-choices small{font-size:var(--shell-type-small);font-weight:400}.showcase-path-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem .7rem;align-items:center}.showcase-path-picker label{grid-column:1/-1;margin:0}.showcase-selected-outcome{background:var(--showcase-canvas);border:1px solid var(--showcase-line);padding:1rem;border-radius:7px;margin-top:1rem}.showcase-selected-outcome h4{font-size:var(--shell-type-body);font-weight:600;margin:0 0 .7rem}.showcase-selected-outcome>p{font-size:var(--shell-type-small)}.showcase-selected-outcome svg{color:var(--showcase-accent);margin:.5rem 0}.showcase-selected-outcome table{width:100%;border-collapse:collapse;font-size:var(--shell-type-small)}.showcase-selected-outcome th,.showcase-selected-outcome td{padding:.55rem .3rem;text-align:right;border-bottom:1px solid var(--showcase-line)}.showcase-selected-outcome th:first-child{text-align:left}.showcase-selected-outcome caption{text-align:left;margin:.5rem 0}
.showcase-run-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem}.showcase-run-inputs>div{min-width:0}.showcase-run-inputs .showcase-run-discount{grid-column:1/-1}.showcase-run-inputs input{font-variant-numeric:tabular-nums}.showcase-run-inputs .showcase-muted{font-size:var(--shell-type-small);margin:.4rem 0 .8rem}.showcase-run-choices{border:0;padding:0;margin:.6rem 0 1rem;min-width:0}.showcase-run-choices legend{font-size:var(--shell-type-small);font-weight:600;margin-bottom:.7rem}.showcase-shell label.showcase-run-choice{display:flex;align-items:flex-start;gap:.65rem;background:var(--showcase-canvas);border:1px solid var(--showcase-line);border-radius:6px;padding:.85rem;margin:.5rem 0;line-height:1.55;font-size:var(--shell-type-small);cursor:pointer}.showcase-run-choice input[type=checkbox]{flex:none;width:1rem;height:1rem;margin:.2rem 0 0;accent-color:var(--showcase-accent)}.showcase-run-choice span{min-width:0}.showcase-run-choice small{display:block;font-weight:400;font-size:var(--shell-type-small);color:var(--showcase-muted);margin-top:.3rem}.showcase-run-choice:has(input:checked){background:var(--showcase-accent-soft);border-color:var(--showcase-line-strong)}.showcase-run-choice:has(input:disabled){cursor:default}.showcase-run-advanced{border-top:1px solid var(--showcase-line);padding-top:.9rem}.showcase-run-advanced p{font-size:var(--shell-type-small)}.showcase-run-advanced textarea{font-family:var(--showcase-font-mono);font-size:var(--shell-type-small)}.showcase-run-controls>label{margin-top:1rem}.showcase-run-controls>select{margin-bottom:.8rem}
@media(prefers-reduced-motion:reduce){.showcase-plan-fields button.showcase-plan-field{transition:none}}
@media(max-width:400px){.showcase-run-inputs{grid-template-columns:minmax(0,1fr)}.showcase-settings-body{padding:.75rem}.showcase-plan-fields button.showcase-plan-field{padding:.75rem}.showcase-plan-fields .showcase-plan-field-value{font-size:var(--shell-type-small)}}
.showcase-comparison { margin-block: 1.5rem; min-width: 0; overflow-wrap: anywhere; }
.showcase-comparison-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); gap: 1rem; }
.showcase-comparison-cards article, .showcase-comparison-change { padding: 1rem; border:1px solid var(--showcase-line); border-radius: .5rem; min-width: 0; }
.showcase-comparison dd { margin-inline-start: 0; }
.showcase-comparison pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.showcase-comparison table { table-layout: fixed; width: 100%; }
.showcase-comparison table{border-collapse:collapse;font-size:var(--shell-type-small)}.showcase-comparison th,.showcase-comparison td{padding:.65rem .5rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--showcase-line);overflow-wrap:anywhere}.showcase-comparison caption{text-align:left;font-size:var(--shell-type-small);color:var(--showcase-muted);margin:.8rem 0}.showcase-comparison thead{background:var(--showcase-canvas)}
.showcase-advice{margin-top:1.5rem;min-width:0;overflow-wrap:anywhere}.showcase-advice h4,.showcase-advice h5{font-weight:600;margin:.8rem 0}.showcase-advice dl{margin:.8rem 0}.showcase-advice dt{font-size:var(--shell-type-small);color:var(--showcase-muted)}.showcase-advice dd{margin:0 0 .7rem;font-weight:600}.showcase-advice table{table-layout:fixed;width:100%;border-collapse:collapse;font-size:var(--shell-type-small)}.showcase-advice th,.showcase-advice td{padding:.4rem .2rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--showcase-line)}.showcase-advice caption{text-align:left;margin-bottom:.6rem}

.showcase-authority-text { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; line-height: 1.65; border-inline-start:3px solid var(--showcase-brass); padding-inline-start: 1rem; }
.showcase-authority details { overflow-wrap: anywhere; }
.showcase-research-hit{min-width:0;overflow-wrap:anywhere;margin:1rem 0;padding-top:.7rem;border-top:1px solid var(--showcase-line)}
.showcase-preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.showcase-source-hash{overflow-wrap:anywhere;font-size:var(--shell-type-small)}
.showcase-handoff-facts dt { font-weight: 600; overflow-wrap: anywhere; }
.showcase-handoff-facts dd { margin: 0 0 1rem; overflow-wrap: anywhere; }

/* Assignment-led workspace: substantial review surfaces, compact supporting chrome. */



.showcase-case-examples>summary{font-size:var(--shell-type-small);font-weight:600;cursor:pointer;padding:.7rem 0}.showcase-case-examples>label{margin-top:.6rem}.showcase-case-examples>button{display:block;width:100%;margin:.7rem 0}

.showcase-workflow{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:1rem 0 1.5rem;gap:.5rem 1rem;font-size:var(--shell-type-small);color:var(--showcase-muted)}
.showcase-workflow li{padding:.5rem 0;border-bottom:2px solid var(--showcase-line)}.showcase-workflow [aria-current=step]{color:var(--showcase-accent);border-color:var(--showcase-brass);font-weight:700}
.showcase-assignment{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.2rem}.showcase-assignment-request{grid-column:1/-1}
.showcase-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin:1.4rem 0 .8rem}.showcase-section-heading h4{margin:0;font-size:var(--shell-type-body);font-weight:600}

.showcase-package-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.showcase-package-card:has(>.showcase-package-toggle>input:not(:checked)){background:var(--showcase-canvas);border-style:dashed}
.showcase-package-card h5{font-size:var(--shell-type-body);font-weight:600;margin:.85rem 0 .6rem}.showcase-package-card p{font-size:var(--shell-type-small)}.showcase-package-card dt{font-size:var(--shell-type-small);color:var(--showcase-muted)}.showcase-package-card dd{font-size:var(--shell-type-small);margin:.2rem 0 .65rem;font-weight:500;overflow-wrap:anywhere}
.showcase-shell label.showcase-package-toggle{font-size:var(--shell-type-small);color:var(--showcase-accent);display:flex;align-items:flex-start;gap:.45rem;line-height:1.5}.showcase-package-toggle input{accent-color:var(--showcase-accent);margin:.2rem 0 0!important;flex:none}
.showcase-handoff-customize>label{margin-top:.8rem}.showcase-handoff-customize fieldset{padding:.5rem 0;margin-top:1rem}.showcase-handoff-customize legend{font-size:var(--shell-type-small);font-weight:600}
.showcase-shell label.showcase-work-option{display:flex;align-items:flex-start;gap:.5rem;line-height:1.6;padding:.6rem 0;font-size:var(--shell-type-small)}.showcase-work-option input{flex:none;margin-top:.3rem}.showcase-work-option small{display:block;color:var(--showcase-muted);font-weight:400;font-size:var(--shell-type-small)}
.showcase-recipient-preview{margin:1.5rem 0;border:1px solid var(--showcase-line);border-radius:9px;overflow:hidden}.showcase-recipient-preview>summary{background:var(--showcase-canvas);padding:1rem;font-weight:600;font-size:var(--shell-type-small)}
.showcase-brief{padding:1.5rem;border:1px solid var(--showcase-line);border-top:4px solid var(--showcase-brass);border-radius:3px;background:var(--showcase-surface);margin:1rem 0;min-width:0;overflow-wrap:anywhere}.showcase-recipient-preview>.showcase-brief{border:0;margin:0}
.showcase-brief h4{font-size:var(--shell-type-small);font-weight:700;margin:1.4rem 0 .6rem;color:var(--showcase-accent)}.showcase-brief p,.showcase-brief li,.showcase-brief dd{font-size:var(--shell-type-small)}.showcase-brief dt{font-size:var(--shell-type-small);color:var(--showcase-muted)}.showcase-brief ul,.showcase-package-card ul{list-style:disc;padding-left:1.1rem}
.showcase-save-bar{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:1rem;background:var(--showcase-canvas);border-radius:8px}.showcase-save-bar strong{font-size:var(--shell-type-small)}.showcase-save-bar p{margin:.3rem 0 0}.showcase-save-bar button{flex:none}
.showcase-saved-briefs{padding:1.4rem 0;border-top:1px solid var(--showcase-line);margin-top:1.5rem}.showcase-saved-briefs button{margin-top:.7rem}
.showcase-planning-steps{display:grid;grid-template-columns:1fr 1fr;margin:1.3rem 0;gap:.7rem}.showcase-planning-steps a{background:var(--showcase-canvas);text-decoration:none;padding:1rem;border:1px solid var(--showcase-line);border-radius:8px;font-size:var(--shell-type-small)}.showcase-planning-steps span{color:var(--showcase-brass-ink);margin-right:.5rem;font-size:var(--shell-type-small)}.showcase-planning-steps small{display:block;color:var(--showcase-muted);font-weight:400;font-size:var(--shell-type-small);margin-top:.5rem}
.showcase-plan-group-section{border:1px solid var(--showcase-line);border-radius:8px;margin:.75rem 0;padding:0 .9rem;background:var(--showcase-canvas)}.showcase-plan-group-section>summary{padding:1rem 0;font-size:var(--shell-type-small)}.showcase-plan-group-section[open]{background:var(--showcase-surface)}
.showcase-run-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1.2rem 0}.showcase-run-summary>div{background:var(--showcase-canvas);padding:.8rem;border-radius:7px}.showcase-run-summary span{display:block;font-size:var(--shell-type-small);color:var(--showcase-muted)}.showcase-run-summary strong{display:block;font-size:var(--shell-type-small);margin-top:.45rem;overflow-wrap:anywhere}
.showcase-run-management{font-size:var(--shell-type-small);color:var(--showcase-muted)}.showcase-run-management button{display:block;margin-top:.5rem}
.showcase-comparison-setup h4{font-weight:600;font-size:var(--shell-type-small)}.showcase-comparison-setup button{margin-top:.7rem}
.showcase-run>dl.showcase-result-hero{background:var(--showcase-accent);color:var(--showcase-on-accent);padding:1.3rem 1.5rem;border-radius:10px}.showcase-run>dl.showcase-result-hero dt{color:var(--showcase-on-accent);font-size:var(--shell-type-small)}.showcase-run>dl.showcase-result-hero dd{font-size:var(--shell-type-h1);letter-spacing:-.04em}.showcase-run>dl.showcase-result-hero dd.showcase-result-caption{font-size:var(--shell-type-small);letter-spacing:0;font-weight:400;color:var(--showcase-on-accent);margin-top:.65rem}
.showcase-comparison-delta{padding:1.25rem;background:var(--showcase-canvas);border:1px solid var(--showcase-line);border-radius:9px;margin:1.2rem 0}.showcase-comparison-delta span,.showcase-comparison-delta small{display:block;font-size:var(--shell-type-small);color:var(--showcase-muted)}.showcase-comparison-delta strong{font-size:var(--shell-type-h1);display:block;margin:.5rem 0;color:var(--showcase-accent)}
.showcase-comparison-cards article{background:var(--showcase-canvas);border-color:var(--showcase-line)}.showcase-comparison-cards h4{font-weight:600;font-size:var(--shell-type-small)}.showcase-comparison-cards dt{font-size:var(--shell-type-small);color:var(--showcase-muted)}.showcase-comparison-cards dd{font-size:var(--shell-type-h3);font-weight:600;margin:.3rem 0 .8rem}
.showcase-path{border-top:3px solid var(--showcase-brass);padding-top:1.2rem;margin-top:1.5rem}.showcase-path-navigation{padding:1rem;background:var(--showcase-canvas);border-radius:8px}.showcase-path input[type=range]{accent-color:var(--showcase-accent);min-height:44px}
.showcase-shell input[type=range]{padding:0;border:0;background:transparent}.showcase-selected-outcome .showcase-chart-caption{font-size:var(--shell-type-small);color:var(--showcase-muted);margin:0 0 .8rem}
@media(max-width:1150px){.showcase-save-bar{flex-wrap:wrap}}
@media(max-width:700px){.showcase-assignment,.showcase-package-grid{grid-template-columns:minmax(0,1fr)}.showcase-run-summary{grid-template-columns:1fr 1fr}.showcase-planning-steps a{padding:.8rem;font-size:var(--shell-type-small)}.showcase-brief{padding:1.1rem}.showcase-save-bar button{width:100%}}
@media(max-width:700px){.showcase-heading .mkt-h1{font-size:1.9rem}.showcase-heading>div>p:last-child{font-size:.85rem}.showcase-case-examples>summary{min-height:44px}}
.showcase-path { min-width: 0; overflow-wrap: anywhere; }
.showcase-work-library{min-width:0;overflow-wrap:anywhere}.showcase-work-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem;margin:1.4rem 0;padding-bottom:1rem;border-bottom:1px solid var(--showcase-line)}.showcase-work-summary strong{font-size:var(--shell-type-h1);font-weight:650;line-height:1}.showcase-work-summary>span:last-child{margin-left:auto;font-size:var(--shell-type-small);color:var(--showcase-muted)}.showcase-work-filters{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:.9rem}.showcase-work-filters input,.showcase-work-filters select{margin-bottom:0;min-width:0}.showcase-work-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 1.5rem}.showcase-work-card h4{margin:.25rem 0 .65rem;font-size:var(--shell-type-body);font-weight:650;line-height:1.4}.showcase-work-card>p:not(.showcase-plan-kicker){font-size:var(--shell-type-small);line-height:1.65}.showcase-work-card .showcase-actions{margin-top:auto;padding-top:1rem}.showcase-work-card .showcase-actions a{font-size:var(--shell-type-small)}.showcase-work-card>small{margin-top:.7rem;font-size:var(--shell-type-small)}.showcase-work-back{margin-bottom:1rem}.showcase-work-heading h3:focus{outline:none}.showcase-work-paths{padding:1.2rem;background:var(--showcase-canvas);border-radius:8px;margin-block:1.5rem}.showcase-work-library>.showcase-actions{margin-bottom:1.5rem}
@media(max-width:1000px){.showcase-work-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-work-filters>div:first-child{grid-column:1/-1}.showcase-work-cards{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.showcase-work-filters{gap:.6rem}.showcase-work-summary>span:last-child{margin-left:0;flex-basis:100%}.showcase-work-library .showcase-actions{gap:.7rem}.showcase-work-heading h3{font-size:var(--shell-type-h3)}}
.showcase-path h4 { font-weight: 600; margin: 1rem 0 .7rem; }
.showcase-path-navigation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin-block: 1rem; }
.showcase-path dl:not(.showcase-metrics dl) dt { font-size:var(--shell-type-small); color:var(--showcase-muted); }
.showcase-path dl:not(.showcase-metrics dl) dd { margin: .2rem 0 .7rem; font-weight: 600; }
.showcase-path-table { max-width: 100%; overflow-x: auto; }
.showcase-path-table:focus-visible { outline:3px solid var(--showcase-accent); outline-offset: 2px; }
.showcase-path-table table { width: 100%; border-collapse: collapse; font-size:var(--shell-type-small); }
.showcase-path-table caption { text-align: left; margin-block: .7rem; }
.showcase-path-table th, .showcase-path-table td { padding: .5rem; text-align: right; border-bottom:1px solid var(--showcase-line); white-space: nowrap; }
.showcase-path-table th:first-child { text-align: left; }
.showcase-path-table tr[aria-current=true] { background:var(--showcase-accent-soft); }
.showcase-path-table button { padding: .4rem; }
.showcase-underwriting{min-width:0;overflow-wrap:anywhere;margin-top:1rem}.showcase-underwriting h4{font-weight:600;margin:.8rem 0}.showcase-underwriting .showcase-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.showcase-underwriting .showcase-summary-grid>div{background:var(--showcase-canvas);padding:.7rem;border-radius:5px}.showcase-underwriting dt{font-size:var(--shell-type-small);color:var(--showcase-muted)}.showcase-underwriting dd{font-size:var(--shell-type-h3);font-weight:600;margin:.3rem 0 0}.showcase-underwriting table{table-layout:fixed;width:100%;border-collapse:collapse;font-size:var(--shell-type-small)}.showcase-underwriting th,.showcase-underwriting td{padding:.45rem .25rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--showcase-line)}.showcase-underwriting caption{text-align:left;margin:.7rem 0}.showcase-underwriting ul{padding-left:1.2rem;list-style:disc}.showcase-underwriting input[type=date]{margin-bottom:.6rem}
.showcase-underwriting-result{container-type:inline-size}
.showcase-underwriting-overview{padding:1.2rem;background:var(--showcase-canvas);border-radius:10px;margin:1.2rem 0}
.showcase-underwriting-overview h4{font-size:var(--shell-type-h3);line-height:1.35;margin:.4rem 0 .8rem}
.showcase-underwriting-overview p:last-child{margin-bottom:0}
.showcase-underwriting-result .showcase-summary-grid{margin:1.2rem 0 1.6rem}
.showcase-underwriting-result .showcase-summary-grid dd{font-size:var(--shell-type-h2)}
.showcase-underwriting-result .showcase-summary-grid small{font-size:var(--shell-type-small);font-weight:400}
.showcase-underwriting-result h5{font-size:var(--shell-type-body);font-weight:650;margin:1.4rem 0 .7rem}
.showcase-underwriting-outputs{display:grid;gap:1rem;margin:1rem 0 1.5rem}
.showcase-underwriting-output{min-width:0;border:1px solid var(--showcase-line);border-radius:10px;padding:1.1rem;background:var(--showcase-canvas)}
.showcase-underwriting-output header{display:flex;align-items:start;flex-wrap:wrap;gap:.65rem;margin-bottom:.7rem}
.showcase-underwriting-output header h6{font-size:var(--shell-type-body);line-height:1.5;font-weight:650;flex:1 1 180px;margin:0}
.showcase-underwriting-output>p{font-size:var(--shell-type-small);line-height:1.6}
.showcase-underwriting-status{font-size:var(--shell-type-small);font-weight:650;background:var(--showcase-accent-soft);color:var(--showcase-accent);padding:.25rem .55rem;border-radius:4px}
.showcase-underwriting-status-attention{background:var(--showcase-brass-soft);color:var(--showcase-brass-ink)}
.showcase-underwriting-output .showcase-fact-section{background:var(--showcase-surface);margin:.75rem 0 0}
.showcase-decision-summary{margin:.5rem 0 .25rem;font-size:var(--shell-type-small);line-height:1.5}.showcase-decision h5{font-weight:600;margin:.8rem 0 .3rem;font-size:var(--shell-type-small)}.showcase-decision-facts{font-size:var(--shell-type-small);margin:0}.showcase-decision-facts dt{font-weight:600}.showcase-decision-facts dd{margin:.15rem 0 .55rem .6rem}.showcase-decision-facts dd .showcase-decision-facts{margin:.2rem 0 0;border-left:2px solid var(--showcase-line);padding-left:.5rem}.showcase-decision .showcase-provenance{margin-top:.8rem;font-size:var(--shell-type-small)}
.showcase-underwriting-values h6{font-size:var(--shell-type-small);font-weight:650;margin:1.1rem 0 .5rem}
.showcase-underwriting-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:.5rem 0 1rem}
.showcase-underwriting-fields>div{min-width:0;border-top:1px solid var(--showcase-line);padding-top:.6rem}
.showcase-underwriting-fields dd{font-size:var(--shell-type-small);font-weight:500;line-height:1.6}
.showcase-underwriting-question>summary>span:last-child{display:block;font-size:var(--shell-type-small);font-weight:400;margin-left:1rem}
.showcase-underwriting-source{font-size:var(--shell-type-small);line-height:1.7}
.showcase-underwriting-source code{word-break:break-all}
.showcase-underwriting-attention{border-left:3px solid var(--showcase-brass);padding-left:1rem;margin:1.3rem 0}
.showcase-underwriting-result summary{min-height:44px;align-content:center}
@container(min-width:700px){.showcase-underwriting-result .showcase-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.showcase-underwriting-outputs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:360px){.showcase-underwriting-fields{grid-template-columns:minmax(0,1fr)}.showcase-underwriting-output{padding:.8rem}.showcase-underwriting-overview{padding:1rem}}
/* Stable proportions across specialties; a reachable conversation on smaller screens. */
.showcase-mobile-views{display:none}
@media(max-width:1100px){.showcase-mobile-views-slot{position:sticky;top:0;z-index:15;margin:1rem 0}.showcase-mobile-views{display:flex;gap:.5rem;background:var(--showcase-canvas);padding:.7rem 0}.showcase-mobile-views-slot.is-pinned>.showcase-mobile-views{position:fixed;top:0;left:0;right:0;box-shadow:0 5px 10px var(--showcase-shadow)}.showcase-mobile-views button{flex:1;min-height:44px}.showcase-view-work>.showcase-conversation,.showcase-view-conversation .showcase-detail{display:none}.showcase-messages{max-height:55vh;overflow:auto}.showcase-view-conversation .showcase-conversation{border-top:3px solid var(--showcase-brass)}}
.showcase-specialty{min-width:0}.showcase-tool-setup>label{margin-top:1rem}.showcase-tool-setup>button{margin-top:1rem}.showcase-workflow-note strong{font-size:var(--shell-type-small)}.showcase-workflow-note p{font-size:var(--shell-type-small);margin:.5rem 0 0}.showcase-shell .showcase-check-option{display:flex;align-items:flex-start;gap:.6rem;font-size:var(--shell-type-small);font-weight:500;line-height:1.6;padding:.65rem 0}.showcase-check-option input{flex:none;margin-top:.28rem}.showcase-source-choices{display:grid;grid-template-columns:1fr 1fr;gap:.2rem 1rem;margin:1.3rem 0}.showcase-source-choices legend{font-weight:600;margin-bottom:.6rem}.showcase-source-choices .showcase-check-option{padding:.7rem;border:1px solid var(--showcase-line);border-radius:6px;background:var(--showcase-surface)}.showcase-source-choices label:has(input:checked){border-color:var(--showcase-accent);background:var(--showcase-canvas)}.showcase-search-scope{margin:1.2rem 0}.showcase-search-scope summary{min-height:44px;display:list-item;padding:.5rem 0;font-size:var(--shell-type-small)}.showcase-saved-section button{margin-top:.8rem}.showcase-source-inspection>button{margin-top:.7rem}
@media(max-width:700px){.showcase-source-choices{grid-template-columns:1fr}.showcase-source-choices .showcase-check-option{padding:.8rem}}
@media(max-width:1099px){.showcase-mobile-view{position:sticky;top:0;z-index:15;background:var(--showcase-canvas);padding:.65rem 0;box-shadow:0 5px 10px var(--showcase-shadow)}.showcase-tools{scroll-margin-top:5rem}}


@media(max-width:700px){
 
 .showcase-heading{gap:.35rem}
 .showcase-heading .mkt-h1{font-size:1.55rem;line-height:1.25}
 .showcase-heading .mkt-eyebrow{margin-bottom:.35rem}
 .showcase-heading>div>p:last-child{display:none}
 
 
 
 
 
 
 
 .showcase-case-heading{margin:.1rem 0 .35rem;gap:.2rem}
 .showcase-case-heading h2{font-size:var(--shell-type-body)}
 .showcase-case-heading>div>span{display:block;font-size:var(--shell-type-small);line-height:1.5}
 .showcase-mobile-views-slot{margin:.4rem 0}
 .showcase-mobile-views{padding:.4rem 0;gap:.4rem}
 .showcase-mobile-views button{font-size:var(--shell-type-small);padding:.5rem}
 
 
 
 
 
 .showcase-planning-steps{margin:.7rem 0}
 .showcase-planning-steps a{padding:.6rem .4rem;font-size:var(--shell-type-small);min-height:44px}
}
@media(max-width:700px){
 .showcase-heading{display:flex;flex-wrap:nowrap;align-items:center;gap:.7rem}
 .showcase-heading .mkt-eyebrow{display:none}
 .showcase-heading .mkt-h1{font-size:1.12rem;line-height:1.3;margin:0}
 
 
 .showcase-mobile-views-slot{margin:.15rem 0}
 .showcase-mobile-views{padding:.25rem 0}
 
 
}
@media(max-width:700px){
 
 .showcase-case-heading h2{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .showcase-planning-steps small{display:none}
 .showcase-planning-steps a{align-content:center}
}
/* Narrow first screen: twelve panel tabs take four 44px rows, so the chrome around them stays tight and the
   first planning action stays on a 320px-wide first screen. Spacing only; no content is hidden. */
@media(max-width:700px){
 .showcase-case-heading{margin:0 0 .2rem}
 
 
 
 
 .showcase-planning-steps{margin:.5rem 0}
}
/* Return panel print/download actions: real links styled as buttons, usable without scripts. */
.showcase-return-actions{margin:1.2rem 0 .4rem;padding:.9rem 1rem;background:var(--showcase-canvas);border:1px solid var(--showcase-line);border-radius:8px;min-width:0}
.showcase-return-actions-form{margin-top:.2rem;padding:.7rem .9rem;background:var(--showcase-surface)}
.showcase-return-actions-title{margin:0 0 .6rem;font-size:var(--shell-type-small);font-weight:600;color:var(--showcase-accent);overflow-wrap:anywhere}
.showcase-return-action-buttons{display:flex;flex-wrap:wrap;gap:.5rem}

.showcase-return-guidance{margin:.65rem 0 0;font-size:var(--shell-type-small);line-height:1.5;color:var(--showcase-muted)}
@media(max-width:420px){.showcase-return-actions{padding:.75rem}}

/* Tax facts grouped by professional meaning, with attribution and a guided own-case intake. */
.showcase-facts{min-width:0;overflow-wrap:anywhere}
.showcase-facts-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;margin:1.2rem 0 .4rem}.showcase-facts-heading h4{font-size:var(--shell-type-body);font-weight:600;margin:0}
.showcase-shell label.showcase-facts-toggle{display:flex;align-items:center;gap:.1rem;margin:0;font-size:var(--shell-type-small);min-height:44px}
.showcase-facts-empty{background:var(--showcase-canvas);border-radius:7px;padding:.9rem 1rem;font-size:var(--shell-type-small);color:var(--showcase-muted)}
.showcase-fact-group{margin:1rem 0 1.3rem}.showcase-fact-group>h5{font-size:var(--shell-type-small);font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:var(--showcase-muted);margin:0 0 .4rem;padding-bottom:.35rem;border-bottom:1px solid var(--showcase-line)}
.showcase-fact-group>.showcase-fact-row{margin:.55rem 0}
.showcase-fact-source{display:inline-flex;gap:.25rem;margin-left:.4rem;vertical-align:middle}.showcase-fact-source>span{font-size:var(--shell-type-small);font-weight:600;letter-spacing:.02em;line-height:1.4;padding:.1rem .45rem;border-radius:99px;border:1px solid var(--showcase-line);background:var(--showcase-canvas);color:var(--showcase-accent)}
.showcase-fact-source .showcase-fact-source-assistant{background:var(--showcase-canvas);border-color:var(--showcase-line);color:var(--showcase-muted)}.showcase-fact-source .showcase-fact-source-example{background:var(--showcase-brass-soft);border-color:var(--showcase-brass-line);color:var(--showcase-brass-ink)}.showcase-fact-source .showcase-fact-source-assumed{background:var(--showcase-brass-soft);border-color:var(--showcase-brass-line);color:var(--showcase-brass-ink)}.showcase-fact-source .showcase-fact-source-placeholder{background:var(--showcase-canvas);border:1px dashed var(--showcase-line-strong);color:var(--showcase-muted)}
.showcase-facts-needed{margin:1.4rem 0 1rem;padding:1rem;border:1px solid var(--showcase-brass-line);border-left:3px solid var(--showcase-brass);border-radius:7px;background:var(--showcase-brass-soft)}.showcase-facts-needed h4{font-size:var(--shell-type-body);font-weight:600;margin:0 0 .6rem}.showcase-facts-needed ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem}.showcase-facts-needed li{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
/* Tax calculation: one action with in-panel progress, and plain-language reasons beside the figures. */
.showcase-calc-action{margin:1rem 0 1.2rem}.showcase-calc-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem}
.showcase-shell button.showcase-calc-button{display:inline-flex;align-items:center;gap:.5rem;min-height:44px}.showcase-shell button.showcase-calc-button[aria-disabled="true"]{cursor:progress;opacity:.85}
.showcase-calc-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.55rem;font-size:var(--shell-type-small);color:var(--showcase-accent);min-height:1.4rem;overflow-wrap:anywhere}.showcase-calc-status:empty{margin-top:0}
.showcase-calc-status.is-working{padding:.55rem .8rem;background:var(--showcase-brass-soft);border-left:3px solid var(--showcase-brass);border-radius:4px;color:var(--showcase-brass-ink);font-weight:500}
.showcase-calc-issues{margin:1rem 0 1.2rem;padding:1rem 1.1rem;border:1px solid var(--showcase-brass-line);border-left:4px solid var(--showcase-brass);border-radius:7px;background:var(--showcase-brass-soft)}.showcase-calc-issues.is-blocked{border-left-color:var(--showcase-danger);background:var(--showcase-brass-soft)}
.showcase-calc-issues h4{font-size:var(--shell-type-body);font-weight:600;margin:0 0 .4rem}.showcase-calc-issues h4:focus{outline:2px solid var(--showcase-accent);outline-offset:3px}.showcase-calc-issues>p{font-size:var(--shell-type-small);margin:0 0 .6rem}
.showcase-return-viewer .showcase-calc-issues ol{list-style:none;padding:0;margin:0;display:grid;gap:.8rem}.showcase-return-viewer .showcase-calc-issues li.showcase-calc-issue{margin:0;padding:.75rem 0 0;border-top:1px solid var(--showcase-brass-line);font-size:var(--shell-type-small)}
.showcase-draft-return{margin:1rem 0 1.2rem;padding:1rem 1.1rem;border:1px solid var(--showcase-line);border-left:4px solid var(--showcase-line-strong);border-radius:7px;background:var(--showcase-canvas);font-size:var(--shell-type-small)}.showcase-draft-return h4{font-size:var(--shell-type-body);font-weight:600;margin:0 0 .4rem}.showcase-draft-return p{margin:0 0 .5rem}.showcase-draft-return ul{margin:0 0 .6rem;padding-left:1.1rem}.showcase-draft-return-label{font-weight:600}.showcase-draft-return code{overflow-wrap:anywhere}
/* The planning year's estimate note (docs/PLANNING-YEAR-2026-10-13.md): the rate, its source and the engine's estimate notes. */
.showcase-estimated{margin:1rem 0 1.2rem;padding:1rem 1.1rem;border:1px solid var(--showcase-line);border-left:4px solid var(--showcase-accent);border-radius:7px;background:var(--showcase-canvas);font-size:var(--shell-type-small)}.showcase-estimated h4{font-size:var(--shell-type-body);font-weight:600;margin:0 0 .4rem}.showcase-estimated p{margin:0 0 .5rem}.showcase-estimated ul{margin:0;padding-left:1.1rem}
.showcase-intake-year{margin:0 0 .2rem;font-size:var(--shell-type-body)}.showcase-return-viewer .showcase-trace-estimated{font-size:var(--shell-type-small)}
.showcase-calc-issue-headline{font-weight:600;font-size:var(--shell-type-small);margin:0}.showcase-calc-issue-guidance{margin:.2rem 0 .6rem;padding:.45rem .7rem;border-radius:5px;background:var(--showcase-canvas);color:var(--showcase-accent);font-size:var(--shell-type-small);overflow-wrap:anywhere}.showcase-calc-issue-guidance strong{display:block;font-size:var(--shell-type-small);letter-spacing:.03em;text-transform:uppercase;color:var(--showcase-accent);margin-bottom:.1rem}.showcase-calc-issue-meaning{margin:.2rem 0 .5rem;color:var(--showcase-muted)}
.showcase-calc-issue figure{margin:0}.showcase-calc-issue blockquote{margin:0;padding:.5rem .75rem;border-left:3px solid var(--showcase-brass);background:var(--showcase-surface);font-size:var(--shell-type-small);overflow-wrap:anywhere}.showcase-calc-issue figcaption{font-size:var(--shell-type-small);color:var(--showcase-muted);margin-top:.3rem;overflow-wrap:anywhere}
.showcase-calc-issue-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1rem;margin-top:.5rem}.showcase-calc-issue-actions button{min-height:44px}
.showcase-return-summary-heading{font-size:var(--shell-type-body);font-weight:600;margin:1rem 0 .5rem}.showcase-return-summary-heading:focus{outline:2px solid var(--showcase-accent);outline-offset:3px}.showcase-metrics dd.showcase-unavailable{color:var(--showcase-danger)}
.showcase-facts-needed .showcase-facts-needed-calculation{margin-bottom:.8rem}.showcase-facts-needed .showcase-facts-needed-calculation li{display:block}.showcase-calc-issue-quote{display:block;font-size:var(--shell-type-small);color:var(--showcase-muted);overflow-wrap:anywhere}
.showcase-shell button.showcase-link-button{border:0;background:transparent;padding:.45rem 0;text-align:left;text-decoration:underline;text-underline-offset:3px;font-weight:500;color:var(--showcase-accent);min-height:44px}
.showcase-facts-more{margin:1.6rem 0 .5rem;border-top:1px solid var(--showcase-line);padding-top:.6rem}.showcase-facts-more>summary{cursor:pointer;font-size:var(--shell-type-small);font-weight:600;padding:.6rem 0;min-height:44px;display:list-item}
.showcase-facts-options{list-style:none;padding:0;margin:.3rem 0 1rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.4rem}.showcase-facts-options button{width:100%;text-align:left;font-weight:500;font-size:var(--shell-type-small);min-height:44px}
.showcase-intake{margin:1rem 0 1.4rem;padding:1.1rem;border:1px solid var(--showcase-line);border-radius:9px;background:var(--showcase-canvas)}.showcase-intake h4{font-size:var(--shell-type-body);font-weight:600;margin:0 0 .3rem}
.showcase-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;margin:.8rem 0}.showcase-intake-grid>div{min-width:0}.showcase-intake-grid small{display:block;margin-top:.3rem;font-size:var(--shell-type-small)}
.showcase-intake-choices{border:0;padding:0;margin:.8rem 0;min-width:0}.showcase-intake-choices legend{font-size:var(--shell-type-small);font-weight:600;margin-bottom:.4rem}
.showcase-intake-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem 1rem}.showcase-intake-choices legend{grid-column:1/-1}
.showcase-shell label.showcase-intake-choice{display:flex;align-items:flex-start;gap:.35rem;font-weight:400;font-size:var(--shell-type-small);line-height:1.5;margin:0;padding:.55rem 0;min-height:44px;box-sizing:border-box}.showcase-intake-choice input{flex:none;margin-top:.2rem}
@media(max-width:700px){.showcase-intake{padding:.9rem}.showcase-intake-grid,.showcase-intake-choices{grid-template-columns:minmax(0,1fr)}}
.showcase-fact-label{display:flex;align-items:center;flex-wrap:wrap;gap:.2rem}.showcase-fact-label label{margin:0}.showcase-fact-label .showcase-fact-source{margin-left:.2rem}
.showcase-shell .showcase-intake-choice input[type=radio]{width:auto;flex:none;padding:0;border:0;margin:.2rem .35rem 0 0;accent-color:var(--showcase-accent)}
/* Form 1040 answers in the intake (2026-10-11): Yes/No rows that start at the usual answer, shown as assumed (dashed) until chosen. */
.showcase-intake-answers{border:0;padding:0;margin:.8rem 0;min-width:0}.showcase-intake-answers legend{font-size:var(--shell-type-small);font-weight:600;margin-bottom:.2rem}.showcase-intake-answers>p{margin:0 0 .5rem;font-size:var(--shell-type-small)}
.showcase-intake-answer{margin:.35rem 0 .8rem;min-width:0}.showcase-intake-answer-label{display:block;font-size:var(--shell-type-small);font-weight:600;line-height:1.45;margin-bottom:.35rem}
.showcase-intake-answer .plan-segments{max-width:34rem}.showcase-intake-answer small{display:block;margin-top:.3rem;font-size:var(--shell-type-small);line-height:1.45}
.showcase-shell .plan-segment.showcase-intake-assumed,.showcase-shell .plan-segment.showcase-intake-assumed:hover{background:var(--showcase-canvas);border:1px dashed var(--showcase-line-strong);color:var(--showcase-accent)}.plan-segment.showcase-intake-assumed .plan-choice-check{color:var(--showcase-accent)}
.showcase-intake-amounts{margin:.2rem 0 .4rem}

/* Case conversation (ShowcaseConversationPanel): one AI label and disclosure, distinct turns,
   rendered assistant Markdown, quiet workspace notes and a transcript that scrolls on its own. */

.showcase-chat-header{display:flex;align-items:center;gap:.7rem}.showcase-chat-header img{flex:none}
.showcase-shell .showcase-chat-label{margin:0;font-size:var(--shell-type-small);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--showcase-brass-ink);line-height:1.4}
.showcase-shell .showcase-chat-header h3{margin:0;font-size:var(--shell-type-body);line-height:1.35}
.showcase-shell .showcase-chat-disclosure{font-size:var(--shell-type-small);line-height:1.55;color:var(--showcase-muted);margin:.5rem 0 0}
.showcase-chat-body{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}
.showcase-conversation .showcase-messages{flex:1 1 auto;min-height:9rem;max-height:none;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:.75rem .15rem .9rem;scroll-padding-bottom:1rem}
.showcase-messages:focus-visible{outline:3px solid var(--showcase-accent);outline-offset:2px}
.showcase-conversation .showcase-message,.showcase-message-pending{margin:0 0 .75rem;padding:.7rem .85rem;border-radius:10px;font-size:var(--shell-type-small);line-height:1.6;background:var(--showcase-surface);border:1px solid var(--showcase-line);overflow-wrap:anywhere;min-width:0}
.showcase-conversation .showcase-message-user{background:var(--showcase-brass-soft);border-color:var(--showcase-brass-line);margin-left:min(12%,2.5rem)}
.showcase-conversation .showcase-message-assistant{margin-right:min(4%,1rem)}
.showcase-message-sending{opacity:.8}
.showcase-message-pending{border-style:dashed;background:var(--showcase-surface)}
.showcase-shell .showcase-message-author{display:flex;align-items:center;gap:.45rem;margin:0 0 .3rem;font-size:var(--shell-type-small);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--showcase-muted);line-height:1.4}
.showcase-message-author svg{display:block}
.showcase-shell .showcase-message-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.showcase-shell .showcase-message-stage{margin:0;font-size:var(--shell-type-small);color:var(--showcase-muted)}
.showcase-shell .showcase-system-note{display:flex;align-items:baseline;gap:.4rem;margin:-.2rem .2rem .75rem;padding:.1rem 0 .1rem .6rem;border-left:2px solid var(--showcase-line);font-size:var(--shell-type-small);line-height:1.5;color:var(--showcase-muted);overflow-wrap:anywhere}
.showcase-chat-empty{padding:.25rem 0}.showcase-shell .showcase-chat-empty>p{font-size:var(--shell-type-small);line-height:1.6;color:var(--showcase-muted);margin:0 0 .75rem}
.showcase-prompt-examples{display:flex;flex-wrap:wrap;gap:.4rem;margin:.2rem 0 .4rem}.showcase-prompt-examples p{flex-basis:100%;margin:0}.showcase-shell .showcase-prompt-examples button{font-weight:500;font-size:var(--shell-type-small);min-height:44px;background:var(--showcase-surface);text-align:left}
.showcase-shell button.showcase-chat-jump{position:absolute;left:50%;bottom:.6rem;transform:translateX(-50%);min-height:40px;padding:.45rem 1rem;border-radius:999px;background:var(--showcase-accent);border-color:var(--showcase-accent);color:var(--showcase-on-accent);box-shadow:0 4px 14px var(--showcase-shadow);white-space:nowrap;z-index:2}
.showcase-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.showcase-composer{flex:none;padding-top:.75rem;border-top:1px solid var(--showcase-line)}
.showcase-shell .showcase-composer label{font-size:var(--shell-type-small)}
.showcase-shell .showcase-composer textarea{min-height:5.2rem;max-height:40vh;line-height:1.5}
.showcase-shell .showcase-composer-hint{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.2rem 1rem;margin:.35rem 0 0;font-size:var(--shell-type-small);line-height:1.45;color:var(--showcase-muted)}
.showcase-shell .showcase-composer-count{color:var(--showcase-brass-ink);font-weight:600}
.showcase-conversation .showcase-notice{margin:.6rem 0 0}
.showcase-composer .showcase-actions{margin:.6rem 0 0}
/* Rendered assistant Markdown. */
.showcase-markdown{min-width:0}.showcase-markdown>:first-child{margin-top:0}.showcase-markdown>:last-child{margin-bottom:0}
.showcase-shell .showcase-markdown p{margin:.45rem 0;line-height:1.6}
.showcase-shell .showcase-markdown h4{font-weight:650;font-size:var(--shell-type-body);line-height:1.4;margin:.9rem 0 .35rem}
.showcase-shell .showcase-markdown h5{font-weight:650;font-size:var(--shell-type-small);line-height:1.4;margin:.8rem 0 .3rem}
.showcase-markdown ul,.showcase-markdown ol{margin:.4rem 0;padding-left:1.25rem}.showcase-markdown ul{list-style:disc}.showcase-markdown ol{list-style:decimal}.showcase-markdown li{margin:.15rem 0}.showcase-markdown li>p{margin:.15rem 0}
.showcase-markdown a{color:var(--showcase-accent);text-decoration:underline;text-underline-offset:2px}
.showcase-markdown code{font:var(--shell-type-small)/1.5 var(--showcase-font-mono);background:var(--showcase-canvas);border-radius:3px;padding:.05rem .3rem;overflow-wrap:anywhere}
.showcase-markdown pre{margin:.5rem 0;padding:.6rem .7rem;background:var(--showcase-canvas);border:1px solid var(--showcase-line);border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere}.showcase-markdown pre code{background:none;padding:0}
.showcase-markdown blockquote{margin:.5rem 0;padding-left:.75rem;border-left:3px solid var(--showcase-line);color:var(--showcase-muted)}
.showcase-markdown hr{border:0;border-top:1px solid var(--showcase-line);margin:.8rem 0}
.showcase-md-table{max-width:100%;overflow-x:auto;margin:.5rem 0}.showcase-md-table:focus-visible{outline:3px solid var(--showcase-accent);outline-offset:2px}
.showcase-markdown table{border-collapse:collapse;font-size:var(--shell-type-small);line-height:1.45;min-width:100%}
.showcase-markdown th,.showcase-markdown td{border:1px solid var(--showcase-line);padding:.35rem .5rem;text-align:left;vertical-align:top;overflow-wrap:normal}
.showcase-markdown th{background:var(--showcase-canvas);font-weight:650}
.showcase-markdown .showcase-md-right{text-align:right}.showcase-markdown .showcase-md-center{text-align:center}
@media(max-width:1100px){.showcase-conversation .showcase-messages{flex:none;max-height:min(58vh,36rem);min-height:6rem}}
@media(max-width:700px){.showcase-conversation .showcase-message-user{margin-left:1.25rem}.showcase-conversation .showcase-message-assistant{margin-right:0}.showcase-chat-header img{width:26px;height:26px}.showcase-shell .showcase-composer textarea{min-height:4.4rem}}

/* Tax lane (2026-10-05): every-state comparison and the fileability refusal panel. */
.tax-states-summary{margin-top:1rem}
.tax-states-scroll{overflow-x:auto;max-width:100%;margin-top:.75rem;border:1px solid var(--showcase-line);border-radius:5px}

.tax-states-table thead th{background:var(--showcase-canvas);position:sticky;top:0}

.tax-states-table tbody th small{color:var(--showcase-muted);font-weight:400;margin-left:.25rem}
.tax-states-sort{background:none;border:0;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:left}
.tax-states-sort:focus-visible{outline:2px solid var(--showcase-accent);outline-offset:2px}
.tax-states-n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.tax-states-declined td{color:var(--showcase-brass-ink)}
.tax-states-table details summary{cursor:pointer;color:var(--showcase-accent);margin-top:.25rem}
.tax-states-table blockquote{margin:.35rem 0;padding-left:.6rem;border-left:3px solid var(--showcase-brass-line);overflow-wrap:anywhere}
.tax-states-table code{font-size:var(--shell-type-small);overflow-wrap:anywhere}
.tax-refusal{border:2px solid var(--showcase-danger);background:var(--showcase-brass-soft);border-radius:6px;padding:1rem;margin:1rem 0}
.tax-refusal h4{margin:0 0 .4rem;color:var(--showcase-danger);font-size:var(--shell-type-body)}
.tax-refusal ol{padding-left:1.2rem;list-style:decimal}
.tax-refusal li{margin:.6rem 0;font-size:var(--shell-type-small);line-height:1.55}
.tax-refusal code{font-size:var(--shell-type-small);overflow-wrap:anywhere}
/* Life & annuities demo panels (design ladder, sample quotes, cost to close, replacement examination). */
.la-sample-label{font-size:var(--shell-type-small);color:var(--showcase-muted);background:var(--showcase-brass-soft);border-left:3px solid var(--showcase-brass);padding:.55rem .75rem;margin:.6rem 0}
.la-chart{margin:1rem 0}.la-chart svg{display:block;width:100%;height:auto;aspect-ratio:600/220;background:var(--showcase-canvas);border:1px solid var(--showcase-line);border-radius:5px}
.la-chart-coverage{fill:var(--showcase-canvas);stroke:var(--showcase-chart-coverage);stroke-width:1.5;vector-effect:non-scaling-stroke}.la-chart-need{fill:none;stroke:var(--showcase-chart-need);stroke-width:2.5;vector-effect:non-scaling-stroke}
.la-chart figcaption{font-size:var(--shell-type-small);color:var(--showcase-muted);margin-top:.4rem;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.la-key{display:inline-block;width:.9rem;height:.6rem;border-radius:2px}.la-key-coverage{background:var(--showcase-accent-soft);border:1px solid var(--showcase-accent)}.la-key-need{background:var(--showcase-brass)}
.la-layers,.la-carriers{width:100%;border-collapse:collapse;margin:.8rem 0;font-size:var(--shell-type-small)}.la-layers caption,.la-carriers caption{text-align:left;font-weight:600;margin-bottom:.3rem}
.la-layers th,.la-layers td,.la-carriers th,.la-carriers td{padding:.35rem .4rem;border-bottom:1px solid var(--showcase-line);text-align:left}
.la-legs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.6rem;margin:.8rem 0}.la-legs article{background:var(--showcase-canvas);border-radius:5px;padding:.7rem}
.la-legs h5{margin:0 0 .4rem;font-size:var(--shell-type-small)}.la-legs dt{font-size:var(--shell-type-small);color:var(--showcase-muted)}.la-legs dd{margin:0 0 .4rem;font-size:var(--shell-type-small);overflow-wrap:anywhere}
.la-design details table,.la-quote table{display:block;overflow-x:auto}
/* Estate panel: results comparison, transfer-tax arithmetic and the isolated return page. */
.showcase-estate-frame{display:block;width:100%;height:720px;border:1px solid var(--showcase-line);background:var(--showcase-surface);margin-top:1rem}.showcase-estate-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.6rem;margin:.8rem 0}.showcase-estate-figures>div{background:var(--showcase-canvas);padding:.7rem;border-radius:5px;min-width:0}.showcase-estate-figures dd{margin:.3rem 0 0}.showcase-estate-label strong{display:inline-block;background:var(--showcase-brass-soft);color:var(--showcase-muted);padding:.4rem .7rem;border:1px solid var(--showcase-brass-line);border-radius:4px}.showcase-estate-runs dt{font-size:var(--shell-type-small);color:var(--showcase-muted)}.showcase-estate-runs dd{margin:0 0 .5rem}.showcase-estate-results h5,.showcase-estate-transfer h5{font-weight:600;margin:1.2rem 0 .4rem}.showcase-estate-cautions{padding-left:1.2rem;list-style:disc;font-size:var(--shell-type-small)}
.showcase-legal-facts{margin:.6rem 0 0}.showcase-legal-facts dt{font-weight:650;font-size:var(--shell-type-small);margin-top:.6rem}.showcase-legal-facts dd{margin:0;overflow-wrap:anywhere}.showcase-legal-trace{list-style:decimal;padding-left:1.4rem;margin:.4rem 0 1.2rem}.showcase-legal-trace li{margin:.3rem 0}.showcase-legal-sources{list-style:disc;padding-left:1.4rem;margin:.4rem 0}
/* Planning facts (2026-10-06): curated forms first, then the plan sheet with every other fact. */
.plan-facts{display:grid;gap:1.1rem;margin:1.2rem 0 2rem;min-width:0;font-variant-numeric:tabular-nums;overflow-wrap:break-word}
.plan-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.plan-facts-head{display:grid;gap:.35rem;min-width:0}
.showcase-shell .plan-kicker{font-size:var(--shell-type-small);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--showcase-brass-ink);margin:0}
.showcase-shell .plan-facts-summary{margin:0;font-size:var(--shell-type-body);color:var(--showcase-muted)}
.plan-form h4:focus:not(:focus-visible),.plan-sheet h4:focus:not(:focus-visible){outline:none}
.plan-form,.plan-sheet{background:var(--showcase-surface);border:1px solid var(--showcase-line);border-radius:10px;padding:1.2rem 1.35rem 1.35rem;min-width:0;scroll-margin-top:5rem;box-shadow:0 1px 2px var(--showcase-shadow)}
.plan-form-head,.plan-sheet-head{display:flex;justify-content:space-between;gap:.8rem 1.5rem;align-items:flex-start;flex-wrap:wrap;border-bottom:1px solid var(--showcase-line);padding-bottom:.85rem;margin-bottom:1rem}
.plan-form-head>div,.plan-sheet-head>div:first-child{min-width:0;flex:1 1 16rem}
.showcase-shell .plan-form-head h4,.showcase-shell .plan-sheet-head h4{font-weight:600;font-size:var(--shell-type-body);margin:0 0 .25rem}
.showcase-shell .plan-form-head p,.showcase-shell .plan-sheet-head p{margin:0;font-size:var(--shell-type-small);color:var(--showcase-muted);line-height:1.55}
.plan-form-count{flex:none;font-size:var(--shell-type-small);font-weight:600;color:var(--showcase-accent);background:var(--showcase-canvas);border-radius:99px;padding:.3rem .65rem}
.plan-form-group+.plan-form-group{margin-top:1.4rem}
.showcase-shell .plan-form-group-title{font-size:var(--shell-type-small);font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:var(--showcase-muted);margin:0 0 .6rem}
.plan-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.9rem 1rem;min-width:0;align-items:start}
/* Each field is a subgrid of three rows (name, control, hint and status), so a name that wraps never pushes its input out of line with its neighbors'. */
.plan-field{min-width:0;display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:.3rem;align-content:start}
.plan-field-label{display:flex;align-items:flex-end;gap:.35rem;flex-wrap:wrap;margin:0;min-height:1.4rem;align-self:end}
.showcase-shell .plan-field-label label,.showcase-shell .plan-field-name{margin:0;display:block;font-size:var(--shell-type-small);font-weight:600;line-height:1.35}
.plan-field-control{min-width:0;align-self:start}
.plan-field-foot{min-width:0;display:grid;gap:.2rem;align-self:start;align-content:start}
.plan-form-grid>.plan-field-wide{grid-column:1/-1}
.showcase-shell .plan-hint{font-size:var(--shell-type-small);color:var(--showcase-muted);margin:0;line-height:1.45}
.plan-fieldset{border:0;padding:0;margin:0;min-width:0}
.plan-fieldset legend{font-size:var(--shell-type-small);font-weight:600;padding:0;margin-bottom:.35rem}
.showcase-shell .plan-help{font-size:var(--shell-type-small);color:var(--showcase-muted);margin:.3rem 0 0;line-height:1.5}
.showcase-shell .plan-error{font-size:var(--shell-type-small);color:var(--showcase-danger);margin:.35rem 0 0;font-weight:600;line-height:1.45}
.showcase-shell .plan-field-invalid input,.showcase-shell .plan-field-invalid select{border-color:var(--showcase-danger);box-shadow:0 0 0 1px var(--showcase-danger)}
.showcase-shell .plan-saved{display:inline-block;font-size:var(--shell-type-small);font-weight:600;color:var(--showcase-accent);margin:.3rem 0 0;line-height:1.4}
.plan-saved::before{content:"";display:inline-block;flex:none;width:.85em;height:.85em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8.5l3.2 3.2L13 4.8'/%3E%3C/svg%3E") center/contain no-repeat;margin-right:.3em;vertical-align:-.1em}
.plan-affix{display:flex;align-items:stretch;min-width:0}
.plan-affix>span{display:flex;align-items:center;padding:0 .6rem;background:var(--showcase-canvas);border:1px solid var(--showcase-line-strong);color:var(--showcase-muted);font-size:var(--shell-type-small)}
.plan-affix-before>span{border-right:0;border-radius:5px 0 0 5px}.showcase-shell .plan-affix-before input{border-radius:0 5px 5px 0}
.plan-affix-after>span{border-left:0;border-radius:0 5px 5px 0}.showcase-shell .plan-affix-after input{border-radius:5px 0 0 5px}
.showcase-shell .plan-affix input,.showcase-shell .plan-num-input{text-align:right;font-variant-numeric:tabular-nums}
.plan-when>div:first-child{grid-column:1/-1}
.plan-form-grid>.plan-field-composite{grid-column:1/-1;display:block}.plan-field-composite .plan-field-foot{margin-top:.3rem}.plan-inline-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,11rem));gap:.5rem .8rem;min-width:0}.plan-when{display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:flex-start;min-width:0}.plan-when select,.plan-when input,.plan-inline-inputs input{min-height:2.9rem;box-sizing:border-box}.plan-when>div{flex:1 1 9rem;min-width:0}.plan-when>div:first-child{flex:1.6 1 12rem}.plan-when select,.plan-when input{width:100%}
.showcase-shell .plan-inline-inputs label,.showcase-shell .plan-when label{font-size:var(--shell-type-small);font-weight:500;color:var(--showcase-muted);margin:0 0 .25rem}
.plan-checks{display:flex;flex-wrap:wrap;gap:.3rem 1rem}.showcase-shell .plan-checks label{font-weight:500;display:flex;align-items:center;margin:0;min-height:2rem}
.plan-item{border:1px solid var(--showcase-line);border-radius:8px;padding:.9rem 1rem 1rem;background:var(--showcase-surface);margin:.7rem 0;min-width:0}
.plan-item-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.7rem}
.showcase-shell .plan-item-head h6,.showcase-shell .plan-item-head h5{font-weight:600;font-size:var(--shell-type-body);margin:0;overflow-wrap:anywhere}
.showcase-shell button.plan-quiet{background:transparent;border-color:transparent;color:var(--showcase-danger);text-decoration:underline;text-underline-offset:3px;padding:.4rem .5rem;font-weight:500}
.showcase-shell button.plan-quiet:hover{background:var(--showcase-brass-soft)}
.showcase-shell .plan-more-link{display:inline-block;margin-top:.85rem;font-size:var(--shell-type-small);color:var(--showcase-accent);text-underline-offset:3px}
.plan-add{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-top:.8rem;min-width:0}
.plan-add>div{flex:1 1 13rem;max-width:20rem;min-width:0}
.showcase-shell button.plan-add-button{border-style:dashed;border-color:var(--showcase-line-strong);color:var(--showcase-accent);background:var(--showcase-canvas)}
.showcase-shell button.plan-add-button:hover:not(:disabled){background:var(--showcase-accent-soft)}
.showcase-shell button.plan-primary{background:var(--showcase-accent);color:var(--showcase-on-accent);border-color:var(--showcase-accent)}
.showcase-shell .plan-empty{font-size:var(--shell-type-small);color:var(--showcase-muted);background:var(--showcase-canvas);border-radius:7px;padding:.75rem .9rem;margin:.4rem 0}
.plan-sheet-tools{display:flex;gap:.6rem 1.2rem;align-items:flex-end;flex-wrap:wrap;min-width:0}
.plan-search{flex:1 1 15rem;min-width:0}
.showcase-shell label.plan-toggle{display:flex;align-items:center;gap:.3rem;margin:0;min-height:44px;font-size:var(--shell-type-small);font-weight:600}
.plan-sheet-section{padding:1rem 0 1.1rem;border-bottom:1px solid var(--showcase-line);min-width:0}
.plan-sheet-section:last-child{border-bottom:0}
.showcase-shell .plan-sheet-section>h5{font-weight:600;font-size:var(--shell-type-body);margin:0 0 .6rem}
.plan-sheet-fields{min-width:0}.plan-sheet-fields+.plan-sheet-fields{margin-top:1rem}
.showcase-shell .plan-sheet-fields>h6{font-size:var(--shell-type-small);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--showcase-muted);margin:0 0 .35rem}
.plan-facts-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:0 1.6rem;margin:0}
.plan-fact{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;border-bottom:1px dotted var(--showcase-line);padding:.35rem 0;min-width:0}
.plan-fact dt{font-size:var(--shell-type-small);color:var(--showcase-muted);min-width:0;flex:1 1 8rem;overflow-wrap:break-word;line-height:1.45}
.plan-fact dd{margin:0;text-align:right;min-width:0;flex:0 1 auto;max-width:65%}
.plan-fact:has(.plan-cell-editor){flex-direction:column;align-items:stretch}.plan-fact:has(.plan-cell-editor) dd{text-align:left}
.plan-cell{display:inline-flex;align-items:center;gap:.3rem;flex-wrap:wrap;justify-content:flex-end;max-width:100%}
.plan-value-static{font-size:var(--shell-type-small);font-weight:600;color:var(--showcase-ink);overflow-wrap:break-word}
.showcase-shell button.plan-value{border:0;background:transparent;padding:.2rem .3rem;margin:0;font-weight:600;font-size:var(--shell-type-small);line-height:1.4;color:var(--showcase-ink);text-align:inherit;border-radius:4px;cursor:pointer;overflow-wrap:break-word;font-variant-numeric:tabular-nums;max-width:100%}
.showcase-shell button.plan-value:hover:not(:disabled){background:var(--showcase-canvas);box-shadow:inset 0 -1px 0 var(--showcase-line-strong)}
.showcase-shell button.plan-value:focus-visible{outline:3px solid var(--showcase-accent);outline-offset:1px}
.showcase-shell .plan-cell-empty button.plan-value{color:var(--showcase-accent);font-weight:500;text-decoration:underline dotted;text-underline-offset:3px}
.plan-cell-empty{color:var(--showcase-muted)}
.plan-cell-editor{display:grid;gap:.45rem;padding:.75rem;background:var(--showcase-canvas);border:1px solid var(--showcase-line);border-radius:7px;text-align:left;min-width:min(100%,16rem)}
.showcase-shell .plan-cell-editor label{margin:0}
.plan-cell-actions{display:flex;gap:.4rem;flex-wrap:wrap}
.plan-table-wrap{max-width:100%;overflow-x:auto}
.plan-table{width:100%;border-collapse:collapse;font-size:var(--shell-type-small)}
.plan-table thead th{font-size:var(--shell-type-small);font-weight:600;color:var(--showcase-muted);text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--showcase-line);white-space:nowrap}
.plan-table td,.plan-table tbody th{padding:.55rem .6rem;text-align:left;vertical-align:top;border-top:1px solid var(--showcase-line);font-weight:400}
.plan-table tbody.plan-row:first-of-type tr:first-child>*{border-top:0}
.plan-table .plan-num{text-align:right}.plan-table .plan-num .plan-cell{justify-content:flex-end}
.plan-table td .plan-cell,.plan-table th .plan-cell{justify-content:flex-start}
.plan-row-detail td{border-top:0!important;padding-top:0;background:var(--showcase-surface)}
.plan-row-actions{text-align:right;width:1%;white-space:nowrap}
.plan-row-detail .plan-facts-list{padding:.2rem .2rem .5rem}
.plan-mini{max-width:100%;overflow-x:auto}
.plan-mini table{border-collapse:collapse;font-size:var(--shell-type-small);margin:.6rem 0;min-width:min(100%,20rem)}
.plan-mini caption{text-align:left;font-size:var(--shell-type-small);font-weight:600;color:var(--showcase-muted);margin-bottom:.3rem}
.plan-mini th,.plan-mini td{padding:.35rem .6rem;border-bottom:1px solid var(--showcase-line);text-align:left;font-weight:400}
.plan-mini th{font-size:var(--shell-type-small);color:var(--showcase-muted);font-weight:600}
.plan-more-name{margin:.75rem 0 0;font-size:var(--shell-type-small);font-weight:600}
.plan-more-name+.plan-more{margin-top:.25rem}
.plan-more{border:1px solid var(--showcase-line);border-radius:7px;margin:.5rem 0;background:var(--showcase-surface);scroll-margin-top:5rem}
.plan-more>summary{display:flex;justify-content:space-between;gap:.8rem;padding:.6rem .9rem;cursor:pointer;font-size:var(--shell-type-small);font-weight:600;min-height:44px;align-items:center;list-style-position:inside}
.plan-more>summary small{font-weight:400;color:var(--showcase-muted);font-size:var(--shell-type-small);white-space:nowrap}
.plan-more[open]>summary{border-bottom:1px solid var(--showcase-line)}
.plan-more>:not(summary){margin:.6rem .9rem}
.plan-addition-list{list-style:none;padding:0;margin:.6rem 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.6rem}
.plan-addition-list li{border:1px dashed var(--showcase-line);border-radius:8px;padding:.8rem .9rem;background:var(--showcase-surface);min-width:0}
.plan-addition-list strong{font-size:var(--shell-type-small);display:block}
.plan-addition-list .plan-add{margin-top:.5rem}
.plan-section-additions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}
.showcase-shell button.plan-add-chip{font-size:var(--shell-type-small);font-weight:500;border-style:dashed;padding:.35rem .65rem;background:var(--showcase-surface)}
.plan-explorer{border-top:1px solid var(--showcase-line);padding-top:.3rem;min-width:0}
.plan-explorer>summary{cursor:pointer;font-size:var(--shell-type-small);font-weight:600;color:var(--showcase-muted);min-height:44px;display:list-item;padding:.6rem 0}
@media(max-width:700px){
 .plan-form,.plan-sheet{padding:1rem .85rem 1.1rem;border-radius:8px}
 .plan-item{padding:.8rem .75rem .9rem}
 .plan-table,.plan-table tbody,.plan-table tr,.plan-table td,.plan-table tbody th{display:block;width:auto}
 .plan-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
 .plan-table tbody.plan-row{border:1px solid var(--showcase-line);border-radius:8px;margin:.6rem 0;padding:.35rem .75rem;background:var(--showcase-surface)}
 .plan-table td,.plan-table tbody th{border-top:0!important;padding:.35rem 0;display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;text-align:right}
 .plan-table td[data-label]::before,.plan-table tbody th[data-label]::before{content:attr(data-label);font-size:var(--shell-type-small);color:var(--showcase-muted);font-weight:500;text-align:left;flex:none;max-width:45%}
 .plan-table td .plan-cell,.plan-table th .plan-cell{justify-content:flex-end}
 .plan-table td.plan-row-actions{justify-content:flex-end;width:auto}
 .plan-row-detail td{display:block!important;padding:.2rem 0 .4rem;background:transparent}
 .plan-mini table,.plan-mini tbody,.plan-mini tr,.plan-mini td{display:block;width:auto;min-width:0}
 .plan-mini thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
 .plan-mini caption{display:block}
 .plan-mini tr{border-bottom:1px solid var(--showcase-line);padding:.25rem 0}
 .plan-mini td{display:flex;justify-content:space-between;gap:.8rem;border:0;padding:.2rem 0}
 .plan-mini td[data-label]::before{content:attr(data-label);font-size:var(--shell-type-small);color:var(--showcase-muted)}
 .plan-sheet-tools{width:100%}
}
.showcase-shell button.plan-more-link{display:inline-block;margin-top:.85rem;padding:.3rem 0;border:0;background:transparent;font-size:var(--shell-type-small);font-weight:500;color:var(--showcase-accent);text-decoration:underline;text-underline-offset:3px;text-align:left}
/* Action feedback (docs/ACTION-FEEDBACK-2026-10-06.md): one progress treatment for every long action. */

.showcase-calc-detail{color:var(--showcase-brass-ink);font-weight:400}
.showcase-result-region:focus{outline:2px solid var(--showcase-brass);outline-offset:4px;border-radius:4px}
.showcase-result-heading{margin:1rem 0 .4rem}
.showcase-result-region,.showcase-result-heading,.showcase-meetings h4{scroll-margin:5rem 0 7rem}
.showcase-result-heading:focus,.showcase-meetings h4:focus{outline:2px solid var(--showcase-brass);outline-offset:3px}
.showcase-run-working{display:inline-flex;margin-left:auto}
.showcase-run-updates{margin-top:.2rem}

.showcase-pdf-feedback{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:.3rem 1rem;min-width:0}

.showcase-pdf-direct,.showcase-pdf-fallback{font-size:var(--shell-type-small);color:var(--showcase-accent);text-decoration:underline;text-underline-offset:3px;min-height:24px;display:inline-flex;align-items:center}

.showcase-shell .plan-saving{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--shell-type-small);font-weight:600;color:var(--showcase-accent);margin:.3rem 0 0;line-height:1.4}
.plan-add .practice-action-reason{font-size:var(--shell-type-small);color:var(--showcase-muted);align-self:center}

/* "Where this came from" under each Return panel line (2026-10-06). Closed it sits inside its card; open, the card spans the row. */
.showcase-metrics dl:has(.showcase-trace-details[open]){grid-column:1/-1}.showcase-metrics dd.showcase-trace{font-size:var(--shell-type-small);font-weight:400;margin:.45rem 0 0}
.showcase-trace-details>summary{cursor:pointer;font-size:var(--shell-type-small);font-weight:500;color:var(--showcase-accent);text-decoration:underline;text-underline-offset:3px;min-height:44px;display:list-item;padding:.6rem 0 .2rem}.showcase-trace-details>summary:focus-visible{outline:2px solid var(--showcase-accent);outline-offset:2px}
.showcase-trace-body{border-top:1px solid var(--showcase-line);margin-top:.4rem;padding-top:.5rem;line-height:1.55;overflow-wrap:anywhere}.showcase-trace-body p{margin:.35rem 0}.showcase-trace-heading{font-weight:600;color:var(--showcase-muted);margin-top:.7rem!important}
.showcase-return-viewer .showcase-trace-steps,.showcase-return-viewer .showcase-trace-facts{list-style:none;padding:0;margin:.2rem 0}.showcase-return-viewer .showcase-trace-steps li{margin:.3rem 0;font-size:var(--shell-type-small)}.showcase-return-viewer .showcase-trace-facts li{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;margin:0}
.showcase-return-viewer .showcase-trace-rules{list-style:none;padding:0;margin:.2rem 0}.showcase-return-viewer .showcase-trace-rules li{margin:.3rem 0;font-size:var(--shell-type-small)}.showcase-return-viewer .showcase-trace-later{display:block;margin-top:.15rem;color:var(--showcase-muted)}
.showcase-trace-limit{font-size:var(--shell-type-small);color:var(--showcase-muted)}.showcase-trace-version{font-size:var(--shell-type-small);color:var(--showcase-muted);border-top:1px dashed var(--showcase-line);padding-top:.4rem}
.showcase-planning-trace{margin:.6rem 0 1rem;padding:0 .8rem .4rem;background:var(--showcase-canvas);border-radius:5px;font-size:var(--shell-type-small)}.showcase-planning-trace .showcase-trace-facts{list-style:none;padding:0;margin:.2rem 0}.showcase-planning-trace .showcase-trace-facts li{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;margin:0}.showcase-trace-value{color:var(--showcase-muted)}

/* Phone: composite sub-inputs share rows where they fit (the anchor select takes its own line). */
@media(max-width:700px){.plan-inline-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-when>div{flex:1 1 6.5rem;min-width:0}.plan-when>div:first-child{flex:1 1 100%}.showcase-shell .plan-card{flex-basis:calc(50% - .25rem)}.showcase-shell .plan-segment{flex-basis:auto}}
/* Simulation view (docs/SIMULATION-VIEW-2026-10-08.md): graphs first, one slider, two columns, segments. */
.sim-chooser{margin:1rem 0 .5rem}.sim-path-picker{grid-template-columns:auto minmax(0,7rem) auto auto;align-items:center;gap:.5rem}.sim-path-picker label{grid-column:1/-1}.showcase-shell .sim-path-picker input{width:7rem;font-variant-numeric:tabular-nums;text-align:center}
.showcase-shell button.sim-step{min-width:44px;min-height:44px;padding:.4rem .7rem;font-size:var(--shell-type-body);line-height:1}
.sim-selected-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin:1rem 0 .4rem;padding:1rem;background:var(--showcase-canvas);border:1px solid var(--showcase-line);border-radius:7px}.sim-selected-head h4{margin:.2rem 0;font-size:var(--shell-type-body);font-weight:600}.sim-selected-head>div>p{margin:0}
.sim-loading{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--shell-type-small);color:var(--showcase-brass-ink);margin:0}
.sim-graph{margin:1.2rem 0;min-width:0;padding:1rem;background:var(--showcase-surface);border:1px solid var(--showcase-line);border-radius:8px}.sim-graph-compact{padding:.75rem}
.sim-graph figcaption{display:flex;flex-direction:column;gap:.2rem;margin:0 0 .5rem}.sim-graph figcaption strong{font-size:var(--shell-type-body);font-weight:600}.sim-graph-note{font-size:var(--shell-type-small);color:var(--showcase-muted);line-height:1.5}
/* Grouped legend (docs/SIMULATION-GRAPHS-2026-10-09.md): the series and marks on one row, the reference lines with their values on a second. */
.sim-legend{display:flex;flex-direction:column;gap:.3rem;margin:.2rem 0 .5rem}
.sim-legend-row{display:flex;flex-wrap:wrap;gap:.3rem 1rem;list-style:none;padding:0;margin:0;font-size:var(--shell-type-small);color:var(--showcase-muted)}.sim-legend-row li{display:inline-flex;align-items:center;gap:.4rem}
.sim-legend-refs{padding-top:.3rem;border-top:1px solid var(--showcase-line)}.sim-legend-value{margin-left:.35rem;font-weight:600;color:var(--showcase-ink);font-variant-numeric:tabular-nums}
.sim-key-badge{width:0;height:0;border:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:7px solid currentColor}.sim-legend .sim-key-breach{margin-right:0}
.sim-key{display:inline-block;width:18px;height:0;border-top:2px solid currentColor}.sim-key-bar{width:12px;height:10px;border:0;background:currentColor;border-radius:2px}.sim-key-ref{border-top-style:solid;border-top-width:1px;opacity:.9}
.sim-key-mark{width:9px;height:9px;border:0;background:currentColor;transform:rotate(45deg)}.sim-key-dash{border-top-style:dashed}
.sim-plot{position:relative;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:.2rem}.sim-plot:focus-visible{outline:3px solid var(--showcase-accent);outline-offset:2px}.sim-svg{display:block;width:100%;height:auto;font-family:inherit;overflow:visible}
.sim-grid line{stroke:var(--showcase-line);stroke-width:1}.sim-grid text,.sim-axis text,.sim-band text{font-size:var(--showcase-type-chart);fill:var(--showcase-muted)}.sim-axis line{stroke:var(--showcase-line-strong);stroke-width:1}
.sim-ref line{stroke:var(--showcase-line-strong);stroke-width:1}.sim-ref .sim-ref-leader{stroke:var(--showcase-line-strong)}.sim-ref text{font-size:var(--showcase-type-chart);fill:var(--showcase-muted)}
.sim-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.sim-dots circle{stroke:var(--showcase-surface);stroke-width:2}
.sim-bars path{stroke:none}.sim-bars path.sim-hover{filter:brightness(1.12);stroke:var(--showcase-accent);stroke-width:1}
.sim-marks path{fill:var(--showcase-mark-breach);stroke:var(--showcase-surface);stroke-width:2}
.sim-badges path{fill:var(--showcase-mark-decision)}.sim-strip-name{font-size:var(--showcase-type-chart);fill:var(--showcase-muted)}
.sim-band line{stroke:var(--showcase-line-strong);stroke-width:1}.sim-band-name{font-size:var(--showcase-type-chart);fill:var(--showcase-muted);font-weight:600}
.sim-selected line{stroke:var(--showcase-accent);stroke-width:1.5;stroke-opacity:.55}
.sim-overlay{fill:transparent;cursor:crosshair}
.sim-cross{stroke:var(--showcase-accent);stroke-width:1;stroke-opacity:.45;pointer-events:none}
/* The tooltip is HTML in its own layer over the picture, so nothing in the SVG can overprint it (docs/SIMULATION-GRAPHS-2026-10-09.md). */
.sim-tip-layer{position:absolute;inset:0;pointer-events:none}
.sim-tip{position:absolute;z-index:3;width:max-content;max-width:280px;padding:.4rem .6rem;background:var(--showcase-surface);border:1px solid var(--showcase-line);border-radius:6px;box-shadow:0 2px 6px var(--showcase-shadow);font-size:var(--shell-type-small);line-height:1.45;color:var(--showcase-ink);pointer-events:none;white-space:nowrap}
.sim-tip-when{font-weight:600;margin-bottom:.1rem}.sim-tip-row{display:flex;flex-wrap:wrap;align-items:center;gap:0 .35rem}.sim-tip-name{white-space:normal}.sim-tip-key{display:inline-block;width:12px;height:2px;flex:none}.sim-tip-value{font-weight:600}.sim-tip-name{color:var(--showcase-muted)}
.sim-tip-mark{white-space:normal;color:var(--showcase-danger);margin-top:.1rem}.sim-tip-muted{color:var(--showcase-muted)}
.sim-values{margin:.6rem 0 0}.sim-values>summary{font-size:var(--shell-type-small);font-weight:600;color:var(--showcase-accent);cursor:pointer;min-height:44px;display:list-item;padding:.6rem 0 .2rem}
.sim-table{width:100%;border-collapse:collapse;font-size:var(--shell-type-small)}.sim-table caption{text-align:left;margin:.5rem 0;font-weight:600}.sim-table th,.sim-table td{padding:.4rem .45rem;text-align:right;border-bottom:1px solid var(--showcase-line);white-space:nowrap;font-variant-numeric:tabular-nums}.sim-table th:first-child,.sim-table td:first-child{text-align:left;white-space:normal}.showcase-path-table .sim-table th:first-child{white-space:nowrap}.sim-table td.sim-table-words{text-align:left;white-space:normal;min-width:14rem}.sim-table tr[aria-current=true]{background:var(--showcase-accent-soft)}
.showcase-shell button.sim-pick{border:0;background:transparent;padding:.35rem .2rem;min-height:36px;text-decoration:underline;text-underline-offset:3px;font-weight:500;color:var(--showcase-accent);text-align:left}.showcase-shell button.sim-pick[aria-current=true]{font-weight:700;text-decoration:none;color:var(--showcase-accent)}
.sim-path-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}.sim-path-head h3{margin:0}.sim-path-head .showcase-evaluation{margin:0}
.sim-timeline{padding:1rem;background:var(--showcase-canvas);border-radius:8px;margin:0 0 1rem}.sim-timeline-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.6rem;align-items:center}
.sim-slider-wrap{position:relative;min-width:0;padding-top:12px}.showcase-shell .sim-slider-wrap input[type=range]{width:100%;margin:0}
.sim-ticks{position:absolute;left:8px;right:8px;top:0;height:10px;pointer-events:none}.sim-tick{position:absolute;top:0;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--showcase-mark-decision)}
.sim-current{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;min-width:9rem}.sim-current strong{font-size:var(--shell-type-h3);font-variant-numeric:tabular-nums}
.sim-decision-months{display:flex;flex-wrap:wrap;gap:.1rem .5rem;align-items:center;font-size:var(--shell-type-small);color:var(--showcase-muted);margin:.6rem 0 0!important}
.sim-path-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.2rem;align-items:start}.sim-path-main,.sim-path-side{min-width:0}
.sim-month-heading{font-size:var(--shell-type-h3);font-weight:600;margin:0 0 .6rem;scroll-margin-top:5rem}.sim-month-heading:focus{outline:2px solid var(--showcase-brass);outline-offset:3px}
.sim-month-decisions{margin:0 0 1rem}.sim-decision{padding:1rem;background:var(--showcase-surface);border:1px solid var(--showcase-brass-line);border-left:4px solid var(--showcase-brass);border-radius:8px;margin:0 0 .7rem}.sim-decision h5{margin:0 0 .3rem;font-size:var(--shell-type-body);font-weight:650}.sim-decision .showcase-decision-summary{margin:.2rem 0 .5rem}
.sim-effects{margin:.3rem 0 .6rem;padding-left:1.1rem;font-size:var(--shell-type-small);line-height:1.55}.sim-effects li{margin:.15rem 0}
.sim-decision-facts{background:var(--showcase-surface);margin:.5rem 0 0}.sim-decision-facts h6,.sim-tab-panel h6{font-size:var(--shell-type-small);font-weight:600;margin:.7rem 0 .3rem}
.sim-metrics{margin:0 0 .6rem}
.sim-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--showcase-line);margin:0 0 .7rem;overflow-x:auto}.showcase-shell .sim-tabs button{border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;padding:.6rem .7rem;margin-bottom:-1px;color:var(--showcase-muted);min-height:44px}.showcase-shell .sim-tabs button[aria-selected=true]{border-bottom-color:var(--showcase-accent);color:var(--showcase-accent)}
.sim-tab-panel h5{font-size:var(--shell-type-small);font-weight:600;margin:.2rem 0 .5rem}.sim-tab-panel>p{font-size:var(--shell-type-small)}
.sim-rows{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:.25rem .8rem;margin:0 0 .8rem;font-size:var(--shell-type-small);align-items:baseline}.sim-rows dt{font-size:var(--shell-type-small);color:var(--showcase-muted);margin:0}.sim-rows dd{margin:0;font-weight:600;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.showcase-path dl.sim-rows dt{font-size:var(--shell-type-small)}.showcase-path dl.sim-rows dd{margin:0}
.sim-tax-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.showcase-shell a.sim-return-link{display:inline-flex;align-items:center;min-height:40px;padding:.4rem .8rem;border:1px solid var(--showcase-line-strong);border-radius:5px;background:var(--showcase-surface);font-weight:600;font-size:var(--shell-type-small);color:var(--showcase-muted);text-decoration:none}
.sim-check{display:flex;align-items:center;gap:.4rem;font-size:var(--shell-type-small);font-weight:500;margin:.4rem 0 .6rem}
.sim-claiming{margin:1.4rem 0 0;padding-top:1rem;border-top:1px solid var(--showcase-line)}.sim-claiming h4{margin:0 0 .4rem}.sim-claims{margin:.4rem 0 .8rem;padding-left:1.1rem;font-size:var(--shell-type-small)}
/* Claiming map (docs/CLAIMING-MAP-MOBILE-2026-10-10.md): labeled sticky axes, spaced cells sized for a finger on a touch screen, marks drawn as shapes, a callout on the chosen cell and an enlarged view in a dialog. No touch-action anywhere, so pinch zoom stays the browser's. */
.claiming-map{--fit-h:min(26rem,70vh);margin:.6rem 0 0;min-width:0}
/* The whole map first (ClaimingMapFit): the pitch (cell plus space) is the largest whole pixel at which every column fits the fit wrapper's width and every row the region's height limit, at most the cap and at least 3px; the space is pitch/7 up to 2px. A zoom step sets --zoom-cell and --zoom-gap and the region scrolls. 100cqi is the wrapper's width (the nearest container to the cells). */
.claiming-map-frame{--axis-w:0px;--axis-h:0px;--cap:36px}
.claiming-map-frame.has-rows{--axis-w:3.7rem}
.claiming-map-frame.has-head{--axis-h:1.7rem}
.claiming-map-frame.is-enlarged{--cap:48px}
.claiming-map-fit{grid-column:-2/-1;min-width:0;container-type:inline-size}
.claiming-map-fit .wealth-heatmap{--fit-pitch:clamp(3px,min(round(down,(100cqi - var(--axis-w) - 6px) / var(--cols),1px),round(down,(var(--fit-h) - var(--axis-h) - 6px) / var(--rows),1px)),calc(var(--cap) + 2px));--fit-gap:clamp(0px,round(down,var(--fit-pitch) / 7,1px),2px);--cell:var(--zoom-cell,max(3px,calc(var(--fit-pitch) - var(--fit-gap))));--gap:var(--zoom-gap,var(--fit-gap))}
.claiming-map-hint{margin:0 0 .45rem;font-size:var(--shell-type-small);color:var(--showcase-muted)}
.claiming-map-frame{display:grid;grid-template-columns:minmax(0,1fr);gap:.25rem .35rem;min-width:0}
.claiming-map-frame.has-rows{grid-template-columns:auto minmax(0,1fr)}
.claiming-axis-title{margin:0;font-size:var(--shell-type-small);font-weight:600;color:var(--showcase-ink);line-height:1.3}
.claiming-axis-x{grid-column:-2/-1}
.claiming-axis-y{grid-column:1;grid-row:2;display:flex;align-items:center;justify-content:center}
.claiming-axis-y span{writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
.claiming-map .wealth-heatmap{overflow:auto;width:fit-content;max-width:100%;max-height:var(--fit-h);border:1px solid var(--showcase-line);border-radius:6px;background:var(--showcase-surface);padding:0}
.claiming-map .wealth-heatmap:focus-visible{outline:3px solid var(--showcase-accent);outline-offset:2px}
.claiming-map .wealth-heatmap-grid{border-collapse:separate;border-spacing:var(--gap);width:max-content;margin:0;background:var(--showcase-surface)}
.claiming-map .wealth-heatmap-grid td{width:var(--cell);min-width:var(--cell);height:var(--cell);padding:0;border:0;position:relative;border-radius:min(2px,calc(var(--cell) / 4));background:var(--heat-light,var(--showcase-canvas));text-align:center;vertical-align:middle;cursor:pointer;line-height:0}
.claiming-map .wealth-heatmap-grid td.is-selected{position:relative;outline:3px solid var(--showcase-accent);outline-offset:1px}
.claiming-map td .claiming-mark{position:absolute;z-index:1;left:50%;top:50%;width:max(72%,10px);height:max(72%,10px);transform:translate(-50%,-50%)}
.claiming-mark{fill:var(--showcase-claiming-mark);stroke:var(--showcase-claiming-halo);stroke-width:1.6;paint-order:stroke;overflow:visible}
.claiming-mark-path{fill:var(--showcase-claiming-path);stroke:var(--showcase-claiming-path-halo)}
.claiming-map td.wealth-heatmap-best.wealth-heatmap-path{position:relative}
.claiming-map td.wealth-heatmap-best.wealth-heatmap-path .claiming-mark-path{left:auto;top:auto;right:min(0px,calc(var(--cell) / 2 - 7px));bottom:min(0px,calc(var(--cell) / 2 - 7px));width:max(42%,7px);height:max(42%,7px);transform:none}
.claiming-map-legend .claiming-mark,.claiming-key .claiming-mark{display:inline-block;width:1em;height:1em;vertical-align:-.15em;margin:0 .15em}
.claiming-map thead th,.claiming-map thead td{position:sticky;top:0;z-index:2;background:var(--showcase-surface);height:1.7rem;padding:0;font-size:var(--showcase-type-chart);font-weight:600;color:var(--showcase-muted);white-space:nowrap;vertical-align:bottom;cursor:default}
.claiming-map thead th{width:var(--cell);min-width:var(--cell);border:0}
.claiming-map thead th.is-labeled{z-index:3}
.claiming-map thead td.claiming-corner{left:0;z-index:4;box-sizing:border-box;width:3.7rem;min-width:3.7rem;border:0;background:var(--showcase-surface);cursor:default}
.claiming-tick.is-labeled::after{content:"";position:absolute;left:50%;bottom:0;height:.3rem;border-left:1px solid var(--showcase-line-strong)}
.claiming-tick .claiming-tick-label{position:absolute;left:50%;bottom:.35rem;transform:translateX(-50%)}
.claiming-tick.is-first .claiming-tick-label{left:0;transform:none}
.claiming-tick.is-last .claiming-tick-label{left:auto;right:0;transform:none}
.claiming-map tbody th{position:sticky;left:0;z-index:2;border:0;background:var(--showcase-surface);box-sizing:border-box;width:3.7rem;min-width:3.7rem;height:var(--cell);padding:0 .45rem 0 0;font-size:var(--showcase-type-chart);font-weight:600;color:var(--showcase-muted);text-align:right;white-space:nowrap;line-height:1}
.claiming-tick-row.is-labeled::after{content:"";position:absolute;right:0;top:50%;width:.3rem;border-top:1px solid var(--showcase-line-strong)}
.claiming-tick-row .claiming-tick-label{position:absolute;right:.45rem;top:50%;transform:translateY(-50%)}
.claiming-callout{position:absolute;z-index:5;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);display:grid;gap:.15rem;min-width:10.5rem;max-width:13rem;padding:.45rem .6rem;border-radius:6px;background:var(--showcase-accent);color:var(--showcase-on-accent);font-size:var(--shell-type-small);font-weight:500;line-height:1.3;text-align:left;white-space:normal;pointer-events:none;box-shadow:0 4px 14px var(--showcase-shadow)}
.claiming-callout.is-below{bottom:auto;top:calc(100% + 7px)}
.claiming-callout.is-start{left:0;transform:none}
.claiming-callout.is-end{left:auto;right:0;transform:none}
.claiming-callout-value{font-size:var(--shell-type-small)}
.claiming-map .claiming-callout .claiming-mark{display:inline-block;width:.85rem;height:.85rem;margin:0 .2rem 0 0;vertical-align:-.12rem;fill:var(--showcase-surface);stroke:none}
.claiming-readout{margin:.5rem 0 0;font-size:var(--shell-type-small);font-weight:600;color:var(--showcase-ink);line-height:1.45}
.claiming-map-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:.45rem 0 0}
.claiming-map-zoom{display:inline-flex;flex-wrap:wrap;gap:.45rem}
.claiming-map-enlarge,.claiming-map-close,.claiming-map-zoom-button{min-height:44px;padding:.4rem .95rem;border:1px solid var(--showcase-accent);border-radius:6px;background:var(--showcase-surface);color:var(--showcase-accent);font-weight:600;cursor:pointer}
.claiming-map-enlarge:focus-visible,.claiming-map-close:focus-visible,.claiming-map-zoom-button:focus-visible{outline:3px solid var(--showcase-accent);outline-offset:2px}
.claiming-map-zoom-button[aria-disabled=true]{border-color:var(--showcase-line-strong);color:var(--showcase-muted);cursor:default}
.claiming-map-dialog{width:min(96vw,72rem);max-width:100vw;max-height:100dvh;padding:.9rem;border:0;border-radius:8px;background:var(--showcase-surface);color:var(--showcase-ink)}
.claiming-map-dialog::backdrop{background:var(--showcase-scrim)}
.claiming-map-dialog{--fit-h:calc(100dvh - 16rem)}
.claiming-map-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .6rem}
.claiming-map-dialog-title{margin:0;font-size:var(--shell-type-body);font-weight:700}
@media(max-width:700px){.claiming-map-dialog{width:100vw;height:100dvh;margin:0;border-radius:0;padding:.6rem}}
.sim-all-decisions{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--showcase-line)}.sim-decision-list{margin:.5rem 0;padding-left:1.2rem;font-size:var(--shell-type-small);line-height:1.55}.sim-decision-list li{margin:.3rem 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.1rem .6rem;align-items:baseline}.sim-decision-list .showcase-muted{grid-column:2}.sim-decision-title{font-weight:600}.sim-when{font-weight:500;color:var(--showcase-muted)}
@media(min-width:1100px){.sim-path-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}
@media(max-width:700px){.sim-svg{min-width:560px}.sim-timeline-row{grid-template-columns:auto minmax(0,1fr) auto}.sim-current{grid-column:1/-1;justify-content:center}.sim-selected-head{padding:.8rem}.sim-graph{padding:.7rem}.sim-path-picker{grid-template-columns:auto minmax(0,1fr) auto auto}.sim-decision-list li{grid-template-columns:minmax(0,1fr)}.sim-decision-list .showcase-muted{grid-column:1}}
/* Fact provenance (docs/FACT-PROVENANCE-DOLLARS-2026-10-08.md): who supplied every fact and when, earlier values one click away, and which dollars an amount is in. */
.showcase-fact-provenance{min-width:0;margin:.35rem 0 0}
.showcase-shell .showcase-fact-provenance-line{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;font-size:var(--shell-type-small);color:var(--showcase-muted);line-height:1.5}
.showcase-fact-provenance-line .showcase-fact-source{margin-left:0}
.showcase-fact-note{color:var(--showcase-brass-ink);overflow-wrap:anywhere}
.showcase-fact-history{margin:.2rem 0 0;font-size:var(--shell-type-small)}
.showcase-fact-history>summary{cursor:pointer;color:var(--showcase-accent);text-decoration:underline dotted;text-underline-offset:3px;min-height:1.6rem;display:inline-flex;align-items:center;padding:.15rem 0}
.showcase-fact-history-list{margin:.3rem 0 0;padding-left:1.1rem;display:grid;gap:.25rem}
.showcase-fact-history-list li{display:flex;flex-wrap:wrap;gap:.2rem .5rem;align-items:baseline}
.showcase-fact-history-value{font-weight:600;color:var(--showcase-ink);font-variant-numeric:tabular-nums}
.showcase-shell .showcase-fact-detail{margin:.3rem 0 0;color:var(--showcase-muted);font-size:var(--shell-type-small)}

.showcase-fact-provenance-compact{display:inline;min-width:0;margin:0}
.showcase-fact-provenance-compact>summary{display:inline-flex;align-items:center;gap:.25rem;cursor:pointer;list-style:none;padding:.1rem .15rem;border-radius:4px;min-height:1.6rem}
.showcase-fact-provenance-compact>summary::-webkit-details-marker{display:none}
.showcase-fact-provenance-compact>summary:hover{background:var(--showcase-canvas)}
.showcase-fact-provenance-compact>summary:focus-visible{outline:3px solid var(--showcase-accent);outline-offset:1px}
.showcase-fact-provenance-compact[open]{display:block;flex-basis:100%}
.showcase-fact-provenance-body{text-align:left;margin:.3rem 0 .2rem;padding:.5rem .65rem;background:var(--showcase-canvas);border:1px solid var(--showcase-line);border-radius:7px;min-width:min(100%,14rem)}
.plan-fact:has(.showcase-fact-provenance-compact[open]){flex-direction:column;align-items:stretch}.plan-fact:has(.showcase-fact-provenance-compact[open]) dd{text-align:left;max-width:100%}
.plan-table td .plan-cell:has(.showcase-fact-provenance-compact[open]),.plan-table th .plan-cell:has(.showcase-fact-provenance-compact[open]){flex-direction:column;align-items:flex-start}
.plan-future{margin-top:.4rem;min-width:0}
.showcase-shell button.plan-link{background:transparent;border:0;padding:.3rem 0;font-size:var(--shell-type-small);font-weight:500;color:var(--showcase-accent);text-decoration:underline;text-underline-offset:3px;min-height:1.8rem;text-align:left;border-radius:0}
.plan-future-entry{margin-top:.4rem;padding:.65rem .75rem;background:var(--showcase-canvas);border:1px solid var(--showcase-line);border-radius:7px;display:grid;gap:.5rem;min-width:0}
.plan-future-inputs{grid-template-columns:minmax(0,13rem) minmax(0,7rem)}
.showcase-shell .plan-future-result{margin:0}
.showcase-shell .plan-future-result strong{display:block;color:var(--showcase-ink);margin-bottom:.15rem}
@media(max-width:700px){.plan-future-inputs{grid-template-columns:minmax(0,1fr)}.showcase-fact-provenance-body{min-width:0}}
/* ADR-0281 Wave 3 — the spending strategy form: cards, canned settings, the guided spending step, dollar consequences. */
.plan-note{font-size:var(--shell-type-small);color:var(--showcase-muted)}
.plan-form-group-kept{border-left:3px solid var(--showcase-line);padding-left:.8rem}
/* Card sets are one responsive row of equal-height title cards that fills its width (the chosen card's sentence reads in the hint line); at phone width the row wraps. */
.plan-cards{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}
.showcase-shell .plan-card{position:relative;flex:1 1 7rem;min-width:0;display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:3.2rem;padding:.5rem .5rem;border:1px solid var(--showcase-line);border-radius:9px;background:var(--showcase-surface);color:var(--showcase-ink);cursor:pointer;margin:0;text-align:center;font-size:var(--shell-type-small);font-weight:600;line-height:1.3;hyphens:auto;overflow-wrap:anywhere}
.showcase-shell .plan-card input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.showcase-shell .plan-card:hover{border-color:var(--showcase-line-strong);background:var(--showcase-canvas)}
.showcase-shell .plan-card-chosen,.showcase-shell .plan-card-chosen:hover{border-color:var(--showcase-accent);background:var(--showcase-canvas);box-shadow:inset 0 0 0 1px var(--showcase-accent)}
.showcase-shell .plan-card:focus-within{outline:2px solid var(--showcase-brass);outline-offset:2px}
.plan-card-title{min-width:0}
/* Short choice sets are segmented controls on one row: one radio per segment, the chosen one highlighted with a check mark. */
.plan-segments{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}
.showcase-shell .plan-segment{position:relative;flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.6rem;padding:.4rem .8rem;border:1px solid var(--showcase-line);border-radius:6px;background:var(--showcase-surface);color:var(--showcase-accent);font-size:var(--shell-type-small);font-weight:500;line-height:1.3;text-align:center;cursor:pointer;margin:0;min-width:0}
.showcase-shell .plan-segment input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.showcase-shell .plan-segment:hover{border-color:var(--showcase-line-strong);background:var(--showcase-canvas)}
.showcase-shell .plan-segment-chosen,.showcase-shell .plan-segment-chosen:hover{background:var(--showcase-accent);border-color:var(--showcase-accent);color:var(--showcase-on-accent)}
.showcase-shell .plan-segment:focus-within{outline:2px solid var(--showcase-brass);outline-offset:2px}
.plan-choice-check{font-weight:700;color:var(--showcase-accent);line-height:1}.plan-segment-chosen .plan-choice-check{color:var(--showcase-on-accent)}
.plan-choice-spinner{display:inline-flex;line-height:1}
.plan-presets{display:grid;gap:.35rem;margin:0 0 1rem;min-width:0}
.plan-intake{margin:.4rem 0 .8rem;min-width:0}.plan-intake-table{width:100%;border-collapse:collapse;margin:0 0 .6rem}
.plan-intake-table th,.plan-intake-table td{padding:.45rem .5rem;vertical-align:top;border-bottom:1px solid var(--showcase-line);text-align:left}
.plan-intake-table th[scope=row]{font-weight:600;width:40%}.plan-intake-table th[scope=row] .plan-help{margin:.15rem 0 0;font-weight:400}
.plan-intake-table input,.plan-intake-table select{width:100%;box-sizing:border-box}
.plan-intake-table .plan-affix{min-width:7rem}
@media (max-width:640px){.plan-intake-table thead{position:absolute;left:-9999px}.plan-intake-table tr{display:grid;grid-template-columns:1fr;gap:.3rem;padding:.5rem 0;border-bottom:1px solid var(--showcase-line)}.plan-intake-table th,.plan-intake-table td{border:0;padding:0;width:auto}}
.plan-intake-toggle{margin:.2rem 0 .6rem}
.plan-consequence{padding:.8rem .9rem;background:var(--showcase-canvas);border:1px solid var(--showcase-line);border-radius:8px;min-width:0}
.plan-consequence-table{width:100%;border-collapse:collapse;margin:.5rem 0}.plan-consequence-table th,.plan-consequence-table td{padding:.35rem .5rem;border-bottom:1px solid var(--showcase-line);text-align:left;font-variant-numeric:tabular-nums}
.plan-consequence-levels{margin:.5rem 0 0;font-size:var(--shell-type-small)}
/* Breach months (a year the plan could not follow its spending rule): their own mark on the slider, the graphs and the month header. */
.sim-tick-breach{background:var(--showcase-surface);border:2px solid var(--showcase-mark-breach);box-sizing:border-box;width:10px;height:10px;margin-left:-5px;border-radius:2px;transform:rotate(45deg)}

.sim-breaches path{fill:none;stroke:var(--showcase-mark-breach);stroke-width:2}
.sim-key-breach{display:inline-block;width:9px;height:9px;border:2px solid currentColor;transform:rotate(45deg);margin-right:.4rem;box-sizing:border-box}
.sim-strategy{margin:1rem 0;padding:.9rem 1rem;background:var(--showcase-surface);border:1px solid var(--showcase-line);border-radius:8px}
.sim-strategy h4{margin:0 0 .4rem;font-size:var(--shell-type-body)}.sim-strategy-figures{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin:.4rem 0 .6rem}
.sim-strategy-figures dl{margin:0}.sim-strategy-figures dt{font-size:var(--shell-type-small);color:var(--showcase-muted)}.sim-strategy-figures dd{margin:0;font-weight:600;font-size:var(--shell-type-body);font-variant-numeric:tabular-nums}
.sim-strategy-name{display:inline-block;font-size:var(--shell-type-small);padding:.2rem .6rem;border-radius:99px;background:var(--showcase-canvas);color:var(--showcase-accent);margin-left:.4rem}
.sim-strategy-inert{margin:.4rem 0 .3rem;font-weight:600;color:var(--showcase-ink)}

/* Path view decisions (docs/SIMULATION-VIEW-2026-10-08.md § Decisions as tiles): the slider keeps its width, the month and its status sit under it, notable months are listed with their words, the month's decisions are tiles with the prose folded, and every decision on the path is a ledger by year. */
.sim-timeline-row{grid-template-columns:auto minmax(0,1fr) auto}
.sim-current{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:nowrap;min-height:2.3rem;margin:.45rem 0 0;min-width:0}
.sim-current-status{display:inline-flex;gap:.4rem;min-height:1.6rem;align-items:center;text-align:right}
.sim-notable{margin:.7rem 0 0;font-size:var(--shell-type-small)}.sim-notable-label{font-weight:600;color:var(--showcase-muted)}
.sim-notable-list{list-style:none;margin:.2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:0 1rem}
.sim-notable-list li{display:flex;gap:.45rem;align-items:baseline;min-width:0}.sim-notable-list li>button{flex:0 0 auto;white-space:nowrap}.sim-notable-words{color:var(--showcase-muted);overflow-wrap:anywhere}
.showcase-shell button.sim-pick-warn{color:var(--showcase-danger)}
.sim-routine{font-size:var(--shell-type-small);margin:.45rem 0 0!important}
.sim-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.6rem;margin:0 0 1rem;align-items:start}
.sim-tile{padding:.75rem .85rem;background:var(--showcase-surface);border:1px solid var(--showcase-line);border-radius:8px;min-width:0}
.sim-tile>h5{margin:0;font-size:var(--showcase-type-chart);font-weight:650;color:var(--showcase-muted);text-transform:uppercase;letter-spacing:.03em}
.sim-tile-figure{margin:.15rem 0 0;font-size:var(--shell-type-h3);font-weight:650;font-variant-numeric:tabular-nums;color:var(--showcase-accent);line-height:1.2}
.sim-tile-status{margin:.15rem 0 0;font-size:var(--shell-type-small);color:var(--showcase-muted)}
.sim-tile-notable{border-color:var(--showcase-brass-line);background:var(--showcase-surface)}.sim-tile-notable>h5{color:var(--showcase-brass-ink)}
.sim-tile-warning{border-color:var(--showcase-danger);background:var(--showcase-danger-soft)}.sim-tile-warning>h5,.sim-tile-warning>.sim-tile-status{color:var(--showcase-danger)}
.sim-tile-details{margin:.5rem 0 0;font-size:var(--shell-type-small)}.sim-tile-details>summary{cursor:pointer;color:var(--showcase-accent);font-weight:500;min-height:32px;line-height:32px}
.sim-tile-details .sim-month-decisions{margin:.5rem 0 0}.sim-tile-details .sim-decision{margin:0 0 .5rem;padding:.75rem}
.sim-tiles .sim-tile:has(.sim-tile-details[open]){grid-column:1/-1}
.sim-ledger td,.sim-ledger th{font-size:var(--shell-type-small);padding:.3rem .45rem}.showcase-shell .sim-ledger button.sim-pick{min-height:28px;padding:.15rem .2rem;white-space:nowrap}.sim-ledger .sim-ledger-words{white-space:normal;text-align:left;min-width:9rem;max-width:16rem}
.sim-ledger-warn td,.sim-ledger-warn th{background:var(--showcase-danger-soft)}.sim-ledger-note td,.sim-ledger-note th{background:var(--showcase-surface)}
.sim-ledger tr[aria-current=true] th{box-shadow:inset 3px 0 0 var(--showcase-accent)}
@media(max-width:700px){.sim-current{flex-wrap:wrap;justify-content:space-between}.sim-tiles{grid-template-columns:1fr}}

/* A path's death and loading state (docs/SIMULATION-VIEW-2026-10-08.md § The path's death and its loading state). */
.sim-death{margin:.35rem 0 0;font-size:var(--shell-type-small);font-weight:600;color:var(--showcase-danger)}
.sim-graph-loading{min-height:11rem}.sim-graph-loading .sim-loading{margin:1.2rem 0 0}
.sim-line-dashed{stroke-dasharray:6 4;stroke-width:1.6}
.sim-area{fill-opacity:.55;stroke:none}.sim-range{fill-opacity:.16;stroke:none}
.sim-key-area{width:12px;height:10px;border:0;background:currentColor;opacity:.6;border-radius:2px}.sim-key-range{width:12px;height:10px;border:0;background:currentColor;opacity:.22;border-radius:2px}
.sim-generations{margin:1.2rem 0}.sim-generations h4{margin:0 0 .3rem;font-size:var(--shell-type-body);font-weight:600}.sim-generations .sim-ng-figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;margin:.6rem 0}.sim-generations .sim-ng-figures dl{margin:0;padding:.6rem .8rem;background:var(--showcase-canvas);border:1px solid var(--showcase-line);border-radius:7px}.sim-generations .sim-ng-figures dt{font-size:var(--shell-type-small);color:var(--showcase-muted)}.sim-generations .sim-ng-figures dd{margin:.15rem 0 0;font-weight:600;font-variant-numeric:tabular-nums}

/* The run control while the selected simulation runs: busy, never re-pressed (docs/SIMULATION-FLOW-2026-10-08.md). */
.showcase-shell button.showcase-action-running{display:inline-flex;align-items:center;gap:.5rem;cursor:default;opacity:.85}
/* The one inflation-adjustment switch (docs/SIMULATION-VIEW-2026-10-08.md § One switch for dollars). */
.sim-dollars{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:var(--shell-type-small);margin:.2rem 0 .6rem}.sim-dollars-label{color:var(--showcase-muted);font-weight:600;margin-right:.2rem}
.showcase-shell .sim-dollars button{border:1px solid var(--showcase-line-strong);background:var(--showcase-surface);color:var(--showcase-muted);border-radius:999px;padding:.3rem .75rem;font-weight:600;font-size:var(--shell-type-small);min-height:32px}
.showcase-shell .sim-dollars button.is-selected{background:var(--showcase-accent);border-color:var(--showcase-accent);color:var(--showcase-on-accent)}
.sim-dollars-note{font-size:var(--shell-type-small);margin:0 0 .6rem}.sim-path-head .sim-dollars{flex-basis:100%;margin:0}
/* Action feedback sweep (docs/ACTION-FEEDBACK-SWEEP-2026-10-10.md): the shared control outside the showcase shell. */

.staff-button.practice-action-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}
.staff-button.practice-action-button.is-working,.mkt-cta.practice-action-button.is-working,.mkt-cta-outline.practice-action-button.is-working{cursor:progress;opacity:.9}
.staff-proposal-list .staff-button.practice-action-button,.staff-person.practice-action-button,.staff-request-choice.practice-action-button{justify-content:flex-start}
.staff-person.practice-action-button{display:flex;flex-direction:column;align-items:flex-start}
.staff-person.practice-action-button.is-working,.staff-request-choice.practice-action-button.is-working{flex-direction:row;align-items:center}
.staff-root .practice-action-reason{color:var(--showcase-accent)}
.showcase-tax-year{font-size:var(--shell-type-small);margin:.2rem 0 .8rem}
/* Private wealth (ADR-0282): the fund ledger, the entity and trust map and the strategy comparison. */
.showcase-fund{margin:1.2rem 0;padding:1rem;background:var(--showcase-canvas);border:1px solid var(--showcase-line);border-radius:9px}.showcase-fund h5{margin:0 0 .4rem;font-weight:600}.showcase-fund h5 small{font-weight:400;color:var(--showcase-muted);margin-left:.4rem}
.showcase-fund-state{display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:center;font-size:var(--shell-type-small);color:var(--showcase-muted);margin:.2rem 0 .6rem}
.showcase-tier{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:var(--shell-type-small);font-weight:600;background:var(--showcase-accent-soft);color:var(--showcase-accent);white-space:normal}
.showcase-tier-audited{background:var(--showcase-accent-soft);color:var(--showcase-accent)}.showcase-tier-managerfinal{background:var(--showcase-accent-soft);color:var(--showcase-accent)}.showcase-tier-managerestimate{background:var(--showcase-brass-soft);color:var(--showcase-muted)}.showcase-tier-rollforward{background:var(--showcase-danger-soft);color:var(--showcase-danger)}.showcase-tier-none{background:var(--showcase-accent-soft);color:var(--showcase-muted)}
.showcase-expectation{font-weight:600}.showcase-expectation-current{color:var(--showcase-accent)}.showcase-expectation-warn{color:var(--showcase-brass-ink)}.showcase-expectation-impaired{color:var(--showcase-danger)}
.showcase-known-on{display:grid;gap:.5rem;margin:.8rem 0;max-width:28rem}.showcase-known-on input[type=date]{min-height:44px;padding:.4rem .6rem;border:1px solid var(--showcase-line-strong);border-radius:6px;font:inherit}
.showcase-map-views{border:0;padding:0;margin:.4rem 0 .8rem;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.showcase-map-views legend{font-size:var(--shell-type-small);color:var(--showcase-muted);padding:0;margin-bottom:.3rem}.showcase-map-views label{display:inline-flex;align-items:center;gap:.4rem;min-height:44px}
.entity-map .entity-plot{overflow-x:auto}.entity-svg{min-width:560px}
.entity-row-title{font-size:var(--showcase-type-chart);fill:var(--showcase-muted);font-weight:600;paint-order:stroke;stroke:var(--showcase-surface);stroke-width:3px;stroke-linejoin:round}.entity-band{fill:var(--showcase-canvas);stroke:none}
.entity-node rect{fill:var(--showcase-surface);stroke:var(--showcase-line-strong);stroke-width:1.2}.entity-node text{font-size:var(--showcase-type-chart);fill:var(--showcase-ink);font-weight:600;paint-order:stroke;stroke:var(--showcase-surface);stroke-width:2px;stroke-linejoin:round}.entity-node .entity-node-kind{font-size:var(--showcase-type-chart);fill:var(--showcase-muted);font-weight:400}
.entity-node-trust rect{fill:var(--showcase-entity-trust);stroke:var(--showcase-entity-trust-edge)}.entity-node-partnership rect{fill:var(--showcase-entity-partnership);stroke:var(--showcase-entity-partnership-edge)}.entity-node-company rect{fill:var(--showcase-entity-company);stroke:var(--showcase-entity-company-edge)}.entity-node-policy rect{fill:var(--showcase-entity-policy);stroke:var(--showcase-entity-policy-edge);stroke-dasharray:4 3}.entity-node-skip rect{stroke-width:2.2}
.entity-node.entity-lit rect{stroke-width:2.4;filter:brightness(1.04)}
.entity-edge{fill:none;stroke-width:1.6;stroke-linecap:round}.entity-edge-mark{stroke:var(--showcase-surface);stroke-width:1.5;cursor:default}.entity-edge-mark.entity-lit{r:7}
.entity-edge-clear{stroke:var(--showcase-entity-clear)}.entity-edge-mark.entity-edge-clear{fill:var(--showcase-entity-clear)}
.entity-edge-taxable{stroke:var(--showcase-entity-taxable)}.entity-edge-mark.entity-edge-taxable{fill:var(--showcase-entity-taxable)}
.entity-edge-pending{stroke:var(--showcase-entity-pending);stroke-dasharray:5 4}.entity-edge-mark.entity-edge-pending{fill:var(--showcase-entity-pending)}
.entity-edge-structure{stroke:var(--showcase-line-strong)}.entity-edge-mark.entity-edge-structure{fill:var(--showcase-muted)}.entity-legend-clear{color:var(--showcase-accent)}.entity-legend-taxable{color:var(--showcase-danger)}.entity-legend-pending{color:var(--showcase-brass-ink)}.entity-legend-structure{color:var(--showcase-muted)}.showcase-handoff-refused{color:var(--showcase-muted)}
.entity-key{display:inline-block;width:14px;height:10px;border:1.2px solid var(--showcase-line-strong);border-radius:2px;background:var(--showcase-surface)}.entity-key-skip{border-width:2.2px}.entity-key-trust{background:var(--showcase-entity-trust);border-color:var(--showcase-entity-trust-edge)}.entity-key-partnership{background:var(--showcase-entity-partnership);border-color:var(--showcase-entity-partnership-edge)}.entity-key-company{background:var(--showcase-entity-company);border-color:var(--showcase-entity-company-edge)}.entity-key-policy{background:var(--showcase-entity-policy);border-color:var(--showcase-entity-policy-edge);border-style:dashed}
.entity-tip{white-space:normal;max-width:320px}
.showcase-estate-run-facts{display:block;font-size:var(--shell-type-small);color:var(--showcase-muted)}
.showcase-strategy-runs{display:grid;gap:.3rem;margin:.6rem 0}.showcase-strategy-runs label{display:inline-flex;align-items:flex-start;gap:.5rem;min-height:44px}
.showcase-not-available{padding-left:1.2rem;list-style:disc;font-size:var(--shell-type-small);color:var(--showcase-muted)}
.showcase-gst-table th,.showcase-gst-table td{white-space:normal;min-width:9rem}.showcase-gst-table th:first-child{min-width:12rem}

/* ADR-0283 (j): the showcase renders inside the workbench frame (Rutledge.Web.Shell). The marketing brand keeps the heading, the door
   and the brass calls to action outside; inside the frame the practice tokens draw the top bar, the rail of case panels, the banner
   slot (the activity bar, the notices) and the footer. The showcase's own rules keep the content; these fit the frame to the page. */
.showcase-frame{border:1px solid var(--showcase-line);border-radius:12px;overflow:clip;margin-top:1.4rem}
.showcase-frame .practice-frame,.showcase-frame .practice-shell{min-height:auto}
.showcase-frame .practice-body{min-height:60vh}
.showcase-frame .practice-main{max-width:none;min-width:0;padding:1.25rem 1.5rem 2rem}
.showcase-topbar{flex:none}
.showcase-frame .practice-header{padding:.75rem 1.25rem}
.showcase-frame .practice-brand-sub{white-space:normal}
.showcase-frame .practice-switcher{align-items:flex-start;flex-direction:column;gap:.2rem}

.showcase-frame .practice-footer{padding:.8rem 1.25rem}
.showcase-frame .showcase-frame-banner{padding:0 1.25rem}
.showcase-frame .showcase-frame-banner .practice-notice{margin:.75rem 0 0}
.showcase-frame .practice-switcher .showcase-switcher-note{margin:0}
.showcase-frame .practice-switcher .practice-select{min-width:220px;width:auto}
/* The two panes and the case list inside the frame: layout only; each is the package's card. */
.showcase-detail{min-width:0}
/* The three-column workbench (docs/WORKSPACE-LAYOUT-2026-10-17.md): the case switcher above the case panels on the left, the
   work in the middle with the page's own scroll, the case conversation as a dock on the right. The left column and the dock
   are sticky columns the height of the window under the activity bar, so neither scrolls away and leaves an empty track. The
   dock's geometry is decided here from data-dock and the width alone (open from 1440, a 44-pixel strip from 1101, the
   visitor's explicit choice over both), so the first paint is final. The sizes are the frame's tokens (tailwind.css). */
@media(min-width:900px){.showcase-frame:has(.practice-activity-bar:not(.is-idle)){--showcase-chrome-h:calc(var(--showcase-activity-h) + .5rem)}}
.showcase-frame .showcase-frame-banner{display:contents}
.showcase-frame .showcase-frame-banner>.practice-notice,.showcase-frame .showcase-frame-banner>.showcase-notice{margin:.75rem 1.25rem 0}
@media(min-width:900px){.showcase-frame .practice-activity-bar:not(.is-idle){margin:.75rem 1.25rem 0;width:auto;min-height:var(--showcase-activity-h)}}
.showcase-rail-col{display:flex;flex-direction:column;min-width:0}
.showcase-rail-col>.showcase-workspace-controls{flex:none;position:relative}
.showcase-workbench{display:flex;align-items:flex-start;gap:var(--showcase-workbench-gap)}
.showcase-work{flex:1 1 auto}
@media(min-width:900px){
 .showcase-frame .practice-body:has(>.showcase-rail-col){align-items:flex-start}
 .showcase-rail-col{flex:none;width:var(--shell-rail-width);position:sticky;top:var(--showcase-chrome-h);height:calc(100dvh - var(--showcase-chrome-h));z-index:20;background:var(--frame-surface);border-right:1px solid var(--showcase-line)}
 .showcase-rail-col>.showcase-workspace-controls{padding:.75rem .75rem .25rem}
 .showcase-rail-col>.practice-rail.showcase-tabs{flex:1 1 auto;flex-wrap:nowrap;min-height:0;width:auto;overflow-y:auto;overscroll-behavior:contain;border:0;padding-top:.25rem;background:transparent}
 .showcase-case-switcher[open]>.showcase-case-popover{position:absolute;left:.75rem;top:calc(100% - .1rem);width:min(24rem,calc(100vw - 2rem));max-height:calc(100dvh - var(--showcase-chrome-h) - 6rem);display:flex;flex-direction:column;overflow:hidden;z-index:30;box-shadow:0 12px 28px var(--showcase-shadow)}
}
@media(max-width:899.98px){
 .showcase-frame .practice-body:has(>.showcase-rail-col){flex-direction:column}
 .showcase-rail-col>.showcase-workspace-controls{padding:.6rem .75rem 0}
}
@media(max-width:1100px){.showcase-workbench{display:block}}
/* The case switcher: the open case on one line; the disclosure pins the new case at its top. */
.showcase-case-switcher>summary{display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.45rem .65rem;border:1px solid var(--showcase-line-strong);border-radius:.6rem;background:var(--showcase-surface);cursor:pointer;list-style:none}
.showcase-case-switcher>summary::-webkit-details-marker{display:none}
.showcase-case-switcher>summary:focus-visible{outline:2px solid var(--shell-focus);outline-offset:2px}
.showcase-case-trigger-text{display:flex;flex-direction:column;flex:1;min-width:0;line-height:1.3}
.showcase-case-trigger-label{font-size:var(--shell-type-small);color:var(--showcase-muted)}
.showcase-case-trigger-title{font-size:var(--shell-type-small);font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.showcase-case-trigger-mark{flex:none;transition:transform .12s}
.showcase-case-switcher[open] .showcase-case-trigger-mark{transform:rotate(180deg)}
.showcase-case-popover{margin-top:.4rem;padding:0 .85rem .85rem;background:var(--showcase-surface);border:1px solid var(--showcase-line);border-radius:.6rem}
.showcase-case-new{flex:none;padding:.85rem 0 .75rem;margin-bottom:.6rem;border-bottom:1px solid var(--showcase-line)}
.showcase-case-new>.practice-action-button{display:flex;width:100%;margin-top:.6rem}
.showcase-case-new>p{margin:.6rem 0 0;font-size:var(--shell-type-small)}
.showcase-case-filter{flex:none;margin:0 0 .6rem}
.showcase-case-scroll{min-height:0}
@media(min-width:900px){.showcase-case-scroll{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;margin:0 -.85rem;padding:0 .85rem .85rem}}
.showcase-case-items{gap:.4rem}
.showcase-case-none{margin:.4rem 0}
.showcase-case-examples{margin-top:.75rem;border-top:1px solid var(--showcase-line)}
.showcase-case-popover>p{font-size:var(--shell-type-small)}
@media(prefers-reduced-motion:reduce){.showcase-case-trigger-mark{transition:none}}
/* The site's top bar scrolls away above the workbench (it is sticky on every other page): the frame pins its own activity bar, the
   sticky columns and the phone's view switch measure from the window's top under it (docs/JOURNEYS-2026-10-19.md). */
body:has(.showcase-frame) .mkt-header{position:relative}
/* The conversation dock. Below 1101 pixels it is the conversation itself, shown by the view switch. */
.showcase-dock-toggle{display:none}
@media(min-width:1101px){
 .showcase-frame .practice-main{padding-right:0}
 .showcase-dock.practice-module{flex:none;align-self:flex-start;position:sticky;top:var(--showcase-chrome-h);height:calc(100dvh - var(--showcase-chrome-h));z-index:10;display:flex;flex-direction:column;width:var(--showcase-dock-strip-w);margin:-1.25rem 0 0;padding:0;overflow:hidden;border:0;border-left:1px solid var(--showcase-line);border-radius:0;box-shadow:none;background:var(--showcase-surface)}
 .showcase-dock-toggle{display:flex;flex:none;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.6rem 1rem;border:0;border-bottom:1px solid var(--showcase-line);border-radius:0;background:var(--showcase-canvas);color:var(--showcase-accent);font-size:var(--shell-type-small);font-weight:650;text-align:left;cursor:pointer}
 .showcase-dock-toggle:focus-visible{outline:2px solid var(--shell-focus);outline-offset:-3px}
 .showcase-dock-label{flex:1}
 .showcase-dock-count{min-width:1.6rem;padding:.05rem .4rem;border-radius:99px;background:var(--showcase-accent);color:var(--showcase-on-accent);font-size:var(--shell-type-small);font-weight:650;text-align:center;font-variant-numeric:tabular-nums}
 .showcase-dock-expand{display:none}
 /* The body's top space is a spacer, not padding: the sticky composer may rise over it, so a dock just tall enough for its toggle
   and composer keeps the composer inside it (padding would hold the composer .85rem lower, below the dock). */
 .showcase-dock-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;padding:0 1rem .85rem;overflow-y:auto}
 .showcase-dock-body::before{content:"";flex:none;height:.85rem}
 .showcase-dock-body[hidden]::before{content:none}
 .showcase-dock .showcase-chat-body{min-height:8rem}
 /* A dock shorter than its content scrolls its body under the composer, which stays at the dock's bottom (lane UX3). */
 .showcase-dock .showcase-composer{position:sticky;bottom:-.85rem;z-index:1;margin-bottom:-.85rem;padding-bottom:.85rem;background:var(--showcase-surface)}
 .showcase-dock[data-dock=open]{width:var(--showcase-dock-w)}
 .showcase-dock[data-dock=closed] .showcase-dock-toggle{flex:none;min-height:11rem;flex-direction:column;justify-content:flex-start;padding:.85rem 0;border-bottom:0;background:var(--showcase-surface)}
 .showcase-dock[data-dock=closed] .showcase-dock-label{flex:none;writing-mode:vertical-rl}
 .showcase-dock[data-dock=closed] .showcase-dock-collapse{display:none}
 .showcase-dock[data-dock=closed] .showcase-dock-expand{display:inline}
 .showcase-dock[data-dock=closed]:not([data-dock-open]) .showcase-dock-body{display:none}
 .showcase-dock[data-dock=closed] .showcase-dock-body[hidden]{flex:none;padding:0;overflow:hidden}
}
@media(min-width:1101px) and (max-width:1439.98px){
 .showcase-dock[data-dock=auto] .showcase-dock-toggle{flex:none;min-height:11rem;flex-direction:column;justify-content:flex-start;padding:.85rem 0;border-bottom:0;background:var(--showcase-surface)}
 .showcase-dock[data-dock=auto] .showcase-dock-label{flex:none;writing-mode:vertical-rl}
 .showcase-dock[data-dock=auto] .showcase-dock-collapse{display:none}
 .showcase-dock[data-dock=auto] .showcase-dock-expand{display:inline}
 .showcase-dock[data-dock=auto]:not([data-dock-open]) .showcase-dock-body{display:none}
 .showcase-dock[data-dock=auto] .showcase-dock-body[hidden]{flex:none;padding:0;overflow:hidden}
}
@media(min-width:1440px){.showcase-dock[data-dock=auto]{width:var(--showcase-dock-w)}}
@media(min-width:1101px){.showcase-frame{margin-inline:-1.5rem;border-inline:0;border-radius:0}}
/* The sticky columns fit the visible part of their band (lane UX3, 2026-10-18). A column the full window tall overhangs the
   window wherever its band does not fill it: at the top of the page, under the page's heading and the frame's top bar, its
   bottom (the composer) was below the window; at the end of the work, where the footer comes into view, its top was pushed
   above the window. Each column's height follows the visible part of its band through a view timeline on the band (the frame's
   body for the left column, the workbench for the dock), inset by the activity bar: it grows as the band's top rises to the
   window's top and shrinks as the band's bottom rises from the window's bottom, so its top and bottom are both in view. The
   stylesheet draws it on the first paint and on every scroll frame, with no script. Each band keeps at least the window's
   height, so a shorter column never moves the page; without view timelines the columns keep the window's height. */
@supports (animation-timeline:view()) and (view-timeline-inset:0px 0px){
 @keyframes showcase-band-fit{entry 0%{height:0}entry 100%{height:calc(100dvh - var(--showcase-chrome-h))}exit 0%{height:calc(100dvh - var(--showcase-chrome-h))}exit 100%{height:0}}
 @keyframes showcase-dock-fit{entry 0%{height:1.25rem}entry 100%{height:calc(100dvh - var(--showcase-chrome-h) + 1.25rem)}exit 0%{height:calc(100dvh - var(--showcase-chrome-h))}exit 100%{height:0}}
 @media(min-width:900px){
  .showcase-frame .practice-body:has(>.showcase-rail-col){min-height:max(60vh,calc(100dvh - var(--showcase-chrome-h)));view-timeline:--showcase-body block;view-timeline-inset:var(--showcase-chrome-h) 0px}
  .showcase-rail-col{max-height:calc(100dvh - var(--showcase-chrome-h));animation:showcase-band-fit linear both;animation-timeline:--showcase-body}
  /* The left column keeps the same kind of floor (lane JR2): its case switcher and the top of its panel list stay whole on the
     column's own surface while any of the frame's body is in view, never drawn loose over the frame's footer. */
  .showcase-rail-col{min-height:min(var(--showcase-rail-floor),calc(100dvh - var(--showcase-chrome-h)));margin-bottom:calc(-1 * var(--showcase-rail-floor))}
 }
 @media(min-width:1101px){
  .showcase-workbench{min-height:calc(100dvh - var(--showcase-chrome-h));view-timeline:--showcase-workbench block;view-timeline-inset:var(--showcase-chrome-h) 0px}
  .showcase-dock.practice-module{max-height:calc(100dvh - var(--showcase-chrome-h));animation:showcase-dock-fit linear both;animation-timeline:--showcase-workbench}
  /* The dock keeps a floor while any of the workbench is in view (lane JR2, 2026-10-19): where the footer leaves less of the
     workbench than the floor (7px at 1280 x 800, none at 1101 x 800 since the redesign), the dock stays the floor tall at the
     window's top (the strip's whole toggle; the open dock's toggle and composer), over the footer's top edge; the negative
     bottom margin lets its sticky box run the floor past the workbench, so it scrolls away with the footer only once the
     workbench has left the window. */
  .showcase-dock.practice-module{min-height:min(var(--showcase-dock-floor),calc(100dvh - var(--showcase-chrome-h)));margin-bottom:calc(-1 * var(--showcase-dock-floor))}
  .showcase-dock[data-dock=open]{--showcase-dock-floor:var(--showcase-dock-floor-open)}
  /* The frame clips only sideways here (its corners are square from 1101 pixels), so the floor is drawn past its bottom edge. */
  .showcase-frame{overflow:clip visible}
 }
 @media(min-width:1440px){
  .showcase-dock[data-dock=auto]{--showcase-dock-floor:var(--showcase-dock-floor-open)}
 }
}
/* Printing keeps the work: the left column, the dock, the view switch and the activity bar stay on screen. */
@media print{.showcase-rail-col,.showcase-dock,.showcase-mobile-views-slot,.practice-activity-bar,.showcase-planning-outline,.plan-outline-bar{display:none!important}.showcase-workbench,.showcase-frame .practice-body{display:block}.showcase-frame{margin-inline:0}}

.showcase-case-link{width:100%;justify-content:flex-start;text-align:left;overflow-wrap:anywhere;min-height:44px}
.showcase-case-link small{display:block;margin-left:.4rem;font-weight:400;color:var(--operator-muted)}
.showcase-case-link[aria-current=page]{background:var(--frame-accent-soft);border-color:var(--frame-accent);font-weight:600}
.showcase-case-examples>.practice-action-button{display:flex;width:100%;margin:.7rem 0}
.showcase-draft-help{font-size:var(--shell-type-small);margin-top:1.2rem}
.showcase-discard-inputs{font-size:var(--shell-type-small);width:100%;margin-top:.4rem}
.showcase-case-heading{align-items:flex-start}
.showcase-case-heading>div{min-width:0}
/* Form groups inside the panels are the package's bordered box; these keep their inner rhythm. */
.showcase-tool-setup>label{margin-top:1rem}.showcase-tool-setup>button{margin-top:1rem}.showcase-tool-setup>.practice-action-button{margin-top:1rem}
.showcase-saved-section>.practice-action-button{margin-top:.8rem}
.showcase-comparison-setup button{margin-top:.7rem}
.showcase-simulation-settings>summary{padding:.6rem 0;font-size:var(--shell-type-small);cursor:pointer}
.showcase-workflow-note strong{font-size:var(--shell-type-small)}.showcase-workflow-note p{font-size:var(--shell-type-small);margin:.4rem 0 0}
.showcase-package-card h5{font-size:var(--shell-type-body);font-weight:600;margin:.85rem 0 .6rem}.showcase-package-card p{font-size:var(--shell-type-small)}.showcase-package-card dt{font-size:var(--shell-type-small);color:var(--operator-muted)}.showcase-package-card dd{font-size:var(--shell-type-small);margin:.2rem 0 .65rem;font-weight:500;overflow-wrap:anywhere}
.showcase-handoff-customize>label{margin-top:.8rem}.showcase-handoff-customize fieldset{padding:.5rem 0;margin-top:1rem}.showcase-handoff-customize legend{font-size:var(--shell-type-small);font-weight:600}
.showcase-work-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.showcase-work-card h4{margin:.25rem 0 .65rem;font-size:var(--shell-type-body);font-weight:650;line-height:1.4}.showcase-work-card>p:not(.showcase-plan-kicker){font-size:var(--shell-type-small);line-height:1.6}.showcase-work-card .showcase-actions{margin-top:auto;padding-top:1rem}.showcase-work-card>small{margin-top:.7rem;font-size:var(--shell-type-small)}
.showcase-delete summary{cursor:pointer;font-weight:600;min-height:44px;display:list-item;padding:.5rem 0}.showcase-delete label{line-height:1.6}

.tax-states-table{min-width:44rem}.tax-states-table thead th{position:sticky;top:0;background:var(--operator-surface)}.tax-states-table tbody th{white-space:nowrap}
/* The return viewer's print and download links read as the package's secondary buttons (the viewer is content and keeps its class). */
.showcase-shell a.showcase-return-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;min-width:44px;padding:0 .9rem;border-radius:.6rem;border:1px solid var(--operator-line);background:var(--operator-surface);color:inherit;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;max-width:100%;text-align:center}
.showcase-shell a.showcase-return-action:hover{background:var(--frame-accent-soft)}
.showcase-shell a.showcase-return-action-primary{background:var(--frame-accent);border-color:var(--frame-accent);color:var(--showcase-on-accent)}
.showcase-shell a.showcase-return-action-primary:hover{background:var(--frame-accent)}
.showcase-pdf-button.is-working{border-color:var(--frame-accent);background:var(--frame-accent-soft)}
.showcase-pdf-button.is-ready{border-color:var(--showcase-accent);color:var(--showcase-accent)}
.showcase-pdf-status:not(.is-idle){flex-basis:100%;padding:.5rem .75rem;background:var(--operator-surface);border:1px solid var(--operator-line);border-left:3px solid var(--frame-accent);border-radius:.5rem}
.showcase-pdf-status.is-succeeded{border-left-color:var(--showcase-accent)}
.showcase-pdf-status.is-failed,.showcase-pdf-status.is-stopped{border-left-color:var(--operator-danger)}
/* Phones: the cards inside the frame keep a tighter rhythm so the open panel's heading still lands on the first screen under the
   top bar, the rail row, the case line and the view switch (the layout checks at 390 and 320). Spacing only. */
@media(max-width:700px){.showcase-frame .practice-switcher .showcase-switcher-note{display:none}.showcase-section-intro>.showcase-plan-kicker{display:none}.showcase-mobile-views .practice-button-secondary{padding:0 .4rem;font-size:var(--shell-type-small)}.showcase-frame .practice-module{padding:.65rem .75rem .8rem;margin-bottom:.6rem}.showcase-frame .practice-module-head{margin-bottom:.4rem;gap:.5rem}.showcase-frame .practice-module-head .practice-badge{font-size:var(--shell-type-small);padding:.25rem .45rem}.showcase-case-heading{margin:0 0 .15rem;gap:.2rem}.showcase-case-heading>div>span{display:block;font-size:var(--shell-type-small);line-height:1.4}.showcase-frame .showcase-section-intro{padding:0 0 .3rem;margin-bottom:.3rem}.showcase-frame .showcase-section-intro .practice-module-head{margin-bottom:0}.showcase-frame .showcase-section-intro .practice-muted{font-size:var(--shell-type-small);line-height:1.45;margin:.2rem 0 0}.showcase-frame .showcase-plan-kicker{margin-bottom:.25rem!important}.showcase-frame .showcase-planning-steps{margin:.4rem 0}}
/* The narrowest phones: the card lede reads smaller so the panel's first action stays on the first screen (spacing and size only). */
@media(max-width:420px){.showcase-frame .showcase-section-intro .practice-muted{font-size:var(--shell-type-small);line-height:1.35}.showcase-frame .showcase-planning-steps{margin:.3rem 0;gap:.4rem}.showcase-frame .practice-main{padding:.75rem .75rem 1rem}}
/* The page-wide bar is the package's; a long page scrolls its target clear of it. */
@media(min-width:900px){html:has(.practice-activity-bar:not(.is-idle)){scroll-padding-top:7rem}}
@media(max-width:899.98px){html:has(.practice-activity-bar:not(.is-idle)){scroll-padding-bottom:7rem}}

.showcase-frame .showcase-entries{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.showcase-heading .showcase-entries{margin-left:auto}
.showcase-heading .showcase-entry-note{font-size:.8rem;color:var(--workbench-entry-note);max-width:30ch}
.showcase-frame .showcase-launch-link{font-weight:600;text-decoration:underline;text-underline-offset:3px;margin-left:.5rem}

/* On a phone the bar pins to the bottom of the viewport, as the showcase's bar always did there, so the work still begins on the first screen. */

/* The narrowest phones: the top bar is one row (the mark and the name beside the switcher; the sub line goes) so the work still begins on the first screen. */
@media(max-width:420px){.showcase-frame .practice-header{flex-wrap:nowrap;gap:.6rem}.showcase-frame .practice-brand{flex:none;gap:.45rem}.showcase-frame .practice-brand-sub{display:none}.showcase-frame .practice-brand-mark{width:2rem;height:2rem}.showcase-frame .practice-switcher{flex:1 1 auto;min-width:0}.showcase-frame .practice-switcher .practice-select{min-width:0}.showcase-frame{margin-top:.6rem}.showcase-heading .showcase-entries{gap:.3rem}}
@media(max-width:700px){.showcase-frame{margin-top:.9rem}.showcase-frame .practice-main{padding:1rem}.showcase-frame .practice-header{padding:.5rem .9rem;gap:.5rem}.showcase-frame .practice-brand{min-height:40px}.showcase-frame .showcase-frame-banner{padding:0 .9rem}.showcase-frame .practice-switcher .practice-select{width:100%;min-height:40px}.showcase-frame .practice-switcher .showcase-muted{display:none}.showcase-heading>div{flex:1 1 100%}.showcase-heading .showcase-entries{margin-left:0;flex-basis:100%;gap:.4rem .8rem}.showcase-heading .showcase-entries .mkt-cta{width:100%;text-align:center;padding:.55rem .8rem;font-size:.82rem}.showcase-frame .practice-rail.practice-rail-strip{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;padding:.4rem .9rem;gap:.2rem;scrollbar-width:thin}.showcase-frame .practice-rail-strip .practice-rail-link{flex:none;min-height:38px;padding:0 .6rem;font-size:var(--shell-type-small);white-space:nowrap}}
/* The Practice tab (docs/PRACTICE-PANELS-2026-10-12.md): step states, the stated schedule, the statement links. */
.practice-state-waiting,
.practice-schedule,.practice-disclosures{margin:.5rem 0 1rem;padding-left:1.2rem;font-size:var(--shell-type-small);line-height:1.7}
.practice-statement-links a{display:inline-block;margin-right:1rem;min-height:44px;line-height:44px}.practice-statement-links:focus{outline:2px solid var(--showcase-brass);outline-offset:4px;border-radius:4px}
.showcase-practice h5{font-size:var(--shell-type-small);font-weight:650;margin:1.2rem 0 .5rem}.practice-supplied{margin:.6rem 0}
/* The planning year's cards (docs/TAX-PLANNING-MODE-2026-10-11.md): a question, the engine's answer, the facts read, an action to save. */
.tax-planning-cards{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr);margin:0 0 1.2rem}
.tax-planning-card{background:var(--showcase-surface);border:1px solid var(--showcase-line);border-radius:10px;padding:1rem 1.2rem;min-width:0}.tax-planning-card h4{margin:0 0 .3rem;font-size:var(--shell-type-body)}
.tax-planning-question{margin:0 0 .6rem;font-size:var(--shell-type-small);color:var(--showcase-muted);line-height:1.5}
.tax-planning-inputs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.6rem .9rem;margin:0 0 .7rem}.tax-planning-inputs>div{min-width:0}.tax-planning-inputs small{display:block;font-size:var(--shell-type-small);margin-top:.2rem}
.tax-planning-result{margin-top:.8rem;border-top:1px solid var(--showcase-line);padding-top:.7rem;min-width:0}.tax-planning-result:focus{outline:2px solid var(--showcase-accent);outline-offset:3px}
.tax-planning-summary{font-weight:600;font-size:var(--shell-type-body);line-height:1.5;margin:0 0 .6rem}
.tax-planning-figures{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:.5rem .9rem;margin:0 0 .7rem}.tax-planning-figures>div{min-width:0}
.tax-planning-figures dt{font-size:var(--shell-type-small);color:var(--showcase-muted)}.tax-planning-figures dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.tax-planning-figures dd small{display:block;font-weight:400;font-size:var(--shell-type-small);color:var(--showcase-muted)}
.tax-planning-steps{margin:0 0 .7rem;padding-left:1.1rem}.tax-planning-steps li{margin:0 0 .6rem}.tax-planning-steps p{margin:.15rem 0;font-size:var(--shell-type-small)}
.tax-planning-notes{margin:0 0 .7rem;padding-left:1.1rem;font-size:var(--shell-type-small);line-height:1.5}
.tax-planning-actions{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:flex-start;margin:0 0 .6rem}.tax-planning-actions>div{min-width:0;flex:1 1 16rem}.tax-planning-actions small{display:block;font-size:var(--shell-type-small);margin-top:.2rem}
.tax-planning-facts{font-size:var(--shell-type-small)}.tax-planning-facts ul{margin:.3rem 0 0;padding-left:1.1rem;font-size:var(--shell-type-small)}.tax-planning-facts li{margin:.15rem 0}
.tax-planning-provenance{font-size:var(--shell-type-small);color:var(--showcase-muted);margin:.4rem 0 0}
.showcase-tax-year-mode{display:block;margin-top:.2rem}.showcase-return-heading{margin:1.4rem 0 .4rem;font-size:var(--shell-type-body)}
@media(min-width:1100px){.tax-planning-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-planning-card:first-child{grid-column:1/-1}}

/* The Maryland story (2026-10-12): one plain sentence beside the estate figures, read from the engine's parameters or the
   computation's own lines, placing the household between or above the state's exclusion and the federal exemption. */
.showcase-estate-story { margin: .6rem 0 .4rem; padding: .55rem .8rem; border-left:3px solid var(--showcase-brass); background:var(--showcase-brass-soft); font-size:var(--shell-type-body); line-height: 1.45; }
ul.showcase-estate-story { list-style: none; }
ul.showcase-estate-story li + li { margin-top: .35rem; }
/* ADR-0285 lane 5: a read-only example's banner (the one sentence and the one work-email field) and the field in the composer's place. */
.showcase-frame .showcase-example-banner{margin:.75rem 0 0;padding:.85rem 1rem;border:1px solid var(--showcase-line);border-radius:.6rem;background:var(--showcase-accent-soft);color:var(--showcase-ink)}
.showcase-example-banner .showcase-example-notice{margin:0 0 .6rem;line-height:1.45}
.showcase-example-banner .mkt-door-form-inline,.showcase-composer-door .mkt-door-form-inline{display:grid;gap:.5rem;max-width:36rem}
.showcase-example-banner .mkt-input,.showcase-composer-door .mkt-input{min-height:44px;padding:.5rem .7rem;border:1px solid var(--showcase-line-strong);border-radius:.4rem;background:var(--showcase-surface);color:var(--showcase-ink)}
.showcase-example-banner .mkt-cta,.showcase-composer-door .mkt-cta{justify-self:start;min-height:44px}
.showcase-example-banner .mkt-door-note,.showcase-composer-door .mkt-door-note{margin:.5rem 0 0;font-size:var(--shell-type-small)}
.showcase-composer-door{padding:.85rem 1rem;border-top:1px solid var(--showcase-line)}
@media(max-width:700px){.showcase-frame .showcase-example-banner{padding:.75rem}.showcase-example-banner .mkt-cta,.showcase-composer-door .mkt-cta{justify-self:stretch;text-align:center}}

/* The frame's content controls (docs/FRAME-FIT-AND-CONSISTENCY-2026-10-13.md). The package's practice-controls scope gives
   every bare input, select and textarea its edge, surface, focus ring and small label; these fill the width of their
   field, labels sit above their control, and an unclassed or content button gets the frame's quiet button. Layered on
   purpose: every unlayered rule (the package's classes, the content families above) wins over these, and these win over
   Tailwind's preflight, whose @layer base comes earlier. */
@layer showcase-frame-base{
.showcase-frame :is(input:not([type=checkbox],[type=radio],[type=range],[type=hidden],[type=file]),select,textarea){width:100%}
.showcase-frame label{display:block;margin:0 0 .35rem}
.showcase-frame button{padding:.5rem .8rem;border:1px solid var(--showcase-line-strong);border-radius:.6rem;background:var(--showcase-surface);color:var(--showcase-ink);font:inherit;font-size:var(--shell-type-small);font-weight:600;line-height:1.35;cursor:pointer}
.showcase-frame button:disabled{cursor:default;opacity:.6}
.showcase-frame h2{font-size:var(--shell-type-h2);font-weight:650;line-height:1.3}
.showcase-frame h3{font-size:var(--shell-type-h3);font-weight:650;line-height:1.3}
.showcase-welcome p+p{margin-top:.75rem}
.showcase-frame :is(h4,h5,h6){font-size:var(--shell-type-body);font-weight:650;line-height:1.35}
}
/* The pending workspace (docs/WORKSPACE-LAYOUT-2026-10-17.md): the window's height, and the frame's faces asked for by a line no
   one sees, so the workbench's first paint is final. */
.showcase-pending{min-height:100dvh}
.showcase-font-primer{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.showcase-font-primer b{font-weight:500}.showcase-font-primer strong{font-weight:600}.showcase-font-primer i{font-weight:700;font-style:normal}
/* The planning facts as domain cards (docs/WORKSPACE-LAYOUT-2026-10-17.md, section 5). Each card folds with a one-line summary;
   a sticky outline names the cards with their counts and follows the reader; numbers read in one column; provenance is one
   quiet line; color marks one state only, a fact changed since the latest saved simulation (a 3px rule and the Modified pill). */
.plan-outline-bar{position:sticky;top:var(--showcase-chrome-h);z-index:5;margin:.5rem 0 .75rem;padding:.6rem 0;background:var(--showcase-surface);border-bottom:1px solid var(--showcase-line)}
.plan-outline{position:relative;display:flex;gap:.35rem;overflow-x:auto;contain:inline-size;overscroll-behavior-x:contain;padding-bottom:.15rem;scrollbar-width:thin}
.plan-outline a{flex:none;display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:.3rem .7rem;border:1px solid var(--showcase-line);border-radius:99px;background:var(--showcase-surface);color:var(--showcase-ink);font-size:var(--shell-type-small);font-weight:600;text-decoration:none;white-space:nowrap}
.plan-outline a:hover{border-color:var(--showcase-line-strong)}
.plan-outline a:focus-visible{outline:2px solid var(--shell-focus);outline-offset:2px}
.plan-outline a[aria-current=location]{background:var(--showcase-accent);border-color:var(--showcase-accent);color:var(--showcase-on-accent)}
.plan-outline-count{font-variant-numeric:tabular-nums;font-weight:500;color:inherit;opacity:.85}
.plan-outline-modified{padding:0 .4rem;border-radius:99px;background:var(--showcase-modified-soft);color:var(--showcase-modified);font-weight:650}
.plan-outline a[aria-current=location] .plan-outline-modified{background:var(--showcase-surface)}
.plan-filter{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem 1rem;margin:1rem 0 0;background:var(--showcase-surface)}
.plan-filter>label:first-child{flex-basis:100%;margin:0;font-size:var(--shell-type-small);font-weight:600}
.showcase-shell .plan-filter input[type=search]{flex:1 1 16rem;width:auto;min-width:0}
.plan-filter .plan-toggle{margin:0}
.plan-domain{scroll-margin-top:calc(var(--showcase-chrome-h) + var(--showcase-outline-h))}
.plan-domain+.plan-domain{margin-top:1rem}
.plan-domain[data-modified]{border-left:3px solid var(--showcase-modified)}
.plan-card-fold>summary{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;list-style:none;cursor:pointer;margin:-.25rem 0 0;border-bottom:0;padding:.25rem 0 0}
.plan-card-fold[open]>summary{border-bottom:1px solid var(--showcase-line);padding-bottom:.85rem;margin-bottom:1rem}
.plan-card-fold>summary::-webkit-details-marker{display:none}
.plan-card-fold>summary:focus-visible{outline:2px solid var(--shell-focus);outline-offset:3px;border-radius:4px}
.showcase-shell .plan-card-fold>summary h4{margin:0;font-weight:650;font-size:var(--shell-type-h3)}
.plan-card-line{flex:1 1 16rem;min-width:0;font-size:var(--shell-type-small);color:var(--showcase-muted);font-variant-numeric:tabular-nums}
.plan-card-mark{flex:none;transition:transform .12s}
.plan-card-fold[open] .plan-card-mark{transform:rotate(180deg)}
.showcase-shell .plan-form-intro{margin:0 0 1rem;font-size:var(--shell-type-small);color:var(--showcase-muted)}
.plan-card-other{margin-top:1.4rem;padding-top:1rem;border-top:1px dashed var(--showcase-line)}
.showcase-shell .plan-card-other>summary{cursor:pointer}.showcase-shell .plan-card-other>summary>h5{display:inline;margin:0 0 .4rem;font-size:var(--shell-type-small);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--showcase-muted)}
.plan-card-other-count{font-variant-numeric:tabular-nums}
.plan-modified{display:inline-flex;align-items:center;padding:.05rem .45rem;border-radius:99px;background:var(--showcase-modified-soft);color:var(--showcase-modified);font-size:var(--shell-type-small);font-weight:650;line-height:1.5;white-space:nowrap}
.plan-field[data-modified]{border-left:3px solid var(--showcase-modified);padding-left:.6rem;margin-left:-.75rem}
.plan-cell-modified{box-shadow:inset 3px 0 0 var(--showcase-modified);padding-left:.4rem}
.showcase-shell .plan-modified-legend{margin:.2rem 0 0;font-size:var(--shell-type-small);color:var(--showcase-muted)}
.plan-value,.plan-value-static,.plan-num{font-variant-numeric:tabular-nums}
.plan-num .plan-value{text-align:right}
.showcase-fact-provenance-folded>summary{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.25rem;min-height:24px;cursor:pointer;font-size:var(--shell-type-small);color:var(--showcase-muted);list-style:none}
.showcase-fact-provenance-folded>summary::-webkit-details-marker{display:none}
.showcase-fact-provenance-folded>summary:hover{text-decoration:underline;text-underline-offset:3px}
.showcase-fact-provenance-folded>summary:focus-visible{outline:2px solid var(--shell-focus);outline-offset:2px;border-radius:3px}
.showcase-fact-provenance-folded[open]>summary{color:var(--showcase-ink)}
@media(max-width:700px){.plan-outline-bar{margin:.75rem 0 .5rem}.plan-field[data-modified]{margin-left:-.5rem;padding-left:.4rem}}
@media(prefers-reduced-motion:reduce){.plan-card-mark{transition:none}}

/* The estimated tax years badge (api-planning H1b, Engine 0.1.395). */
.showcase-tax-estimate { margin-block: 0.5rem; }
.showcase-tax-estimate details { margin-top: 0.25rem; }
.showcase-tax-estimate-rollup { margin: 0.25rem 0 0; padding-inline-start: 1.25rem; }
.showcase-heading-region{display:contents}

/* Lane POLISH (2026-10-30): readable text and aligned forms, for every panel at once (docs/POLISH-2026-10-30.md).
   Flow: preflight zeroes every margin, so stacked text blocks run together unless each rule remembers to separate them. One rule
   here does it; a block's own larger margin still wins by collapsing. Measure: paragraphs stop at about 75 characters a line. */
.showcase-frame p:not([class*=empty],[class*=notice],[class*=story],[class*=banner],[class*=honest]){max-width:var(--showcase-measure)}
.showcase-frame p{text-wrap:pretty}
.showcase-frame :is(p,ul,ol,dl)+:is(p,ul,ol,dl),.showcase-frame .practice-notice+p,.showcase-frame p+.practice-notice,.showcase-frame p+.showcase-notice{margin-top:.75em}
.showcase-frame :is(p,ul,ol,dl,small)+:is(button,form,table,details,a.mkt-cta,.mkt-cta,.practice-button){margin-top:.75rem}
.showcase-shell .plan-form-head p+p,.showcase-shell .plan-sheet-head p+p{margin-top:.5em}
.showcase-frame details[open]>summary{margin-bottom:.6rem}

/* Field rows: each cell is a subgrid of its form's grid (name, control, help), the precedent of .plan-field, so a name or a help line
   that wraps never pushes one input out of line with its neighbours. */
.showcase-intake-grid>div,.tax-planning-inputs>div,.showcase-run-inputs>div{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:.3rem;align-content:start}
.showcase-intake-grid>div>label,.tax-planning-inputs>div>label,.showcase-run-inputs>div>label{align-self:end}

/* The planning cards side by side (two across from 1100px): every card keeps its parts on shared rows (title, question, field
   name, control, help, action, answer), so inputs in neighbouring cards line up whatever their questions' lengths. Chrome sizes
   no auto-fill track in a grid that is a subgrid the other way, so the inputs name their columns here. */
@media(min-width:1100px){
.tax-planning-cards{row-gap:0}
.tax-planning-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:span 7;row-gap:0;margin-bottom:1rem;align-content:start}
.tax-planning-card>*{grid-row:6;justify-self:start}
.tax-planning-card>h4{grid-row:1}
.tax-planning-card>.tax-planning-question{grid-row:2}
.tax-planning-card>.tax-planning-inputs{grid-row:3/span 3;grid-template-rows:subgrid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch;row-gap:.3rem}
.tax-planning-card>.tax-planning-inputs:has(>:only-child){grid-template-columns:minmax(0,1fr)}
.tax-planning-card>.tax-planning-result{grid-row:7;justify-self:stretch}
}

/* An add row: the type select and its button on one line, one height; the reason a button waits sits beneath them. */
.plan-add{align-items:flex-end}
.showcase-shell .plan-add button.plan-add-button{min-height:44px}

/* The spending quick start: its selects show their whole choice. */
.plan-intake-table th[scope=row]{width:auto}
.plan-intake-table select{min-width:8.5rem}
.showcase-frame .showcase-trace-heading+*,.showcase-frame .plan-kicker+.plan-facts-summary{margin-top:.4rem}
.plan-field-foot{gap:.4rem}
#run-history{font-size:var(--shell-type-small)}
/* A heading or a new section after text starts a new part: space above it, never run into the text. */
.showcase-frame :is(p:not([class*=label],[class*=kicker],[class*=eyebrow]),ul,ol,dl,table)+:is(h3,h4,h5,section,.showcase-specialty){margin-top:1.4rem}
.showcase-frame .showcase-specialty+*,.showcase-frame *+.showcase-specialty{margin-top:1.4rem}
/* A state's figures read as a table of two columns (label, amount), not a stack of lines. */
.showcase-state-result{margin-top:1.4rem}
.showcase-state-result>dl{display:grid;grid-template-columns:minmax(0,max-content) auto;gap:.35rem 1.5rem;margin:.6rem 0;font-variant-numeric:tabular-nums}
.showcase-state-result>dl>dt{color:var(--showcase-muted)}.showcase-state-result>dl>dd{margin:0;font-weight:600;text-align:right}
/* A list of sentences (a brief, a story, notes): each item its own line with room after it. */
.showcase-frame :is(.showcase-example-story,.tax-planning-notes)>li+li{margin-top:.45em}
.showcase-frame .showcase-example-story{max-width:var(--showcase-measure)}
/* Figure grids on a phone: two short figures to a row instead of one tall column. */
@media(max-width:560px){.showcase-estate-figures{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* The three outcome buttons: a figure is never cut (the shell's buttons keep one line); one under the other on a phone. */
.showcase-outcome-choices button{white-space:normal;height:auto}
.showcase-outcome-choices strong{font-variant-numeric:tabular-nums}
@media(max-width:560px){.showcase-outcome-choices{grid-template-columns:minmax(0,1fr)}.showcase-outcome-choices button{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.8rem;align-items:baseline}.showcase-outcome-choices button strong{margin:0;grid-row:1/span 2;grid-column:2;align-self:center}}
/* Selects on a phone take the whole row, so a choice shows whole wherever it fits at all. */
@media(max-width:560px){.showcase-frame select:not(.plan-intake-table select){width:100%;max-width:100%}}
.showcase-shell *+.showcase-fact-detail{margin-top:.6rem}
@media(max-width:560px){.showcase-work-filters{grid-template-columns:minmax(0,1fr)}}
/* A select inside a narrow card on a phone reads in the small size, so more of a long choice shows. */
@media(max-width:560px){.showcase-frame .showcase-tool-setup select,.showcase-frame .showcase-saved-section select,.showcase-frame .showcase-fact-section select{font-size:var(--shell-type-small)}}
/* A figure's label and its amount on shared rows, so a label that wraps never drops its neighbour's amount out of line. */
.showcase-estate-figures>div:has(>dt:first-child+dd:last-child){display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:.3rem}
.showcase-estate-figures>div>dt{align-self:end}.showcase-estate-figures>div>dd{margin:0}
