.selected-tag{background:#315f87;font-size:11px}
nav p{color:#8eaea3}
.scenario-row.selected{border:2px solid #315f87;box-shadow:0 0 0 3px rgba(49,95,135,.12);background:#eef5fa}
.scenario-row.selected::after{background:#315f87;font-size:9px;padding:4px 8px}
.scenario-row.selected.risk{border-color:var(--red);background:var(--red2);box-shadow:0 0 0 3px rgba(166,79,69,.12)}
.scenario-row.selected.risk::after{content:"CHOSEN — WARNING";background:var(--red)}
.scenario-row{grid-template-columns:minmax(80px,.55fr) minmax(0,1fr);gap:12px;align-items:start}
.scenario-row span{min-width:0}
.scenario-row strong,.scenario-row small{display:block;overflow-wrap:anywhere}
.scenario-row small{margin-top:4px;line-height:1.35}
.scenario-row span:last-child{text-align:left}
.scenario-row.risk{border-color:#dfaaa3;background:#fff7f5}
.scenario-row.risk span:last-child strong{color:var(--red)}
.data-table tr.selected td{background:#edf4fa!important;border-top:2px solid #315f87;border-bottom:2px solid #315f87}
.data-table tr.selected td:first-child{border-left:4px solid #315f87}
.data-table tr.unaffordable td{background:#fff2f0}
.data-table tr.unaffordable td:first-child{border-left:4px solid var(--red)}
.data-table tr.selected.unaffordable td{background:#fff0ed!important;border-top-color:var(--red);border-bottom-color:var(--red)}
.data-table tr.selected.unaffordable .selected-tag{background:var(--red)}
.facility.selected{border:3px solid #315f87;padding:18px;box-shadow:0 0 0 4px rgba(49,95,135,.12)}
.facility.selected.risk{border-color:var(--red);box-shadow:0 0 0 4px rgba(166,79,69,.12)}
.facility.selected .check{display:grid;width:auto;padding:0 9px;border-radius:99px;font-size:11px;font-weight:700;background:#315f87}
.facility.selected.risk .check{background:var(--red)}
.affordability-banner{font-size:12px}
.plain-detail{font-size:11px;max-width:260px}
.scenario-row:focus-visible,.facility:focus-visible,.client-item:focus-visible,.version-item:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e2aa4c;outline-offset:2px}
.nav-backdrop{display:none;position:fixed;inset:0;background:rgba(10,35,29,.45);z-index:9}
.field label,.kpi .label,.kpi small,.note,.audit span{font-size:12px}
.data-table th{font-size:11px}
.practice-toolbar{display:flex;gap:10px;justify-content:flex-end;margin:18px 0;flex-wrap:wrap}
.contact-grid,.check-grid{display:grid;gap:16px;margin:18px 0}
.checklist-list-section{margin:26px 0}.checklist-list-head{align-items:flex-end}.checklist-list-head h2{font-family:Newsreader,serif;font-size:25px;margin:4px 0}.checklist-list-section .empty-state strong{color:var(--ink)}
.contact-card .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.contact-status{display:flex;gap:20px;flex-wrap:wrap;padding:16px 0}
.contact-status label,.recipient-list label{display:flex;gap:8px;align-items:flex-start}
.check-card{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:18px 20px;background:white;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:12px}
.check-card.completed{border-left-color:var(--green);opacity:.78}.check-card.overdue{border-left-color:var(--red);background:#fff8f6}
.check-card h3{margin:8px 0 4px}.check-card p{margin:0 0 6px;color:var(--muted)}.check-card small{color:var(--muted)}
.check-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.btn.danger{color:var(--red);border-color:#dfaaa3}.btn.danger:hover{background:var(--red2)}.checklist-edit-dialog .field{margin-bottom:14px}.checklist-edit-dialog textarea{width:100%;resize:vertical}
.recipient-list{border:1px solid var(--line);border-radius:10px;padding:14px;display:grid;gap:10px;margin:18px 0}.recipient-list legend{font-weight:600;padding:0 6px}
.reminder-preview{white-space:pre-wrap;background:#f7f9f8;border:1px solid var(--line);padding:16px;border-radius:10px;line-height:1.55;overflow:auto}
.channel-list{display:grid;gap:10px;margin:18px 0}.channel-row{display:grid;grid-template-columns:160px 1fr 1fr;gap:10px;align-items:center}.channel-row input:not([type=checkbox]),.field select{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font:inherit;background:white}
.refresh-result{margin-top:20px;display:grid;gap:14px}.source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.source-status{padding:12px;border:1px solid var(--line);border-radius:10px;background:#f7f9f8}.source-status strong,.source-status span,.source-status small{display:block}.source-status span{margin-top:5px;text-transform:capitalize}.source-status small{margin-top:5px;color:var(--muted)}.source-status.error,.source-status.parse_failure,.source-status.stale{border-color:#dfaaa3;background:#fff2f0}
.official-updated{border:2px solid #315f87!important;background:#eef5fa!important}.updated-label{display:block;margin-top:5px;color:#315f87;font-size:10px;font-weight:700}.global-alert{margin-bottom:18px}.global-alert a{color:inherit;font-weight:700;margin-left:6px}
.section-intro{color:var(--muted);font-size:13px;margin:-4px 0 14px}
.party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.party-grid.single-party{grid-template-columns:minmax(0,1fr);max-width:720px}
.grid.balanced-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.grid.balanced-two>.card{min-width:0;height:100%}
@media(max-width:1050px){.grid.balanced-two{grid-template-columns:1fr}}
.party-panel{min-width:0;border:1px solid var(--line);border-top:4px solid #315f87;border-radius:12px;background:#f8fafb;padding:18px}
.party-heading{margin-bottom:16px}.party-heading span{display:block;color:#315f87;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.party-heading h4{font-family:Newsreader,serif;font-size:21px;margin:4px 0 0;overflow-wrap:anywhere}
.party-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.saved.unsaved{color:#9b4b20;background:#fff2df;border:1px solid #e9c38d;border-radius:99px;padding:7px 10px;font-weight:700}.saved.draft-protected{color:#315f87;background:#eef5fa;border-color:#b8cfdf}
.budget-total{text-align:right}.budget-total span,.budget-total strong{display:block}.budget-total span{color:var(--muted);font-size:11px}.budget-total strong{font-family:Newsreader,serif;font-size:22px;margin-top:3px}
.budget-head,.budget-row{display:grid;grid-template-columns:minmax(160px,1.4fr) minmax(110px,.65fr) minmax(130px,.8fr) minmax(140px,.9fr) auto;gap:12px;align-items:end}.budget-head{padding:0 0 7px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.budget-row{border-top:1px solid var(--line);padding:13px 0}.budget-row .field label{display:none}.budget-remove{margin-bottom:1px}.budget-rows{margin-bottom:14px}
.auth-screen{position:fixed;inset:0;z-index:100;background:radial-gradient(circle at 20% 15%,#285e50 0,#123d32 38%,#0b2b24 100%);display:grid;place-items:center;padding:24px;overflow:auto}.auth-screen[hidden],[hidden]{display:none!important}.shell.locked{display:none}.auth-card{width:min(440px,100%);background:white;border-radius:20px;padding:34px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.auth-brand strong{font-family:Newsreader,serif;font-size:23px;display:block}.auth-brand span{color:var(--muted);font-size:11px}.auth-card h1{font-family:Newsreader,serif;font-size:34px;margin:6px 0 8px}.auth-card>p{color:var(--muted);line-height:1.55}.auth-card form{display:grid;gap:15px;margin-top:22px}.auth-submit{width:100%;margin-top:4px}.auth-message{border-left:3px solid var(--red);background:var(--red2);padding:11px 13px;border-radius:0 8px 8px 0}.auth-card .auth-foot{font-size:10px;margin:17px 0 0}.account-dialog{width:min(480px,calc(100% - 32px));border:0;border-radius:16px;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.25)}.account-dialog::backdrop{background:rgba(8,30,25,.65)}.account-dialog h2{font-family:Newsreader,serif;font-size:27px;margin:5px 0 22px}.dialog-close{position:absolute;right:16px;top:14px;border:0;background:none;font-size:24px;cursor:pointer}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;flex-wrap:wrap}
.restart-progress{height:7px;margin:22px 0 18px;overflow:hidden;border-radius:99px;background:var(--line)}.restart-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:var(--green);animation:restart-slide 1.1s ease-in-out infinite alternate}@keyframes restart-slide{from{transform:translateX(-20%)}to{transform:translateX(160%)}}@media(prefers-reduced-motion:reduce){.restart-progress span{animation-duration:2.5s}}
.export-card{margin-top:18px;border-top:4px solid #315f87}.export-scenarios{border:1px solid var(--line);border-radius:11px;padding:14px 16px;margin:18px 0;display:flex;gap:16px;flex-wrap:wrap}.export-scenarios legend{font-weight:700;padding:0 7px}.export-scenarios label{display:flex;gap:7px;align-items:center}.export-actions{display:flex;gap:10px;flex-wrap:wrap}.export-message{min-height:20px;margin-top:12px;color:#315f87;font-weight:600;font-size:12px}
.shared-assets{border:1px solid var(--line);border-radius:12px;padding:18px;background:#fbfcfc}.shared-assets .card-head{align-items:flex-start}.shared-assets-head,.shared-asset-row{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(120px,.8fr) minmax(140px,.8fr) minmax(140px,.8fr) auto;gap:12px;align-items:end}.shared-assets-head{padding:0 0 7px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.shared-asset-row{border-top:1px solid var(--line);padding:13px 0}.shared-asset-row .field label{display:none}.shared-asset-remove{margin-bottom:1px}.shared-asset-rows{margin-bottom:14px}.empty-state.compact{padding:18px;margin-bottom:14px}
.shared-asset-row output{display:flex;min-height:42px;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--soft);color:var(--ink);font-weight:600}
.income-budget{margin-bottom:18px;border-top:4px solid #315f87}.income-head,.income-row{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(110px,.65fr) minmax(135px,.8fr) minmax(160px,.9fr) auto;gap:12px;align-items:end}.income-head{padding:0 0 7px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}.income-row{border-top:1px solid var(--line);padding:13px 0}.income-row .field label{display:none}.income-remove{margin-bottom:1px}.income-rows{margin-bottom:14px}.getting-started-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.start-step{display:grid;grid-template-columns:48px 1fr;gap:16px;border-left:5px solid var(--gold)}.start-step.complete{border-left-color:var(--green)}.start-number{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff1d4;color:#79550d;font-weight:800;font-size:18px}.start-step.complete .start-number{background:#e4f3eb;color:var(--green)}.start-step h2{margin:8px 0 5px;font-size:20px}.start-step p{color:var(--muted);line-height:1.5;margin:0 0 14px}.breakdown-card{min-width:0}.breakdown-total{font-family:Newsreader,serif;font-size:25px;color:var(--green)}.breakdown-total.watch{color:#9b6115}.breakdown-list{display:grid;gap:0}.breakdown-list>div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:11px 0}.breakdown-list span,.breakdown-list strong{display:block}.breakdown-list small{color:var(--muted);margin-top:3px;font-size:10px}.detailed-cashflow{min-width:1800px}.cash-breakdowns{align-items:start}

@media(max-width:900px){
  .shell{display:block}
  .sidebar{transform:translateX(-100%)}
  main{grid-column:1}
  .content{padding:24px 18px}
  .topbar{padding:0 18px}
  .mobile-menu{display:inline-block}
  .saved,.top-actions .secondary{display:none}
  .kpis,.facility-grid,.three,.form-grid,.checklist,.grid.balanced-two{grid-template-columns:1fr}
  .page-head{align-items:flex-start;flex-direction:column}
  .page-head h1{font-size:31px}
  .sidebar{transition:transform .22s ease}
  .sidebar-open .sidebar{transform:translateX(0)}
  .sidebar-open .nav-backdrop{display:block}
  .mobile-menu{border:0;background:none;font-size:20px;margin-right:8px}
  .top-actions .primary{padding:9px 11px}
  .library-layout{grid-template-columns:1fr}
  .version-item{grid-template-columns:56px 1fr}
  .version-item>span,.version-item>button{grid-column:2}
  .inline-form{grid-template-columns:1fr}
  .range-row{grid-template-columns:1fr}
  .range-value{width:100%}
  .two,.two>*{min-width:0}
  .mini-bars{min-width:0;gap:5px;padding-left:0;padding-right:0;overflow:hidden}
  .bar{min-width:12px}
  .bar-wrap small,.bar-wrap label{font-size:8px}
  .history-banner{align-items:flex-start;flex-direction:column}
  .table-wrap{margin-right:-18px;border-radius:10px 0 0 10px}
  .contact-card .form-grid,.source-grid,.channel-row,.party-grid,.party-panel .form-grid{grid-template-columns:1fr}
  .budget-head{display:none}.budget-row{grid-template-columns:1fr 1fr;align-items:end;background:#f8fafb;border:1px solid var(--line);border-radius:11px;padding:14px;margin-bottom:10px}.budget-row .field label{display:block}.budget-row .field:first-child{grid-column:1/-1}.budget-remove{justify-self:start}.budget-total{text-align:left}.spending-budget .card-head{align-items:flex-start;flex-direction:column;gap:12px}
  .check-card{align-items:flex-start;flex-direction:column}
  .check-actions{justify-content:flex-start}
  .practice-toolbar{justify-content:flex-start}
  .checklist-add{grid-template-columns:1fr}
  .export-actions .btn{width:100%}.export-scenarios{display:grid;grid-template-columns:1fr 1fr}
  .shared-assets-head{display:none}.shared-asset-row{grid-template-columns:1fr 1fr;align-items:end;background:white;border:1px solid var(--line);border-radius:11px;padding:14px;margin-bottom:10px}.shared-asset-row .field label{display:block}.shared-asset-row .field:first-child{grid-column:1/-1}.shared-asset-remove{justify-self:start}.shared-assets .card-head{flex-direction:column}.shared-assets .budget-total{text-align:left}
  .income-head{display:none}.income-row{grid-template-columns:1fr 1fr;align-items:end;background:#f8fafb;border:1px solid var(--line);border-radius:11px;padding:14px;margin-bottom:10px}.income-row .field label{display:block}.income-row .field:first-child{grid-column:1/-1}.income-remove{justify-self:start}.income-budget .card-head{align-items:flex-start;flex-direction:column;gap:12px}.getting-started-grid{grid-template-columns:1fr}.start-step{grid-template-columns:42px 1fr}.cash-breakdowns{grid-template-columns:1fr}
}

.total-assets-card{overflow:hidden}.assets-end-total{font-family:Newsreader,serif;font-size:25px;color:var(--green);white-space:nowrap}.assets-end-total::before{content:"At projection end";display:block;color:var(--muted);font-family:"DM Sans",sans-serif;font-size:10px;font-weight:400;text-align:right}.asset-chart-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0 0 16px}.asset-chart-summary>div{padding:12px 14px;background:var(--soft);border-radius:10px}.asset-chart-summary span{display:block;color:var(--muted);font-size:10px}.asset-chart-summary strong{display:block;margin-top:4px;font-family:Newsreader,serif;font-size:19px}.asset-chart-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:8px;color:var(--muted);font-size:11px}.asset-chart-legend span{display:inline-flex;align-items:center;gap:7px}.asset-chart-legend span::before{content:"";width:12px;height:12px;border-radius:3px;background:#d8eee4;border:1px solid #9bcab5}.asset-chart-legend .rad::before{background:#f4dfad;border-color:#d9b967}.asset-chart-legend .home::before{background:#dce7ef;border-color:#9eb7c9}.asset-chart-legend .total::before{height:3px;background:#173d32;border:0;border-radius:2px}.asset-chart-scroll{width:100%;overflow-x:auto}.total-assets-chart{display:block;width:100%;height:auto;min-height:260px}.chart-grid line{stroke:#dde5e1;stroke-width:1}.chart-grid text,.chart-year text{fill:var(--muted);font:10px "DM Sans",sans-serif}.chart-year line{stroke:#aebdb6}.asset-area.liquid{fill:#d8eee4}.asset-area.rad{fill:#f4dfad}.asset-area.home{fill:#dce7ef}.asset-total-line{fill:none;stroke:#173d32;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-note{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.55}

@media(max-width:760px){.total-assets-card .card-head{align-items:flex-start;flex-direction:column;gap:8px}.asset-chart-summary{grid-template-columns:1fr}.asset-chart-scroll{margin:0 -10px;width:calc(100% + 20px)}.total-assets-chart{width:720px;max-width:none;min-height:245px}.asset-chart-legend{gap:8px 12px}}
.login-client-options{display:grid;gap:10px;margin-top:18px;max-height:min(55vh,520px);overflow:auto}
.client-choice{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:13px 15px;text-align:left;display:flex;justify-content:space-between;gap:16px;color:var(--ink);cursor:pointer}
.client-choice:hover,.client-choice:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px rgba(20,105,99,.12)}
.client-choice.current{background:var(--green2);border-color:var(--green)}
.client-choice span,.client-choice-label{font-size:12px;color:var(--muted)}
.client-choice-label{margin:8px 2px 0;text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.workspace-choice-card{width:min(680px,100%)}
.free-welcome-card{width:min(720px,100%)}
.free-welcome-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.free-welcome-points>div{display:grid;gap:5px;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}
.free-welcome-points span{color:var(--muted);font-size:12px;line-height:1.45}
.free-start-button{width:100%;min-height:52px;margin-top:18px;font-size:15px}
@media(max-width:650px){.free-welcome-points{grid-template-columns:1fr}.free-welcome-card{padding:25px}.free-welcome-card h1{font-size:30px}}
.workspace-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.workspace-create-row input{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:var(--paper);color:var(--ink);font:inherit}.workspace-create-row input:focus{outline:3px solid var(--focus,#efb44c);outline-offset:2px}.workspace-create-row .btn{white-space:nowrap}
@media(max-width:560px){.workspace-create-row{grid-template-columns:1fr}.workspace-create-row .btn{width:100%}}
.archive-panel{margin-top:20px}
.archive-current,.archived-client-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid var(--line)}
.archive-current p{margin:4px 0 0}
.archived-client-row span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
@media(max-width:640px){.archive-current,.archived-client-row{align-items:stretch;flex-direction:column}.archive-current .btn,.archived-client-row .btn{width:100%}}
.personal-mode #practice-admin-link,.personal-mode #work-dashboard-link{display:none}
.personal-mode #nav a[data-page="report"]{display:none}
.free-mode #practice-nav-group,.free-mode #nav a[data-page="report"],.free-mode #nav a[data-page="stress"],.free-mode #nav a[data-page="contacts"],.free-mode #nav a[data-page="evidence"],.free-mode #save-version,.free-mode #save-status,.free-mode .top-account-control{display:none!important}
.free-mode .case-chip{pointer-events:none;cursor:default}.free-mode .sidebar-foot .avatar{background:var(--green2)}
@media(max-width:760px){.free-mode .top-actions #recalculate{display:inline-flex;padding:8px 10px}.free-mode .topbar{gap:8px}.free-mode .topbar #crumb{max-width:120px}}

.application-mode-settings{margin:0 0 22px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.mode-setting-heading{display:grid;gap:14px}.mode-setting-heading>div{display:grid;gap:4px}.mode-setting-heading strong{font-size:15px}.mode-setting-heading span,.application-mode-settings .note{color:var(--muted);line-height:1.45}.application-mode-settings .note{margin:12px 0 0;font-size:12px}
.mode-switch{display:flex;align-items:center;gap:9px;width:max-content;font-size:12px;font-weight:700;color:var(--ink);cursor:pointer}.mode-switch input{position:absolute;opacity:0;pointer-events:none}.mode-switch-track{position:relative;width:48px;height:26px;border:2px solid var(--green);border-radius:20px;background:var(--white);transition:background .18s ease}.mode-switch-track>span{position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--green);transition:transform .18s ease,background .18s ease}.mode-switch input:checked+.mode-switch-track{background:var(--green)}.mode-switch input:checked+.mode-switch-track>span{transform:translateX(21px);background:#fff}.mode-switch input:focus-visible+.mode-switch-track{outline:3px solid var(--focus,#efb44c);outline-offset:3px}.mode-switch input:disabled~*{opacity:.6;cursor:wait}
[data-theme="dark"] .application-mode-settings{background:#142a24;border-color:#45645b}[data-theme="dark"] .mode-switch-track{background:#0c1e19}
@media(min-width:520px){.mode-setting-heading{grid-template-columns:1fr auto;align-items:center}}
.personal-mode .sidebar-foot .avatar{background:var(--green2)}

/* Personal-mode formal notice and step-by-step workflow guidance. */
.personal-guidance-settings{margin:0 0 22px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}
.personal-guidance-settings>div:first-child{display:grid;gap:4px}.personal-guidance-settings .note{margin:5px 0 0;line-height:1.5}.personal-guidance-settings>.note{margin-top:12px}
.personal-guidance-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}
.guidance-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100vh - 32px);overflow:auto}
.guidance-dialog h2{margin-bottom:10px}.guidance-dialog>form>p{color:var(--muted);line-height:1.6}
.guidance-statement-list,.guidance-needed ul{display:grid;gap:10px;margin:18px 0;padding-left:22px;line-height:1.55}
.guidance-purpose,.guidance-needed{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:11px;background:var(--soft)}
.guidance-purpose h3,.guidance-needed h3{margin:0 0 7px;font-family:Newsreader,serif;font-size:20px}.guidance-purpose p{margin:0;line-height:1.6}.guidance-needed ul{margin:0}
.personal-pathway-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.personal-pathway-grid article{display:grid;gap:5px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}
.personal-pathway-grid article span{color:var(--muted);line-height:1.45}
.guidance-confirmation{display:flex;align-items:flex-start;gap:11px;margin-top:20px;padding:15px;border:1px solid var(--line);border-radius:11px;background:var(--soft);font-weight:600;line-height:1.5;cursor:pointer}
.guidance-confirmation input{flex:0 0 auto;width:19px;height:19px;margin-top:2px;accent-color:var(--green)}
.guidance-confirmation:focus-within{outline:3px solid #e2aa4c;outline-offset:3px}
[data-theme="dark"] .personal-guidance-settings,[data-theme="dark"] .guidance-purpose,[data-theme="dark"] .guidance-needed,[data-theme="dark"] .guidance-confirmation{background:#142a24;border-color:#45645b}
@media(max-width:700px){.personal-pathway-grid{grid-template-columns:1fr}}
@media(max-width:520px){.guidance-dialog{width:calc(100% - 18px);padding:21px}.guidance-dialog .dialog-actions .btn{width:100%}.personal-guidance-actions .btn{width:100%}}

/* The sidebar identifies the signed-in workspace; Account has one clear home in the top bar. */
.signed-in-identity{min-width:0;flex:1;overflow:hidden}.signed-in-identity strong,.signed-in-identity span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.top-account-control{display:inline-flex;align-items:center;gap:6px}
.top-actions .btn{height:46px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}
#save-version{white-space:nowrap}
@media(max-width:900px){.top-actions .top-account-control{display:inline-flex}.topbar #crumb{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#save-version{white-space:normal}}
@media(max-width:520px){.topbar #crumb{display:none}.top-actions{margin-left:auto}.top-account-control{padding:9px 10px}.top-actions .primary{font-size:12px}}

/* Dashboard charts may contain more years than a narrow card can display. */
.card{min-width:0}
.mini-bars{width:100%;max-width:100%;min-width:0;overflow:hidden}

/* Platform forms report every validation problem next to its field and in a summary. */
.validation-summary{margin:18px 0}.validation-summary ul{margin:7px 0 0;padding-left:20px}.validation-summary li+li{margin-top:4px}
.field .field-error{display:none;color:var(--red);font-weight:700}.field.has-error .field-error{display:block}.field.has-error input,.field.has-error select{border-color:var(--red);background:var(--red2)}
.create-account-wide{grid-column:1/-1}.confirmation-check{display:flex!important;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--ink)!important;font-size:12px!important;line-height:1.5}.confirmation-check input{width:auto!important;margin-top:3px;flex:0 0 auto}

/* In-app Help Centre */
#nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Keep the ordinary path visible while allowing supporting tools to stay quiet. */
#nav>.nav-group{margin:8px 0 0}
#nav>.nav-group>summary{display:flex;align-items:center;min-height:30px;padding:5px 9px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.09em;line-height:1.2;text-transform:uppercase;cursor:pointer;list-style:none;border-radius:7px}
#nav>.nav-group>summary::-webkit-details-marker{display:none}
#nav>.nav-group>summary::after{content:"›";margin-left:auto;font-size:17px;font-weight:400;line-height:1;transition:transform .16s ease}
#nav>.nav-group[open]>summary::after{transform:rotate(90deg)}
#nav>.nav-group>summary:hover{background:rgba(255,255,255,.1);color:#fff}
#nav>.nav-group-workflow>summary{color:#f1d59a}
#nav .nav-group-links{display:grid;gap:1px;padding:1px 0 2px}
#nav .nav-group-links a{position:relative}
#nav a[data-workflow-step] b{font-family:"DM Sans",sans-serif;font-size:10px}
#nav a.next-recommended:not(.active){background:#e6b861;color:#16392f;box-shadow:inset 3px 0 0 #fff}
#nav a.next-recommended:not(.active) b{color:#16392f}
#nav a.next-recommended::after{content:"NEXT";margin-left:auto;padding:2px 5px;border-radius:99px;background:rgba(22,57,47,.16);font-size:8px;font-weight:800;letter-spacing:.07em}
#nav a.next-recommended.active::after{background:rgba(255,255,255,.18);color:inherit}
#nav>.nav-group>summary:focus-visible,#nav a.next-recommended:focus-visible{outline:3px solid #f2c46d;outline-offset:2px}
[data-theme="dark"] #nav>.nav-group>summary:hover{background:#23483d;color:#fff}
[data-theme="dark"] #nav>.nav-group-workflow>summary{color:#f2c46d}
[data-theme="dark"] #nav a.next-recommended:not(.active){background:#f2c46d;color:#1a2d27}
[data-theme="dark"] #nav a.next-recommended:not(.active) b{color:#1a2d27}

/* Units remain visible beside editable values in every colour theme. */
.field .prefix,.field .suffix{position:relative}
.field .prefix::after{content:"AUD";position:absolute;right:12px;top:12px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;pointer-events:none}
.field .prefix input{padding-right:48px}
.field .suffix.percent::after{content:"%";position:absolute;right:12px;top:10px;color:var(--muted);font-weight:700;pointer-events:none}
.field .suffix.percent input{padding-right:32px}
.field small,.field-help{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.45}
.help-search-card{background:linear-gradient(135deg,#173d32,#245947);color:#fff;padding:24px;border-radius:15px;margin-bottom:22px;box-shadow:0 8px 24px rgba(18,61,50,.12)}
.help-search-card>label{display:block;font-family:Newsreader,serif;font-size:24px;margin-bottom:12px}
.help-search-card .note{color:#c8d9d3;margin:11px 0 0}
.help-search-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;background:#fff;border-radius:11px;padding:5px 6px 5px 13px;color:var(--ink)}
.help-search-row>span{font-size:21px;color:var(--muted)}
.help-search-row input{min-width:0;width:100%;border:0;padding:10px 4px;font:inherit;color:var(--ink);outline:0;background:transparent}
.help-search-row:focus-within{box-shadow:0 0 0 3px #e6b861}
.help-section{margin:26px 0}
.help-section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:12px}
.help-section-head h2{font-family:Newsreader,serif;font-size:27px;margin:4px 0 0}
.help-workflow{padding:24px}
.workflow-steps{list-style:none;padding:0;margin:4px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:11px;counter-reset:workflow}
.workflow-steps li{display:flex;align-items:flex-start;gap:10px;padding:12px;background:var(--soft);border-radius:10px;line-height:1.45}
.workflow-steps b{flex:0 0 25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:11px}
.help-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.help-topic{padding:18px;scroll-margin-top:90px}
.help-topic h3,.glossary-entry h3{font-family:Newsreader,serif;font-size:20px;margin:7px 0}
.help-topic>p,.glossary-entry p,.help-faq p{color:var(--muted);line-height:1.6;margin:0}
.help-group{display:inline-block;color:var(--green);background:var(--green2);border-radius:99px;padding:4px 8px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.help-topic details{border-top:1px solid var(--line);margin-top:14px;padding-top:11px}
.help-topic summary,.help-faq summary,.context-help summary{cursor:pointer;font-weight:700;color:var(--green)}
.help-topic details>div{color:var(--ink);line-height:1.65;margin-top:11px}
.help-go-link{display:inline-block;margin-top:12px;color:var(--green);font-weight:700}
.help-faq-list{display:grid;gap:9px}
.help-faq{padding:0}
.help-faq summary{padding:16px 46px 16px 18px;position:relative;list-style:none;color:var(--ink)}
.help-faq summary::-webkit-details-marker{display:none}
.help-faq summary::after{content:"+";position:absolute;right:18px;top:13px;color:var(--green);font-size:22px;font-weight:400}
.help-faq[open] summary::after{content:"−"}
.help-faq p{padding:0 18px 17px;max-width:1000px}
.glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:13px;overflow:hidden}
.glossary-entry{background:#fff;padding:17px 19px}
.glossary-entry h3{font-size:18px;margin-top:0}
.help-empty{text-align:center;padding:30px;margin:25px 0}
.help-empty p{color:var(--muted)}
.help-safety{margin-top:27px}
.context-help{background:#eef7f3;border:1px solid #bad8ca;border-radius:11px;margin:-13px 0 22px;max-width:900px}
.context-help>summary{display:flex;align-items:center;gap:8px;padding:11px 14px;list-style:none}
.context-help>summary::-webkit-details-marker{display:none}
.context-help>summary span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:12px}
.context-help>div{padding:0 14px 14px 44px;line-height:1.55}
.context-help p{margin:3px 0 7px;color:var(--muted)}
.context-help a{color:var(--green);font-weight:700}
.help-topic summary:focus-visible,.help-faq summary:focus-visible,.context-help summary:focus-visible,.help-go-link:focus-visible,.context-help a:focus-visible{outline:3px solid #e2aa4c;outline-offset:3px;border-radius:4px}
.help-item[hidden],.help-section[hidden]{display:none!important}

@media(max-width:1050px){.help-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .help-search-card{padding:18px}
  .help-search-row{grid-template-columns:auto minmax(0,1fr)}
  .help-search-row .btn{grid-column:1/-1;width:100%}
  .help-topic-grid,.glossary-grid{grid-template-columns:1fr}
  .workflow-steps{grid-template-columns:1fr}
  .help-topic,.glossary-entry{padding:16px}
  .context-help{margin-top:-11px}
  .context-help>div{padding-left:14px}
}
.personal-mode .library-layout aside .inline-form,.personal-mode .archive-panel{display:none}

/* Quiet, consistent scrollbars for pages, navigation, tables and dialogs. */
:root{--scrollbar-thumb:#a8b8b2;--scrollbar-thumb-hover:#718980;--scrollbar-track:transparent}
*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}
*::-webkit-scrollbar{width:10px;height:10px}
*::-webkit-scrollbar-track{background:var(--scrollbar-track)}
*::-webkit-scrollbar-thumb{min-height:36px;background:var(--scrollbar-thumb);background-clip:padding-box;border:3px solid transparent;border-radius:999px}
*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}
*::-webkit-scrollbar-corner{background:transparent}

/* Persistent theme control and WCAG-conscious dark surfaces. */
.visual-controls{position:fixed;right:14px;top:12px;z-index:120;display:flex;gap:8px}.visual-control{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink);box-shadow:0 4px 18px rgba(9,31,25,.16);cursor:pointer}.visual-control:hover{background:var(--soft)}.visual-control:focus-visible{outline:3px solid #f2c46d;outline-offset:3px}.visibility-toggle span{font:700 13px "DM Sans",sans-serif}.visual-control[aria-pressed="true"]{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 24%,transparent)}.theme-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-icon-moon{display:none}[data-theme="dark"] .theme-icon-sun{display:none}[data-theme="dark"] .theme-icon-moon{display:block}.topbar{padding-right:124px}
.platform-console .page-head{padding-right:108px}
.platform-create-dialog{width:min(760px,calc(100% - 32px));max-height:calc(100vh - 32px);overflow:auto}.platform-create-dialog .sub{margin-top:-12px;margin-bottom:20px}.platform-create-dialog small{display:block;color:var(--muted);margin-top:5px;line-height:1.35}
.platform-create-dialog .field textarea{display:block;width:100%;resize:vertical}
[data-theme="dark"]{--ink:#eef7f3;--muted:#b7c8c2;--line:#42564f;--soft:#22332e;--paper:#101815;--green:#79d8af;--green2:#1d4437;--gold:#f2c46d;--gold2:#49381b;--red:#ffaaa1;--red2:#4b2926;--white:#19241f;--shadow:0 12px 38px rgba(0,0,0,.34);color-scheme:dark}
[data-theme="dark"]{--scrollbar-thumb:#526a61;--scrollbar-thumb-hover:#78968b}
[data-theme="dark"] body{background:var(--paper);color:var(--ink)}[data-theme="dark"] .sidebar{background:#09261f;color:#f2faf7;border-right:1px solid #29443b}[data-theme="dark"] .case-chip{background:#12362d;border-color:#46685d}[data-theme="dark"] nav a{color:#c4dbd3}[data-theme="dark"] nav a:hover,[data-theme="dark"] nav a.active{background:#23483d;color:#fff}[data-theme="dark"] nav p,[data-theme="dark"] .case-chip>span{color:#9dbab0}[data-theme="dark"] .topbar{background:rgba(18,27,24,.94);border-color:var(--line)}
[data-theme="dark"] .card,[data-theme="dark"] .client-item,[data-theme="dark"] .version-item,[data-theme="dark"] .check-card,[data-theme="dark"] .account-dialog,[data-theme="dark"] .auth-card,[data-theme="dark"] .data-table,[data-theme="dark"] .channel-row input:not([type=checkbox]),[data-theme="dark"] .field select,[data-theme="dark"] .shared-asset-row,[data-theme="dark"] .glossary-entry{background:var(--white);color:var(--ink)}
[data-theme="dark"] .scenario-head,[data-theme="dark"] .source-status,[data-theme="dark"] .reminder-preview,[data-theme="dark"] .shared-assets,[data-theme="dark"] .party-panel,[data-theme="dark"] .budget-row,[data-theme="dark"] .income-row,[data-theme="dark"] .asset-chart-summary>div{background:#202f2a;color:var(--ink)}
[data-theme="dark"] .field input,[data-theme="dark"] .field select,[data-theme="dark"] .inline-form input,[data-theme="dark"] textarea,[data-theme="dark"] input,[data-theme="dark"] select{background:#111c18;color:var(--ink);border-color:#536a62}[data-theme="dark"] input::placeholder,[data-theme="dark"] textarea::placeholder{color:#90a59e;opacity:1}[data-theme="dark"] .field input:focus,[data-theme="dark"] .field select:focus{border-color:#79d8af;box-shadow:0 0 0 3px rgba(121,216,175,.22)}
[data-theme="dark"] .btn.secondary{background:#24332e;color:var(--ink);border-color:#587067}[data-theme="dark"] .btn.secondary:hover{background:#30443d}[data-theme="dark"] .btn.primary{background:#79d8af;color:#09261f}[data-theme="dark"] .btn:disabled{opacity:.52}
[data-theme="dark"] .btn.danger{background:#342522;color:#ffc2bc;border-color:#9c5d57}[data-theme="dark"] .btn.danger:hover{background:#4b2926}
[data-theme="dark"] .data-table th{background:#24342f;color:#d1dfda}[data-theme="dark"] .data-table td{border-bottom-color:#344841}[data-theme="dark"] .data-table th:first-child,[data-theme="dark"] .data-table td:first-child{background:inherit}[data-theme="dark"] .data-table tr.selected td,[data-theme="dark"] .data-table tr.selected td:first-child{background:#234153!important}[data-theme="dark"] .data-table tr.unaffordable td,[data-theme="dark"] .data-table tr.selected.unaffordable td{background:#4b2926!important}
[data-theme="dark"] .scenario-row.selected,[data-theme="dark"] .client-item.active,[data-theme="dark"] .version-item.current,[data-theme="dark"] .official-updated{background:#233f50!important;border-color:#79b9e5!important;color:var(--ink)}[data-theme="dark"] .scenario-row.risk,[data-theme="dark"] .scenario-row.selected.risk,[data-theme="dark"] .source-status.error,[data-theme="dark"] .source-status.parse_failure,[data-theme="dark"] .source-status.stale,[data-theme="dark"] .check-card.overdue{background:var(--red2);border-color:#d77f76}
[data-theme="dark"] .selected-tag,[data-theme="dark"] .scenario-row.selected::after,[data-theme="dark"] .facility.selected .check{background:#79b9e5;color:#102431}[data-theme="dark"] .scenario-row.selected.risk::after,[data-theme="dark"] .facility.selected.risk .check{background:#ffaaa1;color:#321412}[data-theme="dark"] .facility.selected{border-color:#79b9e5;box-shadow:0 0 0 4px rgba(121,185,229,.22)}[data-theme="dark"] .facility.selected.risk{border-color:#ffaaa1;box-shadow:0 0 0 4px rgba(255,170,161,.2)}
[data-theme="dark"] .affordability-banner{background:#1d4437;color:#a4edce}[data-theme="dark"] .affordability-banner.watch{background:#49381b;color:#ffd994}[data-theme="dark"] .affordability-banner.risk{background:#4b2926;color:#ffc2bc;border-color:#b96962}[data-theme="dark"] .callout{background:#49381b;color:#ffe0a5}[data-theme="dark"] .callout.good,[data-theme="dark"] .choice-note{background:#1d4437;color:#b1f0d5;border-color:#477d69}[data-theme="dark"] .callout.risk,[data-theme="dark"] .auth-message,[data-theme="dark"] .global-alert{background:#4b2926;color:#ffd0cb;border-color:#ffaaa1}
[data-theme="dark"] .history-banner{background:#45361d;border-color:#8a6b32;color:#ffdfa0}[data-theme="dark"] .history-banner span{color:#e0c995}[data-theme="dark"] .pill{background:#49381b;color:#ffe1a6}[data-theme="dark"] .pill.good{background:#1d4437;color:#b1f0d5}[data-theme="dark"] .pill.risk{background:#4b2926;color:#ffc2bc}[data-theme="dark"] .metric{background:#22332e}
[data-theme="dark"] .asof{background:#24342f;color:#eef7f3;border-color:#526860}
[data-theme="dark"] .report-hero,[data-theme="dark"] .help-search-card{background:linear-gradient(135deg,#0a2a22,#17493a);color:#fff}[data-theme="dark"] .report-hero p,[data-theme="dark"] .help-search-card .note{color:#cbe0d8}[data-theme="dark"] .help-search-row{background:#17231f;color:var(--ink);border:1px solid #526860}[data-theme="dark"] .help-group{background:#1d4437;color:#b1f0d5}[data-theme="dark"] .help-topic summary,[data-theme="dark"] .help-faq summary,[data-theme="dark"] .context-help summary,[data-theme="dark"] .help-go-link{color:#9ee9c8}
[data-theme="dark"] .context-help{background:#17231f;border-color:#526860;color:var(--ink)}[data-theme="dark"] .context-help p{color:#c3d2cd}[data-theme="dark"] .context-help a{color:#9ee9c8}[data-theme="dark"] .context-help>summary span{background:#79d8af;color:#09261f}
[data-theme="dark"] .start-number{background:#49381b;color:#ffe0a5}[data-theme="dark"] .start-step.complete .start-number{background:#1d4437;color:#b1f0d5}
[data-theme="dark"] .auth-screen{background:radial-gradient(circle at 20% 15%,#164a3b 0,#08251e 48%,#050f0c 100%)}[data-theme="dark"] .account-dialog::backdrop{background:rgba(0,0,0,.76)}[data-theme="dark"] .dialog-close{color:var(--ink)}[data-theme="dark"] #toast{background:#e9f5f0;color:#10231d;box-shadow:0 8px 28px rgba(0,0,0,.4)}[data-theme="dark"] .saved.unsaved{color:#ffd09a;background:#4b321d;border-color:#90653a}[data-theme="dark"] .saved.draft-protected{color:#b9dcf5;background:#233f50;border-color:#5685a5}
[data-theme="dark"] .personal-mode .sidebar-foot .avatar{background:#79d8af;color:#09261f}
[data-theme="dark"] .asset-area.liquid{fill:#326854}[data-theme="dark"] .asset-area.rad{fill:#755c29}[data-theme="dark"] .asset-area.home{fill:#38556a}[data-theme="dark"] .asset-total-line{stroke:#d7eee5}[data-theme="dark"] .asset-chart-legend .liquid::before{background:#326854;border-color:#70a991}[data-theme="dark"] .asset-chart-legend .rad::before{background:#755c29;border-color:#d0ad61}[data-theme="dark"] .asset-chart-legend .home::before{background:#38556a;border-color:#83a7bf}[data-theme="dark"] .asset-chart-legend .total::before{background:#d7eee5}[data-theme="dark"] .chart-grid line,[data-theme="dark"] .chart-year line{stroke:#465a53}[data-theme="dark"] .bar{background:linear-gradient(#6bc7a2,#2e8063)}[data-theme="dark"] .bar.negative{background:linear-gradient(#f09b91,#bd5d54)}[data-theme="dark"] .nav-backdrop{background:rgba(0,0,0,.7)}[data-theme="dark"] ::selection{background:#315f87;color:#fff}[data-theme="dark"] :focus-visible{outline-color:#f2c46d!important}

.mini-bars-figure{min-width:0}.mini-bars-key{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--ink);font-size:11px}.mini-bars-key span{display:inline-flex;align-items:center;gap:7px}.mini-bars-key span::before{content:"";width:14px;height:10px;border-radius:3px;background:linear-gradient(#3f846b,#1f684f)}.mini-bars-key .gap::before{background:linear-gradient(#d49788,#a64f45)}.bar-wrap small{text-align:center}[data-theme="dark"] .mini-bars-key .funded::before{background:linear-gradient(#6bc7a2,#2e8063)}[data-theme="dark"] .mini-bars-key .gap::before{background:linear-gradient(#f09b91,#bd5d54)}
[data-visual="accessible"] body{font-size:17px;line-height:1.6}[data-visual="accessible"] .page-head p,[data-visual="accessible"] .note,[data-visual="accessible"] .sub,[data-visual="accessible"] .field label,[data-visual="accessible"] .data-table td,[data-visual="accessible"] .data-table th,[data-visual="accessible"] nav a{font-size:max(14px,1em)}[data-visual="accessible"] .page-head h1{font-size:42px}[data-visual="accessible"] .btn,[data-visual="accessible"] input,[data-visual="accessible"] select,[data-visual="accessible"] textarea,[data-visual="accessible"] summary{min-height:48px;font-size:16px}[data-visual="accessible"] a:not(.btn):not(nav a){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}[data-visual="accessible"] .card,[data-visual="accessible"] .context-help,[data-visual="accessible"] input,[data-visual="accessible"] select,[data-visual="accessible"] textarea,[data-visual="accessible"] .table-wrap{border-width:2px}[data-visual="accessible"] :focus-visible{outline:4px solid #e2aa4c!important;outline-offset:3px!important}[data-visual="accessible"] .muted,[data-visual="accessible"] .note,[data-visual="accessible"] .sub{opacity:1}[data-visual="accessible"] *{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}
[data-visual="accessible"]{--scrollbar-thumb:#687f76;--scrollbar-thumb-hover:#39564b}[data-theme="dark"][data-visual="accessible"]{--scrollbar-thumb:#76958a;--scrollbar-thumb-hover:#a1c2b6}[data-visual="accessible"] *{scrollbar-width:auto}[data-visual="accessible"] *::-webkit-scrollbar{width:14px;height:14px}[data-visual="accessible"] *::-webkit-scrollbar-thumb{border-width:3px}
@media(max-width:900px){.topbar{padding-right:108px}.visual-controls{right:10px;top:14px}.visual-control{width:42px;height:42px}}

/* Keep the sidebar case card tied to the live plan, not a potentially stale scenario name. */
.case-chip strong{margin-bottom:8px}.case-chip small{display:block;line-height:1.45;overflow-wrap:anywhere}.case-chip-plan{display:flex!important;align-items:flex-start;margin-top:5px}.case-chip-plan i{flex:0 0 7px;margin:5px 6px 0 0}
