.nurse-worklist {
  display: grid;
  gap: 16px;
}

.nurse-kpi-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
}

.nurse-kpi {
  padding: 13px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fff;
}

.nurse-kpi__label { color: var(--ink-500); font-size: 9px; font-weight: 750; }
.nurse-kpi__value { margin-top: 7px; color: var(--ink-950); font-size: 21px; font-weight: 800; letter-spacing: -.04em; }
.nurse-kpi__meta { margin-top: 2px; color: var(--ink-500); font-size: 9px; }
.nurse-kpi--warning .nurse-kpi__value { color: var(--clinova-amber); }
.nurse-kpi--danger .nurse-kpi__value { color: var(--clinova-red); }
.nurse-kpi--teal .nurse-kpi__value { color: var(--clinova-teal); }

.nurse-filter-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fff;
}

.nurse-filter-bar .form-select {
  width: auto;
  min-width: 130px;
  min-height: 33px;
  font-size: 10px;
}

.nurse-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(310px, .9fr);
  gap: 16px;
  align-items: start;
}

.nurse-table {
  min-width: 870px;
}

.nurse-row.is-critical { background: #fff7f8; }
.nurse-row.is-priority { background: #fffaf0; }

.nurse-action-list {
  display: grid;
  gap: 8px;
}

.nurse-action-card {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 9px;
  color: var(--ink-700);
  background: #fff;
}

.nurse-action-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 29px;
  width: 29px;
  height: 29px;
  border-radius: 8px;
  color: var(--clinova-blue);
  background: var(--clinova-blue-soft);
}

.nurse-action-card__copy { flex: 1; min-width: 0; }
.nurse-action-card__title { color: var(--ink-800); font-size: 10px; font-weight: 780; }
.nurse-action-card__body { margin-top: 2px; color: var(--ink-500); font-size: 9px; }

.intake-page {
  display: grid;
  gap: 16px;
}

.intake-header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid var(--border);
  border-radius: 11px;
  background: #fff;
}

.intake-header-bar__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 15px;
  color: var(--ink-600);
  font-size: 10px;
}

.intake-header-bar__meta strong { color: var(--ink-800); }

.intake-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 292px;
  gap: 16px;
  align-items: start;
}

.intake-main,
.intake-side {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.intake-side {
  position: sticky;
  top: 92px;
}

.intake-section {
  display: grid;
  gap: 14px;
  padding: 17px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: #fff;
}

.intake-section__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 11px;
  border-bottom: 1px solid var(--border);
}

.intake-section__title { color: var(--ink-900); font-size: 13px; font-weight: 800; }
.intake-section__subtitle { margin-top: 3px; color: var(--ink-500); font-size: 10px; }

.complaint-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.complaint-chip {
  min-height: 27px;
  padding: 0 9px;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--ink-600);
  background: var(--surface-muted);
  font-size: 10px;
  font-weight: 700;
}

.complaint-chip:hover,
.complaint-chip.is-selected {
  border-color: #b6cbed;
  color: var(--clinova-blue-strong);
  background: var(--clinova-blue-soft);
}

.vital-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.vital-card {
  position: relative;
  display: grid;
  gap: 6px;
  padding: 11px;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: var(--surface-muted);
}

.vital-card--warning { border-color: #f0d8a8; background: #fffaf0; }
.vital-card--critical { border-color: #f0cbd0; background: #fff7f8; }
.vital-card__label { color: var(--ink-500); font-size: 9px; font-weight: 800; }
.vital-card__input { display: flex; align-items: center; gap: 5px; }
.vital-card__input .form-control { min-height: 34px; padding: 0 8px; font-size: 13px; font-weight: 780; }
.vital-card__unit { color: var(--ink-500); font-size: 9px; }
.vital-card__range { color: var(--ink-400); font-size: 8px; }
.vital-card__status { display: flex; align-items: center; gap: 4px; color: var(--clinova-green); font-size: 9px; font-weight: 750; }
.vital-card--warning .vital-card__status { color: var(--clinova-amber); }
.vital-card--critical .vital-card__status { color: var(--clinova-red); }

.anthro-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.bmi-display {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 57px;
  padding: 9px 11px;
  border: 1px solid #c9e8e5;
  border-radius: 9px;
  background: var(--clinova-teal-soft);
}

.bmi-display__value { color: #087b79; font-size: 20px; font-weight: 800; letter-spacing: -.05em; }
.bmi-display__copy { text-align: right; }
.bmi-display__label { color: #087b79; font-size: 10px; font-weight: 780; }
.bmi-display__meta { margin-top: 2px; color: var(--ink-500); font-size: 9px; }

.confirmation-card {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 11px;
  border: 1px solid var(--border);
  border-radius: 9px;
  background: var(--surface-muted);
}

.confirmation-card.is-confirmed { border-color: #c9e8d3; background: #f6fcf8; }
.confirmation-card.is-warning { border-color: #f0d8a8; background: #fffaf0; }
.confirmation-card__icon { color: var(--clinova-blue); }
.confirmation-card.is-confirmed .confirmation-card__icon { color: var(--clinova-green); }
.confirmation-card.is-warning .confirmation-card__icon { color: var(--clinova-amber); }
.confirmation-card__copy { flex: 1; }
.confirmation-card__title { color: var(--ink-800); font-size: 10px; font-weight: 780; }
.confirmation-card__body { margin-top: 3px; color: var(--ink-500); font-size: 9px; }

.medication-list,
.allergy-list {
  display: grid;
  gap: 8px;
}

.medication-row,
.allergy-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
}

.medication-row__name,
.allergy-row__name { color: var(--ink-800); font-size: 10px; font-weight: 780; }
.medication-row__meta,
.allergy-row__meta { margin-top: 3px; color: var(--ink-500); font-size: 9px; }

.triage-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.triage-option {
  display: grid;
  align-content: start;
  min-height: 72px;
  gap: 4px;
  padding: 9px;
  border: 1px solid var(--border);
  border-radius: 9px;
  color: var(--ink-600);
  background: #fff;
  text-align: left;
}

.triage-option:hover { border-color: #b8ccec; background: var(--clinova-blue-pale); }
.triage-option.is-selected { border-color: var(--clinova-blue); color: var(--clinova-blue-strong); background: var(--clinova-blue-soft); }
.triage-option--urgent.is-selected { border-color: #e3a8b0; color: var(--clinova-red); background: var(--clinova-red-soft); }
.triage-option--priority.is-selected { border-color: #eccb91; color: var(--clinova-amber); background: var(--clinova-amber-soft); }
.triage-option__title { font-size: 10px; font-weight: 800; }
.triage-option__body { color: var(--ink-500); font-size: 9px; line-height: 1.3; }

.red-flag-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.red-flag-option {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  padding: 8px;
  border: 1px solid var(--border);
  border-radius: 8px;
  color: var(--ink-600);
  background: #fff;
  font-size: 9px;
}

.red-flag-option.is-selected { border-color: #e9b8be; color: var(--clinova-red); background: var(--clinova-red-soft); }
.red-flag-option input { margin-top: 1px; accent-color: var(--clinova-red); }

.critical-escalation {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 12px;
  border: 1px solid #efc7cc;
  border-radius: 9px;
  color: var(--clinova-red);
  background: #fff4f5;
  font-size: 10px;
}

.critical-escalation strong { display: block; color: var(--ink-900); font-size: 11px; }
.critical-escalation span { display: block; margin-top: 3px; color: var(--ink-600); }

.validation-panel {
  display: grid;
  gap: 9px;
  padding: 14px;
  border: 1px solid var(--border);
  border-radius: 11px;
  background: #fff;
}

.validation-panel__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.validation-panel__title { color: var(--ink-900); font-size: 12px; font-weight: 800; }
.validation-panel__subtitle { margin-top: 3px; color: var(--ink-500); font-size: 9px; }
.validation-list { display: grid; gap: 6px; }
.validation-item { display: flex; align-items: flex-start; gap: 6px; color: var(--ink-600); font-size: 9px; }
.validation-item--done { color: var(--clinova-green); }
.validation-item--warning { color: var(--clinova-amber); }
.validation-item--danger { color: var(--clinova-red); }
.validation-item__icon { flex: 0 0 auto; }

.handoff-card {
  display: grid;
  gap: 11px;
  padding: 14px;
  border: 1px solid #d4e2f7;
  border-radius: 11px;
  background: #f8fbff;
}

.handoff-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.handoff-card__title { color: var(--ink-900); font-size: 13px; font-weight: 800; }
.handoff-card__body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.handoff-card__item { padding: 8px; border: 1px solid #dce8f7; border-radius: 8px; background: #fff; }
.handoff-card__item span { display: block; color: var(--ink-500); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.handoff-card__item strong { display: block; margin-top: 3px; color: var(--ink-800); font-size: 10px; }

@media (max-width: 1120px) {
  .nurse-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .nurse-layout,
  .intake-layout { grid-template-columns: minmax(0, 1fr); }
  .intake-side { position: static; }
}

@media (max-width: 760px) {
  .nurse-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vital-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .anthro-grid,
  .triage-grid { grid-template-columns: minmax(0, 1fr); }
  .red-flag-grid,
  .handoff-card__body { grid-template-columns: minmax(0, 1fr); }
}
