.clinical-worklist,
.encounter-page {
  display: grid;
  gap: 16px;
}

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

.clinical-kpi {
  min-height: 96px;
  padding: 13px;
  border: 1px solid var(--border);
  border-radius: 11px;
  background: #fff;
}

.clinical-kpi__label { color: var(--ink-500); font-size: 9px; font-weight: 780; }
.clinical-kpi__value { margin-top: 8px; color: var(--ink-950); font-size: 22px; font-weight: 820; letter-spacing: -.05em; }
.clinical-kpi__meta { margin-top: 3px; color: var(--ink-500); font-size: 9px; }
.clinical-kpi--warning .clinical-kpi__value { color: var(--clinova-amber); }
.clinical-kpi--danger .clinical-kpi__value { color: var(--clinova-red); }
.clinical-kpi--success .clinical-kpi__value { color: var(--clinova-green); }
.clinical-kpi--purple .clinical-kpi__value { color: var(--clinova-purple); }

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

.clinical-filterbar .form-select { width: auto; min-width: 125px; min-height: 33px; font-size: 10px; }
.clinical-filterbar .input-wrap { flex: 1 1 220px; }

.clinical-tabs {
  display: flex;
  align-items: center;
  gap: 3px;
  overflow-x: auto;
  padding: 4px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fff;
}

.clinical-tabs .tab { min-height: 34px; }

.clinical-table-card { overflow: hidden; }
.clinical-table { min-width: 1130px; }
.clinical-table .patient-mini { min-width: 160px; }
.clinical-table tr.is-critical { background: #fff7f8; }
.clinical-table tr.is-warning { background: #fffaf0; }

.clinical-badge-row { display: flex; flex-wrap: wrap; gap: 4px; }

.encounter-banner {
  position: sticky;
  z-index: 10;
  top: 80px;
  display: grid;
  gap: 7px;
  padding: 12px 14px;
  border: 1px solid #ccddf5;
  border-radius: 12px;
  background: rgba(255,255,255,.97);
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(12px);
}

.encounter-banner__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

.encounter-banner__meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 15px;
  color: var(--ink-600);
  font-size: 10px;
}

.encounter-banner__meta strong { color: var(--ink-800); }
.encounter-banner__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }

.encounter-header {
  display: grid;
  gap: 12px;
  padding: 15px 17px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #fff;
}

.encounter-header__title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.encounter-header__number { color: var(--ink-950); font-family: var(--font-mono); font-size: 17px; font-weight: 800; }
.encounter-header__subtitle { margin-top: 4px; color: var(--ink-500); font-size: 10px; }

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

.encounter-header__item {
  min-height: 50px;
  padding: 8px 9px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--surface-muted);
}

.encounter-header__item span { display: block; color: var(--ink-500); font-size: 8px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.encounter-header__item strong { display: block; margin-top: 4px; overflow: hidden; color: var(--ink-800); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }

.encounter-nav {
  display: flex;
  align-items: center;
  gap: 3px;
  overflow-x: auto;
  padding: 4px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: #fff;
}

.encounter-nav .tab { min-height: 35px; }

.encounter-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr) 276px;
  gap: 15px;
  align-items: start;
}

.encounter-context,
.encounter-right {
  display: grid;
  gap: 13px;
  min-width: 0;
}

.encounter-context,
.encounter-right { position: sticky; top: 151px; }

.context-card { padding: 14px; border: 1px solid var(--border); border-radius: 11px; background: #fff; }
.context-card__title { color: var(--ink-800); font-size: 11px; font-weight: 800; }
.context-card__subtitle { margin-top: 3px; color: var(--ink-500); font-size: 9px; }
.context-list { display: grid; gap: 8px; margin-top: 11px; }
.context-list__item { padding: 8px; border: 1px solid var(--ink-100); border-radius: 8px; background: var(--surface-muted); }
.context-list__label { color: var(--ink-500); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.context-list__value { margin-top: 3px; color: var(--ink-800); font-size: 10px; font-weight: 750; line-height: 1.35; }
.context-list__meta { margin-top: 2px; color: var(--ink-500); font-size: 9px; }

.clinical-alert-list { display: grid; gap: 7px; }
.clinical-alert { display: flex; align-items: flex-start; gap: 7px; padding: 9px; border: 1px solid var(--border); border-radius: 8px; color: var(--ink-600); background: var(--surface-muted); font-size: 9px; }
.clinical-alert--warning { border-color: #f1ddb4; background: #fffaf0; }
.clinical-alert--danger { border-color: #f1cbd0; background: #fff7f8; }
.clinical-alert--info { border-color: #d5e2f8; background: #f7faff; }
.clinical-alert strong { display: block; color: var(--ink-800); font-size: 10px; }
.clinical-alert span:last-child { display: block; margin-top: 2px; }

.clinical-main { min-width: 0; display: grid; gap: 14px; }

.clinical-summary-drawer .patient-banner { margin-bottom: 12px; }

.validation-summary { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; }
.validation-group + .validation-group { margin-top: 9px; }
.validation-item { display: flex; align-items: flex-start; width: 100%; gap: 6px; padding: 4px 0; border: 0; color: var(--ink-600); background: transparent; font-size: 9px; text-align: left; }
.validation-item:hover { color: var(--ink-900); }
.validation-item--done { color: var(--clinova-green); }
.validation-item--warning { color: var(--clinova-amber); }
.validation-item--danger { color: var(--clinova-red); }

.clinical-audit-list { display: grid; gap: 0; }
.clinical-audit-item { display: grid; grid-template-columns: 9px 1fr auto; gap: 9px; align-items: start; padding: 10px 0; border-bottom: 1px solid var(--ink-100); }
.clinical-audit-item:last-child { border-bottom: 0; }
.clinical-audit-item__dot { width: 8px; height: 8px; margin-top: 4px; border-radius: 50%; background: var(--clinova-blue); box-shadow: 0 0 0 3px var(--clinova-blue-soft); }
.clinical-audit-item__title { color: var(--ink-800); font-size: 10px; font-weight: 800; }
.clinical-audit-item__body { margin-top: 2px; color: var(--ink-600); font-size: 9px; }
.clinical-audit-item__meta { margin-top: 3px; color: var(--ink-400); font-size: 8px; }
.clinical-audit-item__time { color: var(--ink-400); font-size: 8px; white-space: nowrap; }

@media (max-width: 1220px) {
  .clinical-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .encounter-layout { grid-template-columns: 220px minmax(0, 1fr) 240px; }
  .encounter-header__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .encounter-layout { grid-template-columns: minmax(0, 1fr); }
  .encounter-context,
  .encounter-right { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .encounter-context > .context-card:first-child,
  .encounter-right > .validation-panel { grid-column: 1 / -1; }
  .encounter-banner { position: static; }
}

@media (max-width: 680px) {
  .clinical-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .encounter-context,
  .encounter-right { grid-template-columns: minmax(0, 1fr); }
  .encounter-header__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .encounter-header__title { display: grid; }
}
