/* CWAK-Pro: presentation only. Existing workflow scripts and field contracts retained. */
.presentation-recovery { margin:6px 0 12px; padding:8px; border:1px solid var(--line); background:var(--soft); }
.presentation-recovery > .builder-help { margin-left:8px; }
.presentation-recovery [hidden] { display:none !important; }
.presentation-history-list > div { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:8px; }
.presentation-history-list strong { width:100%; }
.presentation-preview { margin-top:10px; }
.presentation-preview pre { white-space:pre-wrap; overflow-wrap:anywhere; max-height:220px; overflow:auto; border:1px solid var(--line); padding:8px; background:var(--field); color:var(--text); }
.presentation-recovery-status { display:block; margin-top:4px; }
@media print { .presentation-recovery { display:none !important; } }
:root {
  color-scheme: light;
  --deep:#172a3b; --deep2:#233c51; --green:#254b68; --green-bright:#356d93;
  --teal:#285f88; --teal-soft:#edf3f8; --gold:#285f88; --mint:#edf3f8;
  --paper:#fff; --surface:#fff; --page:#eef1f4; --field:#fff; --soft:#f7f9fb;
  --pale:#f0f4f7; --ink:#202f3c; --text:#202f3c; --muted:#586b7b; --line:#cbd4dc;
  --shadow:none; --private:#775817; --private-bg:#fff8e8;
}
html[data-theme="dark"] {
  color-scheme:dark;
  --deep:#101b27; --deep2:#24374a; --green:#b5d4eb; --green-bright:#8fbddd;
  --teal:#a7cce7; --teal-soft:#203346; --gold:#a7cce7; --mint:#203346;
  --paper:#1c2835; --surface:#1c2835; --page:#131d28; --field:#17232f; --soft:#202e3c;
  --pale:#243545; --ink:#e4edf4; --text:#e4edf4; --muted:#acbdcb; --line:#425566;
  --shadow:none;
}
body {font-family:"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5;background:var(--page);color:var(--text)}
body :is(button,input,select,textarea,.rio-template,.rio-template *,h1,h2,h3,h4,h5,h6,pre) {font-family:"Segoe UI",Arial,sans-serif}
body :is(section,fieldset,button,.button,input,select,textarea,pre,.task-row,.referral-row,.plan-choice-list,.plan-route-service,.chronology-compact-group,.rio-panel-header,.builder-output,.choice-row label,.doc-grid label,.other-recipient-types label,.packet-contribution) {border-radius:2px;box-shadow:none}
body :is(h1,h2,h3,h4,h5,h6) {letter-spacing:-.015em;font-weight:650}
.masthead {min-height:68px;padding:12px max(24px,calc((100vw - 1392px)/2));background:#172a3b;color:#fff;border-bottom:1px solid #30485b;box-shadow:none;gap:24px}
.brand {gap:14px}.brand strong {font-size:21px;font-weight:650;letter-spacing:-.025em}.brand small {font-size:11px;color:#c4d1dd;letter-spacing:.035em}.brand img{display:none}
.brand strong em {font-style:italic;font-weight:inherit}
body :is(label,fieldset,section,details,.rio-compact-list,.rio-status,.builder-status,.chip,.badge,.status,.notice) {border-radius:2px!important}
.masthead .toolbar {gap:8px}.masthead :is(button,.button){color:#eef5fa;background:transparent;border-color:#668093;min-height:34px;font-weight:500}
.masthead :is(button,.button):hover{background:#2b455b}
main {width:min(1392px,calc(100% - 48px));margin:20px auto 36px}
.local-boundary {padding:9px 13px;border:1px solid var(--line);border-left:3px solid var(--teal);background:var(--soft);font-size:12px;color:var(--muted);margin-bottom:16px}
.local-boundary strong {color:var(--text);font-weight:650}
.document-identity {padding:14px 18px;gap:12px;grid-template-columns:minmax(175px,1.1fr) minmax(160px,1fr) minmax(160px,1fr) minmax(160px,1fr) auto auto;background:var(--paper);margin-bottom:16px}
.document-identity h2{font-size:14px;color:var(--text)}.document-identity p{font-size:11px}
.patient-strip,.utility-panel {border-color:var(--line);padding:20px;background:var(--paper)}
.patient-strip>header,.panel-heading {padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--line)}
.patient-strip h1,.panel-heading h2{font-size:20px;color:var(--text)}
.patient-strip>header p,.panel-heading p{font-size:12px}
.eyebrow {font-size:10px;letter-spacing:.09em;color:var(--muted)!important;margin:0 0 5px!important}
.form-grid {gap:12px}.form-grid.patient-compact-grid {column-gap:12px;row-gap:14px}
body label,body fieldset,body .rio-template label {font-size:12px;font-weight:600;color:var(--text);gap:6px}
body legend {font-weight:650;color:var(--text);padding:0 5px;font-size:12px}
body fieldset {padding:12px;border-color:var(--line);background:var(--paper)}
body input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),body select,body textarea,
body .rio-template input[type="text"],body .rio-template input[type="date"],body .rio-template select,body .rio-template textarea {
  border:1px solid #9caebb;border-radius:2px;min-height:36px;padding:7px 9px;color:var(--ink);background:var(--field);font-size:14px;font-weight:400;line-height:1.4;
}
html[data-theme="dark"] :is(input,select,textarea){border-color:#617587!important}
body textarea {resize:vertical}
body input::placeholder,body textarea::placeholder {color:var(--muted);opacity:.9;font-size:12px}
body :is(button,.button,.builder-button,.task-email){border:1px solid #9caebb;border-radius:2px;background:var(--paper);color:var(--text);font-size:12px;font-weight:600;padding:7px 11px;min-height:34px;line-height:1.35;transition:background-color .12s,border-color .12s}
body :is(button,.button,.builder-button,.task-email):hover:not(:disabled){background:var(--pale);border-color:var(--teal);filter:none}
body :is(button.primary,.builder-button-primary) {background:var(--teal);border-color:var(--teal);color:#fff}
html[data-theme="dark"] :is(button.primary,.builder-button-primary){color:#122a3d}
body :is(button.primary,.builder-button-primary):hover:not(:disabled){background:var(--green);color:var(--paper)}
body :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible {outline:2px solid var(--green-bright);outline-offset:3px}
body input[type="checkbox"],body input[type="radio"] {accent-color:var(--teal);flex:none}
.choice-row {gap:7px}.choice-row label,.doc-grid label,.other-recipient-types label {padding:6px 9px;border-radius:2px;background:var(--soft);font-size:12px;font-weight:500;gap:6px}
.choice-row label:has(input:checked),.doc-grid label:has(input:checked),.other-recipient-types label:has(input:checked){background:var(--teal-soft);border-color:var(--teal)}
.utility-tabs {position:relative;z-index:20;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:18px 0 0;background:var(--paper);border:1px solid var(--line);border-bottom:0;padding:0;scroll-margin-top:88px}
.utility-tabs :is(button.hca-tab,button.nursing-tab){display:flex;align-items:center;gap:10px;min-height:52px;background:var(--soft);color:var(--muted);border:0;border-right:1px solid var(--line);border-bottom:3px solid transparent;border-radius:0;padding:10px 16px;text-align:left;font-size:11px;letter-spacing:.03em}
.utility-tabs button:last-child{border-right:0}.utility-tabs button span{font-size:14px;font-weight:600;letter-spacing:0}
.utility-tabs button[aria-selected="true"]{background:var(--paper);color:var(--green);border-bottom-color:var(--teal);outline:0;box-shadow:none}
.utility-tabs button:focus-visible {outline:2px solid var(--teal);outline-offset:-4px}
.utility-panel{border-top:1px solid var(--line);padding-top:22px}
.patient-imports {gap:14px;margin:0 0 18px}.maxims-import,.patient-imports .rio-id-parser {padding:12px 14px;border-radius:2px;background:var(--soft)}
.maxims-import h2 {font-size:13px;color:var(--text)}#maxims-drop {padding:13px;margin-top:10px;border-radius:2px;border-color:#8ca5b7;background:var(--field)}#maxims-drop p{font-size:12px;line-height:1.5}
.patient-imports .rio-id-parser {gap:8px}.patient-imports .rio-id-parser button{align-self:flex-start}
.status {font-size:11px;font-weight:500}.status:empty{display:none}.toolbar{gap:8px}
.compact-date-buttons button,.chronology-compact-group .date-shortcuts .builder-button {min-height:26px;font-size:11px;padding:3px 7px}
.initial-greet-quick-questions {gap:10px}.initial-greet-quick-questions fieldset{padding:9px}.initial-greet-quick-questions legend{font-size:11px}.initial-greet-quick-questions .choice-row{gap:5px}.initial-greet-quick-questions label{padding:4px 6px;font-size:11px}
.repeatable-section {padding:12px}.repeatable-section h3{font-size:13px;color:var(--text)}.field-note{font-size:11px;font-weight:400}
.summary-fields{margin-bottom:20px}.summary-plan-generator {gap:18px}.summary-plan-generator :is(h3,h4,h5){color:var(--text)}
.dynamic-risk-grid {gap:12px}.dynamic-risk-group{padding:11px 12px;background:var(--soft)}.dynamic-risk-options{gap:8px 14px}.dynamic-risk-options label{font-size:12px;font-weight:500;gap:6px!important}
.plan-route-list {gap:8px}.plan-route-service {min-height:52px;padding:9px 10px;font-size:12px;background:var(--paper)}
.plan-route-service.autofill,.plan-route-service.email-ready{background:var(--teal-soft);border-color:#acbfce}
.plan-route-service small {font-size:10px;font-weight:400}
.plan-route-service label span {border-radius:2px;width:31px;height:31px;font-size:12px}
.plan-route-service label input:checked+span {background:var(--teal);color:var(--paper);border-color:var(--teal);box-shadow:none}
html[data-theme="dark"] .plan-route-service label input:checked+span{color:#142839}
.plan-route-service label input:checked+span::after{background:var(--deep);border-radius:2px;top:-6px;right:-5px}
.plan-route-service label:has(input:focus-visible) span{outline:2px solid var(--green-bright);outline-offset:3px}
.plan-choice-list label {font-size:12px;font-weight:500;padding:9px 10px;gap:6px!important}
.plan-action-panel+.plan-action-panel {margin-top:18px;padding-top:18px}.plan-action-panel>h5{font-size:14px}
.community-resource-launch {padding:12px;background:var(--teal-soft);border-radius:2px}
.current-mitigation-freeform {margin:16px 0;gap:8px}.risk-plan-copy-grid{gap:14px;margin-top:18px}.risk-plan-copy-grid>section{padding:14px}
.summary-outputs,.word-documents,.import-greet-panel,.generated-actions{padding:16px;background:var(--soft);border-radius:2px}
.output-grid,.rio-final-outputs {gap:16px}.plain-output,.builder-output pre,.risk-plan-copy-grid pre{background:var(--soft);font-size:13px;line-height:1.6;border:1px solid var(--line);padding:12px;color:var(--text)}
.return-row {justify-content:flex-end;padding-top:16px;margin-top:20px}
body .rio-template {padding:16px;margin-top:18px;border-radius:2px;background:var(--paper)}
.rio-template-heading h3{font-size:18px}.rio-template h4{font-size:14px}.builder-section{padding-bottom:14px!important}#chronology-form{gap:14px}.chronology-compact-group{padding:12px;background:var(--soft)}
.rio-panel-body {padding:14px}.rio-panel-header{background:var(--soft);border-color:var(--line)}.rio-panel-toggle{background:transparent!important;color:var(--text)!important;font-weight:600!important}.rio-panel-stack{gap:16px}
body .field-help-button {border-radius:2px!important;background:var(--soft);color:var(--green);border-color:var(--line)}
.task-group-heading{font-size:14px;color:var(--text);margin:18px 0 8px}
.task-row {grid-template-columns:140px 190px minmax(220px,1fr) 26px!important;background:var(--paper);padding:12px;border-radius:2px;column-gap:16px}
.task-row .task-copy{font-size:13px;font-weight:600}.task-row small{font-size:12px}.task-row .task-controls{padding-top:6px}.task-controls select{min-height:32px!important;padding:5px 8px!important;font-size:12px!important}
.referral-row{padding:12px 14px;border-radius:2px}.referral-title{font-size:14px;font-weight:600}.referral-number{font-size:12px}.autofill-badge{border-radius:2px;font-size:10px;letter-spacing:.03em;padding:3px 6px}
/* Resource selector: retained content and selection behaviour, neutral presentation. */
.banner{border-radius:0;padding:18px 24px;background:#172a3b}.banner img{display:none}.banner p{text-align:left;margin:0 auto;font-size:18px;font-weight:600;color:#fff;max-width:1180px}
.control-panel,.card,.chip,.badge,.print-bar,.empty,.methods a{border-radius:2px;box-shadow:none}.card{background:var(--paper)}.card.private{background:var(--private-bg)}.chip,.badge{background:var(--soft)}
.topline .button.secondary,.print-bar .button {background:#254b68;color:#fff;border-color:#668093}.print-bar .button:disabled{opacity:.65}
.form-grid>label{align-content:start}
@media(min-width:1101px){.document-identity:has(#document-identity-other-wrap[hidden]){grid-template-columns:minmax(175px,1.1fr) minmax(190px,1fr) minmax(190px,1fr) auto auto}}
@media(max-width:1100px){.document-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.document-identity>div{grid-column:1/-1}.plan-route-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){main{width:calc(100% - 24px);margin-top:12px}.masthead{padding:12px;gap:12px;position:static}.brand strong{font-size:18px}.utility-tabs{top:0}.utility-tabs :is(button.hca-tab,button.nursing-tab){padding:9px 8px;display:block;font-size:10px}.utility-tabs button span{font-size:11px;margin-top:3px}.patient-strip,.utility-panel{padding:14px}.patient-imports,.output-grid,.rio-final-outputs,.dynamic-risk-grid{grid-template-columns:1fr}.initial-greet-quick-questions{grid-template-columns:repeat(2,minmax(0,1fr))}.task-row{grid-template-columns:80px minmax(0,1fr) 24px!important}.plan-route-list{grid-template-columns:1fr}}
@media(max-width:620px){.document-identity{grid-template-columns:1fr}.form-grid.initial-greet-grid{grid-template-columns:1fr}.masthead .toolbar{margin-top:10px}.utility-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.initial-greet-followups label{grid-template-columns:1fr}.initial-greet-quick-questions{grid-template-columns:1fr}.form-grid .span-2,.form-grid .span-3,.form-grid .span-4{grid-column:auto}}
@media print{.masthead,.utility-tabs{position:static}body{background:white;color:black}.patient-strip,.utility-panel{box-shadow:none}.banner{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Keep the often-missed chronology prompt visible without changing its input. */
#current-rio-assessment label[for="presentation-reason"] { font-size:calc(12px + 1pt); font-weight:700; }
#current-rio-assessment #presentation-reason { font-weight:400; }
