/* Doctor panel phase 1 foundation */
.tr-doctor-theme {
  --tr-surface-soft: #f6f9fd;
  --tr-surface-muted: #eef3f8;
  --tr-border-soft: rgba(232, 230, 223, 0.9);
  --tr-border-strong: rgba(var(--lumen-600-rgb), 0.16);
  --tr-shadow-sm: 0 10px 24px rgba(15, 43, 74, 0.05);
  --tr-shadow-md: 0 18px 38px rgba(15, 43, 74, 0.08);
  --tr-warning: var(--status-action-text);
  --tr-warning-border: var(--status-action-border);
  --tr-space-card: 0.85rem;
  --tr-space-card-lg: 1rem;
  --tr-space-stack: 0.75rem;
  --tr-space-inline: 0.65rem;
  --tr-badge-height: 1.55rem;
  --tr-stage-critical-text: #8c1d1d;
  --tr-stage-critical-bg: rgba(255, 235, 238, 0.96);
  --tr-stage-critical-border: rgba(198, 40, 40, 0.22);
  --tr-stage-focus-text: #854f0b;
  --tr-stage-focus-bg: rgba(253, 243, 227, 0.96);
  --tr-stage-focus-border: rgba(239, 159, 39, 0.24);
  --tr-stage-waiting-text: var(--lumen-700); /* D3 4c: #0c447c -> #155f88 (review=lumen, AA 6.18) */
  --tr-stage-waiting-bg: rgba(232, 242, 252, 0.96);
  --tr-stage-waiting-border: rgba(55, 138, 221, 0.22);
  --tr-stage-complete-text: #085041;
  --tr-stage-complete-bg: rgba(232, 247, 241, 0.96);
  --tr-stage-complete-border: rgba(29, 158, 117, 0.22);
  --tr-stage-neutral-text: var(--graphite-500); /* D3 4c: #5f5e5a -> #5a636e (draft=graphite, AA 5.49) */
  --tr-stage-neutral-bg: rgba(244, 243, 240, 0.98);
  --tr-stage-neutral-border: rgba(180, 178, 169, 0.24);

  /* D5 Part 1 — button + card token farklari (tema-agnostik tanim
     panel_tokens.css/panel_shared.css). Hekim: daha yuvarlak kart/btn, Bootstrap
     btn olcek/dolgu, surface-tabanli outline. --tr-btn-primary-ink (#fff) +
     diger varsayilanlar paylasimli .tr-patient-theme/.tr-doctor-theme blokundan
     devralinir; burada yalniz farklar override edilir. */
  --tr-btn-radius: var(--radius-md); /* 10px */
  --tr-btn-pad-y: 0.375rem; /* Bootstrap .btn default */
  --tr-btn-pad-x: 0.75rem;
  --tr-btn-size: 1rem; /* Bootstrap .btn default */
  --tr-btn-weight: 400;
  --tr-btn-outline-border: rgba(var(--lumen-600-rgb), 0.28);
  --tr-btn-outline-bg: var(--tr-surface-base);
  --tr-card-radius: 18px;
  --tr-card-border-color: var(--tr-border-soft);
  --tr-card-shadow: var(--tr-shadow-sm);
  --tr-card-pad: var(--tr-space-card-lg);

  /* D5 Part 2 — kanonik chip tone'lari hekimde --tr-stage-*'a yonlenir (dark
     overrideleri stage token'inda olduğu için chip de otomatik dark döner).
     Eskiden 5x .tr-doctor-theme .tr-status-chip--<stage> !important kuralı vardı;
     bu override + tek tema-agnostik matris ile silindi. pending: hekim stage'i
     yok → :root semantik (--status-pending) korunur (VL-tanımsız, dark açık madde). */
  --tr-chip-critical-text: var(--tr-stage-critical-text);
  --tr-chip-critical-bg: var(--tr-stage-critical-bg);
  --tr-chip-critical-border: var(--tr-stage-critical-border);
  --tr-chip-caution-text: var(--tr-stage-focus-text);
  --tr-chip-caution-bg: var(--tr-stage-focus-bg);
  --tr-chip-caution-border: var(--tr-stage-focus-border);
  --tr-chip-review-text: var(--tr-stage-waiting-text);
  --tr-chip-review-bg: var(--tr-stage-waiting-bg);
  --tr-chip-review-border: var(--tr-stage-waiting-border);
  --tr-chip-confirmed-text: var(--tr-stage-complete-text);
  --tr-chip-confirmed-bg: var(--tr-stage-complete-bg);
  --tr-chip-confirmed-border: var(--tr-stage-complete-border);
  --tr-chip-neutral-text: var(--tr-stage-neutral-text);
  --tr-chip-neutral-bg: var(--tr-stage-neutral-bg);
  --tr-chip-neutral-border: var(--tr-stage-neutral-border);

  /* D5 Part 3 — empty-state hekim/dark-uyarli override (bilesen su an hasta
     yuzeylerinde kullaniliyor; bu override tema-agnostik kullanima hazirlar). */
  --tr-empty-border: var(--tr-border);
  --tr-empty-bg: var(--tr-surface-base);
  --tr-empty-bg-soft: var(--tr-surface-soft);
  --tr-empty-warning-border: var(--tr-stage-focus-border);
  --tr-empty-warning-bg: var(--tr-stage-focus-bg);
  --tr-empty-title: var(--tr-text-heading);
  --tr-empty-body: var(--tr-text-body);
  --tr-empty-icon-qa: var(--tr-text-kicker);

  background: var(--tr-app-bg) !important;
  color: var(--tr-text-body);
  font-family: var(--tr-font-sans);
}

/* ============================================================================
   D4 — Hekim Okuma Odasi (Dark Mode) — FOUNDATION (Part 1)
   ----------------------------------------------------------------------------
   VL §5: "Dark (hekim): near-black ustunde lifted graphite paneller; aktif vaka
   luminous edge." Bu blok yalnizca YAPISAL semantik token'lari dark'a repoint
   eder (zemin/yuzey/metin/kenarlik/aksan) — token-driven yuzeyler (body, card,
   baslik/govde metni, navbar) dogru dark'a doner.

   TETIKLEME (kullanici karari: "ikisi de"): bu Part'ta yalnizca EXPLICIT opt-in
   [data-theme="dark"] aktif (test edilebilir, FOUC/yanlis-aktivasyon riski yok).
   prefers-color-scheme OTO-tetigi + navbar toggle JS + kalicilik, dekoratif wash
   (101x rgba -> lumen-600-rgb token: Part 2 TAMAM) ve component-seviye literal
   slate metinler (-> Part 3) donusturuldukten SONRA baglanir; aksi halde yari-donmus yuzey
   dark-OS hekimlere sizardi. Chip/semantik renkler de Part 3'e ertelendi.

   AA (graphite-900 #0e1116 zemin / graphite-800 #1a1f26 yuzey uzerinde, hesaplandi):
   heading g50 17.92 / surface 15.69; body g200 13.71 / 12.01; muted g400 7.40 /
   6.48; aksan lumen-400 8.83 / 7.73; primary-btn ink g900 / lumen-400 8.83. Hepsi
   AA-text (>=4.5) gecer. g700 kenarlik/g800 yuzey 1.30 = bilincli ince ayrac
   (metin degil). Luminous edge = lumen-400 dusuk-alfa.
   ============================================================================ */
.tr-doctor-theme[data-theme="dark"] {
  /* zemin & yuzeyler */
  --tr-app-bg: var(--graphite-900); /* near-black okuma-odasi */
  --tr-surface-base: var(--graphite-800); /* lifted panel */
  --tr-surface-soft: var(--graphite-800);
  --tr-surface-muted: var(--graphite-900); /* muted -> zemine geri ceker */
  --tr-surface-tint: rgba(26, 31, 38, 0.92); /* graphite-800 @ .92 */
  /* metin katmanlari */
  --tr-text-heading: var(--graphite-50); /* AA 17.92 / 15.69 */
  --tr-text-body: var(--graphite-200); /* AA 13.71 / 12.01 */
  --tr-text-kicker: var(--graphite-400); /* AA 7.40 / 6.48 */
  /* kenarlik & aksan */
  --tr-border: var(--graphite-700); /* ince ayrac */
  --tr-border-soft: var(--graphite-700);
  --tr-border-strong: rgba(var(--lumen-400-rgb), 0.22); /* luminous edge */
  --tr-primary: var(--lumen-400); /* backlit film kenari aksani; AA 8.83 */
  --tr-primary-hover: var(--lumen-400);
  /* dekoratif wash token-flip: D4 Part 2'de ~100 rgba(...)-wash bu tripleti referans
     alir; dark'ta lumen-600 (mid-teal) -> lumen-400 (backlit cyan) ile negatoskop
     parlamasi. Custom-property inheritance ile tum .tr-doctor-theme alt agacina iner. */
  --lumen-600-rgb: var(--lumen-400-rgb);
  /* focus & golge */
  --tr-focus-ring: 0 0 0 3px rgba(var(--lumen-400-rgb), 0.35); /* dark'ta gorunur */
  --tr-shadow-sm: 0 10px 24px rgba(0, 0, 0, 0.5); /* dark'ta derinlik */
  --tr-shadow-md: 0 18px 38px rgba(0, 0, 0, 0.55);
  /* chip/stage semantik (Part 3b-i): dark'ta renkli pill = koyu yuzeyde dusuk-alfa
     hue tint bg + aydinlik hue metin + gorunur kenarlik. AA dark chip bg (graphite-800/900
     baskin, hesaplandi) hepsi PASS: critical 7.77/8.83, focus 7.83/9.19, waiting 5.96/7.00,
     complete 7.29/8.44, neutral 5.29/6.18. Kanonik chip token tuketicileri (18x) otomatik doner. */
  --tr-stage-critical-text: #f5a5a5; /* aydinlik kirmizi */
  --tr-stage-critical-bg: rgba(198, 40, 40, 0.16);
  --tr-stage-critical-border: rgba(198, 40, 40, 0.42);
  --tr-stage-focus-text: #f4c47a; /* aydinlik amber */
  --tr-stage-focus-bg: rgba(239, 159, 39, 0.15);
  --tr-stage-focus-border: rgba(239, 159, 39, 0.4);
  --tr-stage-waiting-text: var(--lumen-400); /* review=backlit cyan aksan */
  --tr-stage-waiting-bg: rgba(var(--lumen-400-rgb), 0.14);
  --tr-stage-waiting-border: rgba(var(--lumen-400-rgb), 0.38);
  --tr-stage-complete-text: #5fd4a0; /* aydinlik teal-yesil */
  --tr-stage-complete-bg: rgba(29, 158, 117, 0.16);
  --tr-stage-complete-border: rgba(29, 158, 117, 0.42);
  --tr-stage-neutral-text: var(--graphite-400);
  --tr-stage-neutral-bg: rgba(154, 163, 173, 0.12);
  --tr-stage-neutral-border: rgba(154, 163, 173, 0.3);
  /* D5 Part 1: lumen-400 ACIK aksan -> uzerine beyaz AA gecmez; btn dolgu metni
     koyu murekkep. Token-driven (tema-agnostik btn-primary bunu okur) -> eski
     explicit .btn-primary color override'i kaldirildi. AA 8.83. */
  --tr-btn-primary-ink: var(--graphite-900);
}

/* Outline-primary light temada beyaz-pill dolgu kullanir -> dark'ta seffaf + lumen kenar. */
.tr-doctor-theme[data-theme="dark"] .btn-outline-primary {
  background: transparent;
  border-color: rgba(var(--lumen-400-rgb), 0.4);
  color: var(--tr-primary);
}

.tr-doctor-theme[data-theme="dark"] .btn-outline-primary:hover,
.tr-doctor-theme[data-theme="dark"] .btn-outline-primary:focus {
  background: var(--tr-primary);
  border-color: var(--tr-primary);
  color: var(--graphite-900);
}

.tr-doctor-theme .navbar.bg-primary {
  background-color: var(--color-navbar-bg-doctor) !important;
}

.tr-doctor-theme .navbar-brand,
.tr-doctor-theme .navbar-brand:hover,
.tr-doctor-theme .navbar-brand:focus {
  color: #fff !important;
}

.tr-doctor-theme .navbar-brand .small,
.tr-doctor-theme .navbar-brand .opacity-75,
.tr-doctor-theme .tr-navbar-user {
  color: #b5d4f4 !important;
  opacity: 1 !important;
}

/* ============================================================================
   D4 Part 4 — Tetikleme & Geçiş: navbar tema-toggle
   ----------------------------------------------------------------------------
   İkon-swap PURE-CSS (FOUC'suz): body[data-theme="dark"] guard'ı paint öncesi
   attribute'u kurduğundan doğru ikon (ay/güneş) anında görünür — JS ikon
   değiştirmez, yalnız aria-pressed + title senkronlar (_doctor_theme_js.html).
   ============================================================================ */
.tr-theme-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 0.5rem;
  line-height: 1;
}

.tr-theme-toggle__icon {
  display: inline-flex;
  width: 1rem;
  height: 1rem;
}

.tr-theme-toggle__to-light {
  display: none;
}

.tr-doctor-theme[data-theme="dark"] .tr-theme-toggle__to-dark {
  display: none;
}

.tr-doctor-theme[data-theme="dark"] .tr-theme-toggle__to-light {
  display: inline-flex;
}

/* D5 Part 1: .btn-primary / .btn-outline-primary (+ :hover/:focus) tema-agnostik
   tek tanima tasindi (panel_tokens.css); hekim farklari yukaridaki --tr-btn-*
   token'larinda. Asagidaki outline-secondary/warning/danger/light hekim-ozel kalir. */
.tr-doctor-theme .btn-outline-secondary,
.tr-doctor-theme .btn-outline-warning,
.tr-doctor-theme .btn-outline-danger,
.tr-doctor-theme .btn-outline-light {
  border-radius: 10px;
}

.tr-doctor-theme .btn-outline-light {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}

/* D5 Part 1: .card / .tr-card / .card-body tema-agnostik tek tanima tasindi
   (panel_tokens.css); hekim radius/kenarlik/golge/dolgu yukaridaki --tr-card-* token'larinda. */
.tr-doctor-theme .form-control,
.tr-doctor-theme .form-select {
  border-radius: 12px;
  border-color: var(--tr-border-soft);
  box-shadow: none;
}

.tr-doctor-theme .form-control:focus,
.tr-doctor-theme .form-select:focus,
.tr-doctor-theme .btn:focus-visible,
.tr-doctor-theme a:focus-visible {
  outline: none;
  border-color: rgba(var(--lumen-600-rgb), 0.35);
  box-shadow: var(--tr-focus-ring);
}

.tr-doctor-theme .form-label {
  margin-bottom: 0.35rem;
  font-size: 0.79rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--tr-text-kicker);
}

.tr-doctor-theme .form-text,
.tr-doctor-theme .small {
  font-size: var(--tr-copy-size-sm);
}

.tr-doctor-theme .badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  min-height: var(--tr-badge-height);
  padding: 0.24rem 0.58rem;
  border-radius: 999px;
  font-weight: 600;
  border: 1px solid transparent;
}

/* D5 Part 2: 5x .tr-doctor-theme .tr-status-chip--<stage> !important override
   SILINDI — tema-agnostik chip matrisi (patient_pages.css) + --tr-chip-*
   token'larinin hekim --tr-stage-*'a yonlenmesiyle (yukarida) ayni sonuc, tek
   kaynaktan; hekim semantik-adli chip'ler de artik dark-dogru. */
.tr-doctor-theme .badge.bg-success,
.tr-doctor-theme .badge.text-bg-success,
.tr-doctor-theme .text-bg-success {
  color: var(--tr-success) !important;
  background: var(--tr-success-bg) !important;
  border-color: var(--tr-success-border) !important;
}

.tr-doctor-theme .badge.bg-info,
.tr-doctor-theme .badge.text-bg-info,
.tr-doctor-theme .badge.bg-primary,
.tr-doctor-theme .text-bg-primary {
  color: var(--tr-info) !important;
  background: var(--tr-info-bg) !important;
  border-color: var(--status-review-border) !important;
}

.tr-doctor-theme .badge.bg-warning,
.tr-doctor-theme .badge.text-bg-warning {
  color: var(--tr-warning) !important;
  background: var(--tr-warning-bg) !important;
  border-color: var(--tr-warning-border) !important;
}

.tr-doctor-theme .badge.bg-danger,
.tr-doctor-theme .badge.text-bg-danger {
  color: var(--tr-danger) !important;
  background: var(--tr-danger-bg) !important;
  border-color: rgba(198, 40, 40, 0.22) !important;
}

.tr-doctor-theme .badge.bg-secondary,
.tr-doctor-theme .badge.text-bg-secondary {
  color: #3c3489 !important;
  background: #eeedfe !important;
  border-color: #7f77dd !important;
}

.tr-doctor-theme .badge.text-bg-light,
.tr-doctor-theme .badge.bg-light {
  color: var(--tr-text-heading) !important;
  background: var(--tr-surface-base) !important;
  border-color: rgba(var(--lumen-600-rgb), 0.14) !important;
}

.tr-doctor-theme .breadcrumb-item a {
  color: var(--tr-primary);
}

.tr-doctor-theme .list-group-item {
  border-color: rgba(232, 230, 223, 0.8);
}

.tr-doctor-theme .tr-doctor-hero-metric:focus-visible,
.tr-doctor-theme .tr-doctor-command-chip:focus-visible,
.tr-doctor-theme .tr-doctor-shortcut-link:focus-visible,
.tr-doctor-theme .tr-doctor-preset-link:focus-visible,
.tr-doctor-theme .tr-doctor-queue-item:focus-visible,
.tr-doctor-theme .tr-doctor-workflow-nav__tab:focus-visible {
  box-shadow: var(--tr-focus-ring);
}

.tr-doctor-theme .table {
  --bs-table-bg: transparent;
  --bs-table-striped-bg: rgba(246, 249, 253, 0.78);
  --bs-table-hover-bg: rgba(232, 242, 252, 0.5);
  margin-bottom: 0;
}

.tr-doctor-shell {
  display: grid;
  gap: 1rem;
}

.tr-doctor-page-header {
  border-color: rgba(var(--lumen-600-rgb), 0.14) !important;
  background:
    radial-gradient(circle at top right, rgba(var(--lumen-600-rgb), 0.08), transparent 30%),
    linear-gradient(180deg, var(--tr-surface-base) 0%, var(--tr-surface-soft) 100%);
}

.tr-doctor-page-header__title {
  margin: 0;
  font-size: clamp(1.3rem, 1.8vw, 1.7rem);
  font-weight: 800;
  letter-spacing: var(--tr-heading-track-tight);
  color: var(--tr-text-heading);
}

.tr-doctor-page-header__body {
  max-width: 46rem;
  color: var(--tr-text-kicker);
  font-size: 0.9rem;
}

.tr-doctor-command-header .card-body {
  display: grid;
  gap: 0.65rem;
  padding: 0.9rem 1rem;
}

.tr-doctor-command-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(18rem, 0.85fr);
  gap: 0.65rem;
  align-items: stretch;
}

.tr-doctor-command-hero__main {
  display: grid;
  gap: 0.6rem;
  align-content: start;
  min-width: 0;
}

.tr-doctor-command-hero__headline {
  display: block;
}

.tr-doctor-command-header__intro {
  max-width: 42rem;
}

.tr-doctor-command-header__intro-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.tr-doctor-command-hero__visibility {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.45rem;
  min-width: 0;
  padding: 0.35rem 0.55rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.12);
  border-radius: 999px;
  background: var(--tr-surface-base);
  box-shadow: none;
}

.tr-doctor-command-hero__visibility-value {
  font-size: 1.02rem;
  line-height: 1;
  font-weight: 800;
  color: var(--tr-text-heading);
  font-variant-numeric: tabular-nums;
}

.tr-doctor-command-hero__visibility-copy {
  font-size: 0.74rem;
  color: var(--tr-text-kicker);
  text-align: right;
}

.tr-doctor-command-hero__metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.5rem;
}

.tr-doctor-hero-metric {
  display: grid;
  gap: 0.22rem;
  align-content: start;
  min-height: 4.9rem;
  padding: 0.65rem 0.72rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.1);
  border-radius: 16px;
  background: var(--tr-surface-base);
  color: inherit;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(15, 43, 74, 0.04);
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.tr-doctor-hero-metric__label {
  font-size: 0.76rem;
  font-weight: 700;
  color: var(--tr-text-heading);
}

.tr-doctor-hero-metric:hover,
.tr-doctor-hero-metric:focus {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(15, 43, 74, 0.09);
}

.tr-doctor-hero-metric--action,
.tr-doctor-hero-metric--danger {
  border-color: rgba(239, 159, 39, 0.24);
  background: linear-gradient(180deg, var(--tr-surface-base) 0%, var(--tr-stage-focus-bg) 100%);
}

.tr-doctor-hero-metric--review {
  border-color: rgba(var(--lumen-600-rgb), 0.18);
  background: linear-gradient(180deg, var(--tr-surface-base) 0%, var(--tr-stage-waiting-bg) 100%);
}

.tr-doctor-hero-metric__value {
  font-family: var(--tr-font-display);
  font-size: 1.24rem;
  line-height: 1;
  font-weight: 700;
  color: var(--tr-text-heading);
  font-variant-numeric: tabular-nums;
}

.tr-doctor-hero-metric__meta {
  font-size: 0.72rem;
  color: var(--tr-text-kicker);
}

.tr-doctor-command-priority {
  display: grid;
  gap: 0.5rem;
  align-content: start;
  min-width: 0;
  padding: 0.8rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.16);
  border-radius: 18px;
  background:
    radial-gradient(circle at top right, rgba(var(--lumen-600-rgb), 0.14), transparent 42%),
    linear-gradient(180deg, var(--tr-surface-base) 0%, var(--tr-surface-soft) 100%);
  box-shadow: var(--tr-shadow-md);
}

.tr-doctor-command-priority__top {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.tr-doctor-command-priority--danger {
  border-color: rgba(198, 40, 40, 0.18);
}

.tr-doctor-command-priority--action {
  border-color: rgba(239, 159, 39, 0.24);
}

.tr-doctor-command-priority--success {
  border-color: rgba(29, 158, 117, 0.18);
}

.tr-doctor-command-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.6rem;
}

.tr-doctor-command-grid--primary {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tr-doctor-command-grid--secondary {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tr-doctor-command-metric {
  display: grid;
  gap: 0.35rem;
  padding: 1rem 1.05rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.12);
  border-radius: 16px;
  background: var(--tr-surface-base);
  color: inherit;
  text-decoration: none;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.tr-doctor-command-metric:hover,
.tr-doctor-command-metric:focus {
  transform: translateY(-1px);
  box-shadow: var(--tr-shadow-sm);
  border-color: rgba(var(--lumen-600-rgb), 0.18);
}

.tr-doctor-command-metric__label,
.tr-doctor-focus-card__label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tr-text-kicker);
}

.tr-doctor-command-metric__value {
  font-family: var(--tr-font-display);
  font-size: 1.55rem;
  line-height: 1;
  color: var(--tr-text-heading);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.tr-doctor-command-metric__meta {
  font-size: 0.82rem;
  color: var(--tr-text-kicker);
}

.tr-doctor-command-chip {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.6rem 0.75rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.1);
  border-radius: 12px;
  background: var(--tr-surface-base);
  color: inherit;
  text-decoration: none;
}

.tr-doctor-command-chip__label {
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--tr-text-heading);
}

.tr-doctor-command-chip__value {
  font-family: var(--tr-font-display);
  font-size: 1rem;
  font-weight: 700;
  color: var(--tr-text-heading);
  font-variant-numeric: tabular-nums;
}

.tr-doctor-command-chip__meta {
  margin-left: auto;
  font-size: 0.76rem;
  color: var(--tr-text-kicker);
}

.tr-doctor-command-chip--danger {
  border-color: rgba(198, 40, 40, 0.16);
}

.tr-doctor-command-chip--muted {
  background: var(--tr-surface-soft);
}

.tr-doctor-command-metric--danger {
  border-color: rgba(198, 40, 40, 0.16);
  background: linear-gradient(180deg, var(--tr-surface-base) 0%, var(--tr-stage-critical-bg) 100%);
}

.tr-doctor-command-metric--action {
  border-color: rgba(239, 159, 39, 0.18);
  background: linear-gradient(180deg, var(--tr-surface-base) 0%, var(--tr-stage-focus-bg) 100%);
}

.tr-doctor-command-priority__title {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.3;
  color: var(--tr-text-heading);
}

.tr-doctor-command-priority__body {
  color: var(--tr-text-kicker);
  font-size: 0.84rem;
}

.tr-doctor-command-priority__eyebrow,
.tr-doctor-detail-priority__eyebrow {
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--tr-text-kicker);
}

.tr-doctor-command-priority__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.tr-doctor-command-priority__fact {
  display: grid;
  gap: 0.22rem;
  padding: 0.55rem 0.65rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.12);
  border-radius: 14px;
  background: var(--tr-surface-base);
  backdrop-filter: blur(6px);
}

.tr-doctor-command-priority__fact-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--tr-text-kicker);
}

.tr-doctor-command-priority__fact-value {
  font-size: 0.98rem;
  line-height: 1;
  font-weight: 800;
  color: var(--tr-text-heading);
  font-variant-numeric: tabular-nums;
}

.tr-doctor-command-priority__count {
  font-size: 0.82rem;
  color: var(--tr-text-kicker);
}

.tr-doctor-count-pill {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 0.2rem;
  min-width: 10.5rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.14);
  border-radius: 16px;
  background: var(--tr-surface-base);
}

.tr-doctor-count-pill__label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tr-text-kicker);
}

.tr-doctor-count-pill__value {
  font-family: var(--tr-font-display);
  font-size: 1.35rem;
  font-weight: 700;
  line-height: 1;
  color: var(--tr-text-heading);
  font-variant-numeric: tabular-nums;
}

.tr-doctor-sidebar-brand {
  background: linear-gradient(180deg, var(--tr-surface-base) 0%, var(--tr-surface-soft) 100%);
}

.tr-doctor-sidebar-brand .card-body,
.tr-doctor-sidebar-card .card-body {
  padding: 0.72rem;
}

.tr-doctor-sidebar-brand__title,
.tr-doctor-sidebar-card__title {
  color: var(--tr-text-heading);
  font-weight: 700;
  letter-spacing: var(--tr-heading-track);
}

.tr-doctor-sidebar-brand__body,
.tr-doctor-sidebar-card__hint {
  color: var(--tr-text-kicker);
  font-size: 0.76rem;
}

.tr-doctor-sidebar-brand__divider {
  height: 1px;
  margin: 0.85rem 0;
  background: rgba(var(--lumen-600-rgb), 0.08);
}

.tr-doctor-shortcut-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.tr-doctor-shortcut-link {
  display: grid;
  gap: 0.1rem;
  padding: 0.7rem 0.75rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.1);
  border-radius: 12px;
  background: var(--tr-surface-base);
  color: inherit;
  text-decoration: none;
}

.tr-doctor-shortcut-link:hover,
.tr-doctor-shortcut-link:focus {
  border-color: rgba(var(--lumen-600-rgb), 0.18);
  box-shadow: var(--tr-shadow-sm);
}

.tr-doctor-shortcut-link--active {
  border-color: rgba(var(--lumen-600-rgb), 0.22);
  background: rgba(232, 242, 252, 0.72);
}

.tr-doctor-shortcut-link__label {
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tr-text-kicker);
}

.tr-doctor-shortcut-link__value {
  font-size: 1.02rem;
  font-weight: 800;
  color: var(--tr-text-heading);
}

.tr-doctor-sidebar-preset-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.4rem;
}

.tr-doctor-sidebar-card .list-group {
  border-radius: 14px;
  overflow: hidden;
}

.tr-doctor-preset-link {
  justify-content: space-between;
  text-align: left;
  min-height: 2rem;
  padding-inline: 0.55rem;
  font-size: 0.78rem;
}

.tr-doctor-preset-link .badge {
  margin-left: 0.65rem;
}

.tr-doctor-queue-item {
  display: grid;
  gap: 0.3rem;
  border-radius: 12px !important;
  padding: 0.55rem !important;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.1);
  background: var(--tr-surface-base);
}

.tr-doctor-queue-item + .tr-doctor-queue-item {
  margin-top: 0;
}

.tr-doctor-queue-item__top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.65rem;
}

.tr-doctor-queue-item__title {
  min-width: 0;
  line-height: 1.35;
  color: var(--tr-text-heading);
}

.tr-doctor-queue-item__time {
  flex: 0 0 auto;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--tr-text-kicker);
  white-space: nowrap;
}

.tr-doctor-queue-item__time--active {
  color: rgba(255, 255, 255, 0.76);
}

.tr-doctor-queue-item__badges {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.tr-doctor-queue-item.active {
  background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary-hover) 100%);
  border-color: transparent;
}

.tr-doctor-queue-item.active .badge {
  background: var(--tr-surface-base) !important;
  color: var(--tr-text-heading) !important;
  border-color: var(--tr-border-soft) !important;
}

.tr-doctor-filter-card,
.tr-doctor-bulk-card,
.tr-doctor-table-shell {
  border-color: rgba(var(--lumen-600-rgb), 0.12) !important;
}

.tr-doctor-layout--sidebar-collapsed #triage-sidebar {
  display: none;
}

.tr-doctor-layout--sidebar-collapsed .tr-doctor-main {
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.tr-doctor-filter-card .card-body {
  background: linear-gradient(180deg, var(--tr-surface-soft), var(--tr-surface-base));
  padding: 0.78rem 0.9rem;
}

.tr-doctor-filter-card__intro {
  min-width: 0;
}

.tr-doctor-filter-card__count {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.28rem 0.62rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.12);
  background: var(--tr-surface-base);
  font-size: 0.77rem;
  font-weight: 700;
  color: var(--tr-text-kicker);
}

.tr-doctor-filter-card__title {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--tr-text-heading);
}

.tr-doctor-filter-card__core-row {
  align-items: end;
}

.tr-doctor-filter-card .form-label {
  margin-bottom: 0.35rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--tr-text-kicker);
}

.tr-doctor-filter-card .form-control-sm,
.tr-doctor-filter-card .form-select-sm {
  min-height: 2.2rem;
}

.tr-doctor-filter-card__actions .btn {
  min-width: 4.9rem;
}

.tr-doctor-filter-card__actions {
  row-gap: 0.45rem;
}

.tr-doctor-filter-card__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
  padding-top: 0.45rem;
  margin-top: 0.1rem;
  border-top: 1px solid rgba(var(--lumen-600-rgb), 0.08);
}

.tr-doctor-filter-card__quick {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  padding: 0.1rem 0;
}

.tr-doctor-filter-card__quick-label {
  flex: 0 0 auto;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  color: var(--tr-text-kicker);
}

.tr-doctor-filter-card__quick-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  min-width: 0;
}

.tr-doctor-filter-quick-link {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 1.85rem;
  padding: 0.26rem 0.62rem;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 700;
}

.tr-doctor-filter-quick-link .badge {
  min-width: 1.45rem;
  min-height: 1.35rem;
  padding-inline: 0.38rem;
  font-size: 0.72rem;
}

.tr-doctor-filter-quick-link.btn-outline-primary {
  color: #28405f;
  border-color: rgba(var(--lumen-600-rgb), 0.14);
  background: var(--tr-surface-base);
}

.tr-doctor-filter-quick-link.btn-outline-primary:hover,
.tr-doctor-filter-quick-link.btn-outline-primary:focus {
  color: var(--tr-primary-hover);
  border-color: rgba(var(--lumen-600-rgb), 0.24);
  background: var(--tr-surface-soft);
}

.tr-doctor-filter-quick-link.btn-primary {
  border-color: transparent;
  box-shadow: 0 10px 20px rgba(var(--lumen-600-rgb), 0.16);
}

.tr-doctor-filter-quick-link.btn-primary .badge {
  color: var(--tr-primary-hover) !important;
  background: var(--tr-surface-base) !important;
  border-color: var(--tr-border-soft) !important;
}

.tr-doctor-filter-card__summary {
  min-height: 1.8rem;
  align-items: center;
  flex: 1 1 15rem;
}

.tr-doctor-filter-card__summary .badge {
  max-width: 100%;
}

.tr-doctor-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  cursor: pointer;
}

.tr-doctor-filter-chip span[aria-hidden="true"] {
  font-size: 0.92em;
  line-height: 1;
}

.tr-doctor-filter-chip:hover,
.tr-doctor-filter-chip:focus {
  border-color: rgba(var(--lumen-600-rgb), 0.24) !important;
  background: rgba(241, 246, 252, 0.98) !important;
  color: var(--tr-text-heading) !important;
}

.tr-doctor-filter-card__status {
  margin-left: auto;
  text-align: right;
}

.tr-doctor-filter-card__hint {
  display: inline-block;
  margin-right: 0.5rem;
  font-weight: 600;
}

.tr-doctor-filter-card__status:empty {
  display: none;
}

.tr-doctor-bulk-card .card-body {
  padding-top: 0.72rem;
  padding-bottom: 0.72rem;
}

.tr-doctor-bulk-card .ms-auto {
  gap: 0.45rem !important;
}

.tr-doctor-workflow-nav__tabs .btn {
  white-space: nowrap;
}

.tr-doctor-filter-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 2rem;
  padding: 0.45rem 0.7rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.12);
  border-radius: 12px;
  background: var(--tr-surface-base);
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--tr-text-heading);
  cursor: pointer;
}

.tr-doctor-filter-toggle .form-check-input {
  margin: 0;
}

.tr-doctor-filter-toggle:focus-within,
.tr-doctor-filter-advanced summary:focus-visible {
  outline: none;
  box-shadow: var(--tr-focus-ring);
}

.tr-doctor-filter-advanced {
  padding: 0.7rem 0.8rem;
  border: 1px dashed rgba(var(--lumen-600-rgb), 0.18);
  border-radius: 14px;
  background: var(--tr-surface-base);
}

.tr-doctor-filter-advanced summary {
  cursor: pointer;
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--tr-text-heading);
  list-style: none;
}

.tr-doctor-filter-advanced summary::-webkit-details-marker {
  display: none;
}

.tr-doctor-filter-advanced summary::after {
  content: "+";
  margin-left: 0.45rem;
  color: var(--tr-text-kicker);
}

.tr-doctor-filter-advanced[open] summary::after {
  content: "-";
}

.tr-doctor-sidebar-toggle {
  min-height: 2.2rem;
}

#filter-status {
  min-height: 1.15rem;
}

#active-filter-summary {
  min-height: 2rem;
  align-items: flex-start;
}

.tr-doctor-theme #active-filter-summary .badge {
  color: var(--tr-text-heading) !important;
  background: rgba(248, 251, 255, 0.96) !important;
  border-color: rgba(var(--lumen-600-rgb), 0.14) !important;
}

.tr-doctor-table thead th {
  padding-top: 0.68rem;
  padding-bottom: 0.68rem;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--tr-text-kicker);
  background: rgba(246, 249, 253, 0.96);
  border-bottom-color: rgba(var(--lumen-600-rgb), 0.1);
}

.tr-doctor-table tbody td {
  padding-top: 0.58rem;
  padding-bottom: 0.58rem;
  border-color: rgba(232, 230, 223, 0.75);
  vertical-align: top;
}

.tr-doctor-case-link {
  color: var(--tr-text-heading);
  font-weight: 700;
}

.tr-doctor-case-link:hover,
.tr-doctor-case-link:focus {
  color: var(--tr-primary);
}

.tr-doctor-table-shell__footer {
  background: var(--tr-surface-soft);
}

.tr-doctor-case-row {
  cursor: pointer;
}

.tr-doctor-case-row > td:first-child {
  transition: box-shadow 0.16s ease, background 0.16s ease;
}

.tr-doctor-case-row:focus {
  outline: none;
}

.tr-doctor-case-row:focus-visible {
  box-shadow: inset 0 0 0 2px rgba(var(--lumen-600-rgb), 0.16);
}

.tr-doctor-case-row--danger > td:first-child {
  box-shadow: inset 3px 0 0 rgba(198, 40, 40, 0.9);
}

.tr-doctor-case-row--action > td:first-child {
  box-shadow: inset 3px 0 0 rgba(239, 159, 39, 0.9);
}

.tr-doctor-case-row--review > td:first-child {
  box-shadow: inset 3px 0 0 rgba(var(--lumen-600-rgb), 0.7);
}

.tr-doctor-case-row--success > td:first-child {
  box-shadow: inset 3px 0 0 rgba(29, 158, 117, 0.85);
}

.tr-doctor-case-row--muted > td:first-child {
  box-shadow: inset 3px 0 0 rgba(180, 178, 169, 0.9);
}

.tr-doctor-case-primary__title {
  line-height: 1.35;
}

.tr-doctor-case-primary__complaint {
  margin-top: 0.18rem;
}

.tr-doctor-case-primary__meta-text {
  color: var(--tr-text-kicker);
  line-height: 1.35;
  margin-top: 0.12rem;
}

.tr-doctor-case-kicker {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tr-text-kicker);
}

.tr-doctor-case-signal-list {
  gap: 0.45rem;
}

.tr-doctor-case-signal {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.12);
  font-size: 0.74rem;
  font-weight: 600;
  line-height: 1.2;
}

.tr-doctor-case-signal--danger {
  color: var(--tr-stage-critical-text);
  background: var(--tr-stage-critical-bg);
  border-color: var(--tr-stage-critical-border);
}

.tr-doctor-case-signal--action {
  color: var(--tr-stage-focus-text);
  background: var(--tr-stage-focus-bg);
  border-color: var(--tr-stage-focus-border);
}

.tr-doctor-case-signal--review {
  color: var(--tr-stage-waiting-text);
  background: var(--tr-stage-waiting-bg);
  border-color: var(--tr-stage-waiting-border);
}

.tr-doctor-case-signal--muted {
  color: var(--graphite-500); /* D3 4c: #5f5e5a -> #5a636e */
  background: rgba(244, 243, 240, 0.96);
  border-color: rgba(180, 178, 169, 0.24);
}

.tr-doctor-case-priority {
  display: grid;
  gap: 0.18rem;
}

.tr-doctor-case-priority__row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.tr-doctor-case-priority__title {
  font-size: 0.86rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--tr-text-heading);
}

.tr-doctor-case-assignee__meta,
.tr-doctor-case-sla__meta {
  margin-top: 0.12rem;
}

.tr-doctor-case-sla {
  display: grid;
  gap: 0.18rem;
  padding: 0.2rem 0;
  border: 0;
  background: transparent;
}

.tr-doctor-case-actions .btn,
.tr-doctor-case-actions .form-select {
  min-height: 1.95rem;
}

.tr-doctor-case-actions .collapse {
  width: 100%;
  flex-basis: 100%;
}

.tr-doctor-case-actions {
  align-items: center;
}

.tr-doctor-case-action-card {
  display: grid;
  gap: 0.3rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.tr-doctor-case-action-card--danger {
  border-color: transparent;
  background: transparent;
}

.tr-doctor-case-action-card--action {
  border-color: transparent;
  background: transparent;
}

.tr-doctor-inline-assign {
  margin-top: 0.2rem;
  padding: 0.65rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.1);
  border-radius: 12px;
  background: var(--tr-surface-soft);
}

.tr-doctor-bulk-card__hint {
  color: var(--tr-text-kicker);
}

.tr-doctor-detail-shell__main {
  display: grid;
  gap: 0.85rem;
}

#case-workflow-scope {
  display: flex;
  flex-direction: column;
}

.tr-doctor-notice {
  border-radius: 16px;
  border-width: 1px;
  box-shadow: var(--tr-shadow-sm);
}

/* D3 imza: aktif-vaka hero = lightbox yuzeyi (negatoskop). Cool graphite
   kenarlik + ust backlight ic-isigi; aksan radial blu -> lumen cyan. */
.tr-doctor-detail-hero {
  border-color: var(--tr-lightbox-border) !important;
  background:
    radial-gradient(circle at top right, rgba(56, 189, 248, 0.07), transparent 30%),
    linear-gradient(180deg, var(--tr-surface-base) 0%, var(--tr-surface-soft) 100%);
  box-shadow: var(--tr-lightbox-inner-light), var(--tr-shadow-md);
}

.tr-doctor-detail-hero .card-body {
  padding: 0.85rem 0.95rem;
}

.tr-doctor-detail-hero__title {
  font-size: clamp(1.45rem, 2vw, 1.85rem);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: var(--tr-heading-track-tight);
  color: var(--tr-text-heading);
}

.tr-doctor-detail-hero__body {
  max-width: 36rem;
  color: var(--tr-text-kicker);
  font-size: 0.88rem;
  display: grid;
  gap: 0.3rem;
}

.tr-doctor-detail-hero__body-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: var(--tr-text-kicker);
}

.tr-doctor-detail-hero__body-text {
  color: var(--tr-text-heading);
  font-size: 0.92rem;
  line-height: 1.55;
}

.tr-doctor-detail-hero__body-toggle {
  justify-self: start;
  font-size: 0.78rem;
}

.tr-doctor-detail-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.95fr) minmax(13.5rem, 0.7fr);
  gap: 0.7rem;
  align-items: stretch;
}

.tr-doctor-detail-hero__main {
  display: grid;
  gap: var(--tr-space-stack);
  align-content: start;
}

.tr-doctor-detail-hero__aside {
  display: grid;
  align-content: start;
}

.tr-doctor-detail-hero__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}

.tr-doctor-detail-shell__sidebar {
  position: relative;
  min-width: 0;
  align-self: start;
}

.tr-doctor-detail-sidebar-stack {
  display: grid;
  gap: 0.7rem;
}

.tr-doctor-detail-sidebar-tools {
  display: grid;
  gap: 0.7rem;
  margin-bottom: 0.25rem;
}

.tr-doctor-detail-sidebar-tools__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.tr-doctor-detail-sidebar-tools__actions .btn {
  flex: 1 1 0;
  min-height: 2.05rem;
}

.tr-doctor-detail-sidebar-collapse {
  margin-top: 0;
}

.tr-doctor-detail-queue-card {
  position: static;
  border-color: rgba(var(--lumen-600-rgb), 0.14) !important;
  box-shadow: var(--tr-shadow-sm);
  overflow: hidden;
}

.tr-doctor-detail-queue-card .card-body {
  display: grid;
  gap: 0.65rem;
  padding: 0.8rem;
  background: linear-gradient(180deg, var(--tr-surface-base) 0%, var(--tr-surface-soft) 100%);
}

.tr-doctor-detail-queue-card__top {
  display: grid;
  gap: 0.55rem;
}

.tr-doctor-detail-queue-card__summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.65rem;
}

.tr-doctor-detail-queue-card__count {
  display: grid;
  gap: 0.15rem;
  min-width: 4.25rem;
  padding: 0.5rem 0.6rem;
  border-radius: 12px;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.12);
  background: var(--tr-surface-base);
  text-align: right;
}

.tr-doctor-detail-queue-card__count-label,
.tr-doctor-detail-queue-card__current-label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tr-text-kicker);
}

.tr-doctor-detail-queue-card__count-value,
.tr-doctor-detail-queue-card__current-value {
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1;
  color: var(--tr-text-heading);
}

.tr-doctor-detail-queue-card__current {
  display: grid;
  gap: 0.22rem;
  padding: 0.72rem 0.8rem;
  border-radius: 14px;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.12);
  background: linear-gradient(180deg, var(--tr-stage-waiting-bg) 0%, var(--tr-surface-base) 100%);
}

.tr-doctor-detail-queue-card__queue {
  display: grid;
  gap: 0.42rem;
  max-height: 23rem;
  overflow: auto;
  padding-right: 0.2rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(var(--lumen-600-rgb), 0.22) transparent;
}

.tr-doctor-detail-queue-card__tools {
  display: grid;
  gap: 0.5rem;
}

.tr-doctor-detail-queue-card__tools .btn-group {
  width: 100%;
}

.tr-doctor-detail-queue-card__tools .btn-group .btn {
  flex: 1 1 0;
}

.tr-doctor-detail-queue-card__tools .btn-group .btn,
.tr-doctor-detail-queue-card__tools > .btn {
  min-height: 2.05rem;
}

.tr-doctor-detail-queue-card__section-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tr-text-kicker);
}

.tr-doctor-fact-pill {
  display: grid;
  gap: 0.18rem;
  min-width: 0;
  padding: 0.68rem 0.78rem;
  border-radius: 12px;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.12);
  background: var(--tr-surface-base);
}

.tr-doctor-fact-pill__label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: var(--tr-text-kicker);
}

.tr-doctor-fact-pill__value {
  color: var(--tr-text-heading);
  font-size: 0.84rem;
  font-weight: 700;
  line-height: 1.25;
}

.tr-doctor-detail-hero__aside,
.tr-doctor-detail-hero__viewer-note,
.tr-doctor-context-card {
  border-color: rgba(var(--lumen-600-rgb), 0.12) !important;
}

.tr-doctor-detail-hero__aside,
.tr-doctor-detail-hero__viewer-note {
  padding: 1rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.12);
  border-radius: 16px;
  background: var(--tr-surface-base);
}

.tr-doctor-detail-hero__aside-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--tr-text-heading);
}

.tr-doctor-detail-hero__aside-body {
  color: var(--tr-text-kicker);
  font-size: 0.9rem;
  line-height: 1.55;
}

.tr-doctor-detail-priority {
  display: grid;
  gap: 0.8rem;
  align-content: start;
  min-width: 0;
  padding: 1.05rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.16);
  border-radius: 18px;
  background:
    radial-gradient(circle at top right, rgba(var(--lumen-600-rgb), 0.14), transparent 42%),
    linear-gradient(180deg, var(--tr-surface-base) 0%, var(--tr-surface-soft) 100%);
  box-shadow: var(--tr-shadow-sm);
}

.tr-doctor-detail-priority--danger {
  border-color: rgba(198, 40, 40, 0.18);
}

.tr-doctor-detail-priority--action {
  border-color: rgba(239, 159, 39, 0.24);
}

.tr-doctor-detail-priority--review {
  border-color: rgba(var(--lumen-600-rgb), 0.18);
}

.tr-doctor-detail-priority__top {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.tr-doctor-detail-priority__title {
  margin: 0;
  font-size: 1.1rem;
  line-height: 1.3;
  color: var(--tr-text-heading);
}

.tr-doctor-detail-priority__body {
  font-size: 0.9rem;
  color: var(--tr-text-kicker);
}

.tr-doctor-detail-priority__facts {
  display: grid;
  gap: 0.6rem;
}

.tr-doctor-detail-priority__fact {
  display: grid;
  gap: 0.15rem;
  padding: 0.72rem 0.8rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.12);
  border-radius: 14px;
  background: var(--tr-surface-base);
}

.tr-doctor-detail-priority__fact-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
  color: var(--tr-text-kicker);
}

.tr-doctor-detail-priority__fact-value {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--tr-text-heading);
  line-height: 1.35;
}

.tr-doctor-action-dock {
  position: static;
  top: auto;
  z-index: auto;
  border-color: rgba(var(--lumen-600-rgb), 0.14) !important;
  box-shadow: var(--tr-shadow-sm);
}

.tr-doctor-action-dock .card-body {
  background: var(--tr-surface-base);
  backdrop-filter: none;
}

.tr-doctor-action-dock--inline .card-body {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.tr-doctor-action-dock__content {
  display: grid;
  gap: 0.42rem;
}

.tr-doctor-action-dock__summary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  padding-top: 0.1rem;
  border-top: 1px solid rgba(var(--lumen-600-rgb), 0.08);
}

.tr-doctor-action-chip {
  display: inline-flex;
  align-items: center;
  min-height: 1.75rem;
  padding: 0.28rem 0.65rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.1);
  border-radius: 999px;
  background: var(--tr-surface-soft);
  color: var(--tr-text-kicker);
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1.3;
}

.tr-doctor-action-chip--primary {
  color: var(--tr-stage-waiting-text);
  border-color: var(--tr-stage-waiting-border);
  background: var(--tr-stage-waiting-bg);
}

.tr-doctor-action-chip--success {
  color: var(--tr-stage-complete-text);
  border-color: var(--tr-stage-complete-border);
  background: var(--tr-stage-complete-bg);
}

.tr-doctor-action-chip--warning {
  color: var(--tr-stage-focus-text);
  border-color: var(--tr-stage-focus-border);
  background: var(--tr-stage-focus-bg);
}

.tr-doctor-action-chip--danger {
  color: var(--tr-stage-critical-text);
  border-color: var(--tr-stage-critical-border);
  background: var(--tr-stage-critical-bg);
}

.tr-doctor-action-chip--muted {
  color: var(--tr-text-kicker);
  border-color: rgba(var(--lumen-600-rgb), 0.12);
  background: var(--tr-surface-soft);
}

.tr-doctor-action-dock__actions,
.tr-doctor-detail-hero__action-group {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  align-items: stretch;
}

.tr-doctor-action-dock__action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.tr-doctor-action-dock__action-row .btn,
.tr-doctor-action-dock__action-row .btn-group {
  min-height: 2.05rem;
}

.tr-doctor-action-dock__action-row--primary {
  padding-bottom: 0.1rem;
  border-bottom: 1px solid rgba(var(--lumen-600-rgb), 0.08);
}

.tr-doctor-queue-nav .btn:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.tr-doctor-queue-nav .btn:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.tr-doctor-inline-shortcuts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.6rem;
  color: var(--tr-text-kicker);
  font-size: 0.78rem;
}

.tr-doctor-inline-shortcuts__label {
  font-weight: 700;
  color: var(--tr-text-kicker);
}

.tr-doctor-inline-shortcuts__item {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.tr-doctor-inline-shortcuts kbd {
  min-width: 1.45rem;
  padding: 0.14rem 0.35rem;
  border-radius: 8px;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.14);
  background: var(--tr-surface-base);
  color: var(--tr-text-heading);
  font-size: 0.72rem;
  font-weight: 700;
  box-shadow: none;
}

.tr-doctor-workflow-nav .card-body {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  background: linear-gradient(180deg, var(--tr-surface-base) 0%, var(--tr-surface-soft) 100%);
}

.tr-doctor-workflow-nav__tabs {
  align-items: center;
}

.tr-doctor-workflow-nav__tab {
  border-radius: 999px;
  padding-inline: 0.9rem;
}

.tr-doctor-workflow-nav__tab[aria-selected="true"],
.tr-doctor-workflow-nav__tab[aria-pressed="true"],
.tr-doctor-workflow-nav__tab.active {
  color: #fff;
  background: var(--tr-primary);
  border-color: var(--tr-primary);
}

.tr-doctor-context-card .card-body {
  background: linear-gradient(180deg, var(--tr-surface-base) 0%, var(--tr-surface-soft) 100%);
}

.tr-doctor-focus-rail .card-body {
  display: grid;
  gap: 0.6rem;
  padding: 0.8rem;
  background:
    radial-gradient(circle at top right, rgba(var(--lumen-600-rgb), 0.08), transparent 32%),
    linear-gradient(180deg, var(--tr-surface-base) 0%, var(--tr-surface-soft) 100%);
}

@media (min-width: 1200px) {
  .tr-doctor-detail-shell {
    flex-wrap: nowrap;
    align-items: flex-start;
  }

  .tr-doctor-detail-shell__sidebar {
    flex: 0 0 16rem;
    width: 16rem;
    max-width: 16rem;
  }

  .tr-doctor-detail-sidebar-stack {
    position: sticky;
    top: 5.75rem;
  }

  .tr-doctor-detail-shell__main {
    flex: 1 1 0;
    width: auto;
    max-width: calc(100% - 16rem);
  }
}

@media (min-width: 1400px) {
  .tr-doctor-detail-shell__sidebar {
    flex-basis: 16.5rem;
    width: 16.5rem;
    max-width: 16.5rem;
  }

  .tr-doctor-detail-shell__main {
    max-width: calc(100% - 16.5rem);
  }
}

.tr-doctor-compass {
  display: grid;
  gap: 0.6rem;
}

.tr-doctor-compass__hero {
  display: grid;
  gap: 0.45rem;
  padding: 0.8rem 0.85rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.12);
  border-radius: 14px;
  background: linear-gradient(180deg, var(--tr-stage-waiting-bg) 0%, var(--tr-surface-base) 100%);
}

.tr-doctor-compass__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.tr-doctor-compass__eyebrow,
.tr-doctor-compass__item-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--tr-text-kicker);
}

.tr-doctor-compass__title,
.tr-doctor-compass__item-title {
  color: var(--tr-text-heading);
  font-weight: 800;
  line-height: 1.3;
}

.tr-doctor-compass__title {
  font-size: 0.96rem;
}

.tr-doctor-compass__body,
.tr-doctor-compass__item-body {
  color: var(--tr-text-kicker);
  font-size: 0.8rem;
  line-height: 1.4;
}

.tr-doctor-compass__stack {
  display: grid;
  gap: 0.5rem;
}

.tr-doctor-compass__item {
  display: grid;
  gap: 0.28rem;
  padding: 0.68rem 0.75rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.1);
  border-radius: 12px;
  background: var(--tr-surface-base);
}

.tr-doctor-compass__item--interactive {
  cursor: pointer;
  transition: transform 0.16s ease, box-shadow 0.16s ease, border-color 0.16s ease;
}

.tr-doctor-compass__item--interactive:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 18px rgba(15, 23, 42, 0.06);
}

.tr-doctor-compass__item--interactive:focus-visible {
  outline: none;
  border-color: rgba(var(--lumen-600-rgb), 0.28);
  box-shadow: var(--tr-focus-ring);
}

.tr-doctor-compass__item--danger {
  border-color: rgba(198, 40, 40, 0.18);
  background: rgba(255, 248, 248, 0.96);
}

.tr-doctor-compass__item--warning {
  border-color: rgba(239, 159, 39, 0.22);
  background: rgba(255, 249, 240, 0.96);
}

.tr-doctor-compass__item--success {
  border-color: rgba(29, 158, 117, 0.18);
  background: rgba(240, 251, 245, 0.96);
}

.tr-doctor-compass__item--muted {
  background: var(--tr-surface-soft);
}

.tr-doctor-compass__meta {
  padding: 0.75rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.1);
  border-radius: 14px;
  background: var(--tr-surface-base);
}

.tr-doctor-decision-list {
  display: grid;
  gap: 0.75rem;
}

.tr-doctor-decision-card {
  display: grid;
  gap: 0.5rem;
  padding: 0.95rem 1rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.1);
  border-radius: 16px;
  background: var(--tr-surface-base);
}

.tr-doctor-decision-card--primary {
  border-color: rgba(var(--lumen-600-rgb), 0.16);
  background: linear-gradient(180deg, var(--tr-stage-waiting-bg) 0%, var(--tr-surface-base) 100%);
}

.tr-doctor-decision-card--success {
  border-color: rgba(46, 125, 50, 0.18);
  background: rgba(246, 252, 247, 0.98);
}

.tr-doctor-decision-card--warning {
  border-color: rgba(239, 159, 39, 0.24);
  background: rgba(255, 250, 239, 0.98);
}

.tr-doctor-decision-card--danger {
  border-color: rgba(198, 40, 40, 0.2);
  background: rgba(255, 244, 245, 0.98);
}

.tr-doctor-decision-card--muted {
  background: var(--tr-surface-soft);
}

.tr-doctor-decision-card__label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: var(--tr-text-kicker);
}

.tr-doctor-decision-card__title {
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--tr-text-heading);
}

.tr-doctor-decision-card__body {
  color: var(--tr-text-kicker);
  font-size: 0.9rem;
  line-height: 1.55;
}

.tr-doctor-safety-shell {
  display: grid;
  gap: 1rem;
}

.tr-doctor-safety-entry {
  display: grid;
  gap: 0.9rem;
}

.tr-doctor-safety-entry__intro {
  display: grid;
  gap: 0.25rem;
}

.tr-doctor-safety-entry__meta {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}

.tr-doctor-safety-entry__toggle {
  justify-self: start;
}

.tr-doctor-safety-inline-item {
  display: grid;
  gap: 0.14rem;
  padding: 0.55rem 0.7rem;
  min-width: 0;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.08);
  border-radius: 12px;
  background: var(--tr-surface-base);
}

.tr-doctor-safety-inline-item--wide {
  grid-column: span 1;
}

.tr-doctor-safety-inline-item__label {
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: var(--tr-text-kicker);
  white-space: nowrap;
}

.tr-doctor-safety-inline-item__value {
  color: var(--tr-text-heading);
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.25;
  min-width: 0;
}

.tr-doctor-safety-inline-item--status {
  border-color: rgba(var(--lumen-600-rgb), 0.14);
  background: linear-gradient(180deg, var(--tr-stage-waiting-bg) 0%, var(--tr-surface-base) 100%);
}

.tr-doctor-safety-card {
  height: 100%;
  padding: 1rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.12);
  border-radius: 18px;
  background:
    linear-gradient(180deg, var(--tr-surface-base) 0%, var(--tr-surface-soft) 100%);
}

.tr-doctor-safety-card--meta {
  background:
    linear-gradient(180deg, var(--tr-surface-soft) 0%, var(--tr-surface-base) 100%);
}

.tr-doctor-safety-card--entry {
  padding: 0.9rem 1rem;
}

.tr-doctor-safety-checklist {
  display: grid;
  gap: 0.75rem;
}

.tr-doctor-safety-checklist__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.08);
  border-radius: 14px;
  background: var(--tr-surface-base);
}

.tr-doctor-safety-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.9rem;
  padding: 0.26rem 0.7rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.12);
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.tr-doctor-safety-status--success {
  color: var(--tr-stage-complete-text);
  border-color: var(--tr-stage-complete-border);
  background: var(--tr-stage-complete-bg);
}

.tr-doctor-safety-status--warning {
  color: var(--tr-stage-focus-text);
  border-color: var(--tr-stage-focus-border);
  background: var(--tr-stage-focus-bg);
}

.tr-doctor-safety-status--danger {
  color: var(--tr-stage-critical-text);
  border-color: var(--tr-stage-critical-border);
  background: var(--tr-stage-critical-bg);
}

.tr-doctor-safety-status--muted {
  color: var(--tr-text-kicker);
  border-color: rgba(var(--lumen-600-rgb), 0.12);
  background: var(--tr-surface-soft);
}

.tr-doctor-safety-meta-grid {
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tr-doctor-safety-meta-item {
  display: grid;
  gap: 0.2rem;
  padding: 0.8rem 0.9rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.08);
  border-radius: 14px;
  background: var(--tr-surface-base);
}

.tr-doctor-safety-meta-item--wide {
  grid-column: 1 / -1;
}

.tr-doctor-safety-meta-item__label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: var(--tr-text-kicker);
}

.tr-doctor-safety-meta-item__value {
  color: var(--tr-text-heading);
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.4;
}

.tr-doctor-workspace .card-body,
.tr-doctor-workspace-banner .card-body {
  background: linear-gradient(180deg, var(--tr-surface-base) 0%, var(--tr-surface-soft) 100%);
}

.tr-doctor-workspace__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.65rem 0.85rem;
  margin-bottom: 0.8rem;
}

.tr-doctor-workspace__intro {
  max-width: 34rem;
  color: var(--tr-text-kicker);
  font-size: 0.84rem;
  line-height: 1.45;
}

.tr-doctor-workspace__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.5rem;
}

.tr-doctor-workspace--focus-shell {
  transition: box-shadow 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.tr-doctor-workspace--active > .tr-doctor-workspace {
  border-color: rgba(var(--lumen-600-rgb), 0.18) !important;
  box-shadow: 0 18px 36px rgba(15, 23, 42, 0.08);
}

.tr-focus-flash {
  animation: tr-focus-flash 1.6s ease;
}

@keyframes tr-focus-flash {
  0% {
    box-shadow: 0 0 0 0 rgba(var(--lumen-600-rgb), 0);
    border-color: rgba(var(--lumen-600-rgb), 0.14);
  }
  30% {
    box-shadow: 0 0 0 4px rgba(var(--lumen-600-rgb), 0.14), 0 18px 32px rgba(15, 23, 42, 0.08);
    border-color: rgba(var(--lumen-600-rgb), 0.34);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(var(--lumen-600-rgb), 0), 0 10px 24px rgba(15, 23, 42, 0.04);
    border-color: rgba(var(--lumen-600-rgb), 0.14);
  }
}

.tr-doctor-workspace__focus-summary {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.65rem 0.85rem;
  margin-bottom: 0.8rem;
  padding: 0.75rem 0.85rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.1);
  border-radius: 14px;
  background: var(--tr-surface-base);
}

.tr-doctor-workspace__focus-copy {
  display: grid;
  gap: 0.25rem;
  max-width: 42rem;
}

.tr-doctor-workspace__focus-title {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tr-text-kicker);
}

.tr-doctor-workspace__focus-actions {
  display: grid;
  justify-items: end;
  gap: 0.45rem;
}

.tr-doctor-workspace__focus-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.45rem;
}

.tr-doctor-workspace__focus-detail[hidden] {
  display: none !important;
}

.tr-doctor-workspace--active .tr-doctor-workspace--report .tr-doctor-workspace__intro {
  display: none;
}

.tr-doctor-workspace--active .tr-doctor-workspace--report .tr-doctor-workspace__focus-summary {
  display: none;
}

.tr-doctor-workspace--collapsed .tr-doctor-workspace__focus-summary {
  margin-bottom: 0;
  padding: 0.58rem 0.72rem;
  background: linear-gradient(180deg, var(--tr-surface-soft), var(--tr-surface-base));
}

.tr-doctor-workspace--collapsed .tr-doctor-workspace__header {
  margin-bottom: 0.45rem;
}

.tr-doctor-workspace--collapsed .tr-doctor-workspace__intro {
  display: none;
}

.tr-doctor-workspace--collapsed .tr-doctor-workspace__meta {
  display: none;
}

.tr-doctor-workspace--collapsed .tr-doctor-workspace__focus-actions {
  gap: 0.3rem;
}

.tr-doctor-workspace--collapsed .tr-doctor-workspace__focus-copy .small {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.tr-doctor-workspace--collapsed .tr-doctor-workspace__focus-badges > :nth-child(n + 3) {
  display: none;
}

.tr-doctor-workspace--collapsed .tr-doctor-workspace__focus-actions .btn {
  min-height: 1.9rem;
  padding: 0.22rem 0.6rem;
}

.tr-doctor-summary-panel {
  height: 100%;
  padding: 1rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.1);
  border-radius: 16px;
  background: var(--tr-surface-base);
}

.tr-doctor-summary-panel__title {
  margin-bottom: 0.85rem;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tr-text-kicker);
}

.tr-doctor-summary-panel__row + .tr-doctor-summary-panel__row {
  margin-top: 0.75rem;
}

.tr-doctor-meta-list {
  display: grid;
  gap: 0.75rem;
}

.tr-doctor-meta-item {
  display: grid;
  gap: 0.2rem;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.1);
  border-radius: 14px;
  background: var(--tr-surface-base);
}

.tr-doctor-meta-item__label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  color: var(--tr-text-kicker);
}

.tr-doctor-meta-item__value {
  color: var(--tr-text-heading);
  font-size: 0.92rem;
  font-weight: 700;
}

.tr-doctor-inline-alert {
  border-radius: 14px;
  border-width: 1px;
}

.tr-doctor-report-form .row > .col-12 > .form-label:first-child {
  color: var(--tr-text-heading);
}

.tr-doctor-tool-card {
  padding: 0.95rem 1rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.12);
  border-radius: 16px;
  background: var(--tr-surface-base);
}

.tr-doctor-tool-card--accent {
  background: linear-gradient(180deg, var(--tr-surface-soft) 0%, var(--tr-surface-base) 100%);
}

.tr-doctor-ai-shell {
  display: grid;
  gap: 0.9rem;
}

.tr-doctor-ai-shell__surface {
  display: grid;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.1);
  border-radius: 16px;
  background: var(--tr-surface-base);
  transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.tr-doctor-ai-shell__surface-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.65rem 1rem;
}

.tr-doctor-ai-shell__surface-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--tr-text-heading);
}

.tr-doctor-ai-shell__surface-badge {
  display: inline-flex;
  align-items: center;
  min-height: 2rem;
  padding: 0.3rem 0.75rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.12);
  border-radius: 999px;
  background: var(--tr-surface-soft);
  color: var(--tr-text-kicker);
  font-size: 0.76rem;
  font-weight: 700;
  line-height: 1;
}

.tr-doctor-ai-shell__textarea {
  min-height: 12rem;
  background: var(--tr-surface-base);
}

.tr-doctor-ai-shell[data-ai-surface-state="empty"] .tr-doctor-ai-shell__surface {
  background: var(--tr-surface-soft);
}

.tr-doctor-ai-shell[data-ai-surface-state="draft"] .tr-doctor-ai-shell__surface {
  border-color: rgba(var(--lumen-600-rgb), 0.16);
  background: linear-gradient(180deg, var(--tr-stage-waiting-bg) 0%, var(--tr-surface-base) 100%);
}

.tr-doctor-ai-shell[data-ai-surface-state="draft"] .tr-doctor-ai-shell__surface-badge {
  color: var(--tr-stage-waiting-text);
  border-color: var(--tr-stage-waiting-border);
  background: var(--tr-stage-waiting-bg);
}

.tr-doctor-ai-shell[data-ai-surface-state="editing"] .tr-doctor-ai-shell__surface {
  border-color: rgba(239, 159, 39, 0.22);
  background: linear-gradient(180deg, var(--tr-stage-focus-bg) 0%, var(--tr-surface-base) 100%);
  box-shadow: inset 0 0 0 1px rgba(239, 159, 39, 0.08);
}

.tr-doctor-ai-shell[data-ai-surface-state="editing"] .tr-doctor-ai-shell__surface-badge {
  color: var(--tr-stage-focus-text);
  border-color: var(--tr-stage-focus-border);
  background: var(--tr-stage-focus-bg);
}

.tr-doctor-ai-shell[data-ai-surface-state="approved"] .tr-doctor-ai-shell__surface {
  border-color: rgba(46, 125, 50, 0.2);
  background: linear-gradient(180deg, var(--tr-stage-complete-bg) 0%, var(--tr-surface-base) 100%);
}

.tr-doctor-ai-shell[data-ai-surface-state="approved"] .tr-doctor-ai-shell__surface-badge {
  color: var(--tr-stage-complete-text);
  border-color: var(--tr-stage-complete-border);
  background: var(--tr-stage-complete-bg);
}

.tr-doctor-tool-card__toggle {
  color: var(--tr-primary);
  text-decoration: none;
}

.tr-doctor-tool-card__toggle:hover,
.tr-doctor-tool-card__toggle:focus {
  color: var(--tr-primary-hover);
}

.tr-doctor-snapshot-card {
  padding: 0.8rem 0.9rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.1);
  border-radius: 14px;
  background: var(--tr-surface-soft);
}

.tr-doctor-pre {
  margin: 0;
  padding: 0.7rem 0.8rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.1);
  border-radius: 12px;
  background: var(--tr-surface-base);
  white-space: pre-wrap;
  word-break: break-word;
}

.tr-doctor-history-list .list-group-item {
  background: var(--tr-surface-base);
}

.tr-doctor-workspace-banner {
  border-style: dashed;
  border-color: rgba(var(--lumen-600-rgb), 0.16) !important;
}

.tr-doctor-thread-card,
.tr-doctor-message-card {
  padding: 0.95rem 1rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.1);
  border-radius: 16px;
  background: var(--tr-surface-base);
}

.tr-doctor-thread-card__answer {
  padding: 0.65rem 0.85rem;
  border-left: 3px solid rgba(var(--lumen-600-rgb), 0.28);
  border-radius: 12px;
  background: rgba(246, 249, 253, 0.92);
}

.tr-doctor-message-card--patient {
  background: var(--tr-surface-base);
}

.tr-doctor-message-card--doctor {
  background: var(--tr-surface-soft);
}

.tr-doctor-form-shell {
  padding: 0.95rem 1rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.12);
  border-radius: 16px;
  background: var(--tr-surface-base);
}

.tr-doctor-collapsible-shell {
  padding: 0.95rem 1rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.1);
  border-radius: 16px;
  background: var(--tr-surface-soft);
}

.tr-doctor-collapsible-shell--compact {
  padding: 0.8rem 0.9rem;
}

.tr-doctor-collapsible-shell__header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
}

.tr-doctor-collapsible-shell__title {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--tr-text-heading);
}

.tr-doctor-collapsible-shell__toggle {
  min-width: 9rem;
}

.tr-doctor-ai-shell[data-ai-surface-state="empty"] .tr-doctor-ai-shell__textarea {
  min-height: 8rem;
}

.tr-doctor-notification-item {
  border-radius: 14px !important;
  background: var(--tr-surface-base);
}

.tr-doctor-event-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.tr-doctor-event-pill,
.tr-doctor-event-badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.85rem;
  padding: 0.24rem 0.65rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.1);
  border-radius: 999px;
  background: var(--tr-surface-soft);
  color: var(--tr-text-kicker);
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1;
}

.tr-doctor-event-pill--primary,
.tr-doctor-event-badge--primary {
  color: var(--tr-stage-waiting-text);
  border-color: var(--tr-stage-waiting-border);
  background: var(--tr-stage-waiting-bg);
}

.tr-doctor-event-pill--success,
.tr-doctor-event-badge--success {
  color: var(--tr-stage-complete-text);
  border-color: var(--tr-stage-complete-border);
  background: var(--tr-stage-complete-bg);
}

.tr-doctor-event-pill--warning,
.tr-doctor-event-badge--warning {
  color: var(--tr-stage-focus-text);
  border-color: var(--tr-stage-focus-border);
  background: var(--tr-stage-focus-bg);
}

.tr-doctor-event-pill--muted,
.tr-doctor-event-badge--muted {
  color: var(--tr-text-kicker);
  border-color: rgba(var(--lumen-600-rgb), 0.12);
  background: var(--tr-surface-soft);
}

.tr-doctor-event-card {
  padding: 0.95rem 1rem;
  border: 1px solid rgba(var(--lumen-600-rgb), 0.1);
  border-radius: 16px;
  background: var(--tr-surface-base);
}

.tr-doctor-event-card--primary {
  border-color: rgba(var(--lumen-600-rgb), 0.14);
  background: linear-gradient(180deg, var(--tr-stage-waiting-bg) 0%, var(--tr-surface-base) 100%);
}

.tr-doctor-event-card--success {
  border-color: rgba(46, 125, 50, 0.18);
  background: rgba(246, 252, 247, 0.98);
}

.tr-doctor-event-card--warning {
  border-color: rgba(239, 159, 39, 0.22);
  background: rgba(255, 250, 239, 0.98);
}

.tr-doctor-event-card--muted {
  background: var(--tr-surface-soft);
}

.tr-doctor-event-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  align-items: center;
}

.tr-doctor-transfer-accordion {
  --bs-accordion-border-color: rgba(var(--lumen-600-rgb), 0.12);
  --bs-accordion-btn-focus-box-shadow: 0 0 0 3px rgba(var(--lumen-600-rgb), 0.12);
  --bs-accordion-active-color: var(--tr-text-heading);
  --bs-accordion-active-bg: rgba(232, 242, 252, 0.6);
}

.tr-doctor-transfer-accordion__item {
  overflow: hidden;
  border-radius: 16px;
}

.tr-doctor-transfer-accordion .accordion-button {
  font-weight: 700;
}

.tr-doctor-account-shell__main {
  display: grid;
  gap: 1rem;
}

.tr-doctor-account-card .card-body {
  display: grid;
  gap: 1rem;
}

.tr-doctor-account-card hr {
  margin-block: 0.25rem;
  border-color: rgba(var(--lumen-600-rgb), 0.1);
}

.tr-doctor-bulk-card .form-select,
.tr-doctor-bulk-card .btn {
  min-height: 2.35rem;
}

.tr-doctor-detail-hero__chips {
  row-gap: 0.45rem;
}

.tr-doctor-action-dock__actions .btn,
.tr-doctor-detail-hero__action-group .btn,
.tr-doctor-detail-hero__action-group .btn-group,
.tr-doctor-action-dock__actions .btn-group {
  min-height: 2.35rem;
}

.tr-doctor-workflow-nav__tabs {
  overflow-x: auto;
  padding-bottom: 0.1rem;
}

.tr-doctor-workflow-nav__tabs::-webkit-scrollbar {
  height: 6px;
}

.tr-doctor-workflow-nav__tabs::-webkit-scrollbar-thumb {
  background: rgba(var(--lumen-600-rgb), 0.18);
  border-radius: 999px;
}

.tr-doctor-workspace .list-group,
.tr-doctor-context-card .list-group {
  border-radius: 14px;
  overflow: hidden;
}

#workflow-nav,
#ozet,
#rapor,
#iletisim,
#aktarimlar,
#report-safety-shell,
#ai-explanation-section {
  scroll-margin-top: 6.5rem;
}

@media (max-width: 1199.98px) {
  .tr-doctor-command-hero {
    grid-template-columns: 1fr;
  }

  .tr-doctor-command-header__intro-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .tr-doctor-command-hero__visibility {
    width: 100%;
    justify-content: flex-start;
  }

  .tr-doctor-action-dock {
    position: static;
    top: auto;
  }

  .tr-doctor-compass__top {
    align-items: flex-start;
  }
}

@media (max-width: 991.98px) {
  .tr-doctor-command-hero__metrics,
  .tr-doctor-command-grid--secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tr-doctor-command-priority__facts {
    grid-template-columns: 1fr;
  }

  .tr-doctor-action-dock__summary {
    gap: 0.45rem;
  }

  .tr-doctor-action-chip {
    min-height: 1.8rem;
    padding-inline: 0.65rem;
  }

  .tr-doctor-filter-card__summary {
    width: 100%;
  }

  .tr-doctor-filter-card__quick-label,
  .tr-doctor-filter-card__quick-list {
    width: 100%;
  }

  .tr-doctor-filter-card__status {
    margin-left: 0;
    width: 100%;
    text-align: left;
  }

  .tr-doctor-sidebar-toggle {
    width: 100%;
  }

  .tr-doctor-safety-entry__meta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .tr-doctor-command-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tr-doctor-command-hero__headline,
  .tr-doctor-command-hero__metrics,
  .tr-doctor-command-grid--secondary,
  .tr-doctor-shortcut-grid {
    grid-template-columns: 1fr;
  }

  .tr-doctor-command-priority__facts {
    grid-template-columns: 1fr;
  }

  .tr-doctor-filter-card__actions .btn {
    min-width: 0;
  }

  #filter-status {
    width: 100%;
  }

  .tr-doctor-count-pill {
    align-items: flex-start;
    min-width: 100%;
  }

  .tr-doctor-fact-pill {
    min-width: calc(50% - 0.4rem);
  }

  .tr-doctor-workspace__meta {
    justify-content: flex-start;
  }

  .tr-doctor-workspace__focus-summary,
  .tr-doctor-workspace__focus-actions {
    justify-content: flex-start;
    justify-items: stretch;
  }

  .tr-doctor-workspace__focus-badges {
    justify-content: flex-start;
  }

  .tr-doctor-command-header__intro-top,
  .tr-doctor-command-hero__visibility {
    align-items: flex-start;
    justify-content: flex-start;
  }

  .tr-doctor-command-hero__visibility {
    border-radius: 14px;
  }

  .tr-doctor-sidebar-preset-grid {
    grid-template-columns: 1fr;
  }

  .tr-doctor-detail-hero__grid,
  .tr-doctor-detail-hero__facts {
    grid-template-columns: 1fr;
  }

  .tr-doctor-action-dock__summary {
    align-items: stretch;
  }

  .tr-doctor-action-chip {
    width: 100%;
  }

  .tr-doctor-filter-card__summary {
    width: 100%;
  }

  .tr-doctor-filter-card__toolbar {
    gap: 0.5rem;
  }

  .tr-doctor-filter-card__actions,
  .tr-doctor-filter-card__status {
    width: 100%;
  }

  .tr-doctor-filter-quick-link {
    width: 100%;
    justify-content: space-between;
  }

  .tr-doctor-filter-card__count {
    width: 100%;
    justify-content: center;
  }

  .tr-doctor-safety-meta-grid {
    grid-template-columns: 1fr;
  }

  .tr-doctor-safety-checklist__item {
    align-items: flex-start;
    flex-direction: column;
  }

  .tr-doctor-page-header__title,
  .tr-doctor-detail-hero__title {
    font-size: 1.35rem;
  }

  .tr-doctor-detail-queue-card__summary {
    flex-direction: column;
  }

  .tr-doctor-detail-queue-card__count {
    width: 100%;
    text-align: left;
  }

  .tr-doctor-action-dock__actions,
  .tr-doctor-detail-hero__action-group {
    flex-direction: column;
    align-items: stretch;
  }

  .tr-doctor-action-dock__action-row {
    flex-direction: column;
    align-items: stretch;
  }

  .tr-doctor-action-dock__actions .btn,
  .tr-doctor-action-dock__action-row .btn,
  .tr-doctor-action-dock__action-row .btn-group,
  .tr-doctor-action-dock__action-row .btn-group .btn,
  .tr-doctor-action-dock__actions .btn-group,
  .tr-doctor-action-dock__actions .btn-group .btn,
  .tr-doctor-detail-hero__action-group .btn,
  .tr-doctor-detail-hero__action-group .btn-group,
  .tr-doctor-detail-hero__action-group .btn-group .btn {
    width: 100%;
  }

  .tr-doctor-bulk-card .ms-auto {
    margin-left: 0 !important;
    width: 100%;
  }

  .tr-doctor-bulk-card .ms-auto > * {
    flex: 1 1 100%;
  }

  .tr-doctor-account-card .tr-doctor-form-shell,
  .tr-doctor-workspace .tr-doctor-form-shell,
  .tr-doctor-collapsible-shell {
    padding: 0.85rem;
  }

  .tr-doctor-workflow-nav__tabs {
    display: flex;
    width: 100%;
    gap: 0.35rem !important;
  }

  .tr-doctor-workflow-nav__tabs .btn {
    flex: 1 1 calc(50% - 0.35rem);
    justify-content: center;
  }
}

@media (max-width: 575.98px) {
  .tr-doctor-command-grid {
    grid-template-columns: 1fr;
  }

  .tr-doctor-command-hero__metrics,
  .tr-doctor-command-grid--secondary {
    grid-template-columns: 1fr;
  }

  .tr-doctor-fact-pill {
    min-width: 100%;
  }

  .tr-doctor-command-hero__visibility {
    justify-items: start;
    width: 100%;
  }

  .tr-doctor-command-hero__visibility-copy {
    text-align: left;
  }

  .tr-doctor-preset-link {
    white-space: normal;
    align-items: flex-start;
  }

  .tr-doctor-preset-link .badge {
    margin-left: 0;
  }

  .tr-doctor-compass__hero,
  .tr-doctor-compass__meta,
  .tr-doctor-compass__item,
  .tr-doctor-detail-priority,
  .tr-doctor-detail-queue-card .card-body {
    padding: 0.8rem;
  }
}

