/* 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 #9a7b42;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:1680px;margin:auto;padding:2rem 1.5rem 4rem;color:#232627;background:#f1f4ef}
@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:#725820}

.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-layout{display:grid;grid-template-columns:var(--shell-rail-width) minmax(0,1fr);gap:1.5rem}

.showcase-work{min-width:0}.showcase-case-heading{margin-bottom:1.3rem}.showcase-case-heading h2{margin:0}
.showcase-panes{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);gap:1.5rem}
.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:1150px){.showcase-panes{grid-template-columns:minmax(0,1fr)}.showcase-messages{max-height:320px}}
@media(max-width:700px){.showcase-layout{grid-template-columns:minmax(0,1fr);gap:1rem}.showcase-panes{gap:1rem}.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(min-width:1151px){.showcase-panes:has(.showcase-planning-facts){align-items:start}.showcase-panes:has(.showcase-planning-facts) .showcase-conversation{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}}
@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-panes{align-items:start}
.showcase-panes-focused{grid-template-columns:minmax(245px,.55fr) minmax(0,1.45fr)}

.showcase-case-create>summary{font-size:var(--shell-type-small);font-weight:600;cursor:pointer;padding:.7rem 0}.showcase-case-create>label{margin-top:.6rem}.showcase-case-create>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-panes-focused{grid-template-columns:minmax(0,1fr)}.showcase-layout{grid-template-columns:13rem minmax(0,1fr);gap:1.25rem}.showcase-save-bar{flex-wrap:wrap}}
@media(max-width:700px){.showcase-layout{grid-template-columns:minmax(0,1fr)}.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%}.showcase-panes-focused .showcase-conversation{position:static;max-height:none}}
@media(max-width:700px){.showcase-heading .mkt-h1{font-size:1.9rem}.showcase-heading>div>p:last-child{font-size:.85rem}.showcase-case-create>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-panes,.showcase-panes-focused{grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);align-items:start}.showcase-mobile-views{display:none}
@media(max-width:1100px){.showcase-panes,.showcase-panes-focused{grid-template-columns:minmax(0,1fr)}.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}}

/* Case controls yield space to the selected work on small screens. */
.showcase-cases>.showcase-case-picker-toggle{display:none}

@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-cases>.showcase-case-picker-toggle{display:flex;width:100%;margin:0;align-items:center;gap:.8rem;text-align:left;min-height:44px;background:var(--showcase-canvas)}
 .showcase-case-picker-toggle>span{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
 .showcase-case-picker-toggle::after{content:"";display:inline-block;flex:none;width:1em;height:1em;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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3v10M3 8h10'/%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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 3v10M3 8h10'/%3E%3C/svg%3E") center/contain no-repeat}
 .showcase-case-picker-toggle[aria-expanded=true]::after{-webkit-mask-image: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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10'/%3E%3C/svg%3E");mask-image: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' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 8h10'/%3E%3C/svg%3E")}
 .showcase-case-picker-body{display:none;border-bottom:1px solid var(--showcase-line);padding:.5rem 0 1rem}
 .showcase-case-picker-body.is-open{display:block}
 .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-layout{gap:.5rem}
 .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:.6rem 0 0;padding-bottom:.75rem;border-bottom:1px solid var(--showcase-line)}
.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:#2c4a3d;stroke-width:1.5;vector-effect:non-scaling-stroke}.la-chart-need{fill:none;stroke:#967539;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-jump{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}
.showcase-shell .plan-jump button{font-size:var(--shell-type-small);font-weight:600;color:var(--showcase-accent);background:var(--showcase-surface);border:1px solid var(--showcase-line);border-radius:99px;padding:.4rem .75rem;line-height:1.5}
.showcase-shell .plan-jump button:hover{border-color:var(--showcase-line-strong);background:var(--showcase-canvas)}
.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{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{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:#a1452f;stroke:var(--showcase-surface);stroke-width:2}
.sim-badges path{fill:#7a6238}.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:#7a6238}
.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{--cell:16px;--gap:2px;margin:.6rem 0 0;min-width:0}
@media(pointer:coarse),(max-width:700px){.claiming-map{--cell:28px}}
.claiming-map-frame.is-enlarged{--cell:30px}
@media(pointer:coarse),(max-width:700px){.claiming-map-frame.is-enlarged{--cell:36px}}
.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{grid-column:-2/-1;overflow:auto;width:fit-content;max-width:100%;max-height:min(26rem,70vh);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;border-radius:2px;background: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{display:block;width:72%;height:72%;margin:auto}
.claiming-mark{fill:#18251f;stroke:var(--showcase-surface);stroke-width:1.6;paint-order:stroke;overflow:visible}
.claiming-map td.wealth-heatmap-best.wealth-heatmap-path{position:relative}
.claiming-map td.wealth-heatmap-best.wealth-heatmap-path .claiming-mark-path{position:absolute;right:0;bottom:0;width:42%;height:42%}
.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;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);width:3.7rem;min-width:3.7rem;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-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{margin:.45rem 0 0}
.claiming-map-enlarge,.claiming-map-close{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{outline:3px solid var(--showcase-accent);outline-offset:2px}
.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 .wealth-heatmap{max-height:calc(100dvh - 13rem)}
.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 #a1452f;box-sizing:border-box;width:10px;height:10px;margin-left:-5px;border-radius:2px;transform:rotate(45deg)}

.sim-breaches path{fill:none;stroke:#a1452f;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:#e3ebe4;stroke:#2a7d55}.entity-node-partnership rect{fill:#e6ecf5;stroke:#1c5cab}.entity-node-company rect{fill:#f5eee0;stroke:#7a6238}.entity-node-policy rect{fill:#f1e6e2;stroke:#a1452f;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:#2a7d55}.entity-edge-mark.entity-edge-clear{fill:#2a7d55}
.entity-edge-taxable{stroke:#a1452f}.entity-edge-mark.entity-edge-taxable{fill:#a1452f}
.entity-edge-pending{stroke:#7a6238;stroke-dasharray:5 4}.entity-edge-mark.entity-edge-pending{fill:#7a6238}
.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:#e3ebe4;border-color:#2a7d55}.entity-key-partnership{background:#e6ecf5;border-color:#1c5cab}.entity-key-company{background:#f5eee0;border-color:#7a6238}.entity-key-policy{background:#f1e6e2;border-color:#a1452f;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;padding:1.25rem 1.5rem 2rem}
.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-conversation{min-width:0;position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto;display:flex;flex-direction:column}
.showcase-detail{min-width:0}
.showcase-cases{min-width: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-create>.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:#58645e;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}
}
