.admission-module-shell{max-width:1600px;min-width:0}
.admission-module-shell:focus{outline:none}
.admission-module-shell [hidden]{display:none!important}
.admission-module-grid{display:block}
.admission-module-main{min-width:0}
.admission-home-link{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:11px;color:var(--ar-ink);font-weight:700;text-decoration:none}
.admission-module-nav a:hover,.admission-home-link:hover{background:color-mix(in srgb,var(--ar-violet) 8%,var(--ar-surface))}
.admission-module-breadcrumb{display:flex;gap:4px;align-items:center;flex-wrap:wrap;font-size:.8rem;color:var(--ar-muted)}
.admission-module-breadcrumb a{color:var(--ar-violet);font-weight:750}
.admission-module-main>h1{margin:12px 0 2px;font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.15;letter-spacing:-.035em;color:var(--ar-ink)}
.admission-module-subtitle{margin:3px 0 18px;color:var(--ar-muted);font-size:.84rem}
.admission-module-subtitle:empty{display:none}
.admission-module-status{margin:0 0 14px;color:var(--ar-muted);font-size:.87rem}
.admission-module-status:empty,.admission-review-status:empty{display:none}
.admission-module-status[data-tone="error"]{padding:12px 14px;border-radius:12px;background:color-mix(in srgb,#b42318 9%,var(--ar-surface));color:#a42620}
.admission-module-back{min-height:44px;margin:12px 0 2px;padding:8px 12px;border:1px solid var(--ar-line);border-radius:11px;background:var(--ar-surface);color:var(--ar-ink);font:inherit;font-weight:700;cursor:pointer}
.admission-module-section{min-width:0}
#admission-section-home{max-width:none;min-width:0}
.admission-home-root{min-width:0}
.admission-home-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
.admission-home-intro{margin:0;color:var(--ar-muted);font-size:.88rem}
.admission-home-refresh,.admission-home-retry{min-height:44px;padding:8px 13px;border:1px solid var(--ar-line);border-radius:10px;background:var(--ar-surface);color:var(--ar-ink);font:inherit;font-weight:700;cursor:pointer}
.admission-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
.admission-home-block{min-width:0;padding:18px;border:1px solid var(--ar-line);border-radius:17px;background:var(--ar-surface)}
.admission-home-block h2{margin:0 0 11px;color:var(--ar-ink);font-size:1.08rem;line-height:1.3}
.admission-home-state{margin:0;color:var(--ar-muted);font-size:.88rem;line-height:1.5}
.admission-home-state:empty{display:none}
.admission-home-block[data-state="error"] .admission-home-state,.admission-home-block[data-partial="true"] .admission-home-state{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#b42318 9%,var(--ar-surface));color:#a42620}
.admission-home-block[data-state="limited"] .admission-home-state{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--ar-violet) 8%,var(--ar-surface))}
.admission-home-list{display:grid;gap:0;list-style:none;margin:0;padding:0}
.admission-home-row{min-width:0;padding:12px 0;border-bottom:1px solid var(--ar-line)}
.admission-home-row:last-child{border-bottom:0}
.admission-home-row strong{display:block;overflow-wrap:anywhere;color:var(--ar-ink);font-size:.94rem}
.admission-home-row p{margin:3px 0 6px;color:var(--ar-muted);font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}
.admission-home-action{display:inline-flex;align-items:center;min-height:44px;padding:7px 0;color:var(--ar-violet);font-weight:750;text-decoration:underline;text-underline-offset:3px}
.admission-home-action:hover{color:var(--ar-ink)}
.admission-home-footer:not(:empty){margin-top:7px;padding-top:7px;border-top:1px solid var(--ar-line)}
.admission-home-retry:not([hidden]){margin-top:10px}
.admission-home-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.admission-home-link{border:1px solid var(--ar-line);background:color-mix(in srgb,var(--ar-violet) 3%,var(--ar-surface))}
.admission-review-header h2{margin:4px 0 6px;font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.035em}
#admission-section-cases .admission-review-header{margin-top:18px}
#admission-section-human-connection .hc-operations{margin-top:18px}
.hc-operation-area{min-width:0;margin:20px 0;border:1px solid var(--ar-line);border-radius:16px;background:var(--ar-surface);color:var(--ar-ink)}
.hc-operation-area>summary{min-height:44px;padding:13px 16px;cursor:pointer;font-weight:750}
.hc-operation-area>p{margin:0 16px 12px;color:var(--ar-muted);line-height:1.5}
.hc-operation-area>#hc-operation-state[data-tone="error"]{color:#a42620}
.hc-operation-area>.admission-handler-panel{margin:0 16px 16px}
.hc-operation-area .btn-outline{color:var(--ar-ink);border-color:var(--ar-line);background:var(--ar-surface)}
html[data-theme="dark"] .hc-operation-area>#hc-operation-state[data-tone="error"]{color:#ffb4ab}
#admission-section-availability #coordinator-schedule-panel{margin-top:18px}
.hc-operations-row>button[data-appointment-id]{min-width:44px;min-height:44px}
.hc-operations-row:has([data-appointment-id][aria-current="true"]){border-color:var(--ar-violet);box-shadow:inset 3px 0 var(--ar-violet)}
.admission-module-shell :is(a,button,select,h1,h2):focus-visible{outline:3px solid var(--ar-violet);outline-offset:3px}
html[data-theme="dark"] .admission-module-status[data-tone="error"]{color:#ffb4ab}
html[data-theme="dark"] .admission-home-block[data-state="error"] .admission-home-state,html[data-theme="dark"] .admission-home-block[data-partial="true"] .admission-home-state{color:#ffb4ab}
html[data-theme="dark"] .admission-module-shell{--ar-violet:#b794ff}
#admissions[data-phase4-cases="true"] #admission-section-cases>.admission-review-header,
#admissions[data-phase4-cases="true"] #admission-section-cases>.admission-review-layout{display:none}
#admissions[data-phase4-cases="true"] .staff-offering-panel,
#admissions[data-phase4-cases="true"] #appointment-notification-diagnostics{display:none}
#admissions[data-case-open="false"] .admission-case-workspace{display:none}
.admission-cases-root{display:grid;gap:18px;min-width:0}
.admission-cases-list-pane,.admission-case-workspace{min-width:0;padding:16px;border:1px solid var(--ar-line);border-radius:16px;background:var(--ar-surface)}
.admission-cases-switcher{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.admission-cases-switcher button,.admission-case-panel-nav button,.admission-cases-more,.admission-cases-filters button,.admission-case-primary,.admission-case-appointment-context button{min-height:44px;padding:8px 12px;border:1px solid var(--ar-line);border-radius:10px;background:var(--ar-surface);color:var(--ar-ink);font:inherit;font-weight:700;cursor:pointer}
.admission-cases-switcher button[aria-pressed="true"],.admission-case-panel-nav button[aria-current="page"]{background:color-mix(in srgb,var(--ar-violet) 14%,var(--ar-surface));color:var(--ar-violet);border-color:var(--ar-violet)}
.admission-cases-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto auto;gap:8px;align-items:end}
.admission-cases-filters label{display:grid;gap:5px;font-size:.8rem;font-weight:700;color:var(--ar-muted)}
.admission-cases-filters :is(input,select){min-height:44px;width:100%;min-width:0;padding:8px;border:1px solid var(--ar-line);border-radius:9px;background:var(--ar-surface);color:var(--ar-ink);font:inherit}
.admission-cases-status{min-height:1.5em;margin:12px 0;color:var(--ar-muted)}
.admission-cases-status[data-phase="error"],.admission-case-slice-error{padding:10px;border-radius:9px;background:color-mix(in srgb,#b42318 10%,var(--ar-surface));color:#a42620}
.admission-cases-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.admission-cases-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid var(--ar-line);border-radius:10px}
.admission-cases-row :is(strong,span,small){overflow-wrap:anywhere;line-height:1.4}
.admission-cases-row small{color:var(--ar-muted)}
.admission-cases-row button{min-height:44px;padding:7px 10px;border:1px solid var(--ar-violet);border-radius:8px;background:var(--ar-surface);color:var(--ar-violet);font:inherit;font-weight:700;cursor:pointer}
.admission-cases-row button[aria-current="true"]{background:color-mix(in srgb,var(--ar-violet) 12%,var(--ar-surface))}
.admission-cases-more{margin-top:12px}
.admission-case-header{position:sticky;top:70px;z-index:2;padding:8px 0 12px;background:var(--ar-surface)}
.admission-case-header h2{margin:4px 0;font-size:clamp(1.25rem,2vw,1.7rem);overflow-wrap:anywhere}
.admission-case-crumb,.admission-case-header-meta,.admission-case-note{margin:0;color:var(--ar-muted);font-size:.86rem;line-height:1.5}
.admission-case-panel-nav{display:flex;gap:7px;overflow-x:auto;padding:0 0 10px}
.admission-case-panel-nav button{flex:none}
.admission-case-workspace .admission-review-detail{max-width:none;min-width:0;padding:0;border:0;box-shadow:none}
.admission-case-panel{min-width:0}
.admission-case-panel>h2{margin:10px 0;font-size:1.15rem}
.admission-case-now{line-height:1.5}
.admission-case-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.admission-case-progress span{padding:9px;border:1px solid var(--ar-line);border-radius:8px;font-size:.85rem}
.admission-case-history-list{padding-left:20px;line-height:1.7}
html[data-theme="dark"] .admission-cases-status[data-phase="error"],html[data-theme="dark"] .admission-case-slice-error{color:#ffb4ab}
@media(min-width:1440px){
  #admissions[data-case-open="true"] .admission-cases-root{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
  #admissions[data-case-open="true"] .admission-cases-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  #admissions[data-case-open="true"] .admission-cases-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  #admissions[data-case-open="true"] .admission-cases-row button{grid-column:1/-1}
}
@media(max-width:1439px){
  #admissions[data-case-open="true"] .admission-cases-list-pane{display:none}
  #admissions[data-case-open="false"] .admission-case-workspace{display:none}
}
@media(max-width:1200px){
  .admission-home-grid{grid-template-columns:minmax(0,1fr)}
  #admissions[data-case-open="true"] #admission-section-cases .admission-review-queue{display:none}
  #admissions[data-case-open="false"] #admission-section-cases .admission-review-detail{display:none}
  #admission-section-cases .admission-review-layout{display:block}
  #admission-section-cases .admission-review-queue{max-height:none;position:static}
  .admission-cases-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admission-cases-row button{grid-column:1/-1}
}
@media(max-width:620px){
  .admission-module-shell{padding-inline:0}
  .admission-module-main>h1{margin-top:8px}
  .admission-home-header{align-items:flex-start}
  .admission-home-block{padding:15px}
  .admission-home-links{grid-template-columns:1fr}
  #admission-section-cases .admission-review-header{gap:12px}
  #admission-section-cases .admission-review-header p{line-height:1.45}
  #admission-section-cases .admission-review-detail{padding:14px}
  .admission-cases-list-pane,.admission-case-workspace{padding:13px}
  .admission-cases-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admission-cases-filters label:first-child{grid-column:1/-1}
  .admission-cases-row{grid-template-columns:minmax(0,1fr)}
  .admission-cases-row button{grid-column:auto}
  .admission-case-progress{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* The selected case owns the page heading; the section title remains for list routes. */
#admissions[data-case-open="true"] #admission-module-title { display: none; }
