/* Episode cockpit: visual hierarchy only; existing modules keep their behavior. */
#content:has(> #episode-form){padding:22px 24px;background:linear-gradient(180deg,#eef2f7 0,#f7f8fa 360px)}
#episode-form.episode-cockpit{width:min(100%,1680px);margin:0 auto;padding:0 0 34px;overflow:visible;border-radius:24px;background:#f7f8fa;box-shadow:0 18px 48px rgba(12,25,51,.1)}
.episode-cockpit>.session-header{min-height:116px;align-items:flex-end;gap:18px;padding:28px 32px 22px;border-radius:24px 24px 0 0;color:#fff;background:linear-gradient(120deg,#06080d 0%,#111827 68%,#08255f 100%)}
.episode-cockpit>.session-header>div:first-child{margin-right:auto}.episode-cockpit>.session-header h1{margin:0;font-size:clamp(30px,3vw,44px);line-height:1.05}.episode-cockpit>.session-header .muted{margin-top:7px;color:#bac5d6}.episode-cockpit>.session-header button,.episode-cockpit>.session-header .ghost{color:#fff;border-color:#50617f;background:rgba(255,255,255,.08)}
.episode-cockpit #episode-switcher{display:flex;align-items:flex-end;gap:8px}.episode-cockpit #episode-switcher label{color:#b9c3d2}.episode-cockpit #episode-switcher select{min-width:210px;color:#fff;border-color:#4b5c79;background:#141d2c}
.episode-cockpit>.episode-anchor{grid-template-columns:1.25fr 1.5fr repeat(3,minmax(120px,.62fr));gap:0;margin:0;padding:0 32px;border-bottom:1px solid #dfe4ec;background:#fff}
.episode-cockpit>.episode-anchor>div{min-width:0;padding:16px 18px;border:0;border-right:1px solid #e4e8ef;border-radius:0;background:#fff}.episode-cockpit>.episode-anchor>div:first-child{padding-left:0}.episode-cockpit>.episode-anchor>div:last-child{border-right:0}.episode-cockpit>.episode-anchor small{display:block;margin-bottom:5px;color:#6c778a;font-size:11px;font-weight:750}.episode-cockpit>.episode-anchor strong{display:block;overflow:hidden;color:#182131;font-size:15px;line-height:1.45;text-overflow:ellipsis}
.episode-workspace-shell{padding:0 24px 8px}.episode-panel-stack{min-width:0}.episode-panel{min-width:0}.episode-panel[hidden]{display:none!important}
.episode-cockpit .episode-section-nav{top:12px;z-index:12;gap:6px;margin:18px 0;padding:6px;border:1px solid #dce3ed;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 12px 28px rgba(18,35,67,.1)}
.episode-cockpit .episode-section-nav button{position:relative;display:grid;grid-template-columns:1fr auto;gap:0 8px;min-width:0;padding:11px 14px;border:1px solid transparent;text-align:left}.episode-cockpit .episode-section-nav button span{font-size:15px;font-weight:800}.episode-cockpit .episode-section-nav button small{grid-column:1;color:#788397;font-size:11px;font-weight:500}.episode-cockpit .episode-section-nav button b{grid-column:2;grid-row:1/3;align-self:center;min-width:25px;padding:3px 7px;border-radius:999px;color:#647086;background:#edf1f6;font-size:11px;text-align:center}.episode-cockpit .episode-section-nav button.active{border-color:#163ead;background:#0b2e91}.episode-cockpit .episode-section-nav button.active small{color:#bccbf0}.episode-cockpit .episode-section-nav button.active b{color:#fff;background:#ffffff26}
.episode-command-center{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);overflow:hidden;border:1px solid #dfe5ee;border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(23,35,58,.07)}
.episode-command-main{padding:30px 32px}.episode-command-main h2{margin:6px 0 12px;font-size:18px;color:#556174}.episode-current-conclusion{max-width:920px;margin:0;color:#101722;font-size:clamp(24px,2.1vw,34px);font-weight:780;line-height:1.28;letter-spacing:-.035em}
.episode-command-context{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.episode-command-context article{padding:15px 16px;border-left:3px solid #174de5;border-radius:0 12px 12px 0;background:#f4f7fc}.episode-command-context article+article{border-left-color:#d7a51c;background:#fffbef}.episode-command-context small,.episode-signal-row small{display:block;margin-bottom:5px;color:#6b7688;font-size:11px}.episode-command-context strong{font-size:15px;line-height:1.55}
.episode-next-action{display:flex;flex-direction:column;justify-content:center;padding:28px;border-left:1px solid #dce4ef;background:linear-gradient(155deg,#f3f7ff,#fff)}.episode-next-action h3{margin:7px 0 4px;font-size:27px}.episode-next-action p{margin:0 0 20px;color:#5f6b7d;font-size:14px;line-height:1.55}.episode-next-action button{width:100%;padding:13px 16px}
.episode-signal-row{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border-top:1px solid #dfe5ee;background:#dfe5ee}.episode-signal-row article{min-width:0;padding:16px 20px;background:#fbfcfe}.episode-signal-row strong{display:block;overflow:hidden;font-size:14px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}
.episode-workbench-alerts{grid-column:1/-1}.episode-workbench-alerts:empty{display:none}.episode-workbench-alerts .reassessment-signal{margin:0;border-width:1px 0 0;border-radius:0;background:#fff9e7}
.episode-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:18px 8px 8px}.episode-panel-heading h2{margin:4px 0 0;font-size:27px;letter-spacing:-.035em}.episode-panel-heading p{max-width:580px;margin:0;color:#667286;text-align:right}
.episode-cockpit .episode-panel>.clinical-module,.episode-cockpit .episode-panel>[data-episode-care-team-summary],.episode-cockpit .episode-panel>#episode-status-editor,.episode-cockpit .episode-panel>.episode-status-permission-note{overflow:hidden;margin:0;border:1px solid #dfe5ee;border-radius:18px;background:#fff;box-shadow:none}.episode-cockpit .episode-panel>.clinical-module{padding:22px}.episode-cockpit .episode-panel>.clinical-module+.clinical-module,.episode-cockpit .episode-panel>*+*{margin-top:0}.episode-cockpit .episode-panel{gap:12px}.episode-cockpit .module-number{width:30px;height:30px;box-shadow:none}.episode-cockpit .clinical-module{grid-template-columns:30px minmax(0,1fr)}
.episode-cockpit .episode-disclosure-module,.episode-cockpit .delivery-roadmap:has(.delivery-roadmap-disclosure){padding:0!important}.episode-cockpit .episode-disclosure-module>.module-number,.episode-cockpit .delivery-roadmap:has(.delivery-roadmap-disclosure)>.module-number{margin:15px 0 0 15px}.episode-cockpit .overview-module-heading h2,.episode-cockpit .baseline-heading h2,.episode-cockpit .module-body>h2{font-size:22px}.episode-cockpit .overview-summary-grid article{padding:16px}.episode-cockpit .overview-summary-grid strong{font-size:15px;line-height:1.5}
.episode-cockpit .episode-status-editor,.episode-cockpit .episode-care-team-summary{border-color:#dfe5ee}.episode-cockpit .episode-closed-banner{margin:16px 24px 0}.episode-cockpit.episode-closed .episode-command-center,.episode-cockpit.episode-closed .episode-section-nav,.episode-cockpit.episode-closed .episode-panel{filter:none;opacity:1}
.episode-extension-anchor{display:none!important}
@media(max-width:1200px){.episode-cockpit>.episode-anchor{grid-template-columns:1fr 1fr 1fr}.episode-cockpit>.episode-anchor>div:nth-child(n+4){border-top:1px solid #e4e8ef}.episode-command-center{grid-template-columns:1fr 320px}.episode-cockpit .episode-section-nav button small{display:none}}
@media(max-width:900px){#content:has(> #episode-form){padding:12px}.episode-cockpit>.session-header{align-items:flex-start;flex-direction:column;padding:24px}.episode-cockpit #episode-switcher{width:100%;flex-wrap:wrap}.episode-cockpit #episode-switcher label{flex:1}.episode-cockpit #episode-switcher select{width:100%;min-width:0}.episode-cockpit>.episode-anchor{grid-template-columns:1fr 1fr;padding:0 20px}.episode-cockpit>.episode-anchor>div{padding:14px 10px;border-top:1px solid #e4e8ef}.episode-workspace-shell{padding:0 14px}.episode-command-center{grid-template-columns:1fr}.episode-next-action{border-top:1px solid #dce4ef;border-left:0}.episode-signal-row{grid-template-columns:1fr}.episode-command-context{grid-template-columns:1fr}.episode-cockpit .episode-section-nav{overflow-x:auto}.episode-cockpit .episode-section-nav button{flex:0 0 auto;min-width:112px}.episode-cockpit .clinical-module{grid-template-columns:1fr}.episode-cockpit .module-number{display:none}.episode-panel-heading{align-items:flex-start;flex-direction:column}.episode-panel-heading p{text-align:left}}
@media(max-width:600px){.episode-command-main,.episode-next-action{padding:22px}.episode-current-conclusion{font-size:23px}.episode-signal-row strong{white-space:normal}.episode-cockpit>.episode-anchor{grid-template-columns:1fr}.episode-cockpit>.session-header button{width:100%}}
