:root{--color-navy:#082a4f;--color-teal:#008f98;--color-aqua:#48d2cf;--color-silver:#d9e3e6;--color-mist:#e8f5f6;--text-primary:#102a43;--text-secondary:#334e5a;--text-muted:#607481;--background:#f3f7f8;--sidebar-background:var(--surface-primary);--surface-primary:#fff;--surface-field:#fff;--surface-elevated:#fff;--surface-hover:#e8f5f6;--action-primary:#006d74;--action-text:#fff;--semantic-success:#2e8b70;--semantic-success-bg:#e6f7f1;--semantic-warning:#b88a24;--semantic-warning-bg:#fff8e9;--semantic-danger:#b9382d;--semantic-danger-bg:#fff0f0;--triage-red:#c62828;--triage-orange:#e8710a;--triage-yellow:#e0b000;--triage-green:#2e8b3a;--triage-blue:#1f6fd1}html[data-theme=dark]{--sidebar-background:color-mix(in srgb, var(--background) 88%, #000);--color-navy:#082a4f;--color-teal:#45cfca;--color-aqua:#75e2de;--color-silver:#31485b;--color-mist:#45cfca1f;--text-primary:#e8f1f5;--text-secondary:#c7d5dc;--text-muted:#97abb6;--background:#071a2d;--surface-primary:#0c2235;--surface-field:#091e31;--surface-elevated:#102b40;--surface-hover:#133149;--action-primary:#00747b;--action-text:#fff;--semantic-success:#6ee7b7;--semantic-success-bg:#183a45;--semantic-warning:#fbbf24;--semantic-warning-bg:#293533;--semantic-danger:#fca5a5;--semantic-danger-bg:#293242;--triage-red:#f87171;--triage-orange:#fb923c;--triage-yellow:#facc15;--triage-green:#4ade80;--triage-blue:#60a5fa;--theme-topbar:#071a2df0;--theme-warn-text:#fbbf24;--theme-warn-border:#867a44;--theme-danger-text:#fca5a5}:root,html[data-theme=dark]{--brand-mark-surface:#f7fbfc;--brand-navy:var(--color-navy);--brand-teal:var(--color-teal);--brand-aqua:var(--color-aqua);--brand-silver:var(--color-silver);--brand-mist:var(--color-mist);--navy:var(--color-navy);--teal:var(--color-teal);--teal-deep:var(--theme-accent-text);--teal-soft:var(--color-mist);--ink:var(--text-primary);--body:var(--text-secondary);--muted:var(--text-muted);--muted-readable:var(--text-secondary);--muted-lt:color-mix(in srgb, var(--text-muted) 70%, var(--color-silver));--paper:var(--surface-primary);--canvas:var(--background);--surface:var(--surface-primary);--line:var(--color-silver);--border:var(--color-silver);--success:var(--semantic-success);--success-bg:var(--semantic-success-bg);--warn:var(--semantic-warning);--warn-bg:var(--semantic-warning-bg);--danger:var(--semantic-danger);--danger-bg:var(--semantic-danger-bg);--theme-field:var(--surface-field);--theme-elevated:var(--surface-elevated);--theme-hover:var(--surface-hover);--theme-panel:var(--surface-primary);--theme-panel-soft:color-mix(in srgb, var(--surface-primary) 78%, var(--color-mist));--theme-selected:var(--color-mist);--theme-accent-text:var(--action-primary);--navy-mid:var(--surface-elevated);--navy-alt:var(--surface-hover);--blue:var(--color-teal);--blue-soft:var(--color-mist);--solid-action:var(--action-primary);--solid-action-disabled:color-mix(in srgb, var(--action-primary) 58%, var(--color-silver));--solid-action-text:var(--action-text);--control-outline:color-mix(in srgb, var(--color-silver) 78%, var(--text-muted));--control-fill:transparent;--control-line:transparent;--control-text:var(--text-primary)}html[data-theme=dark]{--theme-accent-text:var(--color-aqua)}:root,html[data-theme=dark]{--font-family-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-page-title:28px;--font-size-section-title:18px;--font-size-slot-label:13px;--font-size-chip:14px;--font-size-body:14px;--font-size-note:13px;--font-size-caption:12px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-title:1.2;--line-height-body:1.5;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--touch-target:44px;--control-height:36px;--admin-rail-width:252px;--page-width-narrow:1280px;--page-width-default:1600px;--page-width-wide:1920px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-full:999px}@media (max-width:760px){:root,html[data-theme=dark]{--font-size-page-title:24px}}body,.app-content{color:var(--text-primary);background-color:var(--background)!important}.app-content{background-image:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--color-aqua) 9%, transparent), transparent 31rem), linear-gradient(180deg, color-mix(in srgb, var(--background) 96%, var(--color-mist)), var(--background))!important}:where(.card,.detail-card,.accordion,.quick-panel,.doc-type-card,.structured-section,.phase7-clinical-block,.multi-doc-selector){background-color:var(--surface-primary);border-color:var(--color-silver)}.phase7-clinical-block{background:0 0}:where(.field input,.field textarea,.field select,input,textarea,select){background-color:var(--surface-field)!important;border-color:var(--color-silver)!important;color:var(--text-primary)!important}:where(input,textarea)::placeholder{opacity:.82;color:var(--text-muted)!important}:where(.field input,.field textarea,.field select):hover:not(:disabled){border-color:var(--color-teal)!important}:where(a,button,input,textarea,select,summary):focus-visible{outline-offset:2px;outline:3px solid var(--color-aqua)!important}.output-panel .output-header :where(h2,p),html[data-theme=dark] .output-panel .output-header :where(h2,p){color:var(--text-primary)!important}.output-panel .output-text,.output-panel pre,html[data-theme=dark] .output-panel .output-text,html[data-theme=dark] .output-panel pre{background:var(--surface-field)!important;border-color:var(--color-silver)!important;color:var(--text-primary)!important}.output-panel .review-warning,html[data-theme=dark] .output-panel .review-warning{background:var(--semantic-warning-bg)!important;border-color:var(--text-primary)!important;color:var(--text-primary)!important}.output-panel .review-warning strong,html[data-theme=dark] .output-panel .review-warning strong{color:var(--text-primary)!important}:where(.facility-warning,.pediatric-dose-alert,.sigtap-warning,.medication-origin-pending,.record-edit-banner.warning){background:var(--semantic-warning-bg)!important;border-color:var(--text-primary)!important;color:var(--text-primary)!important}:where(.pediatric-dose-alert.critical,.prescription-blocked,.delete-confirmation){background:var(--semantic-danger-bg)!important;border-color:var(--semantic-danger)!important;color:var(--semantic-danger)!important}.journey-stage-header,.journey-overview-heading,.journey-document-intro{border-left:4px solid var(--color-teal);padding-left:clamp(14px,2vw,22px)}.journey-stage-header h1,.journey-overview-heading h1,.journey-document-intro h1{color:var(--text-primary);font-weight:var(--font-weight-bold);letter-spacing:-.025em}.journey-stage-kicker{color:var(--theme-accent-text)!important}html[data-theme=dark] .journey-actions,html[data-theme=dark] .journey-slot,html[data-theme=dark] .journey-slot.completed,html[data-theme=dark] .clinical-professional-card,html[data-theme=dark] .multi-doc-selector .document-choice.selected{background:var(--surface-elevated)!important;border-color:var(--color-silver)!important}html[data-theme=dark] .clinical-layout .stepper-step.active .stepper-bubble{background:var(--surface-field)!important;border-color:var(--color-teal)!important;color:var(--color-aqua)!important}html[data-theme=dark] .output-panel .document-tabs button{background:var(--surface-elevated)!important;border-color:var(--color-silver)!important;color:var(--text-secondary)!important}html[data-theme=dark] .output-panel .document-tabs button.active{background:var(--action-primary)!important;border-color:var(--theme-accent-text)!important;color:var(--action-text)!important}.phase7-problem-background{background:var(--surface-field);border:1px solid var(--color-silver);border-radius:var(--radius-md);margin-top:12px;overflow:hidden}.phase7-problem-background>summary{color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);padding:12px 14px}.phase7-problem-background[open]>summary{border-bottom:1px solid var(--color-silver)}.phase7-problem-background>.fields-stack{padding:14px}.phase7-problem-today{background:color-mix(in srgb, var(--color-mist) 64%, var(--surface-primary));border-left:3px solid var(--color-teal);border-radius:var(--radius-md);gap:12px;margin-top:12px;padding:14px;display:grid}.phase7-problem-today>strong{color:var(--theme-accent-text);font-size:var(--font-size-caption);letter-spacing:.02em}.admission-followup-action{background:color-mix(in srgb, var(--surface-primary) 92%, var(--color-mist));border-color:color-mix(in srgb, var(--color-teal) 42%, var(--color-silver));margin-bottom:18px}.inpatient-daily-guidance{background:color-mix(in srgb, var(--color-teal) 8%, var(--surface-primary));border:1px solid color-mix(in srgb, var(--color-teal) 28%, var(--color-silver));border-radius:var(--radius-md);gap:4px;padding:12px 14px;display:grid}.inpatient-daily-guidance strong{color:var(--text-primary);font-size:var(--font-size-note)}.inpatient-daily-guidance span{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:1.5}.inpatient-stable-correction{margin-top:12px}.inpatient-evolution-date{max-width:240px}.admission-followup-action>summary{cursor:pointer;font-weight:var(--font-weight-semibold);padding:4px 0}.admission-followup-action[open]>summary{margin-bottom:16px}.journey-stage h1,.journey-overview h1,.journey-document-intro h1{scroll-margin-top:110px}.stepper-step:disabled{cursor:not-allowed;opacity:.55}@media (max-width:760px){.clinical-layout .stepper-step{flex-direction:column;gap:4px;min-width:0;padding:6px 3px}.clinical-layout .stepper-step-label{font-size:var(--font-size-caption);line-height:1.2;display:block}.journey-actions{flex-direction:row;gap:8px}}.inpatient-stable-correction>.structured-section{margin:12px 14px 14px}.inpatient-timeline-content{background:var(--surface-field);border:1px solid var(--color-silver);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-size-caption);white-space:pre-wrap;padding:12px 14px;line-height:1.65}@media print{.output-panel .output-text,.output-panel pre{color:#102a43!important;background:#fff!important}}.slot-selector-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;margin-bottom:8px;display:flex}.slot-selector-heading>span{color:var(--text-primary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.slot-selector-heading small,.slot-selector-kept>small{color:var(--text-secondary);font-size:var(--font-size-caption)}.slot-selector-search{align-items:center;gap:8px;margin:10px 0;display:flex}.slot-selector-search input{background:var(--surface-field);border:1px solid var(--color-silver);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;font-size:var(--font-size-caption);min-height:var(--touch-target);flex:1;min-width:0;padding:8px 12px}.slot-selector-search button,.slot-selector-expand{color:var(--theme-accent-text);cursor:pointer;font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);background:0 0;border:0;padding:10px 2px}.slot-selector-kept{border-top:1px solid var(--color-silver);gap:8px;margin-top:12px;padding-top:10px;display:grid}.slot-selector-expand{margin-top:4px}.chip-option:focus-visible,.slot-selector input:focus-visible,.slot-selector button:focus-visible,.optional-free-text-trigger:focus-visible,.optional-free-text-heading button:focus-visible{outline:3px solid var(--color-teal);outline-offset:3px}.optional-free-text[hidden]{display:none}.optional-free-text-heading button{cursor:pointer;min-height:var(--touch-target);margin-left:auto;padding:8px}.slot-selector-search button,.slot-selector-expand,.optional-free-text-trigger{min-height:var(--touch-target)}.output-panel .finalize-action.btn-primary:disabled,.output-panel .finalize-action:disabled{cursor:not-allowed}@media (max-width:760px){.slot-selector-search input,.slot-selector-expand,.optional-free-text-trigger,.optional-free-text-heading button{min-height:44px}}@media screen{h1:not(.document-title){text-transform:capitalize}}
:root{--sidebar-w:252px;--shadow-xs:0 1px 2px #082a4f09;--shadow-sm:0 7px 22px #082a4f0e;--shadow-md:0 18px 52px #082a4f16;--shadow-focus:0 0 0 4px #008f9821}html[data-theme=dark]{--shadow-xs:0 1px 2px #0000002e;--shadow-sm:0 8px 24px #0000002e;--shadow-md:0 22px 58px #00000042;--shadow-focus:0 0 0 4px #45cfca26}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-size:var(--font-size-body);font-variant-numeric:tabular-nums;letter-spacing:-.005em;line-height:1.55}::selection{color:var(--ink);background:#48d2cf47}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--brand-teal);outline-offset:3px}.app-content{background:radial-gradient(circle at 92% 0, #48d2cf11, transparent 27rem), var(--canvas)}.app-administration-footer{color:var(--muted)}:where(.dashboard){padding-inline:clamp(18px,3.4vw,42px)}:where(.card,.detail-card,.accordion,.quick-panel,.multi-doc-selector,.encounter-context-card,.quick-complaint-panel,.structured-section){border-color:color-mix(in srgb, var(--line) 90%, var(--brand-teal))}:where(.card,.quick-panel,.multi-doc-selector),:where(.doc-type-card,.journey-slot,.specialty-module-choice,.document-choice){box-shadow:var(--shadow-xs)}:where(.doc-type-card,.journey-slot,.specialty-module-choice,.document-choice):hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.dashboard{gap:30px;max-width:1180px;padding-top:clamp(28px,4vw,46px)}.dashboard-greeting h1{font-size:clamp(27px,3.3vw,37px);font-weight:var(--font-weight-semibold);letter-spacing:-.045em}.dashboard-section-heading h2{font-weight:var(--font-weight-bold);letter-spacing:-.018em}.doc-type-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:11px}.doc-type-card{border-radius:16px;min-height:108px;padding:17px}.doc-type-icon,.journey-slot-icon,.document-choice-icon{background:color-mix(in srgb, var(--teal-soft) 90%, var(--surface));border:1px solid color-mix(in srgb, var(--brand-teal) 18%, transparent);color:var(--teal-deep)}.quick-panel{border-radius:18px;overflow:hidden}.quick-panel-header{min-height:55px}.quick-item{min-height:49px}.journey-content{overflow-anchor:none;padding-inline:clamp(16px,3.4vw,44px)}.journey-stage{max-width:1120px;padding-top:clamp(26px,4vw,48px)}.journey-stage-header h1,.journey-overview-heading h1,.journey-document-intro h1,.journey-section-heading h1{font-size:var(--font-size-page-title);font-weight:var(--font-weight-semibold);letter-spacing:-.045em}.journey-stage-header p,.journey-overview-heading p,.journey-document-intro p,.journey-section-heading p{max-width:720px;line-height:1.65}.journey-overview-progress,.journey-slot{border-radius:17px}.journey-slot{min-height:104px;padding:17px}.journey-actions{background:color-mix(in srgb, var(--surface) 87%, transparent);box-shadow:var(--shadow-md);border-radius:15px}.journey-clinical-section>.accordion{box-shadow:var(--shadow-sm);border-radius:20px}.adaptive-problem-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:start;gap:clamp(14px,2.2vw,22px);display:grid}.adaptive-problem-workspace>.adaptive-ranked-fields{grid-area:1/1;min-width:0}.adaptive-live-rail{min-width:0;top:var(--space-4);grid-area:1/2;position:sticky}.adaptive-live-rail .live-problem-summary{margin-top:10px}.accordion{border-radius:14px;margin-bottom:10px}.accordion-trigger{min-height:58px;padding:15px 18px}.accordion-trigger:hover{background:color-mix(in srgb, var(--teal-soft) 55%, transparent)}.accordion-body{padding:clamp(16px,2.5vw,22px)}.structured-section{background:color-mix(in srgb, var(--surface) 97%, var(--canvas));border-radius:14px;padding:15px}.phase7-section-heading{align-items:center;margin-bottom:14px}.phase7-section-heading h2{font-size:var(--font-size-section-title);font-weight:var(--font-weight-bold);letter-spacing:-.018em}.slot-label,.selector-kicker,.journey-stage-kicker{color:var(--teal-deep)}.field{gap:7px}.field>span{color:var(--muted-readable);font-size:var(--font-size-slot-label);font-weight:var(--font-weight-semibold);letter-spacing:normal;text-transform:none}:where(.field input,.field select,.field textarea,input,select,textarea){border-radius:10px}:where(.field input,.field select){min-height:var(--touch-target)}:where(.field input,.field select,.field textarea){background:color-mix(in srgb, var(--surface) 96%, var(--canvas));border-color:color-mix(in srgb, var(--line) 92%, var(--brand-teal));padding:10px 12px}:where(.field input,.field select,.field textarea):hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-teal) 44%, var(--line))}:where(.field input,.field select,.field textarea):focus{background:var(--surface);border-color:var(--brand-teal)!important;box-shadow:var(--shadow-focus)!important}.field>small,.source-note{color:var(--muted);line-height:1.5}.chip-group,.phase7-choice-row,.structured-check-grid{gap:7px}.multi-doc-selector{box-shadow:var(--shadow-sm);border-radius:20px}.document-card-grid{gap:10px}.document-choice{border-radius:14px;min-height:72px}.output-panel{background:color-mix(in srgb, var(--surface) 97%, var(--canvas))}.output-panel .output-text,.output-panel pre{box-shadow:inset 0 1px 2px #082a4f09;font-size:var(--font-size-note)!important;border-radius:12px!important;line-height:1.7!important}.review-warning,.validation-summary,.facility-warning,.pediatric-dose-alert{border-radius:12px}:where(table){border-collapse:separate;border-spacing:0;width:100%}:where(th){color:var(--muted-readable);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:normal}:where(th,td){border-bottom:1px solid var(--line);text-align:left;padding:12px 14px}:where(tbody tr):hover{background:color-mix(in srgb, var(--teal-soft) 40%, transparent)}:where(.security-card,.pwa-install-card){border-color:var(--line);box-shadow:var(--shadow-xs);border-radius:18px}[data-onboarding-active=true]{--tour-surface:color-mix(in srgb, var(--surface) 98%, var(--brand-mist))}@media (max-width:680px){.professional-login-grid{grid-template-columns:1fr 1fr}.professional-login-grid .field:nth-child(2){grid-area:2/1/auto/-1}.dashboard{padding-top:24px}.journey-content{padding-inline:12px}.journey-clinical-section>.accordion{border-radius:16px}.adaptive-problem-workspace{grid-template-columns:minmax(0,1fr)}.adaptive-problem-workspace>.adaptive-ranked-fields,.adaptive-live-rail{grid-area:auto/1}.adaptive-live-rail{position:static}.accordion-trigger{align-items:flex-start;min-height:54px;padding:14px}.phase7-section-heading{align-items:flex-start}.structured-section{padding:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}[data-adaptive-problem-summary]>div:first-child>:is(span,small){margin-top:6px;line-height:1.45;display:block}.medication-more-options summary{font-family:var(--font-family-sans);font-size:var(--font-size-note);font-weight:var(--font-weight-semibold)}
.output-panel .review-warning,html[data-theme=dark] .output-panel .review-warning,.output-panel .review-warning strong,html[data-theme=dark] .output-panel .review-warning strong{color:var(--text-primary)!important}
.structured-section[aria-labelledby=comorbidity-groups-heading]>.phase7-section-heading{margin-bottom:10px}.structured-section[aria-labelledby=comorbidity-groups-heading]>.slot-selector.detail-checkbox-section{border-top:0;margin-top:0;padding-top:0}.structured-section[aria-labelledby=comorbidity-groups-heading]>.slot-selector.detail-checkbox-section>.source-note{margin-block:0 10px}.structured-section[aria-labelledby=comorbidity-groups-heading]>.collapsible-slot-groups{margin-top:10px}.clinical-layout .chip-option{overflow-wrap:anywhere;max-width:100%;transition:background-color .12s,border-color .12s,box-shadow .12s,color .12s}.clinical-layout .structured-check-grid,.clinical-layout .specialty-domain-options{min-width:0}.clinical-layout :where(.structured-section,.specialty-domain-card,.accordion,.accordion-body,.fields-stack,.detail-checkbox-section,.output-panel,.phase7-essential-data-grid,.phase7-measures-grid,.specialty-preset-active,.specialty-domain-grid,.specialty-domain-options,.habit-characterization-card){min-width:0;max-width:100%}.clinical-layout :where(input,select,textarea,button){min-width:0}@media (max-width:760px){.clinical-layout :where(.phase7-essential-data-grid,.phase7-measures-grid,.specialty-domain-grid){grid-template-columns:minmax(0,1fr)}.clinical-layout :where(.field,input,select,textarea){box-sizing:border-box;max-width:100%}.structured-section[aria-labelledby=comorbidity-groups-heading]{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.clinical-layout .chip-option{transition:none}}
.clinical-modal{border:1px solid var(--border);background:var(--surface);color:var(--ink);border-radius:22px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:0;box-shadow:0 24px 90px #082a4f40}.clinical-modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#061e38a8}.clinical-modal-content{overflow-wrap:anywhere;padding:28px}.clinical-modal h2{font-size:var(--font-size-page-title);letter-spacing:-.6px;margin:8px 0 16px;line-height:1.25}.clinical-modal .eyebrow,.companion-heading .eyebrow{color:var(--teal-deep);font:var(--font-weight-semibold) var(--font-size-slot-label)/1.5 var(--font-family-sans);letter-spacing:normal}.clinical-modal-actions{flex-wrap:wrap;justify-content:end;gap:10px;margin-top:24px;display:flex}.review-gate-document{background:var(--surface-subtle);border:1px solid var(--border);font-weight:var(--font-weight-semibold);border-radius:10px;padding:12px}.review-gate-consent{line-height:1.65;font-size:var(--font-size-body);cursor:pointer;align-items:start;gap:12px;padding:12px 0;display:flex}.review-gate-consent input{width:20px;height:20px;accent-color:var(--teal-deep);flex:none;margin-top:6px}.encounter-companion{z-index:25;position:relative}.companion-capsule{border:1px solid var(--border);background:var(--navy);color:#fff;max-width:calc(100vw - 48px);font:var(--font-weight-bold) var(--font-size-note)/1.4 var(--font-family-sans);cursor:pointer;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex;position:fixed;bottom:88px;right:24px;box-shadow:0 6px 22px #082a4f30}.companion-capsule span{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular)}.companion-capsule b{font-size:var(--font-size-caption);border-left:1px solid #ffffff60;padding-left:8px}.encounter-companion+.journey-content{padding-bottom:96px}.companion-pinned{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:310px;max-height:calc(100dvh - 164px);padding:18px;position:fixed;top:140px;right:18px;overflow:auto;box-shadow:0 10px 30px #082a4f14}.companion-heading{justify-content:space-between;align-items:start;gap:10px;display:flex}.companion-heading h2{font-size:var(--font-size-section-title);margin:6px 0}.companion-heading p{font-size:var(--font-size-caption);color:var(--muted)}.companion-group{border-top:1px solid var(--border);margin-top:20px;padding-top:14px}.companion-group h3{color:var(--teal-deep);font:var(--font-weight-semibold) var(--font-size-slot-label)/1.4 var(--font-family-sans);letter-spacing:normal}.companion-group ul{gap:12px;padding:0;list-style:none;display:grid}.companion-group li{font-size:var(--font-size-caption);justify-content:space-between;align-items:start;gap:8px;display:flex}.companion-group li>div{min-width:0}.companion-group li>.btn{white-space:nowrap;flex:none}.companion-group p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:4px 0 0}.companion-preview{font:var(--font-size-caption)/1.6 var(--font-family-sans);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-subtle);border-radius:10px;max-height:300px;padding:12px;overflow:auto}.companion-dialog{width:min(420px,100vw - 32px);margin-right:20px}@media (min-width:1101px){.clinical-layout:has(.encounter-companion[data-pinned=true]) .journey-content{margin-right:330px}.encounter-companion[data-pinned=true] .companion-capsule{display:none}}@media (max-width:1100px){.companion-pinned,.companion-pin{display:none}.companion-dialog{border-radius:22px 22px 0 0;width:100%;max-width:none;max-height:82dvh;margin:auto 0 0}}.symptom-review-workspace{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-top:16px;padding:18px}.symptom-review-workspace>header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.symptom-review-workspace h3{color:var(--ink);font:var(--font-weight-bold) var(--font-size-section-title)/1.4 var(--font-family-sans);margin:0 0 6px}.symptom-review-workspace header small{color:var(--muted);font-size:var(--font-size-caption)}.symptom-review-tools{flex-wrap:wrap;align-items:end;gap:16px;margin:18px 0;display:flex}.symptom-review-tools>.field{flex:200px}.symptom-polarity{font-size:var(--font-size-caption);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.symptom-polarity button{border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:9px;padding:9px 12px}.symptom-polarity button[aria-pressed=true]{border-color:var(--teal-deep);background:color-mix(in srgb, var(--teal) 12%, var(--surface));font-weight:var(--font-weight-bold)}.symptom-chip-grid{flex-wrap:wrap;align-items:start;gap:8px;display:flex}.symptom-state-chip{border:1px solid var(--border);background:var(--surface-subtle);max-width:100%;color:var(--ink);font:var(--font-weight-medium) var(--font-size-note)/1.4 var(--font-family-sans);cursor:pointer;text-align:left;border-radius:999px;flex:none;align-items:center;gap:7px;padding:10px 14px;display:inline-flex}.symptom-state-chip small{font-size:var(--font-size-caption);border-left:1px solid var(--border);padding-left:7px}.symptom-state-chip.positive,.recorded-symptom.positive{border-color:var(--teal-deep)}.symptom-state-chip.negative,.recorded-symptom.negative{background:color-mix(in srgb, #bd756c 8%, var(--surface));border-color:#b36b64}.symptom-review-actions{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.symptom-batch-confirm{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;margin-top:12px;padding:14px}.symptom-batch-confirm button{margin-right:8px}.recorded-symptoms-tray{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.recorded-symptoms-tray h4{font:var(--font-weight-bold) var(--font-size-caption)/1.4 var(--font-family-sans);margin:0 0 10px}.recorded-symptom{border:1px solid var(--border);color:var(--ink);font:var(--font-size-caption)/1.4 var(--font-family-sans);border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;padding:9px 11px;display:flex}.recorded-symptom button{color:var(--teal-deep);cursor:pointer;font-size:var(--font-size-caption);background:0 0;border:0;padding:4px;text-decoration:underline}.recorded-symptom small{width:100%;color:var(--muted)}.system-chip-picker{gap:12px;display:grid}.output-panel .output-actions{flex-direction:column;align-items:end;gap:10px;max-width:100%;display:flex}.document-use-inline{background:linear-gradient(135deg, color-mix(in srgb, var(--teal-soft) 45%, var(--surface)), var(--surface));border:1px solid color-mix(in srgb, var(--border) 75%, var(--teal));border-radius:14px;gap:12px;width:100%;margin:14px 0 18px;padding:16px;display:grid}.document-use-inline-heading{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.document-use-inline-heading strong{color:var(--ink);font-size:var(--font-size-body)}.document-use-inline-heading span{color:var(--muted);font-size:var(--font-size-caption)}.output-panel .document-use-inline .output-actions{flex:none;align-items:stretch;gap:10px;width:100%;display:grid}.output-panel .document-use-inline .document-actions,.output-panel .document-use-inline .transfer-actions{justify-content:flex-start;width:100%}.output-panel .document-use-inline .document-actions-secondary{border-top:1px solid var(--border);padding-top:10px}.output-panel .document-use-inline .copy-feedback{text-align:left;min-height:0}.output-panel .document-use-inline .copy-feedback:empty{display:none}.document-review-status{color:var(--muted);font:var(--font-weight-medium) var(--font-size-caption)/1.4 var(--font-family-sans);margin-top:8px;display:block}.document-review-status.reviewed{color:var(--teal-deep)}.output-panel.output-panel-v2 .output-header h2{font-weight:var(--font-weight-semibold);letter-spacing:-.7px;line-height:var(--line-height-title)}.output-panel.output-panel-v2 .output-review-summary{background:0 0;border:0;padding:8px 0}.output-panel.output-panel-v2 .output-review-metrics{opacity:1}.output-panel.output-panel-v2 .output-document{background:var(--surface);max-width:850px;font:inherit;border-radius:4px;margin:16px auto;padding:clamp(20px,4vw,54px);line-height:1.65;box-shadow:0 10px 45px #082a4f0d}.output-panel.output-panel-v2 .output-document-section>div,.output-panel.output-panel-v2 .output-document pre{font-family:inherit;font-size:var(--font-size-body);line-height:1.65}.output-panel.output-panel-v2 .output-document-section h3{color:var(--teal-deep);font:var(--font-weight-bold) var(--font-size-caption)/1.4 var(--font-family-sans);letter-spacing:.5px;border:0;padding:0}.output-panel.output-panel-v2 .output-document-section{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.output-panel.output-panel-v2 .output-document-lead{color:var(--ink);font-weight:var(--font-weight-bold)}.document-outline-drawer{border:1px solid var(--border);border-radius:10px;margin:12px 0;padding:10px 14px}.document-outline-drawer summary{color:var(--teal-deep);cursor:pointer;font:var(--font-weight-semibold) var(--font-size-caption)/1.5 var(--font-family-sans)}.document-section-warning{color:var(--ink);background:var(--surface-subtle);font-size:var(--font-size-caption);border-left:3px solid #b36b64;padding:10px}@media (max-width:600px){.output-panel .document-use-inline .document-actions .btn{flex:150px}}.output-panel.output-panel-v2 .document-tabs{flex-wrap:nowrap;padding-bottom:8px;overflow-x:auto}.output-panel.output-panel-v2 .document-tabs button{flex:none}.symptom-review-workspace :focus-visible,.encounter-companion :focus-visible,.clinical-modal :focus-visible{outline:3px solid var(--teal-deep);outline-offset:3px}@media (max-width:600px){.clinical-modal-content{padding:20px}.clinical-modal-actions{flex-direction:column-reverse}.clinical-modal-actions .btn{width:100%}.symptom-review-workspace{padding:12px}.symptom-state-chip{padding:10px 12px}.companion-capsule{right:12px;bottom:calc(82px + env(safe-area-inset-bottom))}.output-panel.output-panel-v2 .output-document{padding:20px 14px}.output-panel.output-panel-v2 .output-actions{align-items:stretch}}@media (prefers-reduced-motion:reduce){.clinical-modal,.encounter-companion *,.symptom-review-workspace *,.output-panel-v2 *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (max-width:600px){body:has(.output-panel-v2) .companion-capsule{bottom:calc(82px + env(safe-area-inset-bottom))}}@media (max-width:700px){.output-panel.output-panel-v2 .output-review-copy{flex-basis:auto}}.clinical-modal button:disabled{opacity:.48;cursor:not-allowed}.confirm-dialog-title{color:var(--text-primary);font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-title);margin:var(--space-0) var(--space-0) var(--space-2)}.confirm-dialog-message{color:var(--text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:var(--space-0) var(--space-0) var(--space-4)}
.btn,.chip-option{--control-fill:transparent;--control-line:transparent;--control-text:var(--text-primary);border-radius:var(--radius-full);color:var(--control-text);cursor:pointer;font-family:inherit;font-size:var(--font-size-note);align-items:center;gap:var(--space-2);isolation:isolate;line-height:var(--line-height-body);min-height:var(--touch-target);min-width:var(--touch-target);padding:var(--space-0) var(--space-4);background:0 0;border:0;justify-content:center;text-decoration:none;transition:color .15s;display:inline-flex;position:relative}.btn{font-weight:var(--font-weight-semibold)}.btn:before,.chip-option:before{background:var(--control-fill);border-radius:inherit;box-shadow:inset 0 0 0 1px var(--control-line);content:"";inset:calc((var(--touch-target) - var(--control-height)) / 2) 0;pointer-events:none;z-index:-1;transition:background-color .15s,box-shadow .15s;position:absolute}.btn:focus-visible,.chip-option:focus-visible{outline:3px solid color-mix(in srgb, var(--color-teal) 55%, transparent);outline-offset:0}.btn-primary{--control-fill:var(--action-primary);--control-text:var(--action-text)}.btn-primary:hover:not(:disabled){--control-fill:color-mix(in srgb, var(--action-primary) 86%, var(--color-navy))}.btn-secondary{--control-line:var(--control-outline)}.btn-secondary:hover:not(:disabled){--control-fill:var(--surface-elevated);--control-line:var(--theme-accent-text)}.btn-ghost{--control-text:var(--text-secondary);padding-inline:var(--space-3)}.btn-ghost:hover:not(:disabled),.btn-ghost:focus-visible{--control-fill:var(--surface-elevated);--control-line:var(--control-outline);--control-text:var(--text-primary)}.btn-danger{--control-fill:var(--semantic-danger);--control-text:var(--surface-primary)}.btn-danger:hover:not(:disabled){--control-fill:color-mix(in srgb, var(--semantic-danger) 86%, var(--text-primary))}.btn-sm{font-size:var(--font-size-caption);padding-inline:var(--space-3)}.btn-lg{font-size:var(--font-size-body);padding-inline:var(--space-6)}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{--control-text:var(--text-muted);cursor:not-allowed}.btn-primary:disabled,.btn-primary[aria-disabled=true]{--control-fill:var(--solid-action-disabled);--control-text:var(--solid-action-text)}.chip-option{--control-line:var(--control-outline);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;text-align:left;white-space:normal;max-width:100%}.chip-option:hover{--control-line:var(--theme-accent-text)}.btn[aria-pressed=true],.chip-option.selected,.chip-option[aria-pressed=true]{--control-fill:var(--theme-selected);--control-line:var(--theme-accent-text);--control-text:var(--theme-accent-text);font-weight:var(--font-weight-semibold)}.chip-option.negative{--control-line:color-mix(in srgb, var(--semantic-danger) 40%, transparent);--control-text:var(--semantic-danger)}.chip-option.negative.selected{--control-fill:var(--semantic-danger-bg);--control-line:var(--semantic-danger)}@media (prefers-reduced-motion:reduce){.btn,.chip-option,.btn:before,.chip-option:before{transition:none}}.journey-actions .btn{min-width:var(--space-0)}.admission-followup-action>.btn-primary{margin-top:var(--space-3)}
