/* Staff workspaces use the available width, independent of the patient app's 480px shell. */
:is(.peppi-clinician-panel, .peppi-titration-review-screen, .peppi-worklist-screen, .peppi-taper-schedule-screen) {
  display: block; max-width: 1680px; padding: 24px; min-width: 0;
  --clinician-border: #cbd8e7; --clinician-muted: #53667d;
}
.clinician-workspace-heading { margin: 24px 0; }
.clinician-workspace-heading h1 { font-size: 1.75rem; line-height: 1.25; }
.clinician-workspace-heading p { margin-top: 8px; color: #53667d; }
peppi-operator-clinician-bar { display: block; margin-bottom: 20px; }
.operator-bar { padding: 16px 20px; background: #fff; border: 1px solid #cbd8e7; border-radius: 10px; }
.operator-bar__row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.operator-bar__notice { padding: 5px 10px; background: #edf3fa; color: #234b76; border-radius: 20px; font-size: .8125rem; font-weight: 600; }
.operator-bar [role="group"] { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; font-size: .8125rem; overflow-wrap: anywhere; }
.operator-bar label { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; max-width: 100%; font-size: .875rem; }
.operator-bar select { max-width: 100%; min-height: 40px; padding: 8px 32px 8px 10px; border: 1px solid #a8bbd0; border-radius: 6px; background: #fff; color: #183552; }
.operator-bar__consoles { display: flex; flex-wrap: wrap; gap: 8px; margin-left: auto; }
.operator-bar__consoles a { display: inline-flex; align-items: center; min-height: 40px; padding: 8px 12px; border: 1px solid #a8bbd0; border-radius: 6px; color: #234b76; text-decoration: none; font-size: .875rem; font-weight: 600; }
.operator-bar__consoles a:hover { background: #edf3fa; }
.peppi-panel-v2__topbar { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; margin-bottom: 16px; }
.peppi-panel-v2__pills { display: flex; flex-wrap: wrap; gap: 10px; }
.peppi-panel-pill { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border: 1px solid #cbd8e7; background: white; border-radius: 8px; font-size: .875rem; }
.peppi-panel-pill strong { font-size: 1.25rem; }
.peppi-panel-v2__filter-tabs, .peppi-actions-pane__tab-bar, .peppi-detail-pane__tab-bar { display: flex; flex-wrap: wrap; gap: 4px; padding: 4px; border-radius: 8px; background: #e9f0f8; }
.peppi-clinician-panel button { cursor: pointer; border: 1px solid #a8bbd0; border-radius: 6px; padding: 8px 12px; color: #234b76; background: #fff; min-height: 40px; }
.peppi-clinician-panel button:disabled { cursor: default; opacity: .6; }
.peppi-clinician-panel [role="tab"] { border-color: transparent; background: transparent; font-size: .875rem; }
.peppi-clinician-panel [role="tab"][aria-selected="true"] { background: #fff; color: #173b64; border-color: #a8bbd0; font-weight: 600; }
.peppi-panel-v2__body { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 20px; align-items: start; }
.peppi-panel-v2__body > .peppi-clinician-panel__roster { grid-column: 1; }
.peppi-panel-v2__alerts-rail { grid-column: 2; grid-row: 1 / span 3; }
.peppi-panel-v2__body[data-patient-selected="false"] > :is(.peppi-clinician-panel__detail, .peppi-clinician-panel__actions) { display: none; }
.peppi-clinician-panel__roster, .peppi-clinician-panel__detail, .peppi-clinician-panel__actions, .peppi-panel-v2__alerts-rail { min-width: 0; background: #fff; border: 1px solid #cbd8e7; border-radius: 10px; overflow: hidden; }
.peppi-clinician-panel__detail, .peppi-clinician-panel__actions, .peppi-panel-v2__alerts-rail { padding: 16px; }
.peppi-panel-v2__alerts-rail h2 { font-size: 1rem; margin-bottom: 12px; }
.peppi-alerts-rail__list { list-style: none; display: grid; gap: 12px; }
.peppi-alerts-rail__item { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-bottom: 12px; border-bottom: 1px solid #e2eaf3; }
.peppi-alerts-rail__patient-id { font-size: .875rem; font-weight: 600; }
.peppi-roster-pane, .peppi-actions-pane, .peppi-detail-pane { display: block; min-width: 0; }
.peppi-roster-table__controls { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 16px; border-bottom: 1px solid #cbd8e7; }
.peppi-roster-table__search { width: min(100%, 360px); min-height: 42px; padding: 8px 12px; border: 1px solid #a8bbd0; border-radius: 6px; background: #fff; color: #183552; }
.peppi-roster-table__count { font-size: .8125rem; color: #53667d; }
.peppi-roster-table__scroll-wrapper { max-width: 100%; overflow: auto; }
.peppi-roster-table__table { width: 100%; border-collapse: collapse; font-size: .875rem; }
.peppi-roster-table__th { text-align: left; padding: 12px; background: #f4f7fb; color: #53667d; font-size: .75rem; white-space: nowrap; }
.peppi-roster-table__td { padding: 14px 12px; border-top: 1px solid #e2eaf3; vertical-align: middle; }
.peppi-roster-table__td:first-child { min-width: 140px; }
.peppi-roster-table__name { display: block; font-weight: 600; color: #234b76; }
.peppi-roster-table__track-badge { display: inline-block; margin-top: 4px; }
.peppi-roster-table__pips { display: flex; flex-wrap: wrap; min-width: 65px; max-width: 100px; }
.peppi-roster-table__row:hover, .peppi-roster-table__row--selected { background: #edf4fc; }
.peppi-roster-table__row:focus-visible { outline-offset: -3px; }
.peppi-roster-table__td[data-testid="cell-flags"] { min-width: 150px; }
.peppi-roster-table__td[data-testid="cell-flags"] > * { display: inline-block; margin: 2px 0; }
.peppi-roster-pane__empty, .peppi-detail-pane__empty { padding: 24px; color: #53667d; }
.peppi-clinician-panel__layout { display: flex; gap: 20px; align-items: start; }
.peppi-roster-pane__header { padding: 16px; }
.peppi-roster-pane__title { font-size: 1.125rem; }
.peppi-roster-pane__list { list-style: none; }
.peppi-roster-pane__row { padding: 16px; border-top: 1px solid #e2eaf3; cursor: pointer; }
.peppi-roster-pane__row--selected { background: #edf4fc; }
.peppi-roster-pane__timestamp { display: block; color: #53667d; font-size: .75rem; }
.peppi-actions-pane__content, .peppi-detail-pane__content { padding-top: 16px; }
@media (max-width: 1200px) {
  .peppi-panel-v2__body { grid-template-columns: minmax(0, 1fr); }
  .peppi-panel-v2__alerts-rail { grid-column: 1; grid-row: auto; }
  .peppi-alerts-rail__list { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
  .peppi-clinician-panel__layout { flex-wrap: wrap; }
  .peppi-clinician-panel__layout > * { flex: 1 1 300px !important; width: auto !important; }
}
@media (max-width: 600px) {
  :is(.peppi-clinician-panel, .peppi-titration-review-screen, .peppi-worklist-screen, .peppi-taper-schedule-screen) { padding: 12px; }
  .operator-bar { padding: 12px; }
  .operator-bar__consoles { margin-left: 0; width: 100%; }
  .peppi-panel-v2__pills { display: grid; grid-template-columns: 1fr 1fr; width: 100%; }
  .peppi-panel-pill { justify-content: space-between; padding: 10px; }
  .peppi-panel-v2__filter-tabs { width: 100%; }
  .peppi-panel-v2__filter-tabs button { flex: 1; }
}

.operator-bar peppi-operator-org-picker { display: block; min-width: 0; max-width: 100%; }
.operator-bar .operator-org-picker { min-width: 0; max-width: 100%; }
.operator-bar select { width: 100%; min-width: 0; text-overflow: ellipsis; }
.peppi-alerts-rail__patient-id { color: #234b76; }
