.panel.shared-selection { margin: 0 1rem .6rem; padding: 10px 14px; }
.shared-selection__bar { display: grid; grid-template-columns: minmax(170px, 230px) 1fr; align-items: center; gap: 12px; }
.shared-selection__bar > div { display: flex; align-items: center; gap: 8px; }
.shared-selection__bar > div > div { flex: 1; min-width: 0; }
.shared-selection__bar label { margin: 0; font-size: .85rem; }
.shared-selection__summary { color: var(--muted); font-size: .82rem; }
.shared-selection button, #surge-reset-specialties { padding: 6px 10px; cursor: pointer; border: 1px solid #cbd1db; border-radius: 6px; background: #f6f8fb; font-size: .82rem; }
.shared-selection__filters { margin-top: 6px; font-size: .85rem; }
.shared-selection__filters > summary { cursor: pointer; color: var(--muted); width: fit-content; }
.shared-selection__controls { display: grid; grid-template-columns: 1fr 2fr auto; gap: 12px; align-items: start; margin-top: 10px; }
.shared-selection__controls > div { min-width: 0; }
.shared-selection__controls label { display: block; margin-bottom: 4px; }
.shared-selection__controls .Select-multi-value-wrapper { max-height: 90px; overflow-y: auto; }
.shared-selection__detail { max-height: 260px; overflow: auto; margin-top: 10px; }
.shared-selection__detail table { border-collapse: collapse; width: 100%; font-size: .82rem; text-align: left; }
.shared-selection__detail th, .shared-selection__detail td { padding: 5px 8px; border-bottom: 1px solid #e5e8ee; }
.shared-selection__notice { color: #8a5100; }
.lean-page-heading { padding: 0 14px; }
.lean-page-heading .panel__title { margin: 0; font-size: 1.2rem; }
.panel.lean-table-panel { padding: 12px 14px; }
.lean-table-panel .lean-grid--compact { font-size: .9rem; --ag-font-size: 14px; --ag-cell-horizontal-padding: 8px; }
.lean-grid .ag-header-cell-text { white-space: normal; overflow-wrap: normal; line-height: 1.2; }
.surge-grid .ag-header-cell[col-id="walkins"] .ag-header-cell-text,
.surge-grid .ag-header-cell[col-id="waiting"] .ag-header-cell-text,
.surge-grid .ag-header-cell[col-id="triage"] .ag-header-cell-text,
.surge-grid .ag-header-cell[col-id="md"] .ag-header-cell-text { white-space: pre; }
.lean-grid--compact .ag-header-cell { padding: 6px 4px; }
/* Native scrolling remains accessible when the device hides AG Grid's scrollbar. */
.lean-grid .ag-center-cols-viewport {
  overflow-x: auto !important;
  touch-action: pan-x pan-y;
  -webkit-overflow-scrolling: touch;
}
.surge-details { white-space: pre-wrap; }
.staging-banner { margin: 0 1rem .5rem; padding: 6px 12px; border-radius: 6px; background: #fff3cd; color: #664d03; font-weight: 600; }
.staging-banner[hidden] { display: none; }
.operational-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr);
  gap: 12px 20px;
  margin: 0 1rem .6rem;
  padding: 10px 14px;
  background: var(--panel-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
}
.operational-controls > .app-content__header {
  grid-column: 1 / -1;
  padding: 0 0 10px;
  border: 0;
  border-bottom: 1px solid var(--border);
  border-radius: 0;
}
.operational-controls > .panel.shared-selection {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  min-width: 0;
}
.operational-controls:has(#shared-surge-capacity[hidden]) {
  grid-template-columns: minmax(0, 1fr);
}
.operational-controls .shared-selection__bar {
  grid-template-columns: minmax(0, 1fr);
  gap: 8px 12px;
}
.operational-controls .shared-selection__summary {
  grid-column: 1 / -1;
  grid-row: 2;
}
.shared-selection--capacity { border-left: 1px solid var(--border) !important; padding-left: 20px !important; }
.shared-selection--capacity > label { display: block; font-size: .85rem; margin-bottom: 6px; }
.shared-selection--capacity .Select-multi-value-wrapper { max-height: 64px; overflow-y: auto; }
.shared-selection--capacity > button { margin-top: 6px; }
.shared-selection--capacity details { margin-top: 6px; color: var(--muted); font-size: .82rem; }
.shared-selection--capacity summary { cursor: pointer; }
.shared-selection--capacity details p { margin: 8px 0 0; }
.operational-controls .shared-selection__controls { grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); }
.operational-controls .shared-selection__controls > button { grid-column: 1 / -1; justify-self: start; }
.app-content--manager > .operational-controls { display: none; }
#surge-context:empty { display: none; }
@media (max-width: 900px) {
  .operational-controls { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .shared-selection--capacity { border-left: 0 !important; border-top: 1px solid var(--border) !important; padding: 10px 0 0 !important; }
  .operational-controls .shared-selection__controls { grid-template-columns: 1fr; }
  .shared-selection__bar { grid-template-columns: minmax(170px, 1fr) auto; }
  .shared-selection__summary { grid-column: 1 / -1; grid-row: 2; }
  .shared-selection__controls { grid-template-columns: 1fr; }
}
