:root {
  color-scheme: light;
  --deep:#0b2923; --green:#0b4a3e; --green-bright:#188f87; --teal:#2ca99d;
  --teal-soft:#dff3ef; --gold:#d8ad47; --paper:#fff; --surface:#fff; --page:#eef4f2;
  --field:#fff; --soft:#f3f6f5; --pale:#eaf2ef; --ink:#17211f; --text:#17211f;
  --muted:#52625e; --line:#c8d2d0; --mint:#e1f0eb; --shadow:0 10px 28px rgba(11,41,35,.09);
}
html[data-theme="dark"] {
  color-scheme:dark; --deep:#061713; --green:#8ed8c9; --green-bright:#4ec8bd; --teal:#4ec8bd;
  --teal-soft:#173b33; --gold:#e7c978; --paper:#10221d; --surface:#10221d; --page:#091713;
  --field:#132923; --soft:#17322b; --pale:#17322b; --ink:#edf7f4; --text:#edf7f4;
  --muted:#b7c9c4; --line:#365149; --mint:#173b33; --shadow:0 10px 28px rgba(0,0,0,.34);
}
*{box-sizing:border-box} [hidden]{display:none!important} body{margin:0;background:var(--page);color:var(--text);font-family:Calibri,Arial,sans-serif;line-height:1.42}
.masthead{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;background:var(--deep);color:#fff;box-shadow:0 3px 14px rgba(0,0,0,.18)}
.brand{display:flex;align-items:center;gap:.7rem}.brand img{width:44px;height:44px;object-fit:contain}.brand strong{font-size:1.08rem}.brand strong span{margin-left:.35rem;color:#bce5dc;font-size:.78rem}.brand small{display:block;color:#c9ded8}
main{width:min(1320px,calc(100% - 1.4rem));margin:1rem auto 2rem}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.48rem}
button,.button{min-height:34px;border:1px solid var(--teal);border-radius:7px;padding:.42rem .7rem;background:var(--paper);color:var(--text);font:700 .84rem Calibri,Arial,sans-serif;text-decoration:none;cursor:pointer}
button:hover,.button:hover{filter:brightness(.96)}button.primary{background:var(--teal);color:#062a24;border-color:var(--deep)}button:disabled{opacity:.55;cursor:not-allowed}
.local-boundary{margin-bottom:.8rem;padding:.72rem .82rem;border-left:5px solid var(--teal);border-radius:7px;background:var(--paper);box-shadow:var(--shadow)}.local-boundary.compact{box-shadow:none;font-size:.86rem}
.document-identity{display:grid;grid-template-columns:minmax(210px,1fr) minmax(180px,.8fr) minmax(180px,.8fr) minmax(180px,.8fr) auto auto;align-items:end;gap:.55rem;margin-bottom:.8rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:var(--shadow)}.document-identity h2{margin:0;color:var(--green);font-size:1.05rem}.document-identity p{margin:.12rem 0 0;color:var(--muted);font-size:.78rem}.document-identity .status{align-self:center}
.patient-strip,.utility-panel{border:1px solid var(--line);border-radius:12px;background:var(--paper);box-shadow:var(--shadow)}.patient-strip{padding:.85rem}.patient-strip>header,.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.75rem}.patient-strip h1,.panel-heading h2{margin:0;color:var(--green)}.patient-strip h1{font-size:1.35rem}.patient-strip p,.panel-heading p{margin:.18rem 0 0;color:var(--muted)}
.form-grid{display:grid;gap:.55rem}.form-grid.eight{grid-template-columns:repeat(8,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .wide{grid-column:1/-1}.form-grid .span-2{grid-column:span 2}.form-grid .span-4{grid-column:span 4}
label,fieldset{display:grid;gap:.28rem;font-size:.84rem;font-weight:800;color:var(--green)}fieldset{min-width:0;margin:0;border:1px solid var(--line);border-radius:8px;padding:.62rem}legend{padding:0 .28rem}
input,select,textarea{width:100%;min-height:38px;border:1px solid var(--line);border-radius:7px;padding:.46rem .55rem;background:var(--field);color:var(--ink);font:inherit;font-weight:400}textarea{resize:vertical}.choice-row{display:flex;flex-wrap:wrap;gap:.48rem}.choice-row label,.doc-grid label{display:flex;align-items:center;gap:.35rem;padding:.45rem .58rem;border:1px solid var(--line);border-radius:7px;background:var(--soft);color:var(--ink);font-weight:700}.choice-row input,.doc-grid input{width:auto;min-height:0}
.utility-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.8rem 0}.utility-tabs button{min-height:54px;color:#fff;font-size:.9rem}.utility-tabs button span{display:block;font-size:.72rem;font-weight:600}.utility-tabs .hca-tab{background:#247c68;border-color:#86c8b8}.utility-tabs .nursing-tab{background:#315d8c;border-color:#fff}.utility-tabs button[aria-selected="true"]{outline:3px solid var(--gold);outline-offset:2px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.38)}
.utility-panel{padding:1rem}.utility-panel[hidden]{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:900}.output-actions{margin-top:.75rem}.status{color:var(--muted);font-size:.8rem;font-weight:700}.plain-output{min-height:180px;margin-top:.5rem;background:var(--soft);white-space:pre-wrap}.return-row{display:flex;justify-content:center;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line)}
.summary-fields{margin-bottom:.8rem}.summary-plan-generator{display:grid;gap:.8rem}.summary-plan-generator h3,.summary-plan-generator h4,.summary-plan-generator h5{color:var(--green);font-family:Calibri,Arial,sans-serif}.summary-outputs,.word-documents,.import-greet-panel,.generated-actions{margin-top:1rem;padding:.85rem;border:1px solid var(--line);border-radius:9px;background:var(--soft)}.summary-outputs h3,.word-documents h3,.import-greet-panel h3,.generated-actions h3{margin:0 0 .25rem;color:var(--green)}.output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.doc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin:.65rem 0}.task-list{display:grid;gap:.45rem}.task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.58rem .65rem;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.task-row input{width:auto;min-height:0}.task-row.completed .task-copy,.task-row.completed>small{text-decoration:line-through;opacity:.64}.task-row small{color:var(--muted)}.task-email{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.38rem .62rem;border:1px solid var(--green);border-radius:7px;background:var(--paper);color:var(--green);font-size:.78rem;font-weight:900;text-decoration:none}.task-email:hover,.task-email:focus-visible{background:var(--green);color:#fff}.task-email:disabled{border-color:var(--line);background:var(--soft);color:var(--muted);cursor:not-allowed}.empty-state{color:var(--muted)}
.repeatable-section{padding:.7rem;border:1px solid var(--line);border-radius:8px}.repeatable-section header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.repeatable-section h3{margin:0;color:var(--green);font-size:.9rem}.child-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.6fr) auto;gap:.45rem;align-items:end;margin-top:.5rem}.field-note{color:var(--muted);font-size:.75rem;font-weight:600}.community-resource-launch{display:flex;align-items:center;gap:.55rem;margin:.7rem 0;padding:.7rem;border:1px solid var(--line);border-radius:8px;background:var(--teal-soft)}.compact-date-control{align-content:start}.compact-date-buttons{display:flex;gap:.25rem}.compact-date-buttons button{min-height:26px;padding:.2rem .42rem;font-size:.7rem}.form-grid.initial-greet-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inline-output-actions{display:flex;align-items:center;gap:.4rem;margin-top:.4rem}.inline-output-actions strong{margin-right:auto;color:var(--green)}
.plan-action-panel{display:grid;gap:.55rem}.plan-route-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.plan-route-service{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:48px;padding:.45rem .5rem;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:.8rem;font-weight:700}.plan-route-service.autofill{background:var(--teal-soft)}.plan-route-service.email-ready{border-color:#6d9f91;background:var(--teal-soft)}.plan-route-service small{display:block;color:var(--muted);font-weight:600}.plan-route-service>div{display:flex;gap:.28rem}.plan-route-service label{display:block}.plan-route-service label input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.plan-route-service label span{position:relative;display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--text);font-weight:900;cursor:pointer}.plan-route-service label input:checked+span{border-color:var(--deep);background:var(--teal);color:#062a24;box-shadow:inset 0 0 0 2px var(--paper)}.plan-route-service label input:checked+span::after{content:"✓";position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:17px;height:17px;border:2px solid var(--paper);border-radius:50%;background:var(--deep);color:#fff;font-size:.7rem}
.plan-action-panel+.plan-action-panel{margin-top:.75rem;padding-top:.85rem;border-top:1px solid var(--line)}.plan-action-panel>h5{margin:0;font-size:.95rem}.referral-status-final{margin-top:.8rem}
.plan-choice-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.plan-choice-list label{display:flex;align-items:flex-start;gap:.38rem;min-height:34px;padding:.42rem .5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink);font-size:.8rem;font-weight:650}.plan-choice-list input{width:auto;min-height:0;margin-top:.1rem}.gp-note-options{margin-top:.7rem;background:var(--paper)}.dynamic-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.dynamic-risk-group{min-width:0;padding:.5rem .58rem;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.dynamic-risk-options{display:flex;flex-wrap:wrap;gap:.35rem .7rem}.dynamic-risk-options label,.plan-status-options label{display:flex;align-items:flex-start;gap:.35rem;color:var(--ink);font-weight:650}.dynamic-risk-options input,.plan-status-options input{width:auto;min-height:0}.other-recipient-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.packet-contribution{padding:.55rem;border:1px solid var(--line);border-radius:7px;background:var(--soft)}
.referral-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.referral-heading h1{margin:0;color:var(--green)}.referral-heading p{margin:.2rem 0 0;color:var(--muted)}.referral-list{display:grid;gap:.42rem}.referral-row{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.62rem .72rem;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.referral-number{color:var(--muted);font-weight:900}.referral-title{font-weight:800;color:var(--text)}.referral-actions{display:flex;align-items:center;gap:.42rem}.autofill-badge{display:inline-block;margin-left:.45rem;padding:.12rem .38rem;border-radius:999px;background:var(--teal-soft);color:var(--green);font-size:.72rem;font-weight:900}.referral-count{color:var(--muted);font-weight:700}
@media(max-width:1100px){.document-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.document-identity>div{grid-column:1/-1}.form-grid.eight{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.form-grid.eight,.form-grid.four,.form-grid.three,.initial-greet-grid,.doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-route-list,.plan-choice-list{grid-template-columns:1fr}.utility-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.masthead,.patient-strip>header,.panel-heading,.referral-heading{position:static;display:block}.toolbar{margin-top:.5rem}.document-identity,.form-grid.eight,.form-grid.four,.form-grid.three,.form-grid.two,.initial-greet-grid,.output-grid,.doc-grid,.utility-tabs{grid-template-columns:1fr}.document-identity>div,.form-grid .wide,.form-grid .span-2,.form-grid .span-4{grid-column:auto}.other-recipient-details{grid-template-columns:1fr}.task-row{grid-template-columns:auto minmax(0,1fr)}.task-row>small,.task-row>.task-email{grid-column:2;justify-self:start}.referral-row{grid-template-columns:2.2rem minmax(0,1fr)}.referral-actions{grid-column:2;flex-wrap:wrap}.child-row{grid-template-columns:1fr}.inline-output-actions{flex-wrap:wrap}}

/* Candidate-specific compact and typography corrections. */
.rio-template,.rio-template *,.rio-writing-section h5,.rio-template-heading h3,.rio-template h4,.plan-group legend,.plan-builder h5,.plan-subgroup h6,.risk-copy-output{font-family:Calibri,Arial,sans-serif}
.rio-template{margin-top:.8rem;padding:1rem}.rio-template-heading{margin-bottom:.75rem}.identity-setup{display:none!important}#chronology-form{gap:.8rem}.builder-section{padding-bottom:.8rem}.assessment-additions,.rio-panel-stack,.rio-core-sections{gap:.8rem;margin-top:.9rem}.rio-panel-body{padding:.75rem}.rio-panel-subsection+.rio-panel-subsection{margin-top:.8rem;padding-top:.8rem}.field-help-button{width:25px!important;min-width:25px!important;height:25px!important;min-height:25px!important;aspect-ratio:1/1!important;padding:0!important;border-radius:50%!important;line-height:1!important}.plain-output{overflow:hidden;resize:none}.summary-outputs .plain-output{min-height:150px}.generated-actions .toolbar{margin-top:.65rem}

/* v0.1.2 walkthrough corrections. */
.output-grid{align-items:start}.output-grid label{align-self:start}.summary-outputs .plain-output{margin-top:.25rem}
.other-recipient-types label{display:flex;align-items:center;gap:.38rem;padding:.38rem .55rem;border:1px solid var(--line);border-radius:7px;background:var(--soft);color:var(--ink);font-weight:700}.other-recipient-types input{width:auto;min-height:0;margin:0}
.rio-template{margin-top:.65rem;padding:.75rem}.rio-template-heading{margin-bottom:.5rem}.rio-template-heading h3{font-size:1.3rem}#chronology-form{gap:.55rem}.builder-section{padding-bottom:.55rem}.builder-section textarea{min-height:76px}.builder-output{margin-top:.7rem}.builder-output pre{padding:.65rem;line-height:1.4}.assessment-additions,.rio-panel-stack,.rio-core-sections{gap:.65rem;margin-top:.7rem}.rio-panel-tools{margin:.7rem 0 -.25rem}.rio-panel-body{padding:.65rem}.rio-panel-subsection+.rio-panel-subsection{margin-top:.65rem;padding-top:.65rem}
.chronology-identity-route{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(120px,.7fr) minmax(0,2.6fr);gap:.55rem;align-items:end}.chronology-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.chronology-compact-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.6rem;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.chronology-compact-group h4{grid-column:1/-1;margin:0}.chronology-compact-group .group-wide{grid-column:1/-1}.chronology-compact-group .date-shortcuts{gap:.25rem}.chronology-compact-group .date-shortcuts .builder-button{min-height:25px;padding:.18rem .38rem}.chronology-compact-group .time-control{display:grid;align-content:start;gap:.35rem}.chronology-compact-group .time-entry-row{display:flex;gap:.3rem}.chronology-compact-group .time-entry-row input{min-width:0}.chronology-compact-group .time-picker-button{flex:0 0 auto}
@media(max-width:900px){.chronology-identity-route{grid-template-columns:repeat(2,minmax(0,1fr))}.chronology-identity-route .route-fieldset{grid-column:1/-1}.chronology-pair-grid{grid-template-columns:1fr}}
@media(max-width:620px){.chronology-identity-route,.chronology-compact-group{grid-template-columns:1fr}.chronology-identity-route .route-fieldset,.chronology-compact-group h4,.chronology-compact-group .group-wide{grid-column:auto}}
