/* 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 .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;
}

#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-case-link {
  color: var(--tr-text-heading);
  font-weight: 700;
}

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

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

/* D3 imza: aktif-vaka hero = lightbox yuzeyi (negatoskop). Cool graphite
   kenarlik + ust backlight ic-isigi; aksan radial blu -> lumen cyan. */

.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--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 {
  background: linear-gradient(180deg, var(--tr-surface-base) 0%, var(--tr-surface-soft) 100%);
}

.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-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-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-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-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-badge--primary {
  color: var(--tr-stage-waiting-text);
  border-color: var(--tr-stage-waiting-border);
  background: var(--tr-stage-waiting-bg);
}

.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-badge--warning {
  color: var(--tr-stage-focus-text);
  border-color: var(--tr-stage-focus-border);
  background: var(--tr-stage-focus-bg);
}

.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-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-workspace .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: 991.98px) {
  

  

  

  

  

  

  

  

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

@media (max-width: 767.98px) {
  

  

  

  

  #filter-status {
    width: 100%;
  }

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

  

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

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

  

  

  

  

  

  

  

  

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

  

  
}

