/* ── Hospital Pill Navigation ──────────────────────────────────── */

.hospital-pill-nav {
  display: flex;
  gap: 0.5rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--border);
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

.pill-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.4rem 0.85rem;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: transparent;
  color: var(--text-mute);
  font-size: 0.82rem;
  cursor: pointer;
  transition: all 0.15s;
}
.pill-btn:hover { background: var(--accent-light); color: var(--text); }
.pill-btn.active {
  background: var(--accent);
  color: var(--on-accent);
  border-color: var(--accent);
}

.hospital-view-content { min-height: 200px; }

/* ── ADT Census Cards ──────────────────────────────────────────── */

.adt-census {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
}

.adt-census-card {
  flex: 1;
  min-width: 140px;
  padding: 1rem;
  border-radius: 8px;
  border: 1px solid var(--border);
  text-align: center;
}
.census-value { font-size: 1.8rem; font-weight: 700; }
.census-label { font-size: 0.8rem; color: var(--text-mute); margin-top: 0.25rem; }

.census-admitted .census-value { color: var(--mv-status-in-progress); }
.census-pending .census-value  { color: var(--mv-warning, #f9ab00); }
.census-beds .census-value     { color: var(--mv-success, #34a853); }

/* ── ADT Bed Grid ──────────────────────────────────────────────── */

.adt-bed-grid-section { margin-bottom: 1.25rem; }
.adt-bed-grid-section h4 { margin: 0 0 0.75rem; }

.adt-units-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0.75rem;
}

.adt-unit-card {
  border: 1px solid var(--border);
  border-radius: 8px;
  padding: 0.75rem;
}
.adt-unit-title { font-weight: 600; margin-bottom: 0.25rem; }
.adt-unit-stats { font-size: 0.8rem; color: var(--text-mute); margin-bottom: 0.5rem; }

.adt-bed-row { display: flex; flex-wrap: wrap; gap: 0.35rem; }

.adt-bed-chip {
  display: inline-block;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  font-size: 0.72rem;
  font-weight: 600;
  border: 1px solid var(--border);
}
.adt-bed-available    { background: rgba(52, 168, 83, 0.15); color: #34a853; border-color: #34a853; }
.adt-bed-occupied     { background: rgba(249, 171, 0, 0.15); color: #f9ab00; border-color: #f9ab00; }
.adt-bed-maintenance  { background: rgba(95, 99, 104, 0.15); color: #5f6368; border-color: #5f6368; }
.adt-bed-reserved     { background: rgba(74, 158, 255, 0.15); color: #4a9eff; border-color: #4a9eff; }

.adt-admissions-section h4 { margin: 1rem 0 0.75rem; }
.adt-actions-cell { display: flex; gap: 0.35rem; flex-wrap: wrap; }

/* ── Status Badges ─────────────────────────────────────────────── */

.status-badge {
  display: inline-block;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: capitalize;
}
.status-active, .status-admitted  { background: rgba(52, 168, 83, 0.15); color: #0f5132; }
.status-pending_discharge         { background: rgba(249, 171, 0, 0.15); color: #f9ab00; }
.status-discharged, .status-completed { background: rgba(95, 99, 104, 0.15); color: #5f6368; }
.status-transferred               { background: rgba(74, 158, 255, 0.15); color: #4a9eff; }
.status-blue, .status-scheduled   { background: rgba(74, 158, 255, 0.15); color: #4a9eff; }
.status-amber, .status-in_progress { background: rgba(249, 171, 0, 0.15); color: #f9ab00; }
.status-green                      { background: rgba(52, 168, 83, 0.15); color: #34a853; }
.status-gray, .status-cancelled    { background: rgba(95, 99, 104, 0.15); color: #5f6368; }
.status-waiting                    { background: rgba(124, 77, 255, 0.15); color: #7c4dff; }

/* ── ESI Triage Badges ─────────────────────────────────────────── */

.esi-badge {
  display: inline-block;
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
  font-size: 0.75rem;
  font-weight: 600;
}
.esi-red    { background: rgba(234, 67, 53, 0.18); color: #ea4335; }
.esi-orange { background: rgba(249, 171, 0, 0.18); color: #f9ab00; }
.esi-yellow { background: rgba(251, 188, 4, 0.18); color: #d4a00a; }
.esi-green  { background: rgba(52, 168, 83, 0.18); color: #34a853; }
.esi-blue   { background: rgba(74, 158, 255, 0.18); color: #4a9eff; }
.esi-gray   { background: rgba(95, 99, 104, 0.18); color: #5f6368; }

/* ── ICU Score Badges ──────────────────────────────────────────── */

.score-badge {
  display: inline-block;
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
  font-size: 0.78rem;
  font-weight: 700;
  min-width: 2rem;
  text-align: center;
}
.score-green { background: rgba(52, 168, 83, 0.18); color: #34a853; }
.score-amber { background: rgba(249, 171, 0, 0.18); color: #f9ab00; }
.score-red   { background: rgba(234, 67, 53, 0.18); color: #ea4335; }

/* ── OR Checklist / Misc ───────────────────────────────────────── */

.or-checklist-cell { display: flex; gap: 0.3rem; }
.or-actions-cell   { display: flex; gap: 0.35rem; flex-wrap: wrap; }
.ed-actions-cell   { display: flex; gap: 0.35rem; flex-wrap: wrap; }
.icu-actions-cell  { display: flex; gap: 0.35rem; flex-wrap: wrap; }

.icu-stays-section h4, .pacu-section h4,
.nursing-flowsheet-section h4, .ed-tracking-section h4,
.nursing-assessments-section h4 { margin: 1rem 0 0.75rem; }
