/* DrTime UI helpers (lightweight, framework-agnostic)
   Keep this file small; rely on Tailwind utilities for layout.
*/

:root {
  --drt-radius: 0.9rem;
  --drt-border: rgb(226 232 240); /* slate-200 */
  --drt-bg: rgb(255 255 255);
  --drt-text: rgb(15 23 42);      /* slate-900 */
  --drt-muted: rgb(100 116 139);  /* slate-500 */
  --drt-primary: rgb(37 99 235);  /* blue-600 */
  --drt-primary-dark: rgb(29 78 216); /* blue-700 */
  --drt-danger: rgb(220 38 38);   /* red-600 */
  --drt-success: rgb(22 163 74);  /* green-600 */
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.55rem 0.9rem;
  border-radius: 0.75rem;
  border: 1px solid transparent;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.25rem;
  cursor: pointer;
  user-select: none;
}
.btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.btn-primary {
  background: var(--drt-primary);
  color: white;
}
.btn-primary:hover { background: var(--drt-primary-dark); }

.btn-secondary {
  background: var(--drt-bg);
  border-color: var(--drt-border);
  color: var(--drt-text);
}
.btn-secondary:hover { background: rgb(248 250 252); }

.btn-danger {
  background: var(--drt-danger);
  color: white;
}
.btn-danger:hover { filter: brightness(0.95); }

/* Inputs */
.input {
  width: 100%;
  padding: 0.6rem 0.75rem;
  border-radius: 0.75rem;
  border: 1px solid var(--drt-border);
  background: var(--drt-bg);
  color: var(--drt-text);
  outline: none;
}
.input:focus {
  border-color: rgb(191 219 254); /* blue-200 */
  box-shadow: 0 0 0 3px rgb(191 219 254 / 0.35);
}

/* Inline input used inside consent text (paper form style) */
.consent-inline {
  display: inline-block;
  min-width: 14rem;
  max-width: 100%;
  border: 0;
  border-bottom: 1px dotted rgb(148 163 184); /* slate-400 */
  background: transparent;
  padding: 0 0.15rem;
  margin: 0 0.15rem;
  color: var(--drt-primary);
  font-weight: 800;
  outline: none;
}
.consent-inline:focus {
  border-bottom-color: var(--drt-primary);
  box-shadow: none;
}
.consent-name {
  color: var(--drt-primary);
  font-weight: 900;
}

/* Cards */
.card {
  border: 1px solid var(--drt-border);
  background: var(--drt-bg);
  border-radius: 1rem;
}
.card-padded { padding: 1rem; }

/* Badges */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.15rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  line-height: 1.1rem;
  font-weight: 700;
  border: 1px solid transparent;
}
.badge-muted {
  background: rgb(241 245 249); /* slate-100 */
  color: rgb(51 65 85);         /* slate-700 */
  border-color: rgb(226 232 240);
}
.badge-success {
  background: rgb(220 252 231); /* green-100 */
  color: rgb(21 128 61);        /* green-700 */
  border-color: rgb(187 247 208);
}
.badge-danger {
  background: rgb(254 226 226); /* red-100 */
  color: rgb(185 28 28);        /* red-700 */
  border-color: rgb(254 202 202);
}

/* Slot selection feedback (public booking + panel)
   Uses small CSS only (no Tailwind dependency) to avoid purge issues.
*/
.drt-slot-btn {
  position: relative;
}
.drt-slot-btn[aria-pressed="true"],
.drt-slot-btn.drt-slot-selected {
  border-color: var(--drt-primary) !important;
  background: rgb(239 246 255) !important; /* blue-50 */
  box-shadow: 0 0 0 3px rgb(191 219 254 / 0.55); /* blue-200 */
}

/* Optional card highlight when the button sits inside a card. */
[data-slot-card][data-selected="true"] {
  border-color: rgb(191 219 254) !important; /* blue-200 */
  background: rgb(248 250 252) !important;  /* slate-50 */
}

/* Range highlight (start + duration). */
[data-slot-card][data-range="true"] {
  border-color: var(--drt-primary) !important;
  background: rgb(239 246 255) !important; /* blue-50 */
}

[data-slot-card][data-range-start="true"] {
  box-shadow: 0 0 0 3px rgb(191 219 254 / 0.55);
}

[data-slot-card][data-range-end="true"] {
  box-shadow: 0 0 0 2px rgb(191 219 254 / 0.35);
}


/* Make selection unmistakable */
.drt-slot-btn.drt-slot-selected,
.drt-slot-btn[aria-pressed="true"] {
  transform: translateZ(0) scale(1.01);
}

.drt-slot-btn.drt-slot-selected::after,
.drt-slot-btn[aria-pressed="true"]::after {
  content: "✓";
  position: absolute;
  top: -0.45rem;
  right: -0.45rem;
  width: 1.35rem;
  height: 1.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: var(--drt-primary);
  color: #fff;
  font-size: 0.85rem;
  font-weight: 900;
  box-shadow: 0 6px 18px rgb(2 6 23 / 0.18);
  pointer-events: none;
}

/* Selected summary box */
.drt-selected-box {
  border: 1px solid rgb(191 219 254); /* blue-200 */
  background: rgb(239 246 255);        /* blue-50 */
  color: rgb(30 64 175);               /* blue-800 */
  border-radius: 0.9rem;
  padding: 0.55rem 0.85rem;
  font-weight: 800;
  font-size: 0.9rem;
  line-height: 1.25rem;
}


/* Bulk selection toggle (for multi-slot actions like block/unblock) */
.drt-slot-pick{
  position:absolute;
  top:-0.45rem;
  left:-0.45rem;
  width:1.55rem;
  height:1.55rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:9999px;
  border:1px solid var(--drt-border);
  background:#fff;
  color:transparent; /* becomes visible when selected */
  font-weight:900;
  font-size:0.85rem;
  box-shadow: 0 6px 18px rgb(2 6 23 / 0.12);
  cursor:pointer;
}
.drt-slot-pick:hover{ background: rgb(248 250 252); }
.drt-slot-pick:disabled{
  opacity:0.35;
  cursor:not-allowed;
}
.drt-slot-pick[aria-pressed="true"]{
  background: var(--drt-primary);
  border-color: var(--drt-primary);
  color:#fff;
}
[data-slot-card][data-picked="true"]{
  border-color: rgb(191 219 254) !important; /* blue-200 */
  background: rgb(248 250 252) !important;  /* slate-50 */
  box-shadow: 0 0 0 3px rgb(191 219 254 / 0.35);
}

/* Manual booking range: a single selected slot is also the range anchor. */
[data-slot-card][data-range-anchor="true"]{
  border-color:#5eead4 !important;
  background:#f0fdfa !important;
  box-shadow:0 0 0 3px rgb(94 234 212 / .28);
}
[data-slot-card][data-range-anchor="true"] .drt-slot-choice{
  border-color:#2dd4bf;
  background:#ccfbf1;
}
[data-slot-card][data-range-anchor="true"] .drt-slot-badge.is-free{
  background:#fff;
  color:#0f766e;
}


/* ------------------------------------------------------------------
   Forms (global): make form controls consistent across templates.
   ui.css loads after Tailwind build, so we can safely normalize here.
------------------------------------------------------------------ */
label.label,
.label {
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 800;
  color: rgb(51 65 85); /* slate-700 */
}

.help,
.help-text {
  margin-top: 0.4rem;
  font-size: 0.75rem;
  line-height: 1.1rem;
  color: var(--drt-muted);
}

select.select,
.select,
textarea.textarea,
.textarea,
input.input,
.input,
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="email"],
textarea,
select {
  width: 100%;
  padding: 0.6rem 0.75rem;
  border-radius: 0.75rem !important;
  border: 1px solid var(--drt-border) !important;
  background: var(--drt-bg) !important;
  color: var(--drt-text);
  outline: none;
}

select.select,
.select,
select {
  appearance: none;
  background-image:
    linear-gradient(45deg, transparent 50%, rgb(100 116 139) 50%),
    linear-gradient(135deg, rgb(100 116 139) 50%, transparent 50%);
  background-position:
    calc(100% - 16px) calc(1em + 2px),
    calc(100% - 11px) calc(1em + 2px);
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding-right: 2.3rem;
}

[dir="rtl"] select.select,
[dir="rtl"] .select,
[dir="rtl"] select {
  background-position:
    16px calc(1em + 2px),
    11px calc(1em + 2px);
  padding-left: 2.3rem;
  padding-right: 0.75rem;
}

textarea.textarea,
.textarea,
textarea {
  min-height: 7rem;
  resize: vertical;
}

input:focus,
select:focus,
textarea:focus,
.input:focus,
.select:focus,
.textarea:focus {
  border-color: rgb(191 219 254) !important; /* blue-200 */
  box-shadow: 0 0 0 3px rgb(191 219 254 / 0.35);
}

.input[readonly],
.input[disabled],
.select[disabled],
textarea[disabled],
input[disabled],
select[disabled] {
  opacity: 0.75;
  cursor: not-allowed;
  background: rgb(248 250 252) !important; /* slate-50 */
}

/* ------------------------------------------------------------------
   Layout helpers
------------------------------------------------------------------ */
.page-title {
  font-size: 1.125rem;
  line-height: 1.6rem;
  font-weight: 900;
  letter-spacing: -0.01em;
  color: var(--drt-text);
}
.page-subtitle {
  margin-top: 0.25rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: var(--drt-muted);
}

.hr {
  height: 1px;
  background: var(--drt-border);
  border: 0;
}

/* Cards */
.card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.card-title {
  font-weight: 900;
  color: var(--drt-text);
}
.card-muted {
  color: var(--drt-muted);
  font-size: 0.85rem;
}

/* Buttons */
.btn-block { width: 100%; }
.btn-sm {
  padding: 0.45rem 0.7rem;
  border-radius: 0.7rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 800;
}
.btn-xs {
  padding: 0.35rem 0.55rem;
  border-radius: 0.65rem;
  font-size: 0.72rem;
  line-height: 0.95rem;
  font-weight: 800;
}

/* Alerts */
.alert {
  border: 1px solid var(--drt-border);
  background: var(--drt-bg);
  color: var(--drt-text);
  border-radius: 1rem;
  padding: 0.75rem 0.9rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.alert-success {
  border-color: rgb(187 247 208);
  background: rgb(240 253 244);
  color: rgb(21 128 61);
}
.alert-warning {
  border-color: rgb(253 230 138);
  background: rgb(255 251 235);
  color: rgb(146 64 14);
}
.alert-danger {
  border-color: rgb(254 202 202);
  background: rgb(254 242 242);
  color: rgb(185 28 28);
}
.alert-muted {
  border-color: rgb(226 232 240);
  background: rgb(248 250 252);
  color: rgb(51 65 85);
}

/* Tables */
.table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid var(--drt-border);
  border-radius: 1rem;
  overflow: hidden;
  background: var(--drt-bg);
}
.table th,
.table td {
  padding: 0.65rem 0.75rem;
  border-bottom: 1px solid var(--drt-border);
  font-size: 0.875rem;
}
.table thead th {
  background: rgb(248 250 252); /* slate-50 */
  font-weight: 900;
  color: rgb(51 65 85);
}
.table tbody tr:last-child td {
  border-bottom: 0;
}
.table tbody tr:hover td {
  background: rgb(248 250 252);
}

/* Badges */
.badge { border-radius: 9999px; }
.badge-info {
  background: rgb(219 234 254);
  color: rgb(30 64 175);
  border-color: rgb(191 219 254);
}
.badge-warning {
  background: rgb(254 243 199);
  color: rgb(146 64 14);
  border-color: rgb(253 230 138);
}

/* Button variants */
.btn-success { background: var(--drt-success); color: #fff; }
.btn-success:hover { filter: brightness(0.95); }
.btn-warning { background: rgb(245 158 11); color: #111827; }
.btn-warning:hover { filter: brightness(0.97); }
.btn-ghost { background: transparent; border-color: var(--drt-border); color: var(--drt-text); }
.btn-ghost:hover { background: rgb(248 250 252); }

/* ------------------------------------------------------------------
   Scheduler + Reports UI (UI-3)
------------------------------------------------------------------ */

/* Tabs (scheduler modal) */
.drt-tab-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:0.5rem;
  padding:0.55rem 0.9rem;
  border-radius:0.85rem;
  border:1px solid var(--drt-border);
  background:#fff;
  color:rgb(51 65 85);
  font-size:0.875rem;
  line-height:1.25rem;
  font-weight:900;
  cursor:pointer;
}
.drt-tab-btn:hover{ background: rgb(248 250 252); }
.drt-tab-btn.is-active{
  background: rgb(15 23 42); /* slate-900 */
  border-color: rgb(15 23 42);
  color:#fff;
}

/* Scheduler board table cells */
.drt-sched-cell{
  vertical-align: top;
}
.drt-sched-cell-free{
  background: rgb(240 253 244); /* green-50 */
}
.drt-sched-cell-empty{
  background: rgb(248 250 252); /* slate-50 */
  color: rgb(148 163 184); /* slate-400 */
}
.drt-sched-cell-blocked{
  background: rgb(255 251 235); /* amber-50 */
}
.drt-sched-cell-held{
  background: rgb(238 242 255); /* indigo-50 */
}
.drt-sched-block{
  border:1px solid var(--drt-border);
  border-radius:1rem;
  background: rgb(248 250 252);
  padding:0.6rem 0.7rem;
}
.drt-sched-meta{
  font-size:0.75rem;
  line-height:1.1rem;
  color: var(--drt-muted);
}

/* Mini cards (units status) */
.mini-card{
  border:1px solid var(--drt-border);
  border-radius:1rem;
  background:#fff;
  padding:0.6rem 0.75rem;
}
.mini-card-success{
  border-color: rgb(187 247 208);
  background: rgb(240 253 244);
  color: rgb(21 128 61);
}
.mini-card-warning{
  border-color: rgb(253 230 138);
  background: rgb(255 251 235);
  color: rgb(146 64 14);
}

/* KPI number */
.kpi-value{
  font-size:1.7rem;
  line-height:2.1rem;
  font-weight:900;
  letter-spacing:-0.02em;
  color: var(--drt-text);
}
.kpi-label{
  font-size:0.75rem;
  line-height:1.1rem;
  color: var(--drt-muted);
  font-weight:800;
}

/* ------------------------------------------------------------------
   Patient card + Billing + Lists UI (UI-4)
------------------------------------------------------------------ */

/* Compact input for small numeric fields (durations, etc.) */
.input-sm{
  padding:0.45rem 0.6rem !important;
  border-radius:0.7rem !important;
  font-size:0.875rem;
  line-height:1.15rem;
}

/* Selectable list items (patient search, planned items lists, etc.) */
.list-item{
  width:100%;
  text-align:start;
  display:block;
  border:1px solid var(--drt-border);
  background:#fff;
  border-radius:1rem;
  padding:0.75rem 0.85rem;
}
.list-item:hover{ background: rgb(248 250 252); }
.list-item:active{ transform: translateY(0.5px); }
.list-item-title{
  font-weight:900;
  color: var(--drt-text);
}
.list-item-meta{
  margin-top:0.2rem;
  font-size:0.75rem;
  line-height:1.1rem;
  color: var(--drt-muted);
}
.list-item-right{
  font-size:0.75rem;
  line-height:1.1rem;
  font-weight:900;
  color: var(--drt-primary);
}

/* Lightweight toast wrapper (used with hx-swap-oob) */
.drt-toast{
  position: fixed;
  left: 0;
  right: 0;
  top: 4.75rem;
  z-index: 60;
  pointer-events: none;
}
.drt-toast-inner{
  pointer-events: auto;
  margin: 0 auto;
  max-width: 28rem;
}


/* Accent system (section-based theming; no rebuild needed)
   - Set data-accent="..." on a container (we use the main panel wrapper)
   - Use helper classes for background/text/border
*/
:root{
  --drt-accent: 37 99 235;       /* blue-600 */
  --drt-accent-soft: 239 246 255;/* blue-50 */
}
[data-accent="blue"]{
  --drt-accent: 37 99 235;
  --drt-accent-soft: 239 246 255;
}
[data-accent="indigo"]{
  --drt-accent: 79 70 229;       /* indigo-600 */
  --drt-accent-soft: 238 242 255;/* indigo-50 */
}
[data-accent="emerald"]{
  --drt-accent: 5 150 105;       /* emerald-600 */
  --drt-accent-soft: 236 253 245;/* emerald-50 */
}
[data-accent="rose"]{
  --drt-accent: 225 29 72;       /* rose-600 */
  --drt-accent-soft: 255 241 242;/* rose-50 */
}
[data-accent="cyan"]{
  --drt-accent: 8 145 178;       /* cyan-600 */
  --drt-accent-soft: 236 254 255;/* cyan-50 */
}
[data-accent="violet"]{
  --drt-accent: 124 58 237;      /* violet-600 */
  --drt-accent-soft: 245 243 255;/* violet-50 */
}
[data-accent="sky"]{
  --drt-accent: 2 132 199;       /* sky-600 */
  --drt-accent-soft: 240 249 255;/* sky-50 */
}
[data-accent="amber"]{
  --drt-accent: 217 119 6;       /* amber-600 */
  --drt-accent-soft: 255 251 235;/* amber-50 */
}
[data-accent="slate"]{
  --drt-accent: 51 65 85;        /* slate-700 */
  --drt-accent-soft: 248 250 252;/* slate-50 */
}

.drt-accent-bg{ background-color: rgb(var(--drt-accent)); }
.drt-accent-soft{ background-color: rgb(var(--drt-accent-soft)); }
.drt-accent-text{ color: rgb(var(--drt-accent)); }
.drt-accent-border{ border-color: rgb(var(--drt-accent)); }

/* Panel sidebar + topbar polish (no Tailwind rebuild required) */
.drt-sidebar{
  background: linear-gradient(180deg, rgb(var(--drt-accent-soft)) 0%, #ffffff 58%);
}

/* Ensure sidebar stays visible on desktop even if mobile transform classes exist */
@media (min-width: 768px){
  .drt-sidebar{ transform: none !important; }
}
.drt-sidebar::before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(520px circle at top left, rgba(var(--drt-accent), 0.12), transparent 55%);
  pointer-events: none;
}

html[dir="rtl"] .drt-sidebar::before{
  background: radial-gradient(520px circle at top right, rgba(var(--drt-accent), 0.12), transparent 55%);
}
.drt-sidebar > *{ position: relative; }

.drt-sidebar-scroll{
  flex: 1 1 auto;
  overflow: auto;
  padding-inline-end: 0.25rem;
}

/* Main wrapper padding is handled in template (md:pl-72 vs md:pr-72)
   to avoid direction-specific CSS edge cases. */

/* Scrollbar (subtle) */
.drt-scrollbar{ scrollbar-width: thin; scrollbar-color: rgba(100,116,139,0.35) transparent; }
.drt-scrollbar::-webkit-scrollbar{ width: 10px; height: 10px; }
.drt-scrollbar::-webkit-scrollbar-thumb{
  background: rgba(100,116,139,0.25);
  border-radius: 999px;
  border: 3px solid transparent;
  background-clip: content-box;
}
.drt-scrollbar::-webkit-scrollbar-thumb:hover{
  background: rgba(100,116,139,0.35);
  background-clip: content-box;
}

/* Sidebar nav */
.drt-nav-item{
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 0.75rem;
  border-radius: 0.9rem;
  color: rgb(51 65 85); /* slate-700 */
  font-weight: 800;
  font-size: 0.9rem;
  line-height: 1.25rem;
  border: 1px solid transparent;
  background: transparent;
}
.drt-nav-item svg{ color: rgb(100 116 139); }
.drt-nav-item:hover{
  background: rgba(255,255,255,0.65);
  border-color: rgba(226,232,240,0.85);
}
.drt-nav-item.is-active{
  background: rgb(var(--drt-accent-soft));
  border-color: rgba(var(--drt-accent), 0.25);
  box-shadow: 0 10px 24px rgba(2,6,23,0.06);
  color: rgb(15 23 42);
}
.drt-nav-item.is-active svg{ color: rgb(var(--drt-accent)); }

/* Topbar pills + dropdown */
.drt-topbar-pill{
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.8rem;
  border-radius: 0.85rem;
  border: 1px solid rgb(226 232 240);
  background: rgba(255,255,255,0.88);
  color: rgb(51 65 85);
  font-size: 0.875rem;
  font-weight: 900;
  line-height: 1.25rem;
  box-shadow: 0 1px 0 rgba(2,6,23,0.03);
}
.drt-topbar-pill:hover{ background: #fff; }
.drt-topbar-pill:focus{
  outline: none;
  box-shadow: 0 0 0 3px rgba(var(--drt-accent), 0.18);
  border-color: rgba(var(--drt-accent), 0.35);
}

.drt-caret{ font-size: 0.9rem; opacity: 0.7; margin-inline-start: 0.1rem; }

.drt-dropdown{
  position: absolute;
  inset-inline-end: 0;
  top: calc(100% + 0.5rem);
  min-width: 12rem;
  border: 1px solid rgb(226 232 240);
  background: #fff;
  border-radius: 1rem;
  box-shadow: 0 18px 40px rgba(2,6,23,0.12);
  padding: 0.35rem;
  z-index: 60;
}

.drt-dropdown-item{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  text-align: start;
  padding: 0.55rem 0.7rem;
  border-radius: 0.85rem;
  border: 1px solid transparent;
  background: transparent;
  cursor: pointer;
  color: rgb(15 23 42);
  font-size: 0.9rem;
  font-weight: 800;
}
.drt-dropdown-item:hover{
  background: rgb(var(--drt-accent-soft));
  border-color: rgba(var(--drt-accent), 0.18);
}

select.drt-topbar-pill{ display: inline-block; }

/* ------------------------------------------------------------------
   Account page: clean profile/password layout
------------------------------------------------------------------ */
.drt-account-page{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.drt-account-hero{
  display:flex;
  align-items:center;
  gap:1rem;
  border:1px solid rgb(226 232 240);
  border-radius:1.25rem;
  background:linear-gradient(135deg, rgb(255 255 255), rgb(248 250 252));
  padding:1rem;
  box-shadow:0 1px 2px rgb(15 23 42 / 0.04);
}
.drt-account-avatar,
.drt-account-card-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.drt-account-avatar{
  width:3.25rem;
  height:3.25rem;
  border-radius:1.1rem;
  background:rgb(241 245 249);
  color:rgb(51 65 85);
  border:1px solid rgb(226 232 240);
}
.drt-account-hero-text{
  min-width:0;
  flex:1 1 auto;
}
.drt-account-hero-text h2,
.drt-account-card-head h3{
  margin:0;
  color:rgb(15 23 42);
  font-weight:900;
  line-height:1.35;
}
.drt-account-hero-text h2{font-size:1.05rem;}
.drt-account-card-head h3{font-size:1rem;}
.drt-account-hero-text p,
.drt-account-card-head p{
  margin:0.25rem 0 0;
  color:rgb(100 116 139);
  font-size:0.875rem;
  line-height:1.75;
}
.drt-account-meta{
  display:flex;
  flex-wrap:wrap;
  gap:0.45rem;
  justify-content:flex-end;
}
.drt-account-meta span{
  display:inline-flex;
  align-items:center;
  min-height:2rem;
  border:1px solid rgb(226 232 240);
  border-radius:999px;
  background:#fff;
  padding:0.35rem 0.75rem;
  color:rgb(51 65 85);
  font-size:0.75rem;
  font-weight:800;
}
.drt-account-layout{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(18rem, 22rem);
  gap:1rem;
  align-items:start;
}
.drt-account-main{
  display:flex;
  flex-direction:column;
  gap:1rem;
  min-width:0;
}
.drt-account-card{
  border:1px solid rgb(226 232 240);
  border-radius:1.25rem;
  background:#fff;
  padding:1rem;
  box-shadow:0 1px 2px rgb(15 23 42 / 0.04);
}
.drt-account-card-head{
  display:flex;
  align-items:flex-start;
  gap:0.75rem;
  padding-bottom:0.9rem;
  border-bottom:1px solid rgb(241 245 249);
}
.drt-account-card-head.compact-head{padding-bottom:0.75rem;}
.drt-account-card-icon{
  width:2.5rem;
  height:2.5rem;
  border-radius:0.9rem;
  background:rgb(239 246 255);
  color:rgb(37 99 235);
}
.drt-account-card-icon.danger{
  background:rgb(255 247 237);
  color:rgb(234 88 12);
}
.drt-account-card-icon.muted{
  background:rgb(248 250 252);
  color:rgb(71 85 105);
}
.drt-account-form{
  display:flex;
  flex-direction:column;
  gap:1rem;
  margin-top:1rem;
}
.drt-account-fields{
  display:grid;
  gap:0.85rem;
}
.drt-account-fields.two-cols{
  grid-template-columns:repeat(2, minmax(0, 1fr));
}
.drt-account-fields.compact{gap:0.75rem;}
.drt-field{
  display:flex;
  flex-direction:column;
  gap:0.45rem;
}
.drt-field .input{margin-top:0;}
.drt-field-error{
  color:rgb(225 29 72);
  font-size:0.75rem;
  line-height:1.5;
}
.drt-account-actions{
  display:flex;
  justify-content:flex-end;
  padding-top:0.25rem;
}
[dir="rtl"] .drt-account-actions{justify-content:flex-start;}
.drt-account-side{
  min-width:0;
}
.drt-account-card.sticky-card{
  position:sticky;
  top:5rem;
}
.drt-account-summary{
  display:grid;
  gap:0.65rem;
  margin:1rem 0 0;
}
.drt-account-summary div{
  border:1px solid rgb(226 232 240);
  border-radius:0.9rem;
  background:rgb(248 250 252);
  padding:0.75rem;
}
.drt-account-summary dt{
  margin:0;
  color:rgb(100 116 139);
  font-size:0.72rem;
  font-weight:800;
}
.drt-account-summary dd{
  margin:0.2rem 0 0;
  color:rgb(15 23 42);
  font-size:0.88rem;
  font-weight:900;
  overflow-wrap:anywhere;
}
.drt-account-access-list{
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid rgb(241 245 249);
}
.drt-account-list-title{
  color:rgb(71 85 105);
  font-size:0.78rem;
  font-weight:900;
  margin-bottom:0.6rem;
}
.drt-access-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:0.75rem;
  border:1px solid rgb(226 232 240);
  border-radius:0.9rem;
  background:#fff;
  padding:0.75rem;
}
.drt-access-item + .drt-access-item{margin-top:0.55rem;}
.drt-access-branch{
  min-width:0;
  color:rgb(15 23 42);
  font-size:0.85rem;
  font-weight:900;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.drt-access-role{
  display:inline-flex;
  align-items:center;
  flex:0 0 auto;
  border-radius:999px;
  background:rgb(241 245 249);
  color:rgb(51 65 85);
  padding:0.25rem 0.55rem;
  font-size:0.72rem;
  font-weight:900;
}
.drt-empty-note{
  border:1px dashed rgb(203 213 225);
  border-radius:0.9rem;
  background:rgb(248 250 252);
  padding:0.8rem;
  color:rgb(100 116 139);
  font-size:0.85rem;
  text-align:center;
}
@media (max-width: 1024px){
  .drt-account-layout{grid-template-columns:1fr;}
  .drt-account-card.sticky-card{position:static;}
}
@media (max-width: 640px){
  .drt-account-hero{align-items:flex-start; flex-direction:column;}
  .drt-account-meta{justify-content:flex-start;}
  .drt-account-fields.two-cols{grid-template-columns:1fr;}
  .drt-account-actions .btn{width:100%;}
}

/* ------------------------------------------------------------------
   Panel UX refresh: calmer colors, clearer navigation, softer cards.
   This layer intentionally overrides older utility-heavy sections without
   changing business flows or HTMX behavior.
------------------------------------------------------------------ */
:root{
  --drt-surface:#ffffff;
  --drt-surface-soft:#f8fafc;
  --drt-surface-warm:#fbfcfd;
  --drt-line:#e5e7eb;
  --drt-line-soft:#eef2f7;
  --drt-shadow-sm:0 1px 2px rgba(15,23,42,.04);
  --drt-shadow-md:0 14px 34px rgba(15,23,42,.07);
  --drt-shadow-lg:0 24px 60px rgba(15,23,42,.10);
}

body:has([data-drt-sidebar]){
  background:
    radial-gradient(900px circle at 12% -8%, rgba(var(--drt-accent), .10), transparent 52%),
    linear-gradient(180deg, #fbfdff 0%, #f6f8fb 48%, #f8fafc 100%);
}
html[dir="rtl"] body:has([data-drt-sidebar]){
  background:
    radial-gradient(900px circle at 88% -8%, rgba(var(--drt-accent), .10), transparent 52%),
    linear-gradient(180deg, #fbfdff 0%, #f6f8fb 48%, #f8fafc 100%);
}

.drt-main{
  min-height:100vh;
}
.drt-page-shell{
  width:100%;
  max-width:1480px;
  margin-inline:auto;
}

/* Sidebar */
.drt-sidebar{
  background:
    linear-gradient(180deg, rgba(var(--drt-accent-soft), .95) 0%, rgba(255,255,255,.96) 42%, rgba(255,255,255,.98) 100%);
  box-shadow: 12px 0 34px rgba(15,23,42,.05);
}
html[dir="rtl"] .drt-sidebar{ box-shadow:-12px 0 34px rgba(15,23,42,.05); }
.drt-sidebar::before{
  opacity:.85;
  filter:saturate(.85);
}

.drt-user-card{
  margin-top:1rem;
  display:flex;
  align-items:center;
  gap:.75rem;
  border:1px solid rgba(226,232,240,.92);
  border-radius:1.15rem;
  background:rgba(255,255,255,.72);
  padding:.72rem;
  box-shadow:var(--drt-shadow-sm);
  backdrop-filter:blur(10px);
}
.drt-user-avatar{
  width:2.45rem;
  height:2.45rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:.95rem;
  background:rgb(var(--drt-accent-soft));
  color:rgb(var(--drt-accent));
  border:1px solid rgba(var(--drt-accent), .14);
}
.drt-user-name{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#0f172a;
  font-size:.88rem;
  font-weight:900;
  line-height:1.35;
}
.drt-user-meta{
  display:flex;
  align-items:center;
  gap:.35rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#64748b;
  font-size:.72rem;
  font-weight:800;
}
.drt-user-link{
  width:2rem;
  height:2rem;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #e2e8f0;
  border-radius:.85rem;
  background:#fff;
  color:#64748b;
}
.drt-user-link:hover{ color:rgb(var(--drt-accent)); border-color:rgba(var(--drt-accent),.28); }

.drt-nav-menu{ display:grid; gap:.9rem; padding-bottom:.25rem; }
.drt-nav-section{
  border:1px solid rgba(226,232,240,.72);
  border-radius:1rem;
  background:rgba(255,255,255,.46);
  padding:.45rem;
}
.drt-nav-label{
  padding:.2rem .55rem .45rem;
  color:#64748b;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.025em;
  text-transform:uppercase;
}
html[dir="rtl"] .drt-nav-label{ letter-spacing:0; }
.drt-nav-items{ display:grid; gap:.12rem; }
.drt-nav-item{
  min-height:2.5rem;
  padding:.58rem .66rem;
  border-radius:.86rem;
  color:#475569;
  font-size:.84rem;
  font-weight:850;
  line-height:1.2rem;
  transition:background .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
}
.drt-nav-item svg{ color:#94a3b8; transition:color .16s ease; }
.drt-nav-item:hover{
  transform:translateY(-1px);
  background:#fff;
  border-color:#e2e8f0;
  color:#0f172a;
  box-shadow:0 8px 20px rgba(15,23,42,.045);
}
.drt-nav-item.is-active{
  background:linear-gradient(135deg, #fff 0%, rgb(var(--drt-accent-soft)) 100%);
  border-color:rgba(var(--drt-accent), .22);
  box-shadow:0 10px 26px rgba(var(--drt-accent), .10);
  color:#0f172a;
}
.drt-nav-item.is-active::before{
  content:"";
  width:.25rem;
  align-self:stretch;
  min-height:1.1rem;
  border-radius:999px;
  background:rgb(var(--drt-accent));
  margin-inline-end:.05rem;
}
.drt-nav-item.is-active svg{ color:rgb(var(--drt-accent)); }
.drt-nav-badge{
  margin-inline-start:auto;
  min-width:1.25rem;
  height:1.25rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(var(--drt-accent), .13);
  color:rgb(var(--drt-accent));
  padding-inline:.35rem;
  font-size:.68rem;
  font-weight:950;
}
.drt-nav-badge.danger{ background:#ffe4e6; color:#be123c; }

/* Topbar */
.drt-topbar{
  border-bottom:1px solid rgba(226,232,240,.72);
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(18px);
  box-shadow:0 1px 0 rgba(15,23,42,.03);
}
.drt-topbar-pill{
  min-height:2.35rem;
  border-color:rgba(226,232,240,.88);
  background:rgba(255,255,255,.74);
  box-shadow:none;
  color:#475569;
  font-weight:850;
}
.drt-topbar-pill:hover{
  border-color:rgba(var(--drt-accent), .22);
  background:#fff;
  color:#0f172a;
}

/* Page hero: one clear page identity instead of nested headings. */
.drt-page-hero{
  display:flex;
  align-items:center;
  gap:1rem;
  border:1px solid rgba(226,232,240,.86);
  border-radius:1.25rem;
  background:
    radial-gradient(420px circle at 0% 0%, rgba(var(--drt-accent), .10), transparent 52%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,250,252,.92));
  padding:1rem;
  box-shadow:var(--drt-shadow-sm);
}
html[dir="rtl"] .drt-page-hero{
  background:
    radial-gradient(420px circle at 100% 0%, rgba(var(--drt-accent), .10), transparent 52%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(248,250,252,.92));
}
.drt-page-hero-icon{
  width:2.9rem;
  height:2.9rem;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:1rem;
  background:#fff;
  color:rgb(var(--drt-accent));
  border:1px solid rgba(var(--drt-accent), .16);
  box-shadow:0 10px 24px rgba(var(--drt-accent), .08);
}
.drt-page-kicker{
  color:#64748b;
  font-size:.75rem;
  font-weight:850;
  line-height:1.35;
}
.drt-page-hero h1{
  margin:.12rem 0 0;
  color:#0f172a;
  font-size:1.25rem;
  line-height:1.55;
  font-weight:950;
  letter-spacing:-.01em;
}
.drt-page-hero p{
  margin:.1rem 0 0;
  color:#64748b;
  font-size:.87rem;
  line-height:1.6;
}
.drt-page-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:.5rem;
}
html[dir="rtl"] .drt-page-actions{ justify-content:flex-start; }

/* General content: calmer cards, clearer tables, easier forms. */
.card,
.drt-account-card,
.drt-account-hero{
  border-color:rgba(226,232,240,.92) !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:var(--drt-shadow-sm);
}
.card{ border-radius:1.15rem; }
.card-padded{ padding:1.05rem; }
.card:hover,
.drt-account-card:hover{ box-shadow:0 12px 30px rgba(15,23,42,.055); }

.page-title{
  color:#0f172a;
  font-size:1rem;
  font-weight:950;
}
.page-subtitle{ color:#64748b; }

.input,
.select,
.textarea,
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="date"],
input[type="email"],
textarea,
select{
  border-radius:.9rem !important;
  border-color:#e2e8f0 !important;
  background:#fff !important;
  min-height:2.55rem;
}
input:focus,
select:focus,
textarea:focus,
.input:focus,
.select:focus,
.textarea:focus{
  border-color:rgba(var(--drt-accent), .38) !important;
  box-shadow:0 0 0 4px rgba(var(--drt-accent), .12);
}
.label{ color:#334155; font-weight:900; }
.help,
.help-text{ color:#64748b; }

.btn{
  border-radius:.9rem;
  min-height:2.45rem;
  box-shadow:0 1px 0 rgba(15,23,42,.03);
}
.btn-primary{
  background:rgb(var(--drt-accent));
  box-shadow:0 12px 22px rgba(var(--drt-accent), .18);
}
.btn-primary:hover{ filter:saturate(1.03) brightness(.96); }
.btn-secondary,
.btn-ghost{
  background:#fff;
  border-color:#e2e8f0;
}
.btn-secondary:hover,
.btn-ghost:hover{ border-color:rgba(var(--drt-accent),.22); background:#fff; }

.table{
  border-color:#e2e8f0;
  box-shadow:var(--drt-shadow-sm);
}
.table thead th{
  background:#f8fafc;
  color:#475569;
}
.table tbody tr:hover td{ background:#f9fbfd; }

.alert{
  border-radius:1rem;
  box-shadow:0 1px 0 rgba(15,23,42,.025);
}
.badge{ font-weight:900; }

/* Existing tab buttons become clean segmented controls. */
.drt-tab-btn{
  border-radius:.9rem;
  background:transparent;
  border-color:transparent;
  box-shadow:none;
}
.drt-tab-btn:hover{ background:#fff; border-color:#e2e8f0; }
.drt-tab-btn.is-active{
  background:#fff;
  color:rgb(var(--drt-accent));
  border-color:rgba(var(--drt-accent), .18);
  box-shadow:0 8px 20px rgba(var(--drt-accent), .10);
}

/* Lists should feel like clean rows, not nested cards. */
.list-item{
  border:1px solid #e2e8f0;
  background:#fff;
  border-radius:1rem;
  padding:.85rem;
  box-shadow:0 1px 0 rgba(15,23,42,.025);
}
.list-item:hover{ border-color:rgba(var(--drt-accent),.18); box-shadow:0 10px 26px rgba(15,23,42,.05); }
.list-item-title{ color:#0f172a; font-weight:950; }
.list-item-meta{ color:#64748b; font-size:.82rem; }

@media (max-width: 768px){
  .drt-page-shell{ padding-inline:1rem !important; }
  .drt-page-hero{ align-items:flex-start; flex-direction:column; }
  .drt-page-actions{ width:100%; justify-content:flex-start; }
  .drt-page-actions .btn,
  .drt-page-actions a{ width:100%; justify-content:center; }
}

/* Booking page refresh */
.drt-booking-page{ max-width: 1380px; margin-inline:auto; }
.drt-booking-intro{
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  border:1px solid #e2e8f0; border-radius:1.35rem; padding:1rem 1.1rem;
  background:linear-gradient(135deg, rgba(var(--drt-accent),.08), #fff 45%, #f8fafc);
  box-shadow:var(--drt-shadow-sm);
}
.drt-mini-kicker{ color:rgb(var(--drt-accent)); font-weight:950; font-size:.78rem; letter-spacing:.01em; }
.drt-booking-intro h2{ margin:.1rem 0 0; color:#0f172a; font-size:1.2rem; font-weight:950; }
.drt-booking-intro p{ margin:.2rem 0 0; color:#64748b; font-size:.88rem; }
.drt-booking-intro-badges{ display:flex; flex-wrap:wrap; gap:.45rem; justify-content:flex-end; }
.drt-booking-intro-badges span{
  display:inline-flex; align-items:center; border:1px solid rgba(var(--drt-accent),.16);
  background:#fff; color:#334155; border-radius:999px; padding:.45rem .7rem;
  font-size:.78rem; font-weight:900; white-space:nowrap;
}
.drt-booking-steps{
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.75rem;
}
.drt-booking-step{
  display:flex; align-items:center; gap:.65rem; border:1px solid #e2e8f0; background:#fff;
  border-radius:1.1rem; padding:.75rem; box-shadow:0 1px 0 rgba(15,23,42,.025);
}
.drt-booking-step span{
  flex:0 0 auto; width:2rem; height:2rem; display:inline-flex; align-items:center; justify-content:center;
  border-radius:.8rem; background:#f1f5f9; color:#475569; font-weight:950;
}
.drt-booking-step strong{ display:block; color:#0f172a; font-size:.86rem; font-weight:950; line-height:1.15; }
.drt-booking-step small{ display:block; color:#64748b; font-size:.72rem; line-height:1.15; margin-top:.2rem; }
.drt-booking-step.is-active{ border-color:rgba(var(--drt-accent),.22); background:rgba(var(--drt-accent),.045); }
.drt-booking-step.is-active span{ background:rgb(var(--drt-accent)); color:#fff; }
.drt-booking-panel{
  border:1px solid #e2e8f0; border-radius:1.35rem; background:rgba(255,255,255,.94);
  box-shadow:0 14px 36px rgba(15,23,42,.055); padding:1rem;
}
.drt-section-head{ display:flex; align-items:center; gap:.75rem; }
.drt-section-icon{
  flex:0 0 auto; width:2.4rem; height:2.4rem; display:inline-flex; align-items:center; justify-content:center;
  border-radius:1rem; background:rgba(var(--drt-accent),.08); color:rgb(var(--drt-accent));
}
.drt-section-head h3{ margin:0; color:#0f172a; font-size:1rem; font-weight:950; }
.drt-section-head p{ margin:.15rem 0 0; color:#64748b; font-size:.8rem; line-height:1.6; }
.drt-choice-card{
  border:1px solid #e2e8f0; border-radius:1.15rem; background:#fff; padding:1rem;
}
.drt-choice-title{ display:flex; align-items:center; gap:.45rem; color:#0f172a; font-size:.9rem; font-weight:950; }
.drt-choice-card p{ margin:.25rem 0 0; color:#64748b; font-size:.78rem; line-height:1.6; }
.drt-selected-patient{
  display:flex; align-items:center; gap:.75rem; border:1px solid rgba(var(--drt-accent),.16);
  background:rgba(var(--drt-accent),.045); border-radius:1.1rem; padding:.85rem;
}
.drt-selected-patient-icon{
  flex:0 0 auto; width:2.1rem; height:2.1rem; display:inline-flex; align-items:center; justify-content:center;
  border-radius:.85rem; background:#fff; color:rgb(var(--drt-accent)); border:1px solid rgba(var(--drt-accent),.14);
}
.drt-selected-time{
  border:1px dashed rgba(var(--drt-accent),.35); border-radius:1.05rem; background:rgba(var(--drt-accent),.045);
  color:#334155; padding:.85rem; font-weight:950;
}
.drt-slot-panel{ min-height: 560px; }
.drt-booking-tip{
  display:flex; align-items:center; gap:.5rem; color:#475569; background:#f8fafc; border:1px solid #e2e8f0;
  border-radius:1rem; padding:.7rem .85rem; font-size:.82rem; font-weight:750;
}
.drt-slot-toolbar{ display:flex; align-items:center; justify-content:space-between; gap:.75rem; flex-wrap:wrap; }
.drt-slot-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
.drt-slot-card{
  border:1px solid #e2e8f0; border-radius:1rem; background:#fff; padding:.55rem;
  transition:border-color .15s ease, box-shadow .15s ease, background .15s ease;
}
.drt-slot-choice{
  width:100%; min-height:3.4rem; display:flex; align-items:center; justify-content:space-between; gap:.55rem;
  border-radius:.85rem; border:1px solid #e2e8f0; padding:.75rem .8rem; font-weight:950;
}
.drt-slot-choice.is-free{ background:#f0fdfa; border-color:#99f6e4; color:#115e59; }
.drt-slot-choice.is-free:hover{ background:#ccfbf1; }
.drt-slot-choice.is-disabled{ background:#f8fafc; color:#94a3b8; cursor:not-allowed; }
.drt-slot-time{ font-size:1rem; }
.drt-slot-badge{
  display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:.22rem .52rem;
  background:#e2e8f0; color:#475569; font-size:.68rem; line-height:1; font-weight:950;
}
.drt-slot-badge.is-free{ background:#fff; color:#0f766e; border:1px solid #99f6e4; }
.drt-slot-admin-action{
  width:100%; display:inline-flex; align-items:center; justify-content:center; border:1px solid #e2e8f0;
  background:#fff; color:#64748b; border-radius:.75rem; padding:.45rem .55rem; font-size:.7rem; font-weight:900;
}
.drt-slot-admin-action:hover{ background:#f8fafc; color:#334155; }
.drt-empty-state{
  border:1px dashed #cbd5e1; border-radius:1.1rem; background:#f8fafc; color:#64748b;
  padding:1.2rem; text-align:center; font-weight:750;
}
@media (min-width: 640px){ .drt-slot-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (min-width: 1024px){ .drt-slot-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (min-width: 1280px){ .drt-slot-grid{ grid-template-columns:repeat(5,minmax(0,1fr)); } }
@media (max-width: 900px){
  .drt-booking-intro{ align-items:flex-start; flex-direction:column; }
  .drt-booking-intro-badges{ justify-content:flex-start; }
  .drt-booking-steps{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 560px){
  .drt-booking-steps{ grid-template-columns:1fr; }
  .drt-section-head{ align-items:flex-start; }
}

/* ------------------------------------------------------------------
   Patient file refresh
------------------------------------------------------------------ */
.drt-patient-file {
  --drt-soft-border: rgb(226 232 240);
}
.drt-patient-hero {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  border: 1px solid rgb(219 234 254);
  background:
    radial-gradient(circle at top left, rgb(224 242 254 / 0.55), transparent 32rem),
    linear-gradient(135deg, rgb(255 255 255), rgb(248 250 252));
  border-radius: 1.35rem;
  padding: 1rem;
  box-shadow: 0 18px 45px rgb(15 23 42 / 0.06);
}
[dir="rtl"] .drt-patient-hero {
  background:
    radial-gradient(circle at top right, rgb(224 242 254 / 0.55), transparent 32rem),
    linear-gradient(225deg, rgb(255 255 255), rgb(248 250 252));
}
.drt-patient-avatar {
  width: 3.35rem;
  height: 3.35rem;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.15rem;
  background: linear-gradient(135deg, rgb(37 99 235), rgb(14 165 233));
  color: #fff;
  font-weight: 950;
  font-size: 1.45rem;
  box-shadow: 0 14px 30px rgb(37 99 235 / 0.22);
}
.drt-patient-name {
  font-size: 1.25rem;
  line-height: 1.85rem;
  font-weight: 950;
  color: var(--drt-text);
}
.drt-patient-kpis {
  margin-top: 0.95rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}
@media (min-width: 640px) {
  .drt-patient-kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.drt-patient-kpi {
  border: 1px solid rgb(226 232 240);
  background: rgb(255 255 255 / 0.76);
  border-radius: 1rem;
  padding: 0.7rem 0.8rem;
}
.drt-patient-kpi span {
  display: block;
  font-size: 0.72rem;
  line-height: 1rem;
  color: rgb(100 116 139);
}
.drt-patient-kpi strong {
  margin-top: 0.1rem;
  display: block;
  font-weight: 950;
  color: rgb(15 23 42);
}
.drt-file-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.75rem;
  border: 1px solid rgb(226 232 240);
  background: #fff;
  border-radius: 1rem;
}
.drt-patient-summary {
  border: 1px solid rgb(226 232 240);
  background: #fff;
  border-radius: 1.15rem;
  padding: 0.9rem;
}
.drt-patient-summary > summary,
.drt-upload-panel > summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  font-weight: 950;
  color: rgb(15 23 42);
}
.drt-patient-summary > summary::-webkit-details-marker,
.drt-upload-panel > summary::-webkit-details-marker { display: none; }
.drt-patient-summary > summary::after,
.drt-upload-panel > summary::after {
  content: "⌄";
  display: inline-flex;
  width: 1.5rem;
  height: 1.5rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  border: 1px solid rgb(226 232 240);
  color: rgb(100 116 139);
  transition: transform 150ms ease;
}
.drt-patient-summary[open] > summary::after,
.drt-upload-panel[open] > summary::after { transform: rotate(180deg); }
.drt-info-box {
  border: 1px solid rgb(226 232 240);
  background: rgb(248 250 252 / 0.7);
  border-radius: 1rem;
  padding: 0.85rem;
}
.drt-info-title {
  font-size: 0.8rem;
  line-height: 1.15rem;
  font-weight: 950;
  color: rgb(51 65 85);
}
.drt-info-list {
  margin-top: 0.55rem;
  display: grid;
  gap: 0.35rem;
  font-size: 0.85rem;
}
.drt-info-list div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.drt-info-list dt { color: rgb(100 116 139); }
.drt-info-list dd {
  color: rgb(15 23 42);
  font-weight: 850;
  text-align: end;
}
.drt-patient-layout {
  display: grid;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .drt-patient-layout { grid-template-columns: minmax(17rem, 0.38fr) minmax(0, 0.62fr); align-items: start; }
  .drt-patient-side { position: sticky; top: 5.25rem; }
  .drt-patient-main-full { grid-column: 1 / -1; }
}
.drt-section-card {
  border: 1px solid rgb(226 232 240);
  background: #fff;
  border-radius: 1.15rem;
  padding: 1rem;
  box-shadow: 0 12px 28px rgb(15 23 42 / 0.04);
}
.drt-section-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}
.drt-section-head h3 {
  font-weight: 950;
  color: rgb(15 23 42);
  line-height: 1.3rem;
}
.drt-section-head p {
  margin-top: 0.2rem;
  font-size: 0.78rem;
  line-height: 1.1rem;
  color: rgb(100 116 139);
}
.drt-compact-item,
.drt-timeline-item,
.drt-treatment-item,
.drt-document-item {
  border: 1px solid rgb(226 232 240);
  background: rgb(248 250 252 / 0.58);
  border-radius: 1rem;
  padding: 0.75rem;
}
.drt-compact-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}
.drt-timeline-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}
.drt-timeline-dot {
  margin-top: 0.35rem;
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 999px;
  background: rgb(37 99 235);
  box-shadow: 0 0 0 4px rgb(219 234 254);
  flex: 0 0 auto;
}
.drt-plan-card {
  border: 1px solid rgb(226 232 240);
  background: linear-gradient(180deg, #fff, rgb(248 250 252 / 0.55));
  border-radius: 1.15rem;
  padding: 0.9rem;
}
.drt-empty-state {
  display: grid;
  gap: 0.2rem;
  border: 1px dashed rgb(203 213 225);
  background: rgb(248 250 252 / 0.85);
  border-radius: 1rem;
  padding: 0.9rem;
  color: rgb(71 85 105);
}
.drt-empty-state strong {
  color: rgb(15 23 42);
  font-weight: 950;
}
.drt-empty-state span {
  font-size: 0.82rem;
  color: rgb(100 116 139);
}

.drt-lab-referral-help{
  display:flex;
  align-items:flex-start;
  gap:.65rem;
  margin-top:.8rem;
  margin-bottom:.85rem;
  padding:.75rem .85rem;
  border:1px solid rgb(191 219 254);
  background:linear-gradient(135deg,rgba(239,246,255,.95),rgba(240,253,250,.9));
  border-radius:1rem;
  color:rgb(51 65 85);
  font-size:.82rem;
  line-height:1.45;
}
.drt-lab-referral-help strong{color:rgb(30 64 175);font-weight:950;white-space:nowrap;}
.drt-lab-referral-help span{color:rgb(71 85 105);}
.drt-lab-referral{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin-top:.65rem;
  padding:.65rem .7rem;
  border-radius:.95rem;
  border:1px solid rgb(226 232 240);
  background:#fff;
}
.drt-lab-referral.is-pending{border-color:rgb(253 230 138);background:linear-gradient(135deg,rgba(255,251,235,.96),rgba(255,255,255,.92));}
.drt-lab-referral.is-sent{border-color:rgb(191 219 254);background:linear-gradient(135deg,rgba(239,246,255,.98),rgba(240,253,250,.92));}
.drt-lab-referral__main{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem .55rem;min-width:0;}
.drt-lab-referral__actions{display:flex;align-items:center;gap:.4rem;flex:0 0 auto;}
.drt-lab-referral__flag,.drt-lab-referral__pending,.drt-lab-referral__case,.drt-lab-referral__meta{
  display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.22rem .52rem;font-size:.72rem;line-height:1rem;font-weight:900;
}
.drt-lab-referral__flag{background:rgb(254 243 199);color:rgb(146 64 14);border:1px solid rgb(253 230 138);}
.drt-lab-referral__pending{background:rgb(255 247 237);color:rgb(154 52 18);border:1px solid rgb(254 215 170);}
.drt-lab-referral__case{background:rgb(219 234 254);color:rgb(30 64 175);border:1px solid rgb(191 219 254);text-decoration:none;}
.drt-lab-referral__case:hover{filter:brightness(.98);}
.drt-lab-referral__meta{background:rgba(248,250,252,.92);color:rgb(71 85 105);border:1px solid rgb(226 232 240);}
.drt-lab-referral__meta strong{color:rgb(15 23 42);font-weight:950;}
.drt-lab-referral__hint{color:rgb(100 116 139);font-size:.74rem;line-height:1.1rem;}
@media (max-width:640px){
  .drt-lab-referral{align-items:stretch;flex-direction:column;}
  .drt-lab-referral__actions,.drt-lab-referral__actions form,.drt-lab-referral__actions .btn{width:100%;}
  .drt-lab-referral__actions .btn{justify-content:center;}
  .drt-lab-referral-help{flex-direction:column;gap:.2rem;}
}
.drt-upload-panel {
  border: 1px solid rgb(226 232 240);
  background: rgb(248 250 252 / 0.7);
  border-radius: 1rem;
  padding: 0.85rem;
}
.drt-document-item {
  background: #fff;
}
@media (max-width: 639px) {
  .drt-patient-hero { flex-direction: column; }
  .drt-patient-avatar { width: 3rem; height: 3rem; }
}

/* ------------------------------------------------------------------
   Patient file color refresh - calmer sections and clearer documents
------------------------------------------------------------------ */
.drt-patient-file{
  --drt-doc:#f59e0b;
  --drt-appt:#0ea5e9;
  --drt-treatment:#8b5cf6;
  --drt-schedule:#14b8a6;
  --drt-billing:#22c55e;
}
.drt-patient-hero{
  border-color:rgb(204 251 241);
  background:
    radial-gradient(circle at top left, rgb(153 246 228 / .35), transparent 30rem),
    radial-gradient(circle at bottom right, rgb(219 234 254 / .52), transparent 26rem),
    linear-gradient(135deg,#fff,rgb(248 250 252));
  box-shadow:0 18px 45px rgb(15 23 42 / .055);
}
[dir="rtl"] .drt-patient-hero{
  background:
    radial-gradient(circle at top right, rgb(153 246 228 / .35), transparent 30rem),
    radial-gradient(circle at bottom left, rgb(219 234 254 / .52), transparent 26rem),
    linear-gradient(225deg,#fff,rgb(248 250 252));
}
.drt-patient-avatar{background:linear-gradient(135deg,#0f766e,#38bdf8); box-shadow:0 14px 30px rgb(13 148 136 / .2);}
.drt-patient-kpi{position:relative; overflow:hidden; background:#fff;}
.drt-patient-kpi::before{content:""; position:absolute; inset-inline-start:0; top:0; bottom:0; width:4px; background:rgb(203 213 225);}
.drt-patient-kpi--appointments::before{background:var(--drt-appt);}
.drt-patient-kpi--treatments::before{background:var(--drt-treatment);}
.drt-patient-kpi--schedule::before{background:var(--drt-schedule);}
.drt-patient-kpi--consent::before{background:var(--drt-billing);}
.drt-file-toolbar{
  display:grid;
  gap:.65rem;
  border:1px solid rgb(226 232 240);
  background:rgb(255 255 255 / .82);
  border-radius:1.05rem;
  padding:.65rem;
  box-shadow:0 8px 24px rgb(15 23 42 / .035);
}
@media (min-width:1024px){.drt-file-toolbar{grid-template-columns:minmax(0,1fr) auto; align-items:center;}}
.drt-file-nav{display:flex; flex-wrap:wrap; gap:.4rem;}
.drt-file-nav a{
  display:inline-flex; align-items:center; gap:.35rem;
  padding:.42rem .7rem;
  border:1px solid rgb(226 232 240);
  background:rgb(248 250 252 / .78);
  color:#475569;
  border-radius:999px;
  font-size:.78rem;
  font-weight:850;
  text-decoration:none;
}
.drt-file-nav a:hover{border-color:rgb(45 212 191); color:#0f766e; background:rgb(240 253 250);}
.drt-file-actions{border:0; background:transparent; border-radius:0; padding:0; justify-content:flex-start;}
.drt-patient-summary{background:rgb(255 255 255 / .8); border-color:rgb(226 232 240);}
.drt-patient-summary > summary{align-items:center;}
.drt-patient-summary > summary small,
.drt-upload-panel > summary small{font-size:.72rem; line-height:1rem; color:#64748b; font-weight:750;}
.drt-section-card{position:relative; overflow:hidden;}
.drt-section-card::before{content:""; position:absolute; inset-inline-start:0; top:0; bottom:0; width:5px; background:transparent;}
.drt-section-card--documents{border-color:rgb(254 215 170); background:linear-gradient(180deg,#fff,rgb(255 251 235 / .48));}
.drt-section-card--documents::before{background:var(--drt-doc);}
.drt-section-card--appointments{border-color:rgb(186 230 253); background:linear-gradient(180deg,#fff,rgb(240 249 255 / .52));}
.drt-section-card--appointments::before{background:var(--drt-appt);}
.drt-section-card--treatments{border-color:rgb(221 214 254); background:linear-gradient(180deg,#fff,rgb(245 243 255 / .5));}
.drt-section-card--treatments::before{background:var(--drt-treatment);}
.drt-section-card--schedule{border-color:rgb(153 246 228); background:linear-gradient(180deg,#fff,rgb(240 253 250 / .52));}
.drt-section-card--schedule::before{background:var(--drt-schedule);}
.drt-section-card--billing{border-color:rgb(187 247 208); background:linear-gradient(180deg,#fff,rgb(240 253 244 / .5));}
.drt-section-card--billing::before{background:var(--drt-billing);}
.drt-section-card--loyalty{border-color:rgb(191 219 254); background:linear-gradient(180deg,#fff,rgb(239 246 255 / .55));}
.drt-section-card--loyalty::before{background:#2563eb;}
.drt-section-titleline{display:flex; align-items:flex-start; gap:.65rem; min-width:0;}
.drt-section-dot{width:2.1rem; height:2.1rem; border-radius:.8rem; display:inline-flex; flex:0 0 auto; background:rgb(226 232 240); box-shadow:inset 0 0 0 1px rgb(255 255 255 / .72);}
.drt-section-card--documents .drt-section-dot{background:linear-gradient(135deg,#f59e0b,#fcd34d);}
.drt-section-card--appointments .drt-section-dot{background:linear-gradient(135deg,#0284c7,#7dd3fc);}
.drt-section-card--treatments .drt-section-dot{background:linear-gradient(135deg,#7c3aed,#c4b5fd);}
.drt-section-card--schedule .drt-section-dot{background:linear-gradient(135deg,#0f766e,#5eead4);}
.drt-section-card--loyalty .drt-section-dot{background:linear-gradient(135deg,#2563eb,#22c55e);}
.drt-documents-grid{display:grid; gap:.85rem;}
@media (min-width:1100px){.drt-documents-grid{grid-template-columns:minmax(0,1fr) minmax(17rem, .36fr); align-items:start;}}
.drt-documents-list{display:grid; gap:.65rem;}
.drt-document-item{
  display:flex;
  flex-direction:column;
  gap:.7rem;
  border-color:rgb(226 232 240);
  background:rgb(255 255 255 / .86);
  box-shadow:0 8px 20px rgb(15 23 42 / .035);
}
@media (min-width:720px){.drt-document-item{flex-direction:row; align-items:center; justify-content:space-between;}}
.drt-document-main{display:flex; align-items:flex-start; gap:.7rem; min-width:0;}
.drt-document-icon{
  width:2.45rem; height:2.45rem; border-radius:.85rem;
  display:inline-flex; align-items:center; justify-content:center;
  flex:0 0 auto;
  font-size:.58rem; line-height:.8rem; font-weight:950;
  background:rgb(254 243 199); color:#92400e;
  text-align:center;
}
.drt-document-item--radiograph .drt-document-icon{background:rgb(219 234 254); color:#1d4ed8;}
.drt-document-item--insurance .drt-document-icon{background:rgb(220 252 231); color:#15803d;}
.drt-document-item--patient .drt-document-icon{background:rgb(254 243 199); color:#92400e;}
.drt-document-item--other .drt-document-icon{background:rgb(241 245 249); color:#475569;}
.drt-document-title-row{display:grid; gap:.25rem; min-width:0;}
@media (min-width:640px){.drt-document-title-row{display:flex; align-items:center; gap:.5rem;}}
.drt-document-type{
  width:max-content;
  max-width:100%;
  border:1px solid rgb(254 215 170);
  background:rgb(255 251 235);
  color:#92400e;
  border-radius:999px;
  padding:.16rem .5rem;
  font-size:.68rem;
  font-weight:900;
}
.drt-document-actions{display:flex; flex-wrap:wrap; gap:.4rem; align-items:center; justify-content:flex-start;}
@media (min-width:720px){.drt-document-actions{justify-content:flex-end;}}
.btn-ghost-danger{border-color:rgb(254 205 211)!important; color:#be123c!important; background:rgb(255 241 242)!important;}
.btn-ghost-danger:hover{background:rgb(255 228 230)!important;}
.drt-upload-panel{
  background:rgb(255 251 235 / .72);
  border-color:rgb(254 215 170);
  box-shadow:inset 0 0 0 1px rgb(255 255 255 / .55);
}
.drt-upload-form{display:grid; gap:.7rem;}
.drt-upload-dropzone{
  border:1px dashed rgb(251 191 36);
  background:rgb(255 255 255 / .62);
  border-radius:.9rem;
  padding:.7rem;
}
.drt-upload-dropzone input[type="file"]{background:#fff;}
.drt-empty-state--documents{border-color:rgb(251 191 36); background:rgb(255 251 235 / .65);}
@media (max-width:639px){
  .drt-file-nav a{font-size:.74rem; padding:.38rem .6rem;}
  .drt-section-titleline{gap:.5rem;}
  .drt-section-dot{width:1.85rem;height:1.85rem;border-radius:.7rem;}
}

/* ------------------------------------------------------------------
   Scheduler page color refresh - clearer day board and calmer actions
------------------------------------------------------------------ */
.drt-scheduler-page{
  --drt-sched-primary:#0f766e;
  --drt-sched-soft:rgb(240 253 250);
  --drt-sched-border:rgb(153 246 228);
  --drt-sched-booked:#2563eb;
  --drt-sched-treatment:#7c3aed;
  --drt-sched-blocked:#f59e0b;
  --drt-sched-held:#6366f1;
}
.drt-scheduler-hero,
.drt-scheduler-control-card,
.drt-scheduler-board-shell{
  border:1px solid rgb(226 232 240);
  background:#fff;
  border-radius:1.25rem;
  box-shadow:0 18px 42px rgb(15 23 42 / .045);
}
.drt-scheduler-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding:1rem;
  background:
    radial-gradient(circle at top left, rgb(153 246 228 / .36), transparent 28rem),
    radial-gradient(circle at bottom right, rgb(219 234 254 / .58), transparent 26rem),
    linear-gradient(135deg,#fff,rgb(248 250 252));
  border-color:rgb(204 251 241);
}
[dir="rtl"] .drt-scheduler-hero{
  background:
    radial-gradient(circle at top right, rgb(153 246 228 / .36), transparent 28rem),
    radial-gradient(circle at bottom left, rgb(219 234 254 / .58), transparent 26rem),
    linear-gradient(225deg,#fff,rgb(248 250 252));
}
.drt-scheduler-hero-main{display:flex; align-items:flex-start; gap:.85rem; min-width:0;}
.drt-scheduler-icon{
  width:2.75rem; height:2.75rem; border-radius:1rem;
  display:inline-flex; align-items:center; justify-content:center;
  flex:0 0 auto;
  color:#fff;
  background:linear-gradient(135deg,#0f766e,#38bdf8);
  box-shadow:0 14px 30px rgb(13 148 136 / .22);
}
.drt-scheduler-actions{display:flex; flex-wrap:wrap; gap:.5rem; justify-content:flex-end;}
.drt-scheduler-control-card{padding:1rem; position:relative; overflow:hidden;}
.drt-scheduler-control-card::before{content:""; position:absolute; inset-inline-start:0; top:0; bottom:0; width:5px; background:var(--drt-sched-primary);}
.drt-scheduler-control-head{display:flex; align-items:flex-start; justify-content:space-between; gap:1rem;}
.drt-scheduler-control-head h2{font-weight:950; color:#0f172a;}
.drt-scheduler-control-head p{margin-top:.18rem; font-size:.82rem; color:#64748b;}
.drt-scheduler-step-badge{
  display:inline-flex; align-items:center; justify-content:center; white-space:nowrap;
  border:1px solid rgb(153 246 228); background:rgb(240 253 250); color:#0f766e;
  border-radius:999px; padding:.35rem .7rem; font-size:.75rem; font-weight:900;
}

.drt-scheduler-filter-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(15rem,1.35fr) minmax(11rem,.85fr) minmax(16rem,1fr);
  gap:.85rem;
  align-items:end;
  margin-top:1rem;
}
.drt-scheduler-filter-field{
  min-width:0;
  display:grid;
  gap:.45rem;
}
.drt-scheduler-filter-field .label{
  margin:0;
  color:#334155;
  font-size:.78rem;
  font-weight:950;
}
.drt-scheduler-filter-control{
  width:100%;
  min-height:2.8rem;
  margin:0!important;
  border-color:rgb(203 213 225);
  background:#fff;
  box-shadow:0 6px 16px rgb(15 23 42 / .035);
}
.drt-scheduler-filter-control:focus{
  border-color:rgb(45 212 191);
  box-shadow:0 0 0 4px rgb(45 212 191 / .14);
}
.drt-scheduler-filter-tip-wrap{min-width:0;}
[dir="rtl"] .drt-scheduler-filter-control{text-align:right;}
@media (max-width:1120px){
  .drt-scheduler-filter-grid{grid-template-columns:minmax(0,1fr) minmax(12rem,.65fr);}
  .drt-scheduler-filter-tip-wrap{grid-column:1 / -1;}
}
@media (max-width:720px){
  .drt-scheduler-filter-grid{grid-template-columns:1fr; gap:.75rem;}
  .drt-scheduler-control-card{padding:.85rem;}
  .drt-scheduler-step-badge{align-self:flex-start;}
}
.drt-scheduler-tip{
  border:1px solid rgb(204 251 241);
  background:rgb(240 253 250 / .78);
  color:#115e59;
  border-radius:1rem;
  padding:.65rem .75rem;
  display:grid;
  gap:.14rem;
}
.drt-scheduler-tip strong{font-size:.75rem; font-weight:950;}
.drt-scheduler-tip span{font-size:.74rem; line-height:1.05rem; color:#0f766e;}
.drt-scheduler-board-shell{padding:1rem; min-height:9rem;}
.drt-board-loading{border:1px dashed rgb(203 213 225); border-radius:1rem; padding:1.25rem; color:#64748b; background:rgb(248 250 252 / .8); text-align:center; font-weight:850;}
.drt-scheduler-empty-panel{
  display:flex; align-items:center; gap:.85rem; flex-wrap:wrap;
  border:1px dashed rgb(153 246 228);
  background:rgb(240 253 250 / .74);
  border-radius:1.1rem;
  padding:1rem;
  color:#115e59;
}
.drt-scheduler-empty-panel > div:not(.drt-scheduler-empty-icon){display:grid; gap:.15rem; min-width:12rem; flex:1 1 18rem;}
.drt-scheduler-empty-panel strong{font-weight:950; color:#0f172a;}
.drt-scheduler-empty-panel span{font-size:.82rem; color:#64748b;}
.drt-scheduler-empty-icon{
  width:2.6rem; height:2.6rem; border-radius:1rem;
  display:inline-flex; align-items:center; justify-content:center;
  background:#fff; color:#0f766e; border:1px solid rgb(153 246 228);
}
.drt-scheduler-board-top{display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:.85rem;}
.drt-board-eyebrow{text-transform:none; letter-spacing:.02em; color:#0f766e; font-size:.72rem; font-weight:950;}
.drt-scheduler-board-top h2{margin-top:.1rem; color:#0f172a; font-size:1.05rem; font-weight:950;}
.drt-scheduler-board-top p{margin-top:.18rem; color:#64748b; font-size:.82rem;}
.drt-scheduler-legend{display:flex; flex-wrap:wrap; gap:.35rem; justify-content:flex-end;}
.drt-legend-item{display:inline-flex; align-items:center; gap:.35rem; border:1px solid rgb(226 232 240); border-radius:999px; padding:.28rem .58rem; background:#fff; font-size:.72rem; font-weight:900; color:#475569;}
.drt-legend-item::before{content:""; width:.48rem; height:.48rem; border-radius:999px; background:rgb(148 163 184);}
.drt-legend-free::before{background:#14b8a6;}
.drt-legend-booked::before{background:#2563eb;}
.drt-legend-blocked::before{background:#f59e0b;}
.drt-legend-held::before{background:#6366f1;}
.drt-scheduler-stats{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin-bottom:.9rem;}
@media (min-width:900px){.drt-scheduler-stats{grid-template-columns:repeat(4,minmax(0,1fr));}}
.drt-scheduler-stat{
  position:relative; overflow:hidden;
  border:1px solid rgb(226 232 240); background:rgb(248 250 252 / .64);
  border-radius:1rem; padding:.72rem .8rem;
}
.drt-scheduler-stat::before{content:""; position:absolute; inset-inline-start:0; top:0; bottom:0; width:4px; background:rgb(203 213 225);}
.drt-scheduler-stat span{display:block; color:#64748b; font-size:.74rem; font-weight:850;}
.drt-scheduler-stat strong{display:block; margin-top:.18rem; color:#0f172a; font-size:1.25rem; line-height:1.35rem; font-weight:950;}
.drt-scheduler-stat--doctors::before{background:#0ea5e9;}
.drt-scheduler-stat--booked::before{background:#2563eb;}
.drt-scheduler-stat--free::before{background:#14b8a6;}
.drt-scheduler-stat--blocked::before{background:#f59e0b;}
.drt-scheduler-table-wrap{
  overflow:auto;
  border:1px solid rgb(226 232 240);
  border-radius:1.1rem;
  background:#fff;
  max-height:calc(100vh - 18rem);
}
.drt-scheduler-table{border-collapse:separate; border-spacing:0; min-width:760px;}
.drt-scheduler-table th,
.drt-scheduler-table td{border-bottom:1px solid rgb(226 232 240); border-inline-end:1px solid rgb(226 232 240); padding:.42rem;}
.drt-scheduler-table tbody tr:last-child td{border-bottom:0;}
.drt-scheduler-table thead th{position:sticky; top:0; z-index:4; background:rgb(248 250 252);}
.drt-scheduler-time-head,
.drt-scheduler-time-cell{position:sticky; inset-inline-start:0; z-index:3; width:4.8rem; min-width:4.8rem;}
.drt-scheduler-time-head{z-index:5!important; color:#475569; font-size:.72rem; font-weight:950;}
.drt-scheduler-time-cell{background:rgb(248 250 252); color:#475569; font-size:.75rem; font-weight:950; white-space:nowrap; text-align:center;}
.drt-scheduler-doctor-head{min-width:13.5rem;}
.drt-doctor-head-card{display:grid; gap:.08rem; text-align:start;}
.drt-doctor-head-card span{font-weight:950; color:#0f172a;}
.drt-doctor-head-card small{font-size:.68rem; color:#64748b; font-weight:800;}
.drt-sched-cell{vertical-align:top; min-height:2.75rem;}
.drt-sched-cell-free{background:rgb(240 253 250 / .72);}
.drt-sched-cell-empty{background:rgb(248 250 252 / .7); color:#cbd5e1; text-align:center;}
.drt-sched-cell-blocked{background:rgb(255 251 235 / .88);}
.drt-sched-cell-held{background:rgb(238 242 255 / .88);}
.drt-sched-free-btn,
.drt-sched-state-btn,
.drt-sched-appointment{
  width:100%; border:1px solid transparent; border-radius:.85rem;
  transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
  cursor:pointer;
}
.drt-sched-free-btn{
  min-height:2.4rem; display:flex; align-items:center; justify-content:center; gap:.35rem;
  background:#fff; border-color:rgb(153 246 228); color:#0f766e; font-weight:950;
}
.drt-sched-free-btn span{display:inline-flex; width:1.35rem; height:1.35rem; border-radius:999px; align-items:center; justify-content:center; background:rgb(204 251 241); line-height:1;}
.drt-sched-free-btn small{font-size:.72rem; font-weight:900;}
.drt-sched-free-btn:hover{background:rgb(240 253 250); box-shadow:0 8px 18px rgb(20 184 166 / .12); transform:translateY(-1px);}
.drt-sched-appointment{display:grid; gap:.42rem; text-align:start; padding:.7rem; background:#fff; box-shadow:0 8px 18px rgb(15 23 42 / .045);}
.drt-sched-appointment--checkup{border-color:rgb(191 219 254); background:linear-gradient(180deg,#fff,rgb(239 246 255 / .72));}
.drt-sched-appointment--treatment{border-color:rgb(221 214 254); background:linear-gradient(180deg,#fff,rgb(245 243 255 / .78));}
.drt-sched-appointment:hover{transform:translateY(-1px); box-shadow:0 12px 26px rgb(15 23 42 / .075);}
.drt-sched-appt-top{display:flex; align-items:flex-start; justify-content:space-between; gap:.5rem;}
.drt-sched-appt-top strong{font-size:.82rem; line-height:1.1rem; color:#0f172a; font-weight:950; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.drt-sched-appt-top em{font-style:normal; flex:0 0 auto; font-size:.68rem; color:#64748b; font-weight:900;}
.drt-sched-appt-bottom{display:flex; flex-wrap:wrap; align-items:center; gap:.35rem; color:#475569; font-size:.72rem; font-weight:900;}
.drt-sched-appt-bottom small{font-size:.7rem; color:#64748b; font-weight:800;}
.drt-sched-state-btn{display:grid; gap:.05rem; min-height:2.4rem; padding:.45rem .55rem; text-align:start; background:#fff;}
.drt-sched-state-btn strong{font-size:.75rem; font-weight:950; color:#0f172a;}
.drt-sched-state-btn small{font-size:.68rem; color:#64748b; font-weight:850;}
.drt-sched-state-btn--blocked{border-color:rgb(253 230 138); background:rgb(255 251 235);}
.drt-sched-state-btn--held{border-color:rgb(199 210 254); background:rgb(238 242 255);}
.drt-sched-state-btn:hover{transform:translateY(-1px); box-shadow:0 8px 18px rgb(15 23 42 / .055);}
.drt-scheduler-modal-card{border-radius:1.25rem; overflow:hidden; box-shadow:0 24px 70px rgb(15 23 42 / .22); border:1px solid rgb(226 232 240); background:#fff;}
.drt-scheduler-modal-head{
  display:flex; align-items:center; justify-content:space-between; gap:1rem;
  padding:1rem 1.1rem;
  border-bottom:1px solid rgb(204 251 241);
  background:linear-gradient(135deg,rgb(240 253 250),#fff);
}
.drt-scheduler-modal-kicker{font-size:.72rem; color:#0f766e; font-weight:950;}
.drt-scheduler-modal-title{margin-top:.12rem; color:#0f172a; font-weight:950;}
.drt-scheduler-modal-body{padding:1rem;}
.drt-scheduler-panel{
  border:1px solid rgb(226 232 240);
  background:rgb(255 255 255 / .88);
  border-radius:1rem;
  padding:.85rem;
}
.drt-scheduler-panel--patient{border-color:rgb(186 230 253); background:linear-gradient(180deg,#fff,rgb(240 249 255 / .55));}
.drt-scheduler-panel--action{border-color:rgb(153 246 228); background:linear-gradient(180deg,#fff,rgb(240 253 250 / .55));}

.drt-scheduler-modal-shell{width:min(980px,calc(100vw - 1.25rem)); margin-top:clamp(.5rem,3vh,2rem);}
.drt-scheduler-modal-card{display:flex; flex-direction:column; max-height:calc(100vh - 1.25rem);}
.drt-scheduler-modal-body{flex:1 1 auto; min-height:0; overflow:hidden;}
.drt-scheduler-modal-grid{display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:1rem; min-height:0;}
.drt-scheduler-panel{display:flex; flex-direction:column; min-height:0;}
.drt-scheduler-panel--patient{max-height:calc(100vh - 9.2rem); overflow:auto; scrollbar-width:thin;}
.drt-scheduler-panel--action{max-height:calc(100vh - 9.2rem); overflow:hidden;}
.drt-scheduler-patient-results{max-height:14rem; overflow:auto; padding-inline-end:.15rem; scrollbar-width:thin;}
.drt-scheduler-treatment-panel{min-height:0; flex:1 1 auto;}
.drt-scheduler-treatment-panel:not(.hidden){display:flex; flex-direction:column;}
.drt-scheduler-treat-form{display:flex; flex-direction:column; gap:.75rem; min-height:0; flex:1 1 auto;}
.drt-scheduler-treat-scroll{display:grid; gap:.75rem; min-height:0; max-height:calc(100vh - 20rem); overflow:auto; padding:.15rem .2rem .45rem; scrollbar-width:thin;}
.drt-scheduler-mode-card{border:1px solid rgb(221 214 254); border-radius:.95rem; padding:.85rem; background:linear-gradient(180deg,#fff,rgb(245 243 255 / .75));}
.drt-scheduler-mode-option{display:flex; align-items:center; gap:.5rem; border:1px solid rgb(226 232 240); border-radius:.75rem; background:rgb(255 255 255 / .75); padding:.55rem .65rem;}
.drt-scheduler-mode-option:has(input:checked){border-color:rgb(167 139 250); background:rgb(245 243 255); box-shadow:0 8px 18px rgb(124 58 237 / .08);}
.drt-scheduler-items-box{border:1px solid rgb(226 232 240); border-radius:.95rem; background:linear-gradient(180deg,#fff,rgb(248 250 252 / .8)); padding:.75rem; min-height:4.5rem;}
.drt-scheduler-items-list{display:grid; gap:.65rem;}
.drt-scheduler-items-head{position:sticky; top:-.2rem; z-index:3; display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding:.55rem .6rem; margin:-.35rem -.35rem .1rem; border:1px solid rgb(226 232 240); border-radius:.8rem; background:linear-gradient(135deg,rgb(240 253 250),#fff); box-shadow:0 6px 16px rgb(15 23 42 / .05);}
.drt-scheduler-item-card{position:relative; border:1px solid rgb(221 214 254); border-radius:.95rem; background:linear-gradient(135deg,#fff,rgb(245 243 255 / .66)); padding:.75rem .8rem; box-shadow:0 8px 18px rgb(15 23 42 / .045);}
.drt-scheduler-item-card::before{content:""; position:absolute; inset-inline-start:0; top:.65rem; bottom:.65rem; width:4px; border-radius:999px; background:rgb(139 92 246 / .72);}
.drt-scheduler-item-card input[type="checkbox"]{margin-top:.2rem; width:1rem; height:1rem; accent-color:#0d9488;}
.drt-scheduler-duration-input{text-align:center; direction:ltr;}
.drt-scheduler-empty-items{margin:0;}
.drt-scheduler-treat-footer{position:sticky; bottom:0; z-index:5; display:grid; gap:.5rem; padding:.75rem .15rem .05rem; border-top:1px solid rgb(204 251 241); background:linear-gradient(180deg,rgb(255 255 255 / .78),#fff 35%,#fff); box-shadow:0 -14px 28px rgb(15 23 42 / .07);}
@media (max-width:980px){
  .drt-scheduler-modal-card{max-height:calc(100vh - 1rem);}
  .drt-scheduler-modal-body{overflow:auto;}
  .drt-scheduler-modal-grid{grid-template-columns:1fr;}
  .drt-scheduler-panel--patient,.drt-scheduler-panel--action{max-height:none; overflow:visible;}
  .drt-scheduler-patient-results{max-height:12rem;}
  .drt-scheduler-treat-scroll{max-height:48vh;}
}
@media (max-height:700px) and (min-width:981px){
  .drt-scheduler-modal-head{padding:.7rem .9rem;}
  .drt-scheduler-modal-body{padding:.75rem;}
  .drt-scheduler-panel--patient,.drt-scheduler-panel--action{max-height:calc(100vh - 7.2rem);}
  .drt-scheduler-treat-scroll{max-height:calc(100vh - 16.7rem);}
}

@media (max-width:760px){
  .drt-scheduler-hero,.drt-scheduler-board-top,.drt-scheduler-control-head{flex-direction:column; align-items:stretch;}
  .drt-scheduler-actions,.drt-scheduler-legend{justify-content:flex-start;}
  .drt-scheduler-board-shell{padding:.75rem;}
  .drt-scheduler-table-wrap{max-height:none;}
}

/* ------------------------------------------------------------------
   Laboratory pages refresh - compact, calmer and role-friendly.
   Scope: only .drt-lab-* pages/templates.
------------------------------------------------------------------ */
.drt-lab-page{
  --lab-primary:#d97706;
  --lab-soft:#fffbeb;
  --lab-border:#fde68a;
  --lab-danger:#e11d48;
  --lab-danger-soft:#fff1f2;
  --lab-warning:#f59e0b;
  --lab-success:#059669;
  display:grid;
  gap:1rem;
}
.drt-lab-page--delays{--lab-primary:#e11d48;--lab-soft:#fff1f2;--lab-border:#fecdd3;}
.drt-lab-page--performance{--lab-primary:#7c3aed;--lab-soft:#f5f3ff;--lab-border:#ddd6fe;}
.drt-lab-page--settings{--lab-primary:#0f766e;--lab-soft:#f0fdfa;--lab-border:#99f6e4;}
.drt-lab-brief{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  border:1px solid var(--lab-border);
  border-radius:1.35rem;
  padding:1rem;
  background:
    radial-gradient(circle at top left, color-mix(in srgb, var(--lab-primary) 13%, transparent), transparent 30rem),
    linear-gradient(135deg,#fff,var(--lab-soft));
  box-shadow:0 18px 42px rgb(15 23 42 / .045);
}
[dir="rtl"] .drt-lab-brief{
  background:
    radial-gradient(circle at top right, color-mix(in srgb, var(--lab-primary) 13%, transparent), transparent 30rem),
    linear-gradient(225deg,#fff,var(--lab-soft));
}
.drt-lab-brief-main{display:flex; align-items:flex-start; gap:.85rem; min-width:0;}
.drt-lab-brief-icon{
  width:2.75rem;height:2.75rem;flex:0 0 auto;
  display:inline-flex;align-items:center;justify-content:center;
  border-radius:1rem;background:#fff;color:var(--lab-primary);
  border:1px solid color-mix(in srgb, var(--lab-primary) 20%, #fff);
  box-shadow:0 12px 26px color-mix(in srgb, var(--lab-primary) 14%, transparent);
}
.drt-lab-brief h2{margin:.12rem 0 0;color:#0f172a;font-size:1.05rem;line-height:1.65;font-weight:950;}
.drt-lab-brief p{margin:.15rem 0 0;color:#64748b;font-size:.84rem;line-height:1.65;}
.drt-lab-brief-meta{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;max-width:32rem;}
[dir="rtl"] .drt-lab-brief-meta{justify-content:flex-start;}
.drt-lab-brief-meta span{
  display:inline-flex;align-items:center;gap:.25rem;min-height:2rem;
  border:1px solid rgba(226,232,240,.92);border-radius:999px;background:rgba(255,255,255,.76);
  padding:.35rem .7rem;color:#64748b;font-size:.75rem;font-weight:850;white-space:nowrap;
}
.drt-lab-brief-meta strong{color:#0f172a;font-weight:950;}

.drt-lab-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}
.drt-lab-kpis--five{grid-template-columns:repeat(2,minmax(0,1fr));}
@media (min-width:760px){.drt-lab-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}.drt-lab-kpis--five{grid-template-columns:repeat(5,minmax(0,1fr));}}
@media (min-width:1280px){.drt-lab-kpis{grid-template-columns:repeat(6,minmax(0,1fr));}}
.drt-lab-kpi{
  position:relative;overflow:hidden;display:block;min-height:6.15rem;
  border:1px solid #e2e8f0;border-radius:1.15rem;background:#fff;padding:.85rem;
  box-shadow:0 1px 2px rgba(15,23,42,.035);
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.drt-lab-kpi::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:5px;background:#cbd5e1;}
.drt-lab-kpi:hover,.drt-lab-kpi.is-active{transform:translateY(-1px);box-shadow:0 14px 30px rgba(15,23,42,.065);}
.drt-lab-kpi.is-active{border-color:color-mix(in srgb, var(--lab-primary) 32%, #e2e8f0);background:linear-gradient(180deg,#fff,var(--lab-soft));}
.drt-lab-kpi span{display:block;color:#64748b;font-size:.76rem;font-weight:900;line-height:1.1rem;}
.drt-lab-kpi strong{display:block;margin-top:.18rem;color:#0f172a;font-size:1.65rem;line-height:1.9rem;font-weight:950;letter-spacing:-.02em;}
.drt-lab-kpi small{display:block;margin-top:.18rem;color:#94a3b8;font-size:.72rem;font-weight:850;line-height:1rem;}
.drt-lab-kpi--open::before{background:#0ea5e9;}.drt-lab-kpi--success::before{background:#10b981;}.drt-lab-kpi--action::before,.drt-lab-kpi--critical::before{background:#e11d48;}.drt-lab-kpi--overdue::before{background:#f43f5e;}.drt-lab-kpi--soon::before{background:#f59e0b;}.drt-lab-kpi--unassigned::before{background:#f97316;}.drt-lab-kpi--score::before{background:#7c3aed;}

.drt-lab-filter-card,.drt-lab-side-panel,.drt-lab-table-card,.drt-lab-settings-card{
  border:1px solid rgba(226,232,240,.92);border-radius:1.25rem;background:rgba(255,255,255,.94);
  box-shadow:0 12px 30px rgba(15,23,42,.045);
}
.drt-lab-filter-card{padding:1rem;}
.drt-lab-filter-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.8rem;align-items:end;}
.drt-lab-field{grid-column:span 2;display:grid;gap:.42rem;min-width:0;}
.drt-lab-field--search{grid-column:span 4;}
.drt-lab-filter-action{grid-column:span 2;}
.drt-lab-filter-grid--delays .drt-lab-field{grid-column:span 2;}
.drt-lab-filter-grid--delays .drt-lab-field--search{grid-column:span 4;}
.drt-lab-filter-grid--performance .drt-lab-field{grid-column:span 2;}
.drt-lab-filter-grid--performance .drt-lab-filter-action{grid-column:span 2;}
.drt-lab-filter-grid--settings .drt-lab-field--search{grid-column:span 10;}
@media (max-width:1180px){.drt-lab-field,.drt-lab-field--search,.drt-lab-filter-action,.drt-lab-filter-grid--settings .drt-lab-field--search{grid-column:span 6;}}
@media (max-width:680px){.drt-lab-filter-grid{grid-template-columns:1fr;}.drt-lab-field,.drt-lab-field--search,.drt-lab-filter-action,.drt-lab-filter-grid--settings .drt-lab-field--search{grid-column:auto;}}
.drt-lab-field .label{font-size:.78rem;margin:0;}
.drt-lab-field .input,.drt-lab-field .select{margin:0!important;min-height:2.72rem;box-shadow:0 6px 16px rgba(15,23,42,.032);}

.drt-lab-priority-panel{
  border:1px solid #fecdd3;border-radius:1.25rem;background:linear-gradient(135deg,#fff1f2,#fff 70%);
  padding:1rem;box-shadow:0 16px 36px rgba(225,29,72,.065);
}
.drt-lab-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}
.drt-lab-panel-title{color:#0f172a;font-weight:950;line-height:1.35;}
.drt-lab-panel-head p{margin:.18rem 0 0;color:#64748b;font-size:.82rem;line-height:1.55;}
.drt-lab-priority-grid{display:grid;gap:.65rem;margin-top:.85rem;}
@media (min-width:1000px){.drt-lab-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
.drt-lab-priority-card{
  display:grid;gap:.25rem;border:1px solid rgba(255,255,255,.8);border-radius:1rem;background:#fff;padding:.85rem;
  box-shadow:0 8px 20px rgba(15,23,42,.045);
}
.drt-lab-priority-card:hover{border-color:#fda4af;box-shadow:0 14px 30px rgba(225,29,72,.09);}
.drt-lab-priority-card strong{color:#0f172a;font-size:.88rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.drt-lab-priority-card small{color:#64748b;font-size:.78rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.drt-lab-priority-card em{font-style:normal;color:#be123c;font-size:.76rem;line-height:1.35;font-weight:850;}

.drt-lab-case-list,.drt-lab-delay-list{display:grid;gap:.85rem;}
.drt-lab-case,.drt-lab-delay-card{
  border:1px solid #e2e8f0;border-radius:1.25rem;background:rgba(255,255,255,.94);padding:1rem;
  box-shadow:0 12px 28px rgba(15,23,42,.045);
}
.drt-lab-case-head,.drt-lab-delay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}
.drt-lab-case-title{min-width:0;}
.drt-lab-case-id{color:#0f172a;font-size:.98rem;font-weight:950;line-height:1.35;}
.drt-lab-case-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;}
.drt-lab-alert-pill{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;border:1px solid currentColor;padding:.18rem .55rem;font-size:.7rem;font-weight:950;line-height:1.05rem;white-space:nowrap;}
.drt-lab-case-meta{display:flex;flex-wrap:wrap;gap:.35rem .55rem;margin-top:.45rem;color:#475569;font-size:.85rem;font-weight:850;line-height:1.35;}
.drt-lab-case-meta span:not(:last-child)::after{content:"·";margin-inline-start:.55rem;color:#cbd5e1;}
.drt-lab-case-date{margin-top:.35rem;color:#94a3b8;font-size:.75rem;font-weight:800;line-height:1.35;}
.drt-lab-current-stage{
  flex:0 0 19rem;min-width:16rem;border:1px solid rgba(226,232,240,.92);border-radius:1.1rem;background:rgba(248,250,252,.72);
  padding:.85rem;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);
}
.drt-lab-current-stage--compact{flex-basis:17rem;}
.drt-lab-current-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;}
.drt-lab-current-top span{color:#64748b;font-size:.72rem;font-weight:850;}
.drt-lab-current-top strong{color:#0f172a;font-size:.88rem;font-weight:950;text-align:end;}
.drt-lab-progress{height:.5rem;overflow:hidden;border-radius:999px;background:#e2e8f0;margin:.65rem 0 .55rem;}
.drt-lab-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--lab-primary),#64748b);}
.drt-lab-current-meta,.drt-lab-current-operator{font-size:.74rem;line-height:1.45;color:#64748b;font-weight:850;}
.drt-lab-current-meta.is-danger{color:#be123c;}.drt-lab-current-meta.is-warning{color:#b45309;}
.drt-lab-alert-detail{margin-top:.85rem;border:1px solid #e2e8f0;border-radius:1rem;background:#f8fafc;padding:.7rem .8rem;color:#475569;font-size:.83rem;line-height:1.55;font-weight:800;}

.drt-lab-stage-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.65rem;margin-top:.85rem;}
@media (min-width:760px){.drt-lab-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:1240px){.drt-lab-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
.drt-lab-stage{border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:.8rem;}
.drt-lab-stage.is-done{border-color:#bbf7d0;background:#f0fdf4;}.drt-lab-stage.is-active{border-color:#bfdbfe;background:#eff6ff;}.drt-lab-stage.is-danger{border-color:#fecdd3;background:#fff1f2;}
.drt-lab-stage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem;}
.drt-lab-stage-head strong{color:#0f172a;font-size:.85rem;font-weight:950;line-height:1.25;}
.drt-lab-stage-meta{display:grid;gap:.3rem;margin:.65rem 0 0;}
.drt-lab-stage-meta div{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;}
.drt-lab-stage-meta dt{color:#94a3b8;font-size:.7rem;font-weight:850;}
.drt-lab-stage-meta dd{margin:0;color:#475569;font-size:.72rem;font-weight:850;text-align:end;}
.drt-lab-score,.drt-lab-stage-late{margin-top:.5rem;font-size:.72rem;font-weight:950;}
.drt-lab-score{color:#2563eb;}.drt-lab-stage-late{color:#be123c;}

.drt-lab-action-panel{margin-top:.85rem;border:1px dashed #cbd5e1;border-radius:1rem;background:#f8fafc;padding:.72rem;}
.drt-lab-action-panel summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.45rem;color:#334155;font-size:.86rem;font-weight:950;}
.drt-lab-action-panel summary::-webkit-details-marker{display:none;}
.drt-lab-action-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.7rem;margin-top:.75rem;}
.drt-lab-action-card{grid-column:span 4;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:.75rem;}
.drt-lab-action-card--wide{grid-column:span 6;}.drt-lab-action-card--danger{grid-column:span 2;display:flex;align-items:end;}
.drt-lab-inline-form{display:flex;gap:.5rem;align-items:center;margin-top:.45rem;}.drt-lab-inline-form .select{margin:0!important;}
.drt-lab-score-grid{display:grid;grid-template-columns:minmax(5rem,.3fr) minmax(0,.7fr);gap:.6rem;margin-bottom:.65rem;}
@media (max-width:1100px){.drt-lab-action-card,.drt-lab-action-card--wide,.drt-lab-action-card--danger{grid-column:span 12;}.drt-lab-action-card--danger{display:block;}}
@media (max-width:620px){.drt-lab-case-head,.drt-lab-delay-head,.drt-lab-panel-head,.drt-lab-brief{flex-direction:column;}.drt-lab-current-stage{width:100%;flex-basis:auto;}.drt-lab-brief-meta{justify-content:flex-start;}.drt-lab-inline-form,.drt-lab-score-grid{display:grid;grid-template-columns:1fr;}}

.drt-lab-dashboard-grid,.drt-lab-performance-grid{display:grid;gap:1rem;align-items:start;}
@media (min-width:1180px){.drt-lab-dashboard-grid{grid-template-columns:minmax(18rem,.34fr) minmax(0,.66fr);}.drt-lab-performance-grid{grid-template-columns:minmax(0,.68fr) minmax(18rem,.32fr);}}
.drt-lab-side-panel,.drt-lab-table-card{padding:1rem;}
@media (min-width:1180px){.drt-lab-side-panel{position:sticky;top:5.25rem;}}
.drt-lab-stage-summary-list,.drt-lab-stage-performance-list{display:grid;gap:.65rem;margin-top:.8rem;}
.drt-lab-stage-summary,.drt-lab-stage-performance{display:block;border:1px solid #e2e8f0;border-radius:1rem;background:#f8fafc;padding:.75rem;}
.drt-lab-stage-summary:hover,.drt-lab-stage-summary.is-active{border-color:var(--lab-border);background:#fff;box-shadow:0 10px 22px rgba(15,23,42,.05);}
.drt-lab-stage-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;}
.drt-lab-stage-summary-head strong{color:#0f172a;font-size:.86rem;font-weight:950;}
.drt-lab-stage-summary-head span{color:#64748b;font-size:.72rem;font-weight:850;white-space:nowrap;}
.drt-lab-stage-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.65rem;}
.drt-lab-stage-summary-metrics--three{grid-template-columns:repeat(3,minmax(0,1fr));}
.drt-lab-stage-summary-metrics span{display:grid;gap:.12rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:.5rem .35rem;text-align:center;}
.drt-lab-stage-summary-metrics em{font-style:normal;color:#64748b;font-size:.66rem;font-weight:850;line-height:1;}
.drt-lab-stage-summary-metrics b{color:#0f172a;font-size:.9rem;font-weight:950;line-height:1.15;}
.drt-lab-delay-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem;}

.drt-lab-table-wrap{margin-top:.85rem;overflow:auto;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;}
.drt-lab-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;font-size:.84rem;}
.drt-lab-table th,.drt-lab-table td{padding:.75rem;border-bottom:1px solid #eef2f7;text-align:center;vertical-align:middle;}
.drt-lab-table th:first-child,.drt-lab-table td:first-child{text-align:start;}
.drt-lab-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:950;}
.drt-lab-table tbody tr:last-child td{border-bottom:0;}
.drt-lab-table tbody tr:hover td{background:#fbfdff;}
.drt-lab-table-empty{text-align:center!important;color:#64748b;padding:1.5rem!important;}
.drt-lab-text-success{color:#047857;font-weight:950;}.drt-lab-text-danger{color:#be123c;font-weight:950;}
.drt-lab-mini-badge{display:inline-flex;border-radius:999px;padding:.16rem .45rem;margin-inline-start:.25rem;font-size:.68rem;font-weight:950;background:#f1f5f9;color:#475569;}
.drt-lab-mini-badge.danger{background:#ffe4e6;color:#be123c;}
.drt-lab-stage-active{margin-top:.55rem;color:#64748b;font-size:.72rem;font-weight:850;}.drt-lab-stage-active span{color:#be123c;font-weight:950;}

.drt-lab-settings-card{padding:1rem;}
.drt-lab-settings-form{display:grid;gap:1rem;}
.drt-lab-switch-card{display:flex;align-items:center;gap:.85rem;border:1px solid #e2e8f0;border-radius:1.1rem;background:linear-gradient(135deg,#fff,var(--lab-soft));padding:.9rem;cursor:pointer;}
.drt-lab-switch-card input{position:absolute;opacity:0;pointer-events:none;}
.drt-lab-switch-visual{width:3rem;height:1.65rem;border-radius:999px;background:#cbd5e1;padding:.18rem;transition:background .15s ease;}
.drt-lab-switch-visual i{display:block;width:1.28rem;height:1.28rem;border-radius:999px;background:#fff;box-shadow:0 4px 10px rgba(15,23,42,.18);transition:transform .15s ease;}
.drt-lab-switch-card input:checked + .drt-lab-switch-visual{background:var(--lab-primary);}
.drt-lab-switch-card input:checked + .drt-lab-switch-visual i{transform:translateX(1.35rem);}
[dir="rtl"] .drt-lab-switch-card input:checked + .drt-lab-switch-visual i{transform:translateX(-1.35rem);}
.drt-lab-switch-text{display:grid;gap:.15rem;}.drt-lab-switch-text strong{color:#0f172a;font-size:.9rem;font-weight:950;}.drt-lab-switch-text small{color:#64748b;font-size:.78rem;line-height:1.45;font-weight:800;}
.drt-lab-sla-grid{display:grid;gap:.75rem;}
@media (min-width:820px){.drt-lab-sla-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.drt-lab-sla-item{border:1px solid #e2e8f0;border-radius:1rem;background:#f8fafc;padding:.85rem;}
.drt-lab-sla-input{display:flex;align-items:center;gap:.55rem;margin-top:.45rem;}.drt-lab-sla-input input{margin:0!important;}.drt-lab-sla-input span{color:#64748b;font-size:.82rem;font-weight:850;white-space:nowrap;}
.drt-lab-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.25rem;}
@media (max-width:640px){.drt-lab-settings-actions{flex-direction:column;align-items:stretch;}.drt-lab-settings-actions .btn{width:100%;}}

/* ------------------------------------------------------------------
   Notification center refresh - scoped to .drt-notify-* only.
------------------------------------------------------------------ */
.drt-notify-page{
  --notify-primary:#e11d48;
  --notify-soft:#fff1f2;
  --notify-border:#fecdd3;
  --notify-warning:#f59e0b;
  --notify-success:#059669;
  display:grid;
  gap:1rem;
}
.drt-notify-page--sms{--notify-primary:#0f766e;--notify-soft:#f0fdfa;--notify-border:#99f6e4;}
.drt-notify-brief{
  display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;
  border:1px solid var(--notify-border);border-radius:1.35rem;padding:1rem;
  background:
    radial-gradient(circle at top left,color-mix(in srgb,var(--notify-primary) 12%,transparent),transparent 30rem),
    linear-gradient(135deg,#fff,var(--notify-soft));
  box-shadow:0 18px 42px rgba(15,23,42,.045);
}
[dir="rtl"] .drt-notify-brief{
  background:
    radial-gradient(circle at top right,color-mix(in srgb,var(--notify-primary) 12%,transparent),transparent 30rem),
    linear-gradient(225deg,#fff,var(--notify-soft));
}
.drt-notify-brief-main{display:flex;align-items:flex-start;gap:.85rem;min-width:0;}
.drt-notify-brief-icon{
  width:2.75rem;height:2.75rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
  border-radius:1rem;background:#fff;color:var(--notify-primary);
  border:1px solid color-mix(in srgb,var(--notify-primary) 18%,#fff);
  box-shadow:0 12px 26px color-mix(in srgb,var(--notify-primary) 14%,transparent);
}
.drt-notify-brief h2{margin:.1rem 0 0;color:#0f172a;font-size:1.05rem;line-height:1.65;font-weight:950;}
.drt-notify-brief p{margin:.12rem 0 0;color:#64748b;font-size:.84rem;line-height:1.65;}
.drt-notify-brief-meta{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;max-width:34rem;}
[dir="rtl"] .drt-notify-brief-meta{justify-content:flex-start;}
.drt-notify-brief-meta span{
  display:inline-flex;align-items:center;gap:.25rem;min-height:2rem;border:1px solid rgba(226,232,240,.92);
  border-radius:999px;background:rgba(255,255,255,.76);padding:.35rem .7rem;color:#64748b;font-size:.75rem;font-weight:850;white-space:nowrap;
}
.drt-notify-brief-meta strong{color:#0f172a;font-weight:950;}

.drt-notify-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}
.drt-notify-kpis--sms{grid-template-columns:repeat(2,minmax(0,1fr));}
@media (min-width:780px){.drt-notify-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}.drt-notify-kpis--sms{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (min-width:1280px){.drt-notify-kpis{grid-template-columns:repeat(6,minmax(0,1fr));}}
.drt-notify-kpi{
  position:relative;overflow:hidden;display:block;min-height:6.05rem;border:1px solid #e2e8f0;border-radius:1.15rem;background:#fff;padding:.85rem;
  box-shadow:0 1px 2px rgba(15,23,42,.035);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.drt-notify-kpi::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:5px;background:#cbd5e1;}
.drt-notify-kpi:hover,.drt-notify-kpi.is-active{transform:translateY(-1px);box-shadow:0 14px 30px rgba(15,23,42,.065);}
.drt-notify-kpi.is-active{border-color:color-mix(in srgb,var(--notify-primary) 32%,#e2e8f0);background:linear-gradient(180deg,#fff,var(--notify-soft));}
.drt-notify-kpi span{display:block;color:#64748b;font-size:.76rem;font-weight:900;line-height:1.1rem;}
.drt-notify-kpi strong{display:block;margin-top:.18rem;color:#0f172a;font-size:1.65rem;line-height:1.9rem;font-weight:950;letter-spacing:-.02em;}
.drt-notify-kpi small{display:block;margin-top:.18rem;color:#94a3b8;font-size:.72rem;font-weight:850;line-height:1rem;}
.drt-notify-kpi--unread::before{background:#e11d48;}.drt-notify-kpi--danger::before{background:#dc2626;}.drt-notify-kpi--warning::before{background:#f59e0b;}.drt-notify-kpi--lab::before{background:#0f766e;}.drt-notify-kpi--billing::before{background:#7c3aed;}.drt-notify-kpi--sent::before{background:#10b981;}

.drt-notify-filter-card,.drt-notify-inbox,.drt-notify-side-card,.drt-notify-settings-card,.drt-notify-run-card,.drt-notify-table-card{
  border:1px solid rgba(226,232,240,.92);border-radius:1.25rem;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(15,23,42,.045);
}
.drt-notify-filter-card{padding:1rem;}
.drt-notify-filter-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.8rem;align-items:end;}
.drt-notify-field{grid-column:span 2;display:grid;gap:.42rem;min-width:0;}
.drt-notify-field--search{grid-column:span 3;}
.drt-notify-field--branch{grid-column:auto;}
.drt-notify-filter-action{grid-column:span 1;}
.drt-notify-field .label{font-size:.78rem;margin:0;}
.drt-notify-field .input,.drt-notify-field .select{margin:0!important;min-height:2.72rem;box-shadow:0 6px 16px rgba(15,23,42,.032);}
@media (max-width:1180px){.drt-notify-field,.drt-notify-field--search,.drt-notify-filter-action{grid-column:span 6;}}
@media (max-width:680px){.drt-notify-filter-grid{grid-template-columns:1fr;}.drt-notify-field,.drt-notify-field--search,.drt-notify-filter-action{grid-column:auto;}}

.drt-notify-layout{display:grid;gap:1rem;align-items:start;}
@media (min-width:1180px){.drt-notify-layout{grid-template-columns:minmax(0,.68fr) minmax(18rem,.32fr);}.drt-notify-side{position:sticky;top:5.25rem;}}
.drt-notify-inbox,.drt-notify-side-card,.drt-notify-table-card{padding:1rem;}
.drt-notify-side{display:grid;gap:1rem;}
.drt-notify-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}
.drt-notify-section-title{color:#0f172a;font-weight:950;line-height:1.35;}
.drt-notify-section-head p{margin:.16rem 0 0;color:#64748b;font-size:.82rem;line-height:1.55;}
.drt-notify-list{display:grid;gap:.85rem;margin-top:.9rem;}
.drt-notify-item{
  position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid #e2e8f0;border-radius:1.15rem;background:#fff;padding:.9rem;
  box-shadow:0 10px 24px rgba(15,23,42,.04);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.drt-notify-item:hover{transform:translateY(-1px);box-shadow:0 15px 32px rgba(15,23,42,.065);}
.drt-notify-item.is-unread{border-color:#fecdd3;background:linear-gradient(180deg,#fff,#fff1f2);}
.drt-notify-item.is-warning.is-unread{border-color:#fde68a;background:linear-gradient(180deg,#fff,#fffbeb);}
.drt-notify-item.is-success.is-unread{border-color:#bbf7d0;background:linear-gradient(180deg,#fff,#f0fdf4);}
.drt-notify-item-main{display:flex;align-items:flex-start;gap:.75rem;min-width:0;}
.drt-notify-marker{width:.7rem;height:.7rem;flex:0 0 auto;margin-top:.45rem;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 4px #f1f5f9;}
.drt-notify-item.is-danger .drt-notify-marker{background:#e11d48;box-shadow:0 0 0 4px #ffe4e6;}
.drt-notify-item.is-warning .drt-notify-marker{background:#f59e0b;box-shadow:0 0 0 4px #fef3c7;}
.drt-notify-item.is-success .drt-notify-marker{background:#10b981;box-shadow:0 0 0 4px #dcfce7;}
.drt-notify-item-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;}
.drt-notify-dot{display:inline-flex;border-radius:999px;background:#fff;color:#be123c;border:1px solid #fecdd3;padding:.14rem .5rem;font-size:.68rem;font-weight:950;}
.drt-notify-title{margin:.45rem 0 0;color:#0f172a;font-size:.94rem;font-weight:950;line-height:1.45;}
.drt-notify-body{margin:.18rem 0 0;color:#475569;font-size:.84rem;line-height:1.65;font-weight:750;}
.drt-notify-meta{display:flex;flex-wrap:wrap;gap:.3rem .55rem;margin-top:.5rem;color:#64748b;font-size:.74rem;font-weight:850;line-height:1.4;}
.drt-notify-meta span:not(:last-child)::after{content:"·";margin-inline-start:.55rem;color:#cbd5e1;}
.drt-notify-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;}
.drt-notify-empty{display:grid;place-items:center;gap:.55rem;min-height:10rem;border:1px dashed #cbd5e1;border-radius:1.15rem;background:#f8fafc;padding:1.25rem;text-align:center;color:#64748b;font-size:.86rem;font-weight:850;line-height:1.6;}
.drt-notify-empty--small{min-height:6rem;}
.drt-notify-empty-icon{width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#dcfce7;color:#047857;}
.drt-notify-side-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;}
.drt-notify-text-link{font-size:.76rem;color:#2563eb;font-weight:950;}
.drt-notify-help-list{display:grid;gap:.65rem;margin-top:.7rem;}
.drt-notify-help-list p{margin:0;border:1px solid #e2e8f0;border-radius:.95rem;background:#f8fafc;padding:.75rem;color:#475569;font-size:.8rem;line-height:1.6;font-weight:800;}
.drt-notify-sms-list{display:grid;gap:.65rem;margin-top:.75rem;}
.drt-notify-sms-preview{border:1px solid #e2e8f0;border-radius:.95rem;background:#f8fafc;padding:.75rem;}
.drt-notify-sms-preview-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;}
.drt-notify-sms-preview-top span:first-child{color:#0f172a;font-size:.82rem;font-weight:950;}
.drt-notify-sms-preview-body{display:-webkit-box;margin-top:.45rem;color:#64748b;font-size:.76rem;font-weight:800;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}

.drt-notify-sms-grid{display:grid;gap:1rem;align-items:start;}
@media (min-width:1180px){.drt-notify-sms-grid{grid-template-columns:minmax(0,.68fr) minmax(18rem,.32fr);}.drt-notify-run-card{position:sticky;top:5.25rem;}}
.drt-notify-settings-card,.drt-notify-run-card{padding:1rem;}
.drt-notify-settings-form{display:grid;gap:1rem;}
.drt-notify-settings-top{display:grid;gap:.8rem;align-items:stretch;}
@media (min-width:860px){.drt-notify-settings-top{grid-template-columns:minmax(14rem,.35fr) minmax(0,.65fr);}}
.drt-notify-switch-card{display:flex;align-items:center;gap:.85rem;border:1px solid #e2e8f0;border-radius:1.1rem;background:linear-gradient(135deg,#fff,var(--notify-soft));padding:.9rem;cursor:pointer;}
.drt-notify-switch-card input{position:absolute;opacity:0;pointer-events:none;}
.drt-notify-switch-visual{width:3rem;height:1.65rem;border-radius:999px;background:#cbd5e1;padding:.18rem;transition:background .15s ease;flex:0 0 auto;}
.drt-notify-switch-visual i{display:block;width:1.28rem;height:1.28rem;border-radius:999px;background:#fff;box-shadow:0 4px 10px rgba(15,23,42,.18);transition:transform .15s ease;}
.drt-notify-switch-card input:checked + .drt-notify-switch-visual{background:var(--notify-primary);}
.drt-notify-switch-card input:checked + .drt-notify-switch-visual i{transform:translateX(1.35rem);}
[dir="rtl"] .drt-notify-switch-card input:checked + .drt-notify-switch-visual i{transform:translateX(-1.35rem);}
.drt-notify-switch-text{display:grid;gap:.12rem;}.drt-notify-switch-text strong{color:#0f172a;font-size:.9rem;font-weight:950;}.drt-notify-switch-text small{color:#64748b;font-size:.78rem;line-height:1.45;font-weight:800;}
.drt-notify-manager-box{display:grid;gap:.45rem;}
.drt-notify-manager-box .textarea{margin:0!important;min-height:8.5rem;box-shadow:0 8px 20px rgba(15,23,42,.035);}
.drt-notify-chip-list{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.25rem;}
.drt-notify-rules-grid{display:grid;gap:.75rem;}
@media (min-width:760px){.drt-notify-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
.drt-notify-rule-card{border:1px solid #e2e8f0;border-radius:1.1rem;background:#fff;padding:.9rem;}
.drt-notify-rule-card--patient{background:#f8fafc;}
.drt-notify-rule-title{color:#0f172a;font-weight:950;line-height:1.35;}
.drt-notify-rule-card p{margin:.18rem 0 .75rem;color:#64748b;font-size:.78rem;line-height:1.55;font-weight:800;}
.drt-notify-check-list{display:grid;gap:.5rem;}
.drt-notify-check-list label{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #e2e8f0;border-radius:.85rem;background:#f8fafc;padding:.65rem .75rem;color:#334155;font-size:.82rem;font-weight:900;}
.drt-notify-check-list input{width:1.1rem;height:1.1rem;accent-color:var(--notify-primary);}
.drt-notify-settings-actions{display:flex;align-items:center;justify-content:space-between;gap:.9rem;border-top:1px solid #eef2f7;padding-top:.95rem;}
.drt-notify-run-card p{margin:.55rem 0 0;color:#475569;font-size:.84rem;line-height:1.65;font-weight:800;}
.drt-notify-run-form{margin-top:1rem;}
.drt-notify-safe-note{margin-top:.9rem;border:1px solid #fde68a;border-radius:1rem;background:#fffbeb;padding:.75rem;color:#92400e;font-size:.78rem;line-height:1.55;font-weight:850;}

.drt-notify-log-filter{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(9rem,.45fr) auto;gap:.55rem;align-items:end;min-width:min(100%,34rem);}
.drt-notify-table-wrap{margin-top:.9rem;overflow:auto;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;}
.drt-notify-table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;font-size:.84rem;}
.drt-notify-table th,.drt-notify-table td{padding:.75rem;border-bottom:1px solid #eef2f7;text-align:start;vertical-align:top;}
.drt-notify-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:950;}
.drt-notify-table tbody tr:last-child td{border-bottom:0;}
.drt-notify-table tbody tr:hover td{background:#fbfdff;}
.drt-notify-table-date{white-space:nowrap;color:#64748b;font-weight:850;}
.drt-notify-table-strong{color:#0f172a;font-weight:950;}.drt-notify-table-muted{margin-top:.12rem;color:#64748b;font-size:.72rem;font-weight:800;}
.drt-notify-table-message{min-width:320px;color:#475569;font-weight:800;line-height:1.55;}
.drt-notify-error{margin-top:.3rem;color:#be123c;font-size:.74rem;font-weight:900;}
.drt-notify-table-empty{text-align:center!important;color:#64748b;padding:1.5rem!important;font-weight:850;}
@media (max-width:760px){
  .drt-notify-brief,.drt-notify-section-head,.drt-notify-item,.drt-notify-settings-actions{flex-direction:column;align-items:stretch;}
  .drt-notify-actions{justify-content:flex-start;}
  .drt-notify-log-filter{grid-template-columns:1fr;min-width:0;}
}

/* ------------------------------------------------------------------
   Finance, reports, billing and cheques refresh - scoped classes only.
------------------------------------------------------------------- */
.drt-fin-page{--fin-primary:#0f766e;--fin-soft:#f0fdfa;--fin-border:#99f6e4;--fin-ink:#0f172a;--fin-muted:#64748b;}
.drt-fin-hero,.drt-fin-filter-card,.drt-fin-panel,.drt-billing-card{
  border:1px solid #e2e8f0;border-radius:1.35rem;background:rgba(255,255,255,.96);box-shadow:0 14px 34px rgba(15,23,42,.045);
}
.drt-fin-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;overflow:hidden;position:relative;}
.drt-fin-hero::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:.38rem;background:linear-gradient(180deg,var(--fin-primary),#14b8a6);}
.drt-fin-hero--reports{background:linear-gradient(135deg,#ffffff,#f0fdfa);}.drt-fin-hero--cheques{background:linear-gradient(135deg,#ffffff,#f8fafc);}.drt-fin-hero--due{background:linear-gradient(135deg,#ffffff,#fffbeb);}
.drt-fin-hero-main{min-width:0;padding-inline-start:.35rem;}.drt-fin-eyebrow{color:var(--fin-primary);font-size:.72rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase;}
.drt-fin-title{margin:.15rem 0 0;color:var(--fin-ink);font-size:1.25rem;line-height:1.35;font-weight:950;}.drt-fin-subtitle{margin:.22rem 0 0;color:var(--fin-muted);font-size:.88rem;line-height:1.65;font-weight:800;}
.drt-fin-hero-actions{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end;}
.drt-fin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}.drt-fin-section-title{color:var(--fin-ink);font-weight:950;line-height:1.35;}
.drt-fin-section-head p,.drt-fin-help-card p{margin:.15rem 0 0;color:var(--fin-muted);font-size:.82rem;line-height:1.6;font-weight:800;}
.drt-fin-filter-grid,.drt-cheque-filter-grid,.drt-due-filter-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem;align-items:end;margin-top:.85rem;}
.drt-fin-field{display:grid;gap:.42rem;min-width:0;}.drt-fin-field .label{margin:0;font-size:.77rem;}.drt-fin-field .input,.drt-fin-field .select{margin:0!important;min-height:2.72rem;box-shadow:0 7px 18px rgba(15,23,42,.035);}
.drt-fin-filter-grid .drt-fin-field{grid-column:span 2;}.drt-fin-field--branch,.drt-fin-field--doctor{grid-column:span 3!important;}.drt-cheque-field--branch{grid-column:span 2;}.drt-cheque-filter-grid .drt-fin-field{grid-column:span 2;}.drt-cheque-field--search,.drt-cheque-field--bank{grid-column:span 3!important;}.drt-due-filter-grid .drt-fin-field{grid-column:span 3;}.drt-due-filter-action{grid-column:span 2;display:flex;align-items:end;}
@media (max-width:1120px){.drt-fin-filter-grid .drt-fin-field,.drt-fin-field--branch,.drt-fin-field--doctor,.drt-cheque-filter-grid .drt-fin-field,.drt-cheque-field--search,.drt-cheque-field--bank,.drt-due-filter-grid .drt-fin-field,.drt-due-filter-action{grid-column:span 6!important;}}
@media (max-width:680px){.drt-fin-hero,.drt-fin-section-head{flex-direction:column;align-items:stretch;}.drt-fin-hero-actions{justify-content:flex-start;}.drt-fin-filter-grid,.drt-cheque-filter-grid,.drt-due-filter-grid{grid-template-columns:1fr;}.drt-fin-filter-grid .drt-fin-field,.drt-fin-field--branch,.drt-fin-field--doctor,.drt-cheque-filter-grid .drt-fin-field,.drt-cheque-field--search,.drt-cheque-field--bank,.drt-due-filter-grid .drt-fin-field,.drt-due-filter-action{grid-column:auto!important;}}

.drt-fin-kpi-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.75rem;}@media (min-width:760px){.drt-fin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:1180px){.drt-fin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
.drt-fin-kpi{border:1px solid #e2e8f0;border-radius:1.2rem;background:#fff;padding:1rem;box-shadow:0 12px 26px rgba(15,23,42,.04);}.drt-fin-kpi--patients{background:linear-gradient(135deg,#fff,#eff6ff);}.drt-fin-kpi--treatments{background:linear-gradient(135deg,#fff,#f0fdf4);}.drt-fin-kpi--revenue{background:linear-gradient(135deg,#fff,#f0fdfa);}.drt-fin-kpi--cheque{background:linear-gradient(135deg,#fff,#fffbeb);}
.drt-fin-kpi-label{display:block;color:var(--fin-muted);font-size:.75rem;font-weight:900;}.drt-fin-kpi strong{display:block;margin-top:.18rem;color:var(--fin-ink);font-size:1.15rem;font-weight:950;line-height:1.3;}.drt-fin-kpi small{display:block;margin-top:.3rem;color:var(--fin-muted);font-size:.74rem;font-weight:800;line-height:1.45;}
.drt-fin-layout,.drt-cheque-layout{display:grid;gap:1rem;align-items:start;}@media (min-width:1180px){.drt-fin-layout{grid-template-columns:minmax(0,.7fr) minmax(18rem,.3fr);}.drt-cheque-layout{grid-template-columns:minmax(18rem,.32fr) minmax(0,.68fr);}.drt-fin-side-col,.drt-cheque-side{position:sticky;top:5.25rem;}}
.drt-fin-main-col,.drt-fin-side-col{display:grid;gap:1rem;}.drt-fin-method-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:.65rem;margin-top:.85rem;}@media (min-width:760px){.drt-fin-method-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
.drt-fin-method-card{border:1px solid #e2e8f0;border-radius:1rem;background:#f8fafc;padding:.8rem;}.drt-fin-method-card strong{display:block;margin-top:.55rem;color:var(--fin-ink);font-weight:950;line-height:1.25;}.drt-fin-method-card small{display:block;margin-top:.18rem;color:var(--fin-muted);font-size:.72rem;font-weight:850;}
.drt-fin-table-wrap{margin-top:.85rem;overflow:auto;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;}.drt-fin-table{width:100%;min-width:620px;border-collapse:separate;border-spacing:0;font-size:.84rem;}.drt-fin-table--wide{min-width:820px;}.drt-fin-table th,.drt-fin-table td{padding:.75rem;border-bottom:1px solid #eef2f7;text-align:start;vertical-align:middle;}.drt-fin-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:950;}.drt-fin-table tbody tr:last-child td{border-bottom:0;}.drt-fin-table tbody tr:hover td{background:#fbfdff;}.drt-fin-empty{text-align:center!important;color:#64748b;padding:1.5rem!important;font-weight:850;}
.drt-fin-status-list{display:grid;gap:.65rem;margin-top:.85rem;}.drt-fin-status-card{display:block;border:1px solid #e2e8f0;border-radius:1rem;background:#f8fafc;padding:.8rem;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;}.drt-fin-status-card:hover{transform:translateY(-1px);border-color:var(--fin-border);box-shadow:0 12px 25px rgba(15,23,42,.055);}.drt-fin-status-card span{display:block;color:#475569;font-size:.78rem;font-weight:950;}.drt-fin-status-card strong{display:block;margin-top:.2rem;color:#0f172a;font-size:.94rem;font-weight:950;}.drt-fin-status-card small{display:block;margin-top:.2rem;color:#64748b;font-size:.72rem;font-weight:850;}.drt-fin-status-card.is-warning{background:#fffbeb;border-color:#fde68a;}.drt-fin-status-card.is-success{background:#f0fdf4;border-color:#bbf7d0;}.drt-fin-status-card.is-danger{background:#fff1f2;border-color:#fecdd3;}.drt-fin-text-link{color:#2563eb;font-size:.76rem;font-weight:950;white-space:nowrap;}.drt-fin-help-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem;}
.drt-fin-empty-card{display:grid;place-items:center;gap:.55rem;min-height:9rem;border:1px dashed #cbd5e1;border-radius:1.15rem;background:#f8fafc;padding:1.25rem;text-align:center;color:#64748b;font-size:.86rem;font-weight:850;line-height:1.6;margin-top:.9rem;}.drt-fin-empty-icon{width:2.4rem;height:2.4rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dcfce7;color:#047857;font-weight:950;}

.drt-cheque-list-panel{min-width:0;}.drt-cheque-list{display:grid;gap:.85rem;}.drt-cheque-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid #e2e8f0;border-radius:1.15rem;background:#fff;padding:.95rem;box-shadow:0 12px 26px rgba(15,23,42,.04);}.drt-cheque-card.is-warning{border-color:#fde68a;background:linear-gradient(135deg,#fff,#fffbeb);}.drt-cheque-card.is-success{border-color:#bbf7d0;background:linear-gradient(135deg,#fff,#f0fdf4);}.drt-cheque-card.is-danger{border-color:#fecdd3;background:linear-gradient(135deg,#fff,#fff1f2);}.drt-cheque-card-main{min-width:0;flex:1;}.drt-cheque-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}.drt-cheque-title{margin:0;color:#0f172a;font-size:.95rem;font-weight:950;line-height:1.4;}.drt-cheque-title span{color:#64748b;font-size:.75rem;font-weight:850;margin-inline-start:.35rem;}.drt-cheque-meta{display:flex;flex-wrap:wrap;gap:.3rem .55rem;margin-top:.4rem;color:#64748b;font-size:.74rem;font-weight:850;line-height:1.45;}.drt-cheque-meta span:not(:last-child)::after{content:"·";margin-inline-start:.55rem;color:#cbd5e1;}.drt-cheque-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.75rem 0 0;}.drt-cheque-detail-grid div{border:1px solid #e2e8f0;border-radius:.85rem;background:rgba(255,255,255,.78);padding:.55rem;}.drt-cheque-detail-grid dt{color:#94a3b8;font-size:.68rem;font-weight:850;}.drt-cheque-detail-grid dd{margin:.12rem 0 0;color:#334155;font-size:.78rem;font-weight:900;}.drt-cheque-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;max-width:18rem;}@media (max-width:900px){.drt-cheque-card,.drt-cheque-title-row{flex-direction:column;}.drt-cheque-actions{justify-content:flex-start;max-width:none;}.drt-cheque-detail-grid{grid-template-columns:1fr;}}

.drt-billing-card{padding:1rem!important;}.drt-billing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid #e2e8f0;border-radius:1.25rem;background:linear-gradient(135deg,#ffffff,#f0fdfa);padding:1rem;}.drt-billing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;min-width:min(100%,34rem);}.drt-billing-summary-card,.drt-billing-mini{border:1px solid #e2e8f0;border-radius:.95rem;background:#fff;padding:.65rem;}.drt-billing-summary-card span,.drt-billing-mini span{display:block;color:#64748b;font-size:.7rem;font-weight:900;}.drt-billing-summary-card strong,.drt-billing-mini strong{display:block;margin-top:.15rem;color:#0f172a;font-size:.84rem;font-weight:950;line-height:1.35;}.drt-billing-summary-card.is-success,.drt-billing-mini.is-success{background:#f0fdf4;border-color:#bbf7d0;}.drt-billing-summary-card.is-warning,.drt-billing-mini.is-warning{background:#fffbeb;border-color:#fde68a;}.drt-billing-summary-card.is-danger,.drt-billing-mini.is-danger{background:#fff1f2;border-color:#fecdd3;}.drt-billing-action-panel{margin-top:1rem;border:1px dashed #cbd5e1;border-radius:1.1rem;background:#f8fafc;padding:.8rem;}.drt-billing-action-panel summary{cursor:pointer;list-style:none;color:#0f172a;font-size:.9rem;font-weight:950;}.drt-billing-action-panel summary::-webkit-details-marker{display:none;}.drt-billing-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem;margin-top:.85rem;}.drt-billing-form .drt-fin-field{grid-column:span 3;}.drt-billing-form-wide{grid-column:span 4!important;}.drt-billing-form-submit{grid-column:span 2;display:flex;align-items:end;}.drt-billing-section{border-top:1px solid #eef2f7;padding-top:1rem;}.drt-billing-invoice-list{display:grid;gap:1rem;margin-top:.9rem;}.drt-billing-invoice{border:1px solid #e2e8f0;border-radius:1.2rem;background:#fff;padding:1rem;box-shadow:0 12px 28px rgba(15,23,42,.04);}.drt-billing-invoice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}.drt-billing-invoice-title{color:#0f172a;font-size:.98rem;font-weight:950;line-height:1.4;}.drt-billing-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;min-width:20rem;}.drt-billing-breakdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.85rem;}.drt-billing-mini small{display:block;margin-top:.2rem;color:#64748b;font-size:.68rem;font-weight:800;line-height:1.45;}.drt-billing-payments{margin-top:1rem;}.drt-billing-subtitle{margin-bottom:.55rem;color:#334155;font-size:.86rem;font-weight:950;}.drt-billing-payment-panel{background:#fff;margin-top:1rem;}.drt-billing-cheque-fields{grid-column:span 12;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;border-top:1px solid #e2e8f0;margin-top:.25rem;padding-top:.75rem;}@media (max-width:1180px){.drt-billing-header,.drt-billing-invoice-head{flex-direction:column;}.drt-billing-summary-grid,.drt-billing-mini-grid{width:100%;min-width:0;}.drt-billing-form .drt-fin-field,.drt-billing-form-wide,.drt-billing-form-submit{grid-column:span 6!important;}.drt-billing-cheque-fields{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:700px){.drt-billing-summary-grid,.drt-billing-breakdown-grid,.drt-billing-mini-grid,.drt-billing-cheque-fields{grid-template-columns:1fr;}.drt-billing-form{grid-template-columns:1fr;}.drt-billing-form .drt-fin-field,.drt-billing-form-wide,.drt-billing-form-submit{grid-column:auto!important;}}

/* ------------------------------------------------------------------
   Patients list refresh - scoped to .drt-plist-* only.
------------------------------------------------------------------ */
.drt-plist-page{--plist-primary:#0f766e;--plist-soft:#f0fdfa;--plist-border:#99f6e4;display:grid;gap:1rem;}
.drt-plist-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid var(--plist-border);border-radius:1.35rem;padding:1rem;background:radial-gradient(circle at top left,rgba(15,118,110,.12),transparent 30rem),linear-gradient(135deg,#fff,var(--plist-soft));box-shadow:0 18px 42px rgba(15,23,42,.045);}
[dir="rtl"] .drt-plist-hero{background:radial-gradient(circle at top right,rgba(15,118,110,.12),transparent 30rem),linear-gradient(225deg,#fff,var(--plist-soft));}
.drt-plist-hero-main{display:flex;align-items:flex-start;gap:.85rem;min-width:0;}.drt-plist-hero-icon{width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;background:#fff;color:var(--plist-primary);border:1px solid rgba(15,118,110,.18);box-shadow:0 12px 26px rgba(15,118,110,.12);flex:0 0 auto;}.drt-plist-hero h1{margin:.1rem 0 0;color:#0f172a;font-size:1.12rem;line-height:1.6;font-weight:950;}.drt-plist-hero p{margin:.1rem 0 0;color:#64748b;font-size:.84rem;line-height:1.7;}.drt-plist-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;}
.drt-plist-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.28fr) minmax(10rem,.18fr);gap:.8rem;align-items:end;border:1px solid #e2e8f0;border-radius:1.25rem;background:#fff;padding:1rem;box-shadow:0 12px 28px rgba(15,23,42,.04);}.drt-plist-search-box{position:relative;margin-top:.45rem;}.drt-plist-search-icon{position:absolute;inset-block:0;inset-inline-start:.8rem;display:flex;align-items:center;color:#94a3b8;pointer-events:none;}.drt-plist-search-input{padding-inline-start:2.4rem!important;}.drt-plist-help-text{margin:.4rem 0 0;color:#64748b;font-size:.74rem;font-weight:800;line-height:1.55;}.drt-plist-locked-scope{min-height:2.55rem;margin-top:.45rem;display:flex;align-items:center;border:1px solid #e2e8f0;border-radius:.85rem;background:#f8fafc;padding:.6rem .75rem;color:#475569;font-size:.84rem;font-weight:850;}.drt-plist-toolbar-actions{display:grid;gap:.45rem;}
.drt-plist-loading{border:1px dashed #cbd5e1;border-radius:1.2rem;background:#f8fafc;padding:1rem;color:#64748b;font-size:.86rem;font-weight:850;text-align:center;}
.drt-plist-results{display:grid;gap:1rem;}.drt-plist-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}@media (min-width:900px){.drt-plist-kpis{grid-template-columns:repeat(4,minmax(0,1fr));}}@media (min-width:1220px){.drt-plist-kpis{grid-template-columns:repeat(6,minmax(0,1fr));}}
.drt-plist-kpi{position:relative;overflow:hidden;border:1px solid #e2e8f0;border-radius:1.1rem;background:#fff;padding:.85rem;box-shadow:0 10px 24px rgba(15,23,42,.035);}.drt-plist-kpi::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:5px;background:#cbd5e1;}.drt-plist-kpi--total::before{background:#0f766e;}.drt-plist-kpi--page::before{background:#2563eb;}.drt-plist-kpi--next::before{background:#7c3aed;}.drt-plist-kpi--intake::before{background:#f59e0b;}.drt-plist-kpi--debt::before{background:#e11d48;}.drt-plist-kpi--money::before{background:#be123c;}.drt-plist-kpi span{display:block;color:#64748b;font-size:.72rem;font-weight:900;}.drt-plist-kpi strong{display:block;margin-top:.2rem;color:#0f172a;font-size:1.05rem;font-weight:950;line-height:1.35;}.drt-plist-kpi small{display:block;margin-top:.25rem;color:#94a3b8;font-size:.7rem;font-weight:850;line-height:1.45;}
.drt-plist-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid #e2e8f0;border-radius:1.15rem;background:#fff;padding:.9rem 1rem;}.drt-plist-result-head h2{margin:0;color:#0f172a;font-size:.98rem;font-weight:950;line-height:1.45;}.drt-plist-result-head p{margin:.18rem 0 0;color:#64748b;font-size:.8rem;font-weight:800;line-height:1.55;}.drt-plist-page-indicator{display:inline-flex;align-items:center;min-height:2rem;border-radius:999px;background:#f1f5f9;padding:.35rem .75rem;color:#475569;font-size:.75rem;font-weight:900;white-space:nowrap;}
.drt-plist-list{display:grid;gap:.85rem;}.drt-plist-card{border:1px solid #e2e8f0;border-radius:1.2rem;background:#fff;padding:1rem;box-shadow:0 12px 28px rgba(15,23,42,.04);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;}.drt-plist-card:hover{transform:translateY(-1px);border-color:var(--plist-border);box-shadow:0 18px 36px rgba(15,23,42,.065);}.drt-plist-card.has-debt{border-color:#fecdd3;background:linear-gradient(135deg,#fff,#fff1f2);}.drt-plist-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}.drt-plist-identity{display:flex;align-items:flex-start;gap:.75rem;min-width:0;}.drt-plist-avatar{width:2.75rem;height:2.75rem;border-radius:1rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:linear-gradient(135deg,#ccfbf1,#eff6ff);color:#0f766e;font-size:1rem;font-weight:950;border:1px solid #ccfbf1;}.drt-plist-title-block{min-width:0;}.drt-plist-name{display:inline-block;color:#0f172a;font-size:.98rem;font-weight:950;line-height:1.45;}.drt-plist-name:hover{text-decoration:underline;}.drt-plist-subline{display:flex;flex-wrap:wrap;gap:.2rem .55rem;margin-top:.22rem;color:#64748b;font-size:.74rem;font-weight:850;line-height:1.5;}.drt-plist-subline span:not(:last-child)::after{content:"·";margin-inline-start:.55rem;color:#cbd5e1;}.drt-plist-badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;}.drt-plist-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .6rem;font-size:.68rem;font-weight:950;white-space:nowrap;background:#f1f5f9;color:#475569;}.drt-plist-badge.success{background:#dcfce7;color:#047857;}.drt-plist-badge.warning{background:#fef3c7;color:#b45309;}.drt-plist-badge.danger{background:#ffe4e6;color:#be123c;}.drt-plist-badge.info{background:#dbeafe;color:#1d4ed8;}
.drt-plist-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.9rem;}.drt-plist-metrics div,.drt-plist-finance-strip div{border:1px solid #e2e8f0;border-radius:.95rem;background:rgba(255,255,255,.82);padding:.65rem;min-width:0;}.drt-plist-metrics span,.drt-plist-finance-strip span,.drt-plist-branches>span{display:block;color:#64748b;font-size:.69rem;font-weight:900;line-height:1.35;}.drt-plist-metrics strong,.drt-plist-finance-strip strong{display:block;margin-top:.14rem;color:#0f172a;font-size:.82rem;font-weight:950;line-height:1.45;overflow-wrap:anywhere;}.drt-plist-metrics small,.drt-plist-finance-strip small{display:block;margin-top:.16rem;color:#94a3b8;font-size:.66rem;font-weight:800;line-height:1.35;}
.drt-plist-extra-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-top:.85rem;border-top:1px solid #eef2f7;padding-top:.85rem;}.drt-plist-branches{min-width:0;}.drt-plist-branches div{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem;}.drt-plist-branches em{font-style:normal;display:inline-flex;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;padding:.22rem .55rem;color:#475569;font-size:.7rem;font-weight:850;}.drt-plist-quick-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;}.drt-plist-finance-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.85rem;}.drt-plist-finance-strip .is-danger{background:#fff1f2;border-color:#fecdd3;}.drt-plist-finance-strip .is-danger strong{color:#be123c;}.drt-plist-finance-strip .is-ok{background:#f0fdf4;border-color:#bbf7d0;}.drt-plist-finance-strip .is-ok strong{color:#047857;}
.drt-plist-empty{display:grid;place-items:center;gap:.5rem;min-height:12rem;border:1px dashed #cbd5e1;border-radius:1.2rem;background:#f8fafc;padding:1.5rem;text-align:center;}.drt-plist-empty span{width:2.8rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e0f2fe;color:#0369a1;}.drt-plist-empty strong{color:#0f172a;font-size:.95rem;font-weight:950;}.drt-plist-empty small{color:#64748b;font-size:.8rem;font-weight:800;line-height:1.55;}.drt-plist-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:.75rem;}.drt-plist-page-count{color:#64748b;font-size:.78rem;font-weight:850;}.drt-plist-page-actions{display:flex;gap:.45rem;}
@media (max-width:1050px){.drt-plist-toolbar{grid-template-columns:1fr 1fr;}.drt-plist-search-field{grid-column:1/-1;}.drt-plist-metrics,.drt-plist-finance-strip{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:760px){.drt-plist-hero,.drt-plist-card-main,.drt-plist-extra-row,.drt-plist-result-head,.drt-plist-pagination{flex-direction:column;align-items:stretch;}.drt-plist-hero-actions,.drt-plist-badges,.drt-plist-quick-actions{justify-content:flex-start;}.drt-plist-toolbar{grid-template-columns:1fr;}.drt-plist-metrics,.drt-plist-finance-strip,.drt-plist-kpis{grid-template-columns:1fr;}.drt-plist-page-actions{justify-content:flex-start;flex-wrap:wrap;}}

/* ------------------------------------------------------------------
   Clinic Today refresh - scoped to .drt-ct-* only.
------------------------------------------------------------------ */
.drt-ct-page{--ct-primary:#2563eb;--ct-soft:#eff6ff;--ct-border:#bfdbfe;--ct-success:#059669;--ct-warning:#d97706;--ct-danger:#e11d48;display:grid;gap:1rem;}
.drt-ct-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid var(--ct-border);border-radius:1.35rem;padding:1rem;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 30rem),linear-gradient(135deg,#fff,var(--ct-soft));box-shadow:0 18px 42px rgba(15,23,42,.045);}
[dir="rtl"] .drt-ct-hero{background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 30rem),linear-gradient(225deg,#fff,var(--ct-soft));}
.drt-ct-hero-main{display:flex;align-items:flex-start;gap:.85rem;min-width:0;}.drt-ct-hero-icon{width:2.8rem;height:2.8rem;display:inline-flex;align-items:center;justify-content:center;border-radius:1rem;background:#fff;color:var(--ct-primary);border:1px solid rgba(37,99,235,.18);box-shadow:0 12px 26px rgba(37,99,235,.12);flex:0 0 auto;}.drt-ct-hero h1{margin:.05rem 0 0;color:#0f172a;font-size:1.12rem;line-height:1.6;font-weight:950;}.drt-ct-hero p{margin:.08rem 0 0;color:#64748b;font-size:.84rem;line-height:1.7;}.drt-ct-muted-sep{color:#cbd5e1;margin-inline:.25rem;}.drt-ct-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;}
.drt-ct-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;border:1px solid #e2e8f0;border-radius:1.25rem;background:#fff;padding:1rem;box-shadow:0 12px 28px rgba(15,23,42,.04);}.drt-ct-toolbar-info{display:flex;align-items:center;gap:.75rem;min-width:0;}.drt-ct-toolbar-icon{width:2.45rem;height:2.45rem;border-radius:.9rem;background:#f1f5f9;color:#475569;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}.drt-ct-toolbar-info strong{display:block;color:#0f172a;font-size:.92rem;font-weight:950;}.drt-ct-toolbar-info small{display:block;margin-top:.12rem;color:#64748b;font-size:.78rem;font-weight:800;line-height:1.55;}.drt-ct-doctor-field{display:grid;gap:.4rem;min-width:min(22rem,100%);}.drt-ct-doctor-field .label{margin:0;}.drt-ct-doctor-field .select{margin:0!important;min-height:2.7rem;}
.drt-ct-results,.drt-ct-stack{display:grid;gap:1rem;}.drt-ct-loading{border:1px dashed #cbd5e1;border-radius:1.2rem;background:#f8fafc;padding:1.1rem;color:#64748b;font-size:.86rem;font-weight:850;text-align:center;}
.drt-ct-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}@media (min-width:820px){.drt-ct-kpis{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (min-width:1180px){.drt-ct-kpis{grid-template-columns:repeat(6,minmax(0,1fr));}}
.drt-ct-kpi{position:relative;overflow:hidden;border:1px solid #e2e8f0;border-radius:1.1rem;background:#fff;padding:.85rem;box-shadow:0 10px 24px rgba(15,23,42,.035);}.drt-ct-kpi::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:5px;background:#cbd5e1;}.drt-ct-kpi--total::before{background:#2563eb;}.drt-ct-kpi--waiting::before{background:#94a3b8;}.drt-ct-kpi--checked::before{background:#0ea5e9;}.drt-ct-kpi--room::before{background:#f59e0b;}.drt-ct-kpi--done::before{background:#10b981;}.drt-ct-kpi--noshow::before{background:#e11d48;}.drt-ct-kpi span{display:block;color:#64748b;font-size:.72rem;font-weight:900;}.drt-ct-kpi strong{display:block;margin-top:.2rem;color:#0f172a;font-size:1.45rem;font-weight:950;line-height:1.4;}.drt-ct-kpi small{display:block;margin-top:.2rem;color:#94a3b8;font-size:.69rem;font-weight:850;line-height:1.45;}
.drt-ct-layout{display:grid;gap:1rem;align-items:start;}@media (min-width:1180px){.drt-ct-layout{grid-template-columns:minmax(0,.7fr) minmax(19rem,.3fr);}.drt-ct-side-col{position:sticky;top:5.25rem;}}.drt-ct-main-col,.drt-ct-side-col{display:grid;gap:1rem;min-width:0;}
.drt-ct-panel{border:1px solid #e2e8f0;border-radius:1.25rem;background:#fff;padding:1rem;box-shadow:0 12px 28px rgba(15,23,42,.04);}.drt-ct-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem;}.drt-ct-section-head h2{margin:0;color:#0f172a;font-size:.98rem;font-weight:950;line-height:1.45;}.drt-ct-section-head p{margin:.16rem 0 0;color:#64748b;font-size:.8rem;font-weight:800;line-height:1.55;}.drt-ct-pill{display:inline-flex;align-items:center;min-height:2rem;border-radius:999px;background:#f1f5f9;padding:.32rem .7rem;color:#475569;font-size:.72rem;font-weight:900;white-space:nowrap;}
.drt-ct-focus-grid{display:grid;grid-template-columns:1fr;gap:.75rem;}@media (min-width:760px){.drt-ct-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}.drt-ct-focus-card{border:1px solid #e2e8f0;border-radius:1.15rem;background:#fff;padding:1rem;box-shadow:0 10px 22px rgba(15,23,42,.035);}.drt-ct-focus-card--current{background:linear-gradient(135deg,#fff,#fffbeb);border-color:#fde68a;}.drt-ct-focus-card--next{background:linear-gradient(135deg,#fff,#eff6ff);border-color:#bfdbfe;}.drt-ct-focus-label{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:rgba(255,255,255,.72);padding:.25rem .6rem;color:#64748b;font-size:.7rem;font-weight:950;}.drt-ct-focus-card strong{display:block;margin-top:.6rem;color:#0f172a;font-size:1rem;font-weight:950;line-height:1.45;}.drt-ct-focus-card p{margin:.18rem 0 0;color:#475569;font-size:.82rem;font-weight:850;line-height:1.55;}.drt-ct-focus-card small{display:block;margin-top:.28rem;color:#64748b;font-size:.74rem;font-weight:800;line-height:1.5;}
.drt-ct-flow-legend{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;}.drt-ct-flow-legend span{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;padding:.25rem .62rem;color:#64748b;font-size:.7rem;font-weight:900;}.drt-ct-flow-legend i{width:.55rem;height:.55rem;border-radius:999px;background:#94a3b8;}.drt-ct-flow-legend i.checked{background:#0ea5e9;}.drt-ct-flow-legend i.room{background:#f59e0b;}.drt-ct-flow-legend i.done{background:#10b981;}.drt-ct-flow-legend i.noshow{background:#e11d48;}
.drt-ct-appt-list{display:grid;gap:.75rem;}.drt-ct-appt{position:relative;display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.85rem;border:1px solid #e2e8f0;border-radius:1.15rem;background:#fff;padding:.9rem;box-shadow:0 10px 24px rgba(15,23,42,.035);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;}.drt-ct-appt:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(15,23,42,.06);}.drt-ct-appt::before{content:"";position:absolute;inset-block:.85rem;inset-inline-start:0;width:5px;border-radius:999px;background:#cbd5e1;}.drt-ct-appt.is-checked_in::before{background:#0ea5e9;}.drt-ct-appt.is-in_room::before{background:#f59e0b;}.drt-ct-appt.is-done::before{background:#10b981;}.drt-ct-appt.is-no_show::before{background:#e11d48;}.drt-ct-appt.is-in_room{border-color:#fde68a;background:linear-gradient(135deg,#fff,#fffbeb);}.drt-ct-appt.is-done{border-color:#bbf7d0;background:linear-gradient(135deg,#fff,#f0fdf4);}.drt-ct-appt.is-no_show{border-color:#fecdd3;background:linear-gradient(135deg,#fff,#fff1f2);}
.drt-ct-time-block{display:grid;place-items:center;align-content:center;border:1px solid #e2e8f0;border-radius:1rem;background:#f8fafc;padding:.65rem;min-height:4.8rem;}.drt-ct-time-block strong{color:#0f172a;font-size:1.15rem;font-weight:950;line-height:1.3;}.drt-ct-time-block span{margin-top:.12rem;color:#64748b;font-size:.72rem;font-weight:900;}.drt-ct-appt-main{min-width:0;display:grid;gap:.65rem;}.drt-ct-appt-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;}.drt-ct-patient-line{display:flex;align-items:flex-start;gap:.65rem;min-width:0;}.drt-ct-avatar{width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:.85rem;background:linear-gradient(135deg,#dbeafe,#f0fdfa);color:#1d4ed8;border:1px solid #dbeafe;font-size:.92rem;font-weight:950;}.drt-ct-patient-name{display:inline-block;color:#0f172a;font-size:.96rem;font-weight:950;line-height:1.45;}.drt-ct-patient-name:hover{text-decoration:underline;}.drt-ct-patient-meta{display:flex;flex-wrap:wrap;gap:.2rem .55rem;margin-top:.2rem;color:#64748b;font-size:.72rem;font-weight:850;line-height:1.45;}.drt-ct-patient-meta span{display:inline-flex;align-items:center;gap:.2rem;}.drt-ct-badges{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;}.drt-ct-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .56rem;font-size:.67rem;font-weight:950;white-space:nowrap;background:#f1f5f9;color:#475569;}.drt-ct-badge.info{background:#e0f2fe;color:#0369a1;}.drt-ct-badge.warning{background:#fef3c7;color:#b45309;}.drt-ct-badge.success{background:#dcfce7;color:#047857;}.drt-ct-badge.danger{background:#ffe4e6;color:#be123c;}.drt-ct-badge.treatment{background:#ede9fe;color:#6d28d9;}.drt-ct-badge.neutral{background:#f8fafc;color:#475569;border:1px solid #e2e8f0;}.drt-ct-badge.muted{background:#f1f5f9;color:#64748b;}.drt-ct-procedure-line{display:flex;align-items:center;gap:.35rem;border:1px solid #e2e8f0;border-radius:.9rem;background:#f8fafc;padding:.55rem .65rem;color:#475569;font-size:.76rem;font-weight:850;line-height:1.45;}.drt-ct-procedure-line strong{color:#334155;font-weight:950;}.drt-ct-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;}
.drt-ct-units-grid{display:grid;gap:.55rem;}.drt-ct-unit{border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:.75rem;}.drt-ct-unit.is-free{border-color:#bbf7d0;background:linear-gradient(135deg,#fff,#f0fdf4);}.drt-ct-unit.is-occupied{border-color:#fde68a;background:linear-gradient(135deg,#fff,#fffbeb);}.drt-ct-unit-top{display:flex;align-items:center;gap:.45rem;}.drt-ct-unit-icon{width:1.65rem;height:1.65rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.6rem;background:#fff;color:#475569;border:1px solid rgba(226,232,240,.9);}.drt-ct-unit strong,.drt-ct-unit-patient{color:#0f172a;font-size:.84rem;font-weight:950;line-height:1.45;}.drt-ct-unit-patient{margin-top:.45rem;overflow-wrap:anywhere;}.drt-ct-unit small{display:block;margin-top:.1rem;color:#64748b;font-size:.72rem;font-weight:800;line-height:1.45;}
.drt-ct-guide ul{display:grid;gap:.55rem;margin:.25rem 0 0;padding:0;list-style:none;}.drt-ct-guide li{position:relative;border:1px solid #e2e8f0;border-radius:.9rem;background:#f8fafc;padding:.65rem .75rem;color:#475569;font-size:.78rem;font-weight:850;line-height:1.55;}.drt-ct-guide li::before{content:"";display:inline-block;width:.45rem;height:.45rem;border-radius:999px;background:#2563eb;margin-inline-end:.45rem;vertical-align:middle;}
.drt-ct-empty{display:grid;place-items:center;gap:.5rem;min-height:11rem;border:1px dashed #cbd5e1;border-radius:1.2rem;background:#f8fafc;padding:1.5rem;text-align:center;}.drt-ct-empty span{width:2.85rem;height:2.85rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#dbeafe;color:#1d4ed8;}.drt-ct-empty strong{color:#0f172a;font-size:.95rem;font-weight:950;}.drt-ct-empty small{color:#64748b;font-size:.8rem;font-weight:800;line-height:1.55;max-width:38rem;}.drt-ct-empty--small{min-height:8rem;padding:1rem;}.drt-ct-empty--danger{border-color:#fecdd3;background:#fff1f2;}.drt-ct-empty--danger span{background:#ffe4e6;color:#be123c;}
.drt-ct-modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(15,23,42,.46);backdrop-filter:blur(3px);}.drt-ct-modal-card{width:100%;max-width:34rem;border:1px solid #e2e8f0;border-radius:1.25rem;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.22);overflow:hidden;}.drt-ct-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid #eef2f7;background:linear-gradient(135deg,#fff,#eff6ff);}.drt-ct-modal-titleline{display:flex;align-items:flex-start;gap:.75rem;min-width:0;}.drt-ct-modal-titleline>span{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.85rem;background:#fff;color:#2563eb;border:1px solid #bfdbfe;flex:0 0 auto;}.drt-ct-modal-titleline strong{display:block;color:#0f172a;font-size:.94rem;font-weight:950;line-height:1.45;}.drt-ct-modal-titleline small{display:block;margin-top:.16rem;color:#64748b;font-size:.76rem;font-weight:800;line-height:1.45;}.drt-ct-modal-body{padding:1rem;}.drt-ct-unit-choices{display:grid;gap:.65rem;}.drt-ct-unit-choice{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:.75rem;}.drt-ct-unit-choice.is-free{border-color:#bbf7d0;background:#f0fdf4;}.drt-ct-unit-choice.is-busy{background:#f8fafc;color:#94a3b8;}.drt-ct-unit-choice-main{display:flex;align-items:center;gap:.6rem;min-width:0;}.drt-ct-unit-choice-main>span{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;background:#fff;color:#475569;border:1px solid #e2e8f0;flex:0 0 auto;}.drt-ct-unit-choice strong{display:block;color:#0f172a;font-size:.86rem;font-weight:950;line-height:1.4;}.drt-ct-unit-choice small{display:block;color:#64748b;font-size:.72rem;font-weight:800;line-height:1.4;margin-top:.1rem;}
@media (max-width:760px){.drt-ct-hero,.drt-ct-toolbar,.drt-ct-section-head,.drt-ct-appt-top,.drt-ct-unit-choice{flex-direction:column;align-items:stretch;}.drt-ct-hero-actions,.drt-ct-badges{justify-content:flex-start;}.drt-ct-doctor-field{min-width:0;width:100%;}.drt-ct-appt{grid-template-columns:1fr;}.drt-ct-time-block{display:flex;justify-content:space-between;min-height:0;}.drt-ct-modal-head{align-items:stretch;}.drt-ct-unit-choice form,.drt-ct-unit-choice button{width:100%;}.drt-ct-unit-choice form .btn{width:100%;justify-content:center;}}

/* ------------------------------------------------------------------
   Panel final cleanup: distinct shell + flatter reports.
   Keep this layer at the end so it can safely override older refresh CSS.
------------------------------------------------------------------ */
.drt-sidebar{
  background:
    radial-gradient(520px circle at 18% 0%, rgba(20,184,166,.24), transparent 48%),
    linear-gradient(180deg,#102033 0%,#16263d 46%,#1f314b 100%) !important;
  border-color:rgba(255,255,255,.10) !important;
  color:#e2e8f0;
  box-shadow:12px 0 36px rgba(15,23,42,.16);
}
html[dir="rtl"] .drt-sidebar{
  box-shadow:-12px 0 36px rgba(15,23,42,.16);
}
.drt-sidebar::before{
  background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 38%) !important;
  opacity:1;
  filter:none;
}
.drt-sidebar .text-slate-900,
.drt-sidebar .drt-user-name{
  color:#f8fafc !important;
}
.drt-sidebar .text-slate-600,
.drt-sidebar .drt-user-meta,
.drt-sidebar .drt-nav-label{
  color:#b6c4d6 !important;
}
.drt-sidebar .drt-accent-soft{
  background:rgba(45,212,191,.12) !important;
  border:1px solid rgba(94,234,212,.18);
}
.drt-sidebar .drt-accent-text{
  color:#67e8f9 !important;
}
.drt-sidebar .drt-user-card,
.drt-sidebar .drt-nav-section{
  border-color:rgba(148,163,184,.18) !important;
  background:rgba(255,255,255,.065) !important;
  box-shadow:none;
  backdrop-filter:blur(12px);
}
.drt-sidebar .drt-user-link,
.drt-sidebar form button{
  border-color:rgba(148,163,184,.22) !important;
  background:rgba(255,255,255,.08) !important;
  color:#dbeafe !important;
}
.drt-sidebar .drt-user-link:hover,
.drt-sidebar form button:hover{
  background:rgba(255,255,255,.14) !important;
  color:#fff !important;
}
.drt-sidebar .drt-nav-item{
  color:#d4deea !important;
  border-color:transparent;
}
.drt-sidebar .drt-nav-item svg{
  color:#93a8bd !important;
}
.drt-sidebar .drt-nav-item:hover{
  background:rgba(255,255,255,.09) !important;
  border-color:rgba(148,163,184,.22) !important;
  color:#fff !important;
  box-shadow:none;
}
.drt-sidebar .drt-nav-item:hover svg{
  color:#ccfbf1 !important;
}
.drt-sidebar .drt-nav-item.is-active{
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(236,253,245,.92)) !important;
  border-color:rgba(45,212,191,.34) !important;
  color:#0f172a !important;
  box-shadow:0 14px 28px rgba(0,0,0,.16);
}
.drt-sidebar .drt-nav-item.is-active svg{
  color:#0f766e !important;
}
.drt-sidebar .drt-nav-badge{
  background:rgba(45,212,191,.18);
  color:#ccfbf1;
}
.drt-sidebar .drt-nav-badge.danger{
  background:rgba(244,63,94,.20);
  color:#fecdd3;
}
.drt-sidebar .drt-scrollbar::-webkit-scrollbar-thumb{
  background:rgba(226,232,240,.22);
  background-clip:content-box;
}

.drt-topbar{
  position:sticky;
  isolation:isolate;
  border-bottom:1px solid rgba(148,163,184,.34) !important;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,250,252,.90)) !important;
  box-shadow:0 10px 30px rgba(15,23,42,.055) !important;
  backdrop-filter:blur(18px);
}
.drt-topbar::before{
  content:"";
  position:absolute;
  inset-inline:0;
  top:0;
  height:3px;
  background:linear-gradient(90deg,rgba(var(--drt-accent),.85),rgba(20,184,166,.65),rgba(14,165,233,.55));
  pointer-events:none;
  z-index:-1;
}
.drt-topbar .text-slate-900{
  color:#0f172a !important;
}
.drt-topbar .text-slate-500{
  color:#64748b !important;
}
.drt-topbar-pill{
  border-color:rgba(203,213,225,.95) !important;
  background:rgba(255,255,255,.86) !important;
}
.drt-topbar-pill:hover{
  border-color:rgba(var(--drt-accent),.32) !important;
  box-shadow:0 8px 20px rgba(15,23,42,.055);
}

/* Reports page: remove heavy nested-card feeling and keep sections separated. */
.drt-fin-page--reports{
  gap:1.15rem;
}
.drt-fin-page--reports .drt-fin-hero,
.drt-fin-page--reports .drt-fin-filter-card{
  padding:1rem;
  box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.drt-fin-page--reports #report-results{
  margin-top:.25rem;
}
.drt-fin-page--reports .drt-fin-kpi-grid{
  margin-bottom:1rem;
}
.drt-fin-page--reports .drt-fin-layout{
  margin-top:0 !important;
  gap:1rem;
}
.drt-fin-page--reports .drt-fin-main-col,
.drt-fin-page--reports .drt-fin-side-col{
  gap:1rem;
}
.drt-fin-page--reports .drt-fin-panel{
  padding:1rem;
  border:1px solid #e2e8f0;
  border-radius:1.18rem;
  background:#fff;
  box-shadow:0 1px 0 rgba(15,23,42,.035);
}
.drt-fin-page--reports .drt-fin-panel.mt-4{
  margin-top:1rem !important;
}
.drt-fin-page--reports .drt-fin-panel:hover{
  box-shadow:0 10px 24px rgba(15,23,42,.045);
}
.drt-fin-page--reports .drt-fin-method-card,
.drt-fin-page--reports .drt-fin-status-card{
  box-shadow:none;
  background:#f8fafc;
}
.drt-fin-page--reports .drt-fin-table-wrap{
  box-shadow:none;
  background:#fff;
}
.drt-fin-page--reports .drt-fin-side-col{
  align-self:start;
}
@media (min-width:1180px){
  .drt-fin-page--reports .drt-fin-side-col{
    top:5.9rem;
  }
}
@media (max-width:760px){
  .drt-topbar .drt-topbar-pill span:not(.drt-caret){
    max-width:9rem;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}

/* ------------------------------------------------------------------
   Dental clinic sidebar palette refinement.
   Lighter aqua/white shell: cleaner clinical feel than the previous dark sidebar.
------------------------------------------------------------------ */
.drt-sidebar{
  background:
    radial-gradient(620px circle at 16% 0%, rgba(45,212,191,.20), transparent 46%),
    radial-gradient(520px circle at 94% 18%, rgba(125,211,252,.22), transparent 50%),
    linear-gradient(180deg,#f7fdff 0%,#eefbf9 44%,#ffffff 100%) !important;
  border-color:rgba(14,165,233,.18) !important;
  color:#164e63 !important;
  box-shadow:12px 0 34px rgba(8,145,178,.075) !important;
}
html[dir="rtl"] .drt-sidebar{
  box-shadow:-12px 0 34px rgba(8,145,178,.075) !important;
}
.drt-sidebar::before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.58),transparent 34%),
    linear-gradient(90deg,rgba(14,165,233,.10),transparent 28%) !important;
  opacity:1 !important;
  filter:none !important;
}
html[dir="rtl"] .drt-sidebar::before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.58),transparent 34%),
    linear-gradient(270deg,rgba(14,165,233,.10),transparent 28%) !important;
}
.drt-sidebar .text-slate-900,
.drt-sidebar .drt-user-name{
  color:#0f172a !important;
}
.drt-sidebar .text-slate-600,
.drt-sidebar .drt-user-meta,
.drt-sidebar .drt-nav-label{
  color:#64748b !important;
}
.drt-sidebar .drt-accent-soft{
  background:linear-gradient(135deg,#e0f7fa,#ecfeff) !important;
  border:1px solid rgba(14,165,233,.18) !important;
}
.drt-sidebar .drt-accent-text{
  color:#0891b2 !important;
}
.drt-sidebar .drt-user-card,
.drt-sidebar .drt-nav-section{
  border-color:rgba(14,165,233,.15) !important;
  background:rgba(255,255,255,.72) !important;
  box-shadow:0 12px 28px rgba(8,145,178,.055) !important;
  backdrop-filter:blur(12px);
}
.drt-sidebar .drt-user-link,
.drt-sidebar form button{
  border-color:rgba(14,165,233,.18) !important;
  background:rgba(255,255,255,.78) !important;
  color:#155e75 !important;
}
.drt-sidebar .drt-user-link:hover,
.drt-sidebar form button:hover{
  background:#ecfeff !important;
  color:#0e7490 !important;
  border-color:rgba(14,165,233,.30) !important;
}
.drt-sidebar .drt-nav-item{
  color:#334155 !important;
  border-color:transparent !important;
}
.drt-sidebar .drt-nav-item svg{
  color:#64748b !important;
}
.drt-sidebar .drt-nav-item:hover{
  background:linear-gradient(135deg,#ffffff,#ecfeff) !important;
  border-color:rgba(14,165,233,.18) !important;
  color:#0e7490 !important;
  box-shadow:0 10px 22px rgba(8,145,178,.055) !important;
}
.drt-sidebar .drt-nav-item:hover svg{
  color:#0891b2 !important;
}
.drt-sidebar .drt-nav-item.is-active{
  background:linear-gradient(135deg,#0ea5e9,#14b8a6) !important;
  border-color:rgba(255,255,255,.78) !important;
  color:#ffffff !important;
  box-shadow:0 14px 30px rgba(14,165,233,.20) !important;
}
.drt-sidebar .drt-nav-item.is-active svg{
  color:#ffffff !important;
}
.drt-sidebar .drt-nav-badge{
  background:#cffafe !important;
  color:#0e7490 !important;
}
.drt-sidebar .drt-nav-badge.danger{
  background:#ffe4e6 !important;
  color:#be123c !important;
}
.drt-sidebar .drt-scrollbar{
  scrollbar-color:rgba(14,165,233,.28) transparent;
}
.drt-sidebar .drt-scrollbar::-webkit-scrollbar-thumb{
  background:rgba(14,165,233,.22) !important;
  background-clip:content-box !important;
}

.drt-topbar{
  border-bottom-color:rgba(14,165,233,.18) !important;
  background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(240,253,250,.91)) !important;
  box-shadow:0 10px 30px rgba(8,145,178,.055) !important;
}
.drt-topbar::before{
  background:linear-gradient(90deg,#0ea5e9,#14b8a6,#67e8f9) !important;
}
.drt-topbar-pill:hover{
  border-color:rgba(14,165,233,.28) !important;
  box-shadow:0 8px 20px rgba(8,145,178,.07) !important;
}

/* ------------------------------------------------------------------
   Final panel cleanup: reports spacing, one-title rhythm, RTL polish.
   Kept as a small override layer so existing page-specific UI stays safe.
------------------------------------------------------------------ */
.drt-page-shell--custom-header{
  padding-top:1rem;
}
.drt-topbar--compact-title .drt-topbar-page-title{
  font-size:.82rem;
  font-weight:850;
  color:#334155 !important;
}
.drt-topbar--compact-title .drt-accent-bg{
  opacity:.72;
}
.drt-topbar--compact-title .leading-tight .text-xs{
  font-size:.68rem;
}

/* Make RTL pages feel native even where older templates still used text-left/text-right. */
html[dir="rtl"] [data-drt-sidebar] .text-left{ text-align:right !important; }
html[dir="rtl"] [data-drt-sidebar] .text-right{ text-align:left !important; }
html[dir="rtl"] [data-drt-sidebar] .ltr,
html[dir="rtl"] [data-drt-sidebar] .font-mono,
html[dir="rtl"] [data-drt-sidebar] input[type="tel"],
html[dir="rtl"] [data-drt-sidebar] input[name*="mobile"],
html[dir="rtl"] [data-drt-sidebar] input[name*="phone"],
html[dir="rtl"] [data-drt-sidebar] input[name*="national"],
html[dir="rtl"] [data-drt-sidebar] input[name*="sayad"],
html[dir="rtl"] [data-drt-sidebar] input[name*="cheque"]{
  direction:ltr;
  text-align:left;
  unicode-bidi:plaintext;
}
html[dir="rtl"] [data-drt-sidebar] .drt-dropdown{
  text-align:right;
}
html[dir="ltr"] [data-drt-sidebar] .drt-dropdown{
  text-align:left;
}

/* Reports: remove the nested-card look and make each section breathe. */
.drt-fin-page--reports{
  --fin-border:#dbeafe;
}
.drt-fin-page--reports .drt-fin-hero{
  border-color:#dbeafe;
  background:
    radial-gradient(520px circle at 0% 0%, rgba(14,165,233,.13), transparent 54%),
    linear-gradient(135deg,#ffffff,#f8fbff 58%,#ecfeff);
  box-shadow:0 8px 22px rgba(15,23,42,.035);
}
html[dir="rtl"] .drt-fin-page--reports .drt-fin-hero{
  background:
    radial-gradient(520px circle at 100% 0%, rgba(14,165,233,.13), transparent 54%),
    linear-gradient(135deg,#ffffff,#f8fbff 58%,#ecfeff);
}
.drt-fin-page--reports .drt-fin-filter-card{
  border-color:#e0f2fe;
  background:rgba(255,255,255,.82);
  box-shadow:none;
}
.drt-fin-page--reports .drt-fin-kpi{
  min-height:7.1rem;
  border-color:#e0f2fe;
  box-shadow:none;
}
.drt-fin-page--reports .drt-fin-kpi strong{
  word-break:break-word;
}
.drt-fin-page--reports .drt-fin-panel{
  border-color:#e5edf6;
  background:rgba(255,255,255,.9);
  box-shadow:none;
}
.drt-fin-page--reports .drt-fin-panel:hover{
  box-shadow:none;
  border-color:#cfe8f5;
}
.drt-fin-page--reports .drt-fin-section-head{
  padding-bottom:.72rem;
  border-bottom:1px solid #eef6fb;
}
.drt-fin-page--reports .drt-fin-table-wrap,
.drt-fin-page--reports .drt-fin-method-card,
.drt-fin-page--reports .drt-fin-status-card{
  border-color:#e7eef6;
  background:#fbfdff;
}
.drt-fin-page--reports .drt-fin-main-col > .grid{
  gap:1rem;
}
.drt-fin-page--reports .drt-fin-help-card{
  background:linear-gradient(135deg,#ffffff,#f0fdfa);
  border-color:#ccfbf1;
}
.drt-fin-legacy-head .page-subtitle{
  margin-top:0;
}

/* ------------------------------------------------------------------
   Dental color separation pass: turquoise sidebar, clearer page titles,
   spacious reports and separated laboratory zones.
   Low-saturation palette; no business logic changes.
------------------------------------------------------------------ */
:root{
  --drt-dental-teal:#0f9f97;
  --drt-dental-teal-dark:#0f766e;
  --drt-dental-cyan:#0891b2;
  --drt-dental-soft:#ecfeff;
  --drt-dental-soft-2:#d9f5f2;
  --drt-dental-line:#b6e6df;
}

/* Sidebar: visibly turquoise but still calm and clinical. */
.drt-sidebar{
  background:
    radial-gradient(760px circle at 12% -4%, rgba(255,255,255,.72), transparent 42%),
    radial-gradient(560px circle at 92% 12%, rgba(125,211,252,.24), transparent 50%),
    linear-gradient(180deg,#c9f3ef 0%,#dff8f5 43%,#f7fffe 100%) !important;
  border-inline-end:1px solid rgba(15,118,110,.20) !important;
  box-shadow:14px 0 38px rgba(15,118,110,.13) !important;
}
html[dir="rtl"] .drt-sidebar{
  border-inline-end:0 !important;
  border-inline-start:1px solid rgba(15,118,110,.20) !important;
  box-shadow:-14px 0 38px rgba(15,118,110,.13) !important;
}
.drt-sidebar::before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.50),transparent 34%),
    linear-gradient(90deg,rgba(15,118,110,.10),transparent 38%) !important;
}
html[dir="rtl"] .drt-sidebar::before{
  background:
    linear-gradient(180deg,rgba(255,255,255,.50),transparent 34%),
    linear-gradient(270deg,rgba(15,118,110,.10),transparent 38%) !important;
}
.drt-sidebar .drt-user-card,
.drt-sidebar .drt-nav-section{
  background:rgba(255,255,255,.64) !important;
  border-color:rgba(15,118,110,.18) !important;
  box-shadow:0 10px 26px rgba(15,118,110,.055) !important;
}
.drt-sidebar .drt-nav-label{
  color:#0f766e !important;
}
.drt-sidebar .drt-nav-item{
  color:#245160 !important;
}
.drt-sidebar .drt-nav-item svg{
  color:#3d7f8a !important;
}
.drt-sidebar .drt-nav-item:hover{
  background:rgba(255,255,255,.86) !important;
  border-color:rgba(15,118,110,.20) !important;
  color:#0f766e !important;
  box-shadow:0 10px 22px rgba(15,118,110,.08) !important;
}
.drt-sidebar .drt-nav-item.is-active{
  background:linear-gradient(135deg,#0f9f97,#0891b2) !important;
  border-color:rgba(255,255,255,.82) !important;
  color:#fff !important;
  box-shadow:0 14px 28px rgba(8,145,178,.20) !important;
}
.drt-sidebar .drt-nav-item.is-active::before{
  background:#ccfbf1 !important;
}
.drt-sidebar .drt-nav-item.is-active svg{
  color:#fff !important;
}
.drt-sidebar .drt-nav-badge{
  background:#dffbf6 !important;
  color:#0f766e !important;
  border:1px solid rgba(15,118,110,.12);
}
.drt-sidebar .drt-nav-item.is-active .drt-nav-badge{
  background:rgba(255,255,255,.22) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.28);
}

/* Topbar and page title: clearer identity without high saturation. */
.drt-topbar{
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(236,253,245,.92)) !important;
  border-bottom-color:rgba(15,118,110,.20) !important;
  box-shadow:0 8px 24px rgba(15,118,110,.055) !important;
}
.drt-topbar::before{
  background:linear-gradient(90deg,#0f9f97,#6ee7d8,#93c5fd) !important;
  height:4px !important;
}
.drt-topbar--compact-title .drt-topbar-page-title{
  color:#0f766e !important;
  font-weight:950 !important;
}
.drt-page-hero{
  position:relative;
  overflow:hidden;
  border-color:rgba(15,118,110,.20) !important;
  background:
    radial-gradient(620px circle at 0 0, rgba(15,159,151,.16), transparent 52%),
    linear-gradient(135deg,#ffffff 0%,#effefb 100%) !important;
  box-shadow:0 12px 32px rgba(15,118,110,.065) !important;
}
html[dir="rtl"] .drt-page-hero{
  background:
    radial-gradient(620px circle at 100% 0, rgba(15,159,151,.16), transparent 52%),
    linear-gradient(135deg,#ffffff 0%,#effefb 100%) !important;
}
.drt-page-hero::before{
  content:"";
  position:absolute;
  inset-block:0;
  inset-inline-start:0;
  width:6px;
  background:linear-gradient(180deg,#0f9f97,#93c5fd);
}
.drt-page-hero-icon{
  background:linear-gradient(135deg,#ecfeff,#ffffff) !important;
  border-color:rgba(15,118,110,.22) !important;
  color:#0f766e !important;
}
.drt-page-kicker{ color:#0f766e !important; font-weight:950 !important; }
.drt-page-hero h1{ color:#12343f !important; }

/* Reports: replace the nested card feeling with separated work zones. */
.drt-report-page{
  display:grid;
  gap:1.15rem;
}
.drt-report-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding:1.12rem !important;
  border:1px solid rgba(15,118,110,.18) !important;
  border-radius:1.4rem !important;
  background:
    radial-gradient(720px circle at 0 0, rgba(15,159,151,.15), transparent 46%),
    linear-gradient(135deg,#fff,#f0fdfa) !important;
  box-shadow:0 10px 30px rgba(15,118,110,.055) !important;
}
html[dir="rtl"] .drt-report-hero{
  background:
    radial-gradient(720px circle at 100% 0, rgba(15,159,151,.15), transparent 46%),
    linear-gradient(135deg,#fff,#f0fdfa) !important;
}
.drt-report-kicker{
  color:#0f766e;
  font-size:.74rem;
  font-weight:950;
  line-height:1.45;
}
.drt-report-hero h1{
  margin:.08rem 0 0;
  color:#12343f;
  font-size:1.35rem;
  font-weight:950;
  line-height:1.45;
}
.drt-report-hero p{
  margin:.18rem 0 0;
  color:#58727c;
  font-size:.88rem;
  font-weight:750;
  line-height:1.7;
}
.drt-report-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:.5rem;
}
.drt-report-filter-panel{
  padding:1rem !important;
  border:1px solid rgba(148,163,184,.22) !important;
  border-radius:1.25rem !important;
  background:linear-gradient(135deg,#ffffff,#f8fafc) !important;
  box-shadow:none !important;
}
.drt-report-panel-head,
.drt-report-section-head,
.drt-report-mini-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
}
.drt-report-panel-head p,
.drt-report-section-head p,
.drt-report-mini-head p{
  margin:.15rem 0 0;
  color:#64748b;
  font-size:.8rem;
  font-weight:750;
  line-height:1.55;
}
.drt-report-section-title,
.drt-report-mini-title{
  color:#143943;
  font-size:.95rem;
  font-weight:950;
  line-height:1.4;
}
.drt-report-filter-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:.75rem;
  margin-top:.9rem;
}
.drt-report-field{ grid-column:span 2; }
.drt-report-field--branch,
.drt-report-field--doctor{ grid-column:span 3; }
.drt-report-field .label{ color:#475569; }
.drt-report-results{
  display:grid;
  gap:1rem;
}
.drt-report-kpi-grid{
  display:grid;
  grid-template-columns:repeat(1,minmax(0,1fr));
  gap:.75rem;
}
@media (min-width:760px){ .drt-report-kpi-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:1180px){ .drt-report-kpi-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
.drt-report-kpi{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(203,213,225,.70);
  border-radius:1.12rem;
  background:#fff;
  padding:.95rem;
  box-shadow:0 1px 0 rgba(15,23,42,.035);
}
.drt-report-kpi::before{
  content:"";
  position:absolute;
  inset-block:.75rem;
  inset-inline-start:0;
  width:4px;
  border-radius:999px;
  background:#0f9f97;
}
.drt-report-kpi--patients{ background:linear-gradient(135deg,#fff,#eff6ff); }
.drt-report-kpi--treatments{ background:linear-gradient(135deg,#fff,#f0fdf4); }
.drt-report-kpi--revenue{ background:linear-gradient(135deg,#fff,#f0fdfa); }
.drt-report-kpi--cheque{ background:linear-gradient(135deg,#fff,#fffbeb); }
.drt-report-kpi span{
  display:block;
  color:#64748b;
  font-size:.74rem;
  font-weight:950;
}
.drt-report-kpi strong{
  display:block;
  margin-top:.2rem;
  color:#102a34;
  font-size:1.08rem;
  font-weight:950;
  line-height:1.35;
}
.drt-report-kpi small{
  display:block;
  margin-top:.24rem;
  color:#64748b;
  font-size:.72rem;
  font-weight:800;
  line-height:1.45;
}
.drt-report-section{
  border:1px solid rgba(203,213,225,.70);
  border-radius:1.32rem;
  background:#fff;
  padding:1rem;
  box-shadow:0 1px 0 rgba(15,23,42,.035);
}
.drt-report-section--finance{
  background:linear-gradient(135deg,#ffffff,#f0fdfa 140%);
  border-color:rgba(15,118,110,.16);
}
.drt-report-section--clinic{
  background:linear-gradient(135deg,#ffffff,#f8fafc 125%);
}
.drt-report-section--trend{
  background:linear-gradient(135deg,#ffffff,#eef6ff 145%);
  border-color:rgba(59,130,246,.14);
}
.drt-report-section-chip{
  flex:0 0 auto;
  border:1px solid rgba(15,118,110,.16);
  border-radius:999px;
  background:#ecfeff;
  color:#0f766e;
  padding:.35rem .65rem;
  font-size:.74rem;
  font-weight:900;
}
.drt-report-finance-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(18rem,.34fr);
  gap:.85rem;
  align-items:start;
  margin-top:.85rem;
}
.drt-report-payment-list{
  display:grid;
  grid-template-columns:repeat(1,minmax(0,1fr));
  gap:.65rem;
}
@media (min-width:760px){ .drt-report-payment-list{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (min-width:1180px){ .drt-report-payment-list{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
.drt-report-payment-card,
.drt-report-status-card{
  border:1px solid rgba(203,213,225,.70);
  border-radius:1rem;
  background:rgba(255,255,255,.76);
  padding:.8rem;
  box-shadow:none;
}
.drt-report-payment-card strong,
.drt-report-status-card strong{
  display:block;
  margin-top:.45rem;
  color:#0f172a;
  font-size:.93rem;
  font-weight:950;
  line-height:1.35;
}
.drt-report-payment-card small,
.drt-report-status-card small{
  display:block;
  margin-top:.18rem;
  color:#64748b;
  font-size:.72rem;
  font-weight:850;
}
.drt-report-cheque-panel{
  border:1px solid rgba(15,118,110,.14);
  border-radius:1.12rem;
  background:rgba(255,255,255,.76);
  padding:.9rem;
}
.drt-report-status-list{
  display:grid;
  gap:.55rem;
  margin-top:.75rem;
}
.drt-report-status-card{
  display:block;
  transition:transform .15s ease,border-color .15s ease,background .15s ease;
}
.drt-report-status-card:hover{
  transform:translateY(-1px);
  border-color:rgba(15,118,110,.28);
  background:#fff;
}
.drt-report-status-card span{
  display:block;
  color:#475569;
  font-size:.76rem;
  font-weight:950;
}
.drt-report-status-card.is-warning{ background:#fffbeb; border-color:#fde68a; }
.drt-report-status-card.is-success{ background:#f0fdf4; border-color:#bbf7d0; }
.drt-report-status-card.is-danger{ background:#fff1f2; border-color:#fecdd3; }
.drt-report-table-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem;
  margin-top:.85rem;
}
.drt-report-table-panel{
  min-width:0;
  border:1px solid rgba(203,213,225,.62);
  border-radius:1.1rem;
  background:rgba(255,255,255,.72);
  padding:.85rem;
}
.drt-report-table-wrap{
  margin-top:.65rem;
  overflow:auto;
  border:1px solid rgba(226,232,240,.90);
  border-radius:.95rem;
  background:#fff;
}
.drt-report-table-wrap--wide{ margin-top:.85rem; }
.drt-report-table{
  width:100%;
  min-width:620px;
  border-collapse:separate;
  border-spacing:0;
  font-size:.83rem;
}
.drt-report-table--compact{ min-width:480px; }
.drt-report-table--wide{ min-width:760px; }
.drt-report-table th,
.drt-report-table td{
  padding:.72rem;
  border-bottom:1px solid #eef2f7;
  text-align:start;
  vertical-align:middle;
}
.drt-report-table thead th{
  background:#f8fafc;
  color:#64748b;
  font-size:.72rem;
  font-weight:950;
}
.drt-report-table tbody tr:last-child td{ border-bottom:0; }
.drt-report-table tbody tr:hover td{ background:#fbfdff; }
.drt-report-table-empty,
.drt-report-empty{
  text-align:center !important;
  color:#64748b;
  padding:1.35rem !important;
  font-size:.84rem;
  font-weight:850;
}
.drt-report-text-link{
  color:#0f766e;
  font-size:.75rem;
  font-weight:950;
  white-space:nowrap;
}
.drt-report-help-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  border:1px dashed rgba(15,118,110,.22);
  border-radius:1.1rem;
  background:#f7fffd;
  padding:.9rem 1rem;
}
.drt-report-help-strip strong,
.drt-report-help-strip span{
  display:block;
}
.drt-report-help-strip strong{
  color:#143943;
  font-size:.86rem;
  font-weight:950;
}
.drt-report-help-strip span{
  margin-top:.14rem;
  color:#64748b;
  font-size:.78rem;
  font-weight:750;
  line-height:1.55;
}
.drt-report-help-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  flex:0 0 auto;
}

/* Laboratory: more separated zones and calmer cards. */
.drt-lab-page{
  display:grid;
  gap:1.1rem !important;
}
.drt-lab-brief{
  border-color:rgba(15,118,110,.18) !important;
  background:
    radial-gradient(700px circle at 0 0, rgba(20,184,166,.16), transparent 48%),
    linear-gradient(135deg,#ffffff,#f0fdfa) !important;
  box-shadow:0 10px 28px rgba(15,118,110,.055) !important;
}
html[dir="rtl"] .drt-lab-brief{
  background:
    radial-gradient(700px circle at 100% 0, rgba(20,184,166,.16), transparent 48%),
    linear-gradient(135deg,#ffffff,#f0fdfa) !important;
}
.drt-lab-zone{
  border:1px solid rgba(203,213,225,.68);
  border-radius:1.35rem;
  background:#fff;
  padding:1rem;
  box-shadow:0 1px 0 rgba(15,23,42,.035);
}
.drt-lab-zone--overview{
  background:linear-gradient(135deg,#ffffff,#f0fdfa 145%);
  border-color:rgba(15,118,110,.16);
}
.drt-lab-zone--priority{
  background:linear-gradient(135deg,#ffffff,#fff7ed 145%);
  border-color:rgba(251,146,60,.18);
}
.drt-lab-zone--cases{
  background:linear-gradient(135deg,#ffffff,#f8fafc 140%);
}
.drt-lab-zone-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.8rem;
  padding-bottom:.75rem;
  border-bottom:1px solid rgba(226,232,240,.86);
}
.drt-lab-zone-title{
  color:#143943;
  font-size:.95rem;
  font-weight:950;
  line-height:1.4;
}
.drt-lab-zone-head p{
  margin:.12rem 0 0;
  color:#64748b;
  font-size:.8rem;
  font-weight:760;
  line-height:1.55;
}
.drt-lab-zone .drt-lab-kpis,
.drt-lab-zone .drt-lab-filter-card,
.drt-lab-zone .drt-lab-case-list,
.drt-lab-zone .drt-lab-priority-panel{
  margin:0 !important;
}
.drt-lab-zone .drt-lab-filter-card,
.drt-lab-zone .drt-lab-case-list,
.drt-lab-zone .drt-lab-priority-panel{
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  padding:0 !important;
}
.drt-lab-zone .drt-lab-filter-card{
  padding-bottom:.9rem !important;
  border-bottom:1px solid rgba(226,232,240,.86) !important;
}
.drt-lab-case-list{
  gap:.85rem !important;
}
.drt-lab-case{
  border-color:rgba(203,213,225,.78) !important;
  border-radius:1.18rem !important;
  box-shadow:0 1px 0 rgba(15,23,42,.035) !important;
}
.drt-lab-stage-grid{
  border-top:1px solid rgba(226,232,240,.86);
  padding-top:.85rem;
}
.drt-lab-stage{
  background:rgba(255,255,255,.78) !important;
}
.drt-lab-action-panel{
  background:#fbfdff !important;
}

@media (max-width:1180px){
  .drt-report-filter-grid{ grid-template-columns:repeat(6,minmax(0,1fr)); }
  .drt-report-field,
  .drt-report-field--branch,
  .drt-report-field--doctor{ grid-column:span 3; }
  .drt-report-finance-grid,
  .drt-report-table-grid{ grid-template-columns:1fr; }
}
@media (max-width:760px){
  .drt-report-hero,
  .drt-report-help-strip,
  .drt-report-panel-head,
  .drt-report-section-head,
  .drt-report-mini-head,
  .drt-lab-zone-head{
    flex-direction:column;
    align-items:stretch;
  }
  .drt-report-actions,
  .drt-report-help-actions{ justify-content:flex-start; }
  .drt-report-filter-grid{ grid-template-columns:1fr; }
  .drt-report-field,
  .drt-report-field--branch,
  .drt-report-field--doctor{ grid-column:auto; }
}

/* ------------------------------------------------------------------
   Section distinction pass: make each row/zone feel like a separate
   work area while keeping dental colors soft and low-saturation.
------------------------------------------------------------------ */
:root{
  --drt-zone-border:#c8e8e5;
  --drt-zone-shadow:0 14px 34px rgba(15,118,110,.065);
  --drt-zone-soft:#f5fffd;
  --drt-zone-soft-blue:#f3f8ff;
  --drt-zone-soft-mint:#effefb;
  --drt-zone-soft-amber:#fffaf0;
  --drt-zone-text:#12343f;
}

/* Sidebar: stronger turquoise identity, still soft for dental clinic UI. */
.drt-sidebar{
  background:
    radial-gradient(640px circle at 16% -6%, rgba(255,255,255,.72), transparent 42%),
    radial-gradient(520px circle at 90% 18%, rgba(103,232,249,.28), transparent 50%),
    linear-gradient(180deg,#9ee8e1 0%,#c7f4ef 46%,#eefefb 100%) !important;
  border-inline-end:1px solid rgba(15,118,110,.28) !important;
  box-shadow:16px 0 40px rgba(15,118,110,.16) !important;
}
html[dir="rtl"] .drt-sidebar{
  border-inline-end:0 !important;
  border-inline-start:1px solid rgba(15,118,110,.28) !important;
  box-shadow:-16px 0 40px rgba(15,118,110,.16) !important;
}
.drt-sidebar .drt-nav-section,
.drt-sidebar .drt-user-card{
  background:rgba(255,255,255,.72) !important;
  border-color:rgba(15,118,110,.22) !important;
}
.drt-sidebar .drt-nav-item.is-active{
  background:linear-gradient(135deg,#0d9488,#0891b2) !important;
  box-shadow:0 16px 30px rgba(8,145,178,.22) !important;
}

/* Page titles: clearer color identity and more visible title band. */
.drt-page-hero,
.drt-report-hero,
.drt-lab-brief,
.drt-ct-hero,
.drt-plist-hero,
.drt-fin-hero{
  border-width:1.5px !important;
  box-shadow:0 16px 36px rgba(15,118,110,.075) !important;
}
.drt-page-hero::after,
.drt-report-hero::after,
.drt-lab-brief::after,
.drt-ct-hero::after,
.drt-plist-hero::after,
.drt-fin-hero::after{
  content:"";
  position:absolute;
  inset-inline:1rem;
  bottom:0;
  height:3px;
  border-radius:999px 999px 0 0;
  background:linear-gradient(90deg,rgba(13,148,136,.70),rgba(125,211,252,.56),rgba(196,181,253,.38));
  pointer-events:none;
}
.drt-page-hero h1,
.drt-report-hero h1,
.drt-ct-hero h1,
.drt-plist-hero h1,
.drt-fin-hero h1{
  color:#0f3d46 !important;
}

/* Shared zone look for the redesigned panel pages. */
:where(
  .drt-report-filter-panel,
  .drt-report-kpi-grid,
  .drt-report-section,
  .drt-report-help-strip,
  .drt-lab-zone,
  .drt-lab-priority-panel,
  .drt-lab-filter-card,
  .drt-ct-panel,
  .drt-ct-guide,
  .drt-plist-toolbar,
  .drt-plist-results,
  .drt-billing-section,
  .drt-section-card,
  .drt-fin-filter-card,
  .drt-fin-panel,
  .drt-cheque-list-panel,
  .drt-cheque-side,
  .drt-account-card,
  .drt-scheduler-panel,
  .drt-scheduler-control-card
){
  position:relative;
  isolation:isolate;
}
:where(
  .drt-report-filter-panel,
  .drt-report-kpi-grid,
  .drt-report-section,
  .drt-report-help-strip,
  .drt-lab-zone,
  .drt-ct-panel,
  .drt-ct-guide,
  .drt-plist-toolbar,
  .drt-plist-results,
  .drt-billing-section,
  .drt-section-card,
  .drt-fin-filter-card,
  .drt-fin-panel,
  .drt-cheque-list-panel,
  .drt-cheque-side,
  .drt-account-card,
  .drt-scheduler-panel,
  .drt-scheduler-control-card
)::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset-block:1rem;
  inset-inline-start:0;
  width:6px;
  border-radius:999px;
  background:linear-gradient(180deg,#0d9488,#7dd3fc);
  opacity:.72;
}
html[dir="rtl"] :where(
  .drt-report-filter-panel,
  .drt-report-kpi-grid,
  .drt-report-section,
  .drt-report-help-strip,
  .drt-lab-zone,
  .drt-ct-panel,
  .drt-ct-guide,
  .drt-plist-toolbar,
  .drt-plist-results,
  .drt-billing-section,
  .drt-section-card,
  .drt-fin-filter-card,
  .drt-fin-panel,
  .drt-cheque-list-panel,
  .drt-cheque-side,
  .drt-account-card,
  .drt-scheduler-panel,
  .drt-scheduler-control-card
)::before{
  inset-inline-start:auto;
  inset-inline-end:0;
}

/* Reports: separated rows instead of one continuous visual surface. */
.drt-report-page{ gap:1.35rem !important; }
.drt-report-filter-panel,
.drt-report-kpi-grid,
.drt-report-section,
.drt-report-help-strip{
  border:1.5px solid var(--drt-zone-border) !important;
  border-radius:1.55rem !important;
  box-shadow:var(--drt-zone-shadow) !important;
}
.drt-report-filter-panel{
  background:linear-gradient(135deg,#ffffff 0%,#f1fbff 100%) !important;
  padding:1.05rem 1.05rem 1.15rem !important;
}
.drt-report-kpi-grid{
  padding:1rem !important;
  background:linear-gradient(135deg,#ffffff 0%,#f5fffd 100%) !important;
}
.drt-report-section{
  padding:1.08rem !important;
  overflow:hidden;
}
.drt-report-section--finance{
  background:linear-gradient(135deg,#ffffff 0%,#edfffb 100%) !important;
  border-color:#bdebe4 !important;
}
.drt-report-section--clinic{
  background:linear-gradient(135deg,#ffffff 0%,#f4f8ff 100%) !important;
  border-color:#d4e4fb !important;
}
.drt-report-section--trend{
  background:linear-gradient(135deg,#ffffff 0%,#f8f5ff 100%) !important;
  border-color:#ddd6fe !important;
}
.drt-report-panel-head,
.drt-report-section-head,
.drt-report-mini-head{
  border:1px solid rgba(203,213,225,.78);
  border-radius:1.05rem;
  background:rgba(255,255,255,.72);
  padding:.78rem .9rem;
  margin-bottom:.9rem;
}
.drt-report-section--finance .drt-report-section-head{ background:linear-gradient(135deg,#ffffff,#ecfdf5); border-color:#c7f4df; }
.drt-report-section--clinic .drt-report-section-head{ background:linear-gradient(135deg,#ffffff,#eff6ff); border-color:#dbeafe; }
.drt-report-section--trend .drt-report-section-head{ background:linear-gradient(135deg,#ffffff,#f5f3ff); border-color:#e9d5ff; }
.drt-report-section-title,
.drt-report-mini-title{
  position:relative;
  padding-inline-start:.72rem;
  color:#0f3d46 !important;
}
.drt-report-section-title::before,
.drt-report-mini-title::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:.22rem;
  bottom:.22rem;
  width:4px;
  border-radius:999px;
  background:#0d9488;
}
.drt-report-payment-card:nth-child(4n+1),
.drt-report-table-panel:nth-child(4n+1),
.drt-report-status-card:nth-child(4n+1){ background:#ffffff !important; }
.drt-report-payment-card:nth-child(4n+2),
.drt-report-table-panel:nth-child(4n+2),
.drt-report-status-card:nth-child(4n+2){ background:#f8fffd !important; }
.drt-report-payment-card:nth-child(4n+3),
.drt-report-table-panel:nth-child(4n+3),
.drt-report-status-card:nth-child(4n+3){ background:#f7fbff !important; }
.drt-report-payment-card:nth-child(4n+4),
.drt-report-table-panel:nth-child(4n+4),
.drt-report-status-card:nth-child(4n+4){ background:#fffdf5 !important; }
.drt-report-table-wrap{
  background:#fff !important;
  border-color:#dceaf2 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
.drt-report-table thead th{
  background:#eefdff !important;
  color:#0f5560 !important;
}
.drt-report-table tbody tr:nth-child(odd) td{ background:rgba(255,255,255,.66); }
.drt-report-table tbody tr:nth-child(even) td{ background:rgba(241,251,255,.62); }
.drt-report-table tbody tr:hover td{ background:#ecfeff !important; }

/* Lab: each operational area and each case row has clearer separation. */
.drt-lab-page{ gap:1.45rem !important; }
.drt-lab-zone{
  border-width:1.5px !important;
  border-radius:1.6rem !important;
  padding:1.1rem !important;
  box-shadow:var(--drt-zone-shadow) !important;
  overflow:hidden;
}
.drt-lab-zone--overview{
  background:linear-gradient(135deg,#ffffff 0%,#effefb 100%) !important;
  border-color:#bdebe4 !important;
}
.drt-lab-zone--priority{
  background:linear-gradient(135deg,#ffffff 0%,#fff8ed 100%) !important;
  border-color:#fed7aa !important;
}
.drt-lab-zone--cases{
  background:linear-gradient(135deg,#ffffff 0%,#f5f9ff 100%) !important;
  border-color:#d6e6fb !important;
}
.drt-lab-zone-head,
.drt-lab-panel-head{
  border:1px solid rgba(203,213,225,.76) !important;
  border-radius:1.08rem !important;
  background:rgba(255,255,255,.76) !important;
  padding:.82rem .92rem !important;
  margin-bottom:1rem !important;
}
.drt-lab-zone--overview .drt-lab-zone-head{ background:linear-gradient(135deg,#ffffff,#ecfdf5) !important; border-color:#c7f4df !important; }
.drt-lab-zone--priority .drt-lab-zone-head,
.drt-lab-zone--priority .drt-lab-panel-head{ background:linear-gradient(135deg,#ffffff,#fff7ed) !important; border-color:#fed7aa !important; }
.drt-lab-zone--cases .drt-lab-zone-head{ background:linear-gradient(135deg,#ffffff,#eff6ff) !important; border-color:#dbeafe !important; }
.drt-lab-zone-title,
.drt-lab-panel-title{
  position:relative;
  padding-inline-start:.72rem;
  color:#0f3d46 !important;
}
.drt-lab-zone-title::before,
.drt-lab-panel-title::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:.22rem;
  bottom:.22rem;
  width:4px;
  border-radius:999px;
  background:#0d9488;
}
.drt-lab-zone--priority .drt-lab-panel-title::before{ background:#f59e0b; }
.drt-lab-filter-card{
  margin-bottom:1rem !important;
  padding:1rem !important;
  border:1px solid rgba(203,213,225,.80) !important;
  border-radius:1.15rem !important;
  background:rgba(255,255,255,.74) !important;
}
.drt-lab-case-list{ display:grid; gap:1rem !important; }
.drt-lab-case{
  position:relative;
  overflow:hidden;
  border-width:1.5px !important;
  border-radius:1.28rem !important;
  padding:1rem !important;
}
.drt-lab-case::before{
  content:"";
  position:absolute;
  inset-block:.85rem;
  inset-inline-start:0;
  width:5px;
  border-radius:999px;
  background:#67e8f9;
}
html[dir="rtl"] .drt-lab-case::before{ inset-inline-start:auto; inset-inline-end:0; }
.drt-lab-case:nth-child(4n+1){ background:linear-gradient(135deg,#ffffff,#f6fffd) !important; border-color:#c7eee8 !important; }
.drt-lab-case:nth-child(4n+2){ background:linear-gradient(135deg,#ffffff,#f4f8ff) !important; border-color:#dbeafe !important; }
.drt-lab-case:nth-child(4n+3){ background:linear-gradient(135deg,#ffffff,#fffaf0) !important; border-color:#fdecc8 !important; }
.drt-lab-case:nth-child(4n+4){ background:linear-gradient(135deg,#ffffff,#f8f5ff) !important; border-color:#e9d5ff !important; }
.drt-lab-case-head{
  padding-bottom:.85rem;
  border-bottom:1px solid rgba(226,232,240,.86);
}
.drt-lab-current-stage{
  background:rgba(255,255,255,.78) !important;
  border-color:rgba(15,118,110,.18) !important;
}
.drt-lab-stage-grid{
  margin-top:1rem !important;
  border-top:0 !important;
  padding-top:0 !important;
}
.drt-lab-stage{
  border-width:1px !important;
  box-shadow:0 1px 0 rgba(15,23,42,.035);
}
.drt-lab-stage:nth-child(4n+1){ background:#ffffff !important; }
.drt-lab-stage:nth-child(4n+2){ background:#f8fffd !important; }
.drt-lab-stage:nth-child(4n+3){ background:#f7fbff !important; }
.drt-lab-stage:nth-child(4n+4){ background:#fffdf5 !important; }
.drt-lab-action-panel{
  border-color:#cfe8f5 !important;
  background:linear-gradient(135deg,#ffffff,#f6fbff) !important;
}

@media (max-width:760px){
  .drt-report-filter-panel,
  .drt-report-kpi-grid,
  .drt-report-section,
  .drt-lab-zone{
    border-radius:1.25rem !important;
    padding:.9rem !important;
  }
  .drt-report-panel-head,
  .drt-report-section-head,
  .drt-report-mini-head,
  .drt-lab-zone-head,
  .drt-lab-panel-head{
    margin-bottom:.75rem !important;
  }
}

/* Scheduler treatment booking UX refresh: guided, visible, basket-style selection */
.drt-scheduler-modal-shell--wide{width:min(1180px,calc(100vw - 1.25rem)); margin-top:clamp(.4rem,2vh,1.25rem);}
.drt-scheduler-modal-card--guided{max-height:calc(100vh - 1rem); border-color:rgb(153 246 228); box-shadow:0 28px 80px rgb(15 23 42 / .22);}
.drt-scheduler-modal-head--guided{background:linear-gradient(135deg,rgb(240 253 250),rgb(239 246 255) 58%,#fff); border-bottom:1px solid rgb(204 251 241);}
.drt-scheduler-modal-body--guided{overflow:auto; background:linear-gradient(180deg,rgb(248 250 252),#fff 34%);}
.drt-scheduler-guided-layout{display:grid; grid-template-columns:21rem minmax(0,1fr); gap:1rem; align-items:start;}
.drt-scheduler-guided-patient,
.drt-scheduler-guided-action{border:1px solid rgb(226 232 240); border-radius:1.15rem; background:rgb(255 255 255 / .92); box-shadow:0 12px 30px rgb(15 23 42 / .06);}
.drt-scheduler-guided-patient{position:sticky; top:.1rem; padding:1rem; max-height:calc(100vh - 8.4rem); overflow:auto; border-color:rgb(186 230 253); background:linear-gradient(180deg,#fff,rgb(240 249 255 / .7));}
.drt-scheduler-guided-action{padding:1rem; border-color:rgb(153 246 228); background:linear-gradient(180deg,#fff,rgb(240 253 250 / .56));}
.drt-scheduler-step-mini{display:flex; align-items:flex-start; gap:.75rem;}
.drt-scheduler-step-mini > span{display:grid; place-items:center; width:2rem; height:2rem; flex:0 0 2rem; border-radius:.9rem; background:linear-gradient(135deg,#0d9488,#38bdf8); color:#fff; font-weight:950; box-shadow:0 10px 22px rgb(13 148 136 / .22);}
.drt-scheduler-step-mini h3{margin:0; color:#0f172a; font-size:1rem; font-weight:950;}
.drt-scheduler-step-mini p{margin:.15rem 0 0; color:#64748b; font-size:.78rem; line-height:1.25rem;}
.drt-scheduler-step-mini--action > span{background:linear-gradient(135deg,#14b8a6,#60a5fa);}
.drt-scheduler-selected-patient-card{border:1px solid rgb(204 251 241); border-radius:1rem; background:linear-gradient(135deg,#fff,rgb(240 253 250 / .75)); padding:.75rem;}
.drt-scheduler-action-switch{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem;}
.drt-scheduler-action-switch-btn{display:flex!important; flex-direction:column; align-items:flex-start; gap:.12rem; border-radius:1rem!important; padding:.75rem .85rem!important; text-align:inherit; background:#fff!important; border:1px solid rgb(226 232 240)!important; color:#334155!important;}
.drt-scheduler-action-switch-btn strong{font-size:.92rem; color:#0f172a; font-weight:950;}
.drt-scheduler-action-switch-btn span{font-size:.72rem; color:#64748b; font-weight:750;}
.drt-scheduler-action-switch-btn.is-active{border-color:rgb(20 184 166)!important; background:linear-gradient(135deg,rgb(240 253 250),#fff)!important; box-shadow:0 12px 26px rgb(13 148 136 / .12)!important;}
.drt-scheduler-checkup-card{display:grid; gap:1rem; border:1px solid rgb(186 230 253); border-radius:1rem; background:linear-gradient(135deg,#fff,rgb(240 249 255 / .65)); padding:1rem;}
.drt-scheduler-treatment-workspace{display:grid; grid-template-columns:minmax(0,1fr) 15.5rem; gap:1rem; align-items:start;}
.drt-scheduler-treatment-main{display:grid; gap:1rem; min-width:0;}
.drt-scheduler-subsection{position:relative; border:1px solid rgb(226 232 240); border-radius:1.1rem; background:#fff; box-shadow:0 10px 26px rgb(15 23 42 / .055); overflow:hidden;}
.drt-scheduler-subsection::before{content:""; position:absolute; inset-inline-start:0; top:0; bottom:0; width:5px; background:rgb(20 184 166);}
.drt-scheduler-subsection--mode::before{background:rgb(59 130 246 / .78);}
.drt-scheduler-subsection--items::before{background:rgb(20 184 166 / .82);}
.drt-scheduler-subsection-head{display:flex; justify-content:space-between; gap:1rem; padding:.85rem 1rem .75rem; background:linear-gradient(135deg,rgb(248 250 252),#fff); border-bottom:1px solid rgb(241 245 249);}
.drt-scheduler-subsection-head h4{margin:0; color:#0f172a; font-size:.92rem; font-weight:950;}
.drt-scheduler-subsection-head p{margin:.15rem 0 0; color:#64748b; font-size:.75rem; line-height:1.15rem;}
.drt-scheduler-mode-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; padding:.85rem;}
.drt-scheduler-mode-tile{display:flex; align-items:flex-start; gap:.6rem; border:1px solid rgb(226 232 240); border-radius:.95rem; padding:.75rem; background:linear-gradient(135deg,#fff,rgb(248 250 252)); cursor:pointer; transition:.16s ease;}
.drt-scheduler-mode-tile:hover{border-color:rgb(125 211 252); transform:translateY(-1px); box-shadow:0 10px 20px rgb(14 165 233 / .09);}
.drt-scheduler-mode-tile input{margin-top:.18rem; accent-color:#0d9488;}
.drt-scheduler-mode-tile strong{display:block; color:#0f172a; font-size:.82rem; font-weight:950;}
.drt-scheduler-mode-tile small{display:block; margin-top:.18rem; color:#64748b; font-size:.72rem; line-height:1.05rem;}
.drt-scheduler-mode-tile:has(input:checked){border-color:rgb(20 184 166); background:linear-gradient(135deg,rgb(240 253 250),#fff); box-shadow:0 10px 22px rgb(20 184 166 / .12);}
.drt-scheduler-items-box--guided{border:0; border-radius:0; background:transparent; padding:.85rem; min-height:7rem;}
.drt-scheduler-patient-strip{display:flex; align-items:center; justify-content:space-between; gap:.75rem; border:1px solid rgb(204 251 241); border-radius:1rem; background:linear-gradient(135deg,rgb(240 253 250),#fff); padding:.75rem .85rem;}
.drt-scheduler-items-toolbar{display:flex; align-items:center; justify-content:space-between; gap:.75rem; border:1px dashed rgb(125 211 252); border-radius:.95rem; background:rgb(240 249 255 / .72); padding:.65rem .75rem; margin-top:.8rem;}
.drt-scheduler-items-list--guided{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.72rem; margin-top:.75rem;}
.drt-scheduler-item-card--guided{display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:.72rem; align-items:start; min-height:7.25rem; border-color:rgb(226 232 240); background:linear-gradient(135deg,#fff,rgb(248 250 252 / .86)); cursor:pointer; transition:.16s ease;}
.drt-scheduler-item-card--guided::before{background:rgb(148 163 184 / .55);}
.drt-scheduler-item-card--guided:hover{border-color:rgb(94 234 212); transform:translateY(-1px); box-shadow:0 12px 24px rgb(13 148 136 / .09);}
.drt-scheduler-item-card--guided.is-selected{border-color:rgb(20 184 166); background:linear-gradient(135deg,rgb(240 253 250),#fff); box-shadow:0 14px 28px rgb(13 148 136 / .13);}
.drt-scheduler-item-card--guided.is-selected::before{background:rgb(13 148 136);}
.drt-scheduler-item-card--guided > input[type="checkbox"]{margin-top:.25rem; width:1.1rem; height:1.1rem; accent-color:#0d9488;}
.drt-scheduler-item-main{min-width:0;}
.drt-scheduler-item-title-row{display:flex; align-items:flex-start; justify-content:space-between; gap:.6rem;}
.drt-scheduler-item-title-tooltip{position:relative; min-width:0; max-width:100%; outline:none;}
.drt-scheduler-item-title-tooltip::after{content:attr(data-tooltip); position:absolute; z-index:80; inset-inline-start:0; bottom:calc(100% + .5rem); width:max-content; max-width:min(24rem,70vw); padding:.52rem .65rem; border:1px solid rgb(45 212 191 / .45); border-radius:.75rem; background:rgb(15 23 42 / .96); color:#fff; font-size:.75rem; line-height:1.35; font-weight:750; white-space:normal; box-shadow:0 14px 30px rgb(15 23 42 / .24); opacity:0; visibility:hidden; transform:translateY(.25rem); transition:opacity .14s ease,transform .14s ease,visibility .14s ease; pointer-events:none; text-align:start;}
.drt-scheduler-item-title-tooltip::before{content:""; position:absolute; z-index:81; inset-inline-start:1.25rem; bottom:calc(100% + .18rem); width:.58rem; height:.58rem; background:rgb(15 23 42 / .96); transform:rotate(45deg); opacity:0; visibility:hidden; transition:opacity .14s ease,visibility .14s ease; pointer-events:none;}
.drt-scheduler-item-title-tooltip:hover::after,
.drt-scheduler-item-title-tooltip:focus::after{opacity:1; visibility:visible; transform:translateY(0);}
.drt-scheduler-item-title-tooltip:hover::before,
.drt-scheduler-item-title-tooltip:focus::before{opacity:1; visibility:visible; transform:rotate(45deg);}

.drt-scheduler-check-pill{flex:0 0 auto; border-radius:999px; padding:.18rem .5rem; background:rgb(241 245 249); color:#475569; font-size:.68rem; font-weight:900;}
.drt-scheduler-item-card--guided.is-selected .drt-scheduler-check-pill{background:rgb(204 251 241); color:#0f766e;}
.drt-scheduler-item-money{margin-top:.55rem; display:flex; flex-wrap:wrap; gap:.35rem .75rem; color:#475569; font-size:.72rem; line-height:1.05rem;}
.drt-scheduler-duration-box{display:grid; gap:.35rem; width:4.8rem; color:#64748b; font-size:.68rem; font-weight:900;}
.drt-scheduler-duration-box .input{width:100%; text-align:center;}
.drt-scheduler-review-panel{position:sticky; top:.1rem; display:grid; gap:.75rem; border:1px solid rgb(153 246 228); border-radius:1.1rem; background:linear-gradient(180deg,#fff,rgb(240 253 250 / .72)); padding:.9rem; box-shadow:0 16px 34px rgb(13 148 136 / .12);}
.drt-scheduler-review-head h4{margin:0; color:#0f172a; font-weight:950;}
.drt-scheduler-review-head p{margin:.12rem 0 0; color:#64748b; font-size:.74rem;}
.drt-scheduler-review-stats{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem;}
.drt-scheduler-review-stats > div{border:1px solid rgb(204 251 241); border-radius:.9rem; background:#fff; padding:.65rem;}
.drt-scheduler-review-stats span{display:block; color:#64748b; font-size:.68rem; font-weight:850;}
.drt-scheduler-review-stats strong{display:block; margin-top:.16rem; color:#0f766e; font-size:1.05rem; font-weight:950;}
.drt-scheduler-review-time{border:1px solid rgb(219 234 254); border-radius:.95rem; background:linear-gradient(135deg,rgb(239 246 255),#fff); padding:.75rem;}
.drt-scheduler-review-time span{display:block; color:#64748b; font-size:.68rem; font-weight:850;}
.drt-scheduler-review-time strong{display:block; margin-top:.15rem; color:#0f172a; font-size:.88rem; font-weight:950;}
.drt-scheduler-review-time small{display:block; margin-top:.18rem; color:#64748b; font-size:.72rem; line-height:1rem;}
.drt-scheduler-review-empty{border:1px dashed rgb(203 213 225); border-radius:.9rem; background:rgb(248 250 252); padding:.65rem; color:#64748b; font-size:.76rem; line-height:1.15rem;}
.drt-scheduler-review-link{color:#64748b; font-size:.73rem; line-height:1.1rem; text-align:center;}
.drt-scheduler-review-link a{color:#0f766e; text-decoration:underline; font-weight:850;}
@media (max-width:1100px){
  .drt-scheduler-guided-layout{grid-template-columns:1fr;}
  .drt-scheduler-guided-patient{position:relative; top:auto; max-height:none;}
  .drt-scheduler-treatment-workspace{grid-template-columns:1fr;}
  .drt-scheduler-review-panel{position:relative; top:auto;}
}
@media (max-width:760px){
  .drt-scheduler-modal-shell--wide{width:calc(100vw - .7rem); margin-top:.35rem;}
  .drt-scheduler-modal-body--guided{padding:.7rem;}
  .drt-scheduler-guided-action,.drt-scheduler-guided-patient{padding:.78rem; border-radius:1rem;}
  .drt-scheduler-action-switch,.drt-scheduler-mode-grid,.drt-scheduler-items-list--guided{grid-template-columns:1fr;}
  .drt-scheduler-item-card--guided{grid-template-columns:auto minmax(0,1fr);}
  .drt-scheduler-duration-box{grid-column:2; width:7rem;}
  .drt-scheduler-items-toolbar{align-items:flex-start; flex-direction:column;}
}

/* ------------------------------------------------------------------
   Treatment plan documents - nurse and patient plan attachments
------------------------------------------------------------------ */
.drt-plan-docs{
  --drt-plan-doc-primary:#0f766e;
  --drt-plan-doc-soft:rgb(240 253 250);
  --drt-plan-doc-border:rgb(153 246 228);
  --drt-plan-doc-pdf:#ef4444;
  --drt-plan-doc-image:#0ea5e9;
  position:relative;
  overflow:hidden;
  border:1px solid var(--drt-plan-doc-border);
  background:
    radial-gradient(circle at top left, rgb(204 251 241 / .72), transparent 18rem),
    linear-gradient(180deg,#fff,rgb(240 253 250 / .42));
  border-radius:1.2rem;
  padding:.9rem;
  box-shadow:0 14px 34px rgb(15 23 42 / .055);
}
[dir="rtl"] .drt-plan-docs{
  background:
    radial-gradient(circle at top right, rgb(204 251 241 / .72), transparent 18rem),
    linear-gradient(180deg,#fff,rgb(240 253 250 / .42));
}
.drt-plan-docs::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:0;
  bottom:0;
  width:5px;
  background:linear-gradient(180deg,#14b8a6,#38bdf8);
}
.drt-plan-docs__hero{
  display:flex;
  flex-direction:column;
  gap:.75rem;
  padding:.2rem .15rem .85rem;
  border-bottom:1px solid rgb(153 246 228 / .62);
}
@media (min-width:760px){.drt-plan-docs__hero{flex-direction:row;align-items:flex-start;justify-content:space-between;}}
.drt-plan-docs__titlewrap{display:flex;align-items:flex-start;gap:.75rem;min-width:0;}
.drt-plan-docs__icon{
  width:2.6rem;
  height:2.6rem;
  border-radius:1rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  background:linear-gradient(135deg,#0f766e,#67e8f9);
  color:#fff;
  font-weight:950;
  box-shadow:0 13px 26px rgb(13 148 136 / .18);
}
.drt-plan-docs__eyebrow{
  font-size:.7rem;
  line-height:1rem;
  font-weight:950;
  letter-spacing:.02em;
  color:#0f766e;
}
.drt-plan-docs__title{
  margin:0;
  font-size:1rem;
  line-height:1.35rem;
  font-weight:950;
  color:#0f172a;
}
.drt-plan-docs__subtitle{
  margin-top:.18rem;
  max-width:44rem;
  color:#64748b;
  font-size:.8rem;
  line-height:1.25rem;
}
.drt-plan-docs__count{
  align-self:flex-start;
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  border:1px solid rgb(153 246 228);
  background:rgb(255 255 255 / .82);
  color:#0f766e;
  border-radius:999px;
  padding:.32rem .65rem;
  font-size:.75rem;
  line-height:1rem;
  font-weight:950;
  white-space:nowrap;
}
.drt-plan-docs__message{
  margin-top:.8rem;
  border:1px solid rgb(125 211 252);
  background:rgb(240 249 255 / .8);
  color:#075985;
  border-radius:.95rem;
  padding:.65rem .75rem;
  font-size:.82rem;
  line-height:1.25rem;
  font-weight:800;
}
.drt-plan-docs__layout{display:grid;gap:.85rem;margin-top:.9rem;}
@media (min-width:1040px){.drt-plan-docs__layout{grid-template-columns:minmax(17rem,.34fr) minmax(0,1fr);align-items:start;}}
.drt-plan-docs__upload,
.drt-plan-docs__listbox{
  border:1px solid rgb(226 232 240);
  background:rgb(255 255 255 / .82);
  border-radius:1rem;
  padding:.8rem;
  box-shadow:0 8px 22px rgb(15 23 42 / .035);
}
.drt-plan-docs__upload{border-color:rgb(153 246 228);background:rgb(240 253 250 / .6);}
.drt-plan-docs__upload > summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  color:#0f172a;
  font-size:.86rem;
  line-height:1.2rem;
  font-weight:950;
}
.drt-plan-docs__upload > summary::-webkit-details-marker{display:none;}
.drt-plan-docs__upload > summary small{
  border:1px solid rgb(153 246 228);
  background:#fff;
  color:#0f766e;
  border-radius:999px;
  padding:.18rem .48rem;
  font-size:.66rem;
  line-height:.9rem;
  font-weight:900;
  white-space:nowrap;
}
.drt-plan-docs__upload > summary::after{
  content:"⌄";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.45rem;
  height:1.45rem;
  border-radius:999px;
  border:1px solid rgb(153 246 228);
  background:#fff;
  color:#0f766e;
  transition:transform 150ms ease;
}
.drt-plan-docs__upload[open] > summary::after{transform:rotate(180deg);}
.drt-plan-docs__form{display:grid;gap:.75rem;margin-top:.8rem;}
.drt-plan-docs__field,
.drt-plan-docs__dropzone{
  border:1px solid rgb(204 251 241);
  background:rgb(255 255 255 / .78);
  border-radius:.95rem;
  padding:.7rem;
}
.drt-plan-docs__field p,
.drt-plan-docs__dropzone p{
  margin-top:.35rem;
  color:#64748b;
  font-size:.72rem;
  line-height:1rem;
}
.drt-plan-docs__dropzone{border-style:dashed;background:rgb(255 255 255 / .88);}
.drt-plan-docs__dropzone input[type="file"]{background:#fff;}
.drt-plan-docs__listhead{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:.75rem;
  padding-bottom:.7rem;
  border-bottom:1px solid rgb(226 232 240);
}
.drt-plan-docs__listhead strong{display:block;color:#0f172a;font-weight:950;font-size:.92rem;line-height:1.25rem;}
.drt-plan-docs__listhead span:not(.badge){display:block;margin-top:.12rem;color:#64748b;font-size:.74rem;line-height:1.05rem;}
.drt-plan-docs__list{display:grid;gap:.65rem;margin-top:.8rem;}
.drt-plan-docs__item{
  display:grid;
  gap:.65rem;
  border:1px solid rgb(226 232 240);
  background:linear-gradient(180deg,#fff,rgb(248 250 252 / .72));
  border-radius:.98rem;
  padding:.75rem;
}
@media (min-width:780px){.drt-plan-docs__item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;}}
.drt-plan-docs__item--pdf{border-inline-start:4px solid var(--drt-plan-doc-pdf);}
.drt-plan-docs__item--image{border-inline-start:4px solid var(--drt-plan-doc-image);}
.drt-plan-docs__fileicon{
  width:2.55rem;
  height:2.55rem;
  border-radius:.9rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:.62rem;
  line-height:.8rem;
  font-weight:950;
  color:#fff;
  background:#64748b;
  box-shadow:inset 0 0 0 1px rgb(255 255 255 / .38);
}
.drt-plan-docs__item--pdf .drt-plan-docs__fileicon{background:linear-gradient(135deg,#dc2626,#fb7185);}
.drt-plan-docs__item--image .drt-plan-docs__fileicon{background:linear-gradient(135deg,#0284c7,#38bdf8);}
.drt-plan-docs__filemain{min-width:0;}
.drt-plan-docs__filename{
  color:#0f172a;
  font-size:.88rem;
  line-height:1.24rem;
  font-weight:950;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.drt-plan-docs__meta{
  margin-top:.28rem;
  display:flex;
  flex-wrap:wrap;
  gap:.28rem .75rem;
  color:#64748b;
  font-size:.72rem;
  line-height:1.05rem;
}
.drt-plan-docs__actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:flex-start;}
@media (min-width:780px){.drt-plan-docs__actions{justify-content:flex-end;}}
.drt-plan-docs__empty{
  margin-top:.8rem;
  display:grid;
  gap:.2rem;
  border:1px dashed rgb(20 184 166 / .55);
  background:rgb(240 253 250 / .68);
  border-radius:1rem;
  padding:1rem;
  color:#475569;
}
.drt-plan-docs__empty strong{color:#0f766e;font-weight:950;}
.drt-plan-docs__empty span{font-size:.82rem;line-height:1.25rem;color:#64748b;}
@media (max-width:640px){
  .drt-plan-docs{padding:.75rem;}
  .drt-plan-docs__icon{width:2.25rem;height:2.25rem;border-radius:.82rem;}
  .drt-plan-docs__subtitle{font-size:.76rem;}
}

/* Clinic Today: smaller patient-card icons + clearer unit refresh affordance */
.drt-ct-focus-label svg,
.drt-ct-patient-meta svg,
.drt-ct-procedure-line svg,
.drt-ct-actions .btn svg,
.drt-ct-unit-choice .btn svg {
  width: .82rem !important;
  height: .82rem !important;
  flex: 0 0 auto;
}

.drt-ct-focus-label > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
}

.drt-ct-avatar {
  width: 2rem;
  height: 2rem;
  border-radius: .72rem;
  font-size: .78rem;
}

.drt-ct-patient-line {
  gap: .52rem;
}

.drt-ct-patient-meta span {
  gap: .16rem;
}

.drt-ct-procedure-line {
  gap: .28rem;
}

.drt-ct-unit-icon,
.drt-ct-unit-choice-main > span {
  width: 1.42rem;
  height: 1.42rem;
  border-radius: .52rem;
}

.drt-ct-unit-icon svg,
.drt-ct-unit-choice-main > span svg {
  width: .82rem !important;
  height: .82rem !important;
}

/* Global UI simplification pass: flatter sections, fewer nested cards. */
.drt-ui-page-flat{
  display:grid;
  gap:1rem;
}
.drt-ui-hero-flat{
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  border:1px solid #cde8ed;
  border-radius:1.15rem;
  background:linear-gradient(135deg,#ffffff,#f1fcfd);
  padding:1rem 1.1rem;
  box-shadow:0 1px 0 rgba(15,23,42,.04);
}
.drt-ui-hero-flat::before,
.drt-ui-section-flat::before,
.drt-lab-case-flat::before{
  content:"";
  position:absolute;
  inset-block:.75rem;
  inset-inline-start:0;
  width:4px;
  border-radius:999px;
  background:#17a2a6;
}
html[dir="rtl"] .drt-ui-hero-flat::before,
html[dir="rtl"] .drt-ui-section-flat::before,
html[dir="rtl"] .drt-lab-case-flat::before{
  inset-inline-start:auto;
  inset-inline-end:0;
}
.drt-ui-hero-flat--lab{border-color:#bae6e8;background:linear-gradient(135deg,#ffffff,#eefbfb);}
.drt-ui-hero-flat--reports{border-color:#cfe5ef;background:linear-gradient(135deg,#ffffff,#eef8fb);}
.drt-ui-hero-copy{min-width:0;display:grid;gap:.25rem;padding-inline-start:.35rem;}
.drt-ui-kicker,
.drt-ui-section-eyebrow{
  color:#0f766e;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.01em;
}
.drt-ui-hero-copy h2,
.drt-ui-section-head-flat h3{
  margin:0;
  color:#0f2f3a;
  font-size:1.08rem;
  line-height:1.45;
  font-weight:950;
}
.drt-ui-hero-copy p,
.drt-ui-section-head-flat p{
  margin:0;
  color:#64748b;
  font-size:.83rem;
  line-height:1.55;
  font-weight:750;
}
.drt-ui-hero-stats,
.drt-ui-hero-actions{
  flex:0 0 auto;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:.5rem;
}
.drt-ui-hero-stats span{
  min-width:6rem;
  border:1px solid #dbe9ed;
  border-radius:.9rem;
  background:rgba(255,255,255,.76);
  padding:.5rem .65rem;
  color:#64748b;
  font-size:.72rem;
  font-weight:900;
}
.drt-ui-hero-stats strong{display:block;margin-top:.08rem;color:#0f2f3a;font-size:1.05rem;font-weight:950;}
.drt-ui-section-flat{
  position:relative;
  border:1px solid #d7e7ec;
  border-radius:1.08rem;
  background:#fff;
  padding:.95rem;
  box-shadow:none;
}
.drt-ui-section-flat--mint{background:linear-gradient(135deg,#fff,#f3fcfb);border-color:#cae8e5;}
.drt-ui-section-flat--blue{background:linear-gradient(135deg,#fff,#f5f9ff);border-color:#d8e6f5;}
.drt-ui-section-flat--green{background:linear-gradient(135deg,#fff,#f6fcf8);border-color:#d7eadc;}
.drt-ui-section-flat--warning{background:linear-gradient(135deg,#fff,#fffaf1);border-color:#f4dfba;}
.drt-ui-section-flat--purple{background:linear-gradient(135deg,#fff,#faf7ff);border-color:#e4d9f6;}
.drt-ui-section-flat--warning::before{background:#d97706;}
.drt-ui-section-flat--blue::before{background:#3b82a7;}
.drt-ui-section-flat--green::before{background:#3f9f6d;}
.drt-ui-section-flat--purple::before{background:#8b5fbf;}
.drt-ui-section-head-flat{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:.75rem;
  margin-bottom:.85rem;
  border-bottom:1px solid rgba(203,213,225,.72);
}
.drt-ui-metric-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.55rem;
}
@media (min-width:760px){.drt-ui-metric-row{grid-template-columns:repeat(4,minmax(0,1fr));}.drt-ui-metric-row--six{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (min-width:1220px){.drt-ui-metric-row--six{grid-template-columns:repeat(6,minmax(0,1fr));}}
.drt-ui-metric{
  display:block;
  border:1px solid #dbe7ec;
  border-radius:.9rem;
  background:rgba(255,255,255,.82);
  padding:.68rem .72rem;
  box-shadow:none;
  transition:background .15s ease,border-color .15s ease;
}
.drt-ui-metric:hover,.drt-ui-metric.is-active{border-color:#7ccfd1;background:#f2ffff;}
.drt-ui-metric.is-danger-soft{background:#fff8f8;border-color:#f4d0d4;}
.drt-ui-metric.is-warning-soft,.drt-ui-metric.is-amber-soft{background:#fffcf4;border-color:#f1dfbd;}
.drt-ui-metric.is-blue-soft{background:#f6faff;border-color:#d6e6f7;}
.drt-ui-metric.is-mint-soft{background:#f3fcfb;border-color:#cae8e5;}
.drt-ui-metric span{display:block;color:#64748b;font-size:.72rem;font-weight:900;}
.drt-ui-metric strong{display:block;margin-top:.12rem;color:#102a34;font-size:1.15rem;font-weight:950;line-height:1.3;}
.drt-ui-metric small{display:block;margin-top:.14rem;color:#7b8ca0;font-size:.7rem;font-weight:800;line-height:1.35;}
.drt-ui-filter-bar{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:.7rem;
  align-items:end;
}
.drt-ui-filter-bar .drt-lab-field,
.drt-ui-filter-bar .drt-report-field{grid-column:span 2!important;display:grid;gap:.35rem;min-width:0;}
.drt-ui-filter-bar .drt-ui-field-wide{grid-column:span 4!important;}
.drt-ui-filter-action{grid-column:span 2;}
.drt-ui-filter-bar .label{margin:0;font-size:.75rem;}
.drt-ui-filter-bar .input,
.drt-ui-filter-bar .select{min-height:2.58rem;margin:0!important;box-shadow:none!important;}
@media (max-width:1120px){.drt-ui-filter-bar .drt-lab-field,.drt-ui-filter-bar .drt-report-field,.drt-ui-filter-bar .drt-ui-field-wide,.drt-ui-filter-action{grid-column:span 6!important;}}
@media (max-width:680px){.drt-ui-hero-flat,.drt-ui-section-head-flat{flex-direction:column;}.drt-ui-filter-bar{grid-template-columns:1fr;}.drt-ui-filter-bar .drt-lab-field,.drt-ui-filter-bar .drt-report-field,.drt-ui-filter-bar .drt-ui-field-wide,.drt-ui-filter-action{grid-column:auto!important;}.drt-ui-metric-row{grid-template-columns:1fr;}}
.drt-ui-inline-list{display:grid;gap:.5rem;}
.drt-ui-inline-alert-row{
  display:grid;
  grid-template-columns:auto minmax(9rem,1fr) minmax(9rem,1fr) minmax(8rem,1fr);
  align-items:center;
  gap:.6rem;
  border-block-start:1px solid rgba(226,232,240,.85);
  padding:.65rem .2rem;
}
.drt-ui-inline-alert-row:first-child{border-block-start:0;}
.drt-ui-inline-alert-row strong{color:#0f2f3a;font-size:.86rem;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.drt-ui-inline-alert-row small{color:#64748b;font-size:.76rem;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.drt-ui-inline-alert-row em{font-style:normal;color:#b42336;font-size:.76rem;font-weight:850;line-height:1.35;}
@media (max-width:900px){.drt-ui-inline-alert-row{grid-template-columns:1fr;align-items:start;}}
.drt-ui-list-flat{display:grid;gap:.85rem;}
.drt-lab-case-flat{
  position:relative;
  border:1px solid #d6e5ec;
  border-radius:1.08rem;
  background:#fff;
  padding:.95rem;
  box-shadow:none;
  overflow:hidden;
}
.drt-lab-case-flat.drt-lab-card-critical,.drt-lab-case-flat.drt-lab-card-overdue{border-color:#f3c4cc;background:#fffafa;}
.drt-lab-case-flat.drt-lab-card-due-soon{border-color:#efd6aa;background:#fffdf6;}
.drt-lab-case-flat-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:.75rem;
  border-bottom:1px solid rgba(226,232,240,.86);
}
.drt-lab-case-flat-title{min-width:0;}
.drt-lab-case-flat-id{color:#0f2f3a;font-size:.98rem;font-weight:950;line-height:1.35;}
.drt-lab-case-flat-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;}
.drt-lab-current-strip{
  display:grid;
  grid-template-columns:minmax(8rem,.75fr) minmax(8rem,1fr) minmax(12rem,1.25fr) minmax(8rem,1fr);
  gap:.75rem;
  align-items:center;
  padding:.72rem 0;
  border-bottom:1px solid rgba(226,232,240,.82);
}
.drt-lab-current-strip span{display:block;color:#7b8ca0;font-size:.7rem;font-weight:900;}
.drt-lab-current-strip strong{display:block;color:#0f2f3a;font-size:.82rem;font-weight:950;line-height:1.4;}
.drt-lab-current-strip small{display:block;margin-top:.1rem;color:inherit;font-size:.7rem;font-weight:900;}
.drt-lab-current-strip .is-danger{color:#be123c;}.drt-lab-current-strip .is-warning{color:#b45309;}
.drt-lab-current-strip-progress{height:.46rem;border-radius:999px;background:#e4edf2;overflow:hidden;}
.drt-lab-current-strip-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#14b8a6,#6b7280);}
.drt-ui-alert-strip{
  margin:.7rem 0 0;
  border:1px solid #dbe7ec;
  border-radius:.82rem;
  background:#f8fbfc;
  padding:.58rem .7rem;
  color:#475569;
  font-size:.8rem;
  font-weight:800;
  line-height:1.55;
}
.drt-ui-alert-strip.is-danger{border-color:#f1c4cc;background:#fff7f8;color:#be123c;}
.drt-ui-alert-strip.is-warning{border-color:#ecd6aa;background:#fffaf1;color:#a16207;}
.drt-lab-stage-track{
  display:grid;
  grid-template-columns:repeat(1,minmax(0,1fr));
  overflow:hidden;
  margin-top:.78rem;
  border:1px solid #dbe7ec;
  border-radius:.96rem;
  background:#fff;
}
@media (min-width:780px){.drt-lab-stage-track{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:1240px){.drt-lab-stage-track{grid-template-columns:repeat(4,minmax(0,1fr));}}
.drt-lab-stage-segment{
  min-width:0;
  padding:.72rem;
  border-block-start:1px solid rgba(226,232,240,.86);
  background:#fff;
}
.drt-lab-stage-segment:nth-child(1){border-block-start:0;}
@media (min-width:780px){.drt-lab-stage-segment{border-block-start:0;border-inline-start:1px solid rgba(226,232,240,.86);}.drt-lab-stage-segment:nth-child(2n+1){border-inline-start:0;}.drt-lab-stage-segment:nth-child(n+3){border-block-start:1px solid rgba(226,232,240,.86);}}
@media (min-width:1240px){.drt-lab-stage-segment{border-block-start:0!important;}.drt-lab-stage-segment:not(:first-child){border-inline-start:1px solid rgba(226,232,240,.86)!important;}}
.drt-lab-stage-segment.is-done{background:#f7fcf8;}.drt-lab-stage-segment.is-active{background:#f5faff;}.drt-lab-stage-segment.is-danger,.drt-lab-stage-segment.drt-lab-card-overdue,.drt-lab-stage-segment.drt-lab-card-critical{background:#fff7f8;}.drt-lab-stage-segment.drt-lab-card-due-soon{background:#fffaf1;}
.drt-lab-stage-segment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.45rem;}
.drt-lab-stage-segment-head strong{color:#102a34;font-size:.82rem;font-weight:950;line-height:1.35;}
.drt-lab-stage-segment dl{display:grid;gap:.28rem;margin:.58rem 0 0;}
.drt-lab-stage-segment dl div{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem;font-size:.72rem;line-height:1.35;}
.drt-lab-stage-segment dt{color:#8a99ad;font-weight:900;}
.drt-lab-stage-segment dd{margin:0;color:#334155;font-weight:850;text-align:end;}
.drt-lab-stage-segment-foot{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem;color:#64748b;font-size:.72rem;font-weight:900;}
.drt-lab-stage-segment-foot .is-danger{color:#be123c;}
.drt-lab-action-flat{
  margin-top:.78rem;
  border-top:1px solid rgba(226,232,240,.86);
  padding-top:.65rem;
}
.drt-lab-action-flat summary{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  cursor:pointer;
  color:#0f766e;
  font-weight:950;
  font-size:.82rem;
}
.drt-lab-action-flat-body{display:flex;flex-wrap:wrap;align-items:end;gap:.7rem;margin-top:.7rem;}
.drt-lab-action-inline{display:flex;flex-wrap:wrap;align-items:end;gap:.5rem;min-width:15rem;}
.drt-lab-action-inline--wide{flex:1 1 24rem;}
.drt-lab-action-inline .label{margin:0;font-size:.72rem;flex-basis:100%;}
.drt-lab-action-inline .select,.drt-lab-action-inline .input{min-height:2.45rem;margin:0!important;box-shadow:none!important;}
.drt-lab-action-inline--wide .select{max-width:9rem;}
.drt-lab-action-inline--wide .input{flex:1 1 12rem;}
@media (max-width:840px){.drt-lab-case-flat-head,.drt-lab-current-strip{grid-template-columns:1fr;flex-direction:column;align-items:flex-start;}.drt-lab-current-strip{display:grid;}.drt-lab-case-flat-badges{justify-content:flex-start;}.drt-lab-action-inline{width:100%;}.drt-lab-action-inline .select,.drt-lab-action-inline .input,.drt-lab-action-inline .btn{width:100%;max-width:none;}}

/* Flattened reports view */
.drt-report-page--flat{gap:1rem!important;}
.drt-report-results-flat{display:grid;gap:1rem;}
.drt-report-filter-grid-flat .drt-report-field{grid-column:span 2!important;}
.drt-report-filter-grid-flat .drt-report-field--branch,.drt-report-filter-grid-flat .drt-report-field--doctor{grid-column:span 3!important;}
.drt-report-flat-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.36fr);gap:.9rem;align-items:start;}
.drt-ui-data-list{display:grid;gap:.45rem;}
.drt-ui-data-list--cards{grid-template-columns:repeat(1,minmax(0,1fr));}
@media (min-width:760px){.drt-ui-data-list--cards{grid-template-columns:repeat(2,minmax(0,1fr));}}
.drt-ui-data-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  border:1px solid #dbe7ec;
  border-radius:.82rem;
  background:rgba(255,255,255,.84);
  padding:.62rem .7rem;
}
.drt-ui-data-row div{display:grid;gap:.18rem;}
.drt-ui-data-row small{color:#64748b;font-size:.72rem;font-weight:850;}
.drt-ui-data-row strong{color:#0f2f3a;font-size:.86rem;font-weight:950;text-align:end;}
.drt-ui-aside-flat{
  border:1px solid #dbe7ec;
  border-radius:.95rem;
  background:rgba(255,255,255,.76);
  padding:.75rem;
}
.drt-ui-aside-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.6rem;border-bottom:1px solid rgba(226,232,240,.86);}
.drt-ui-aside-head div{display:grid;gap:.16rem;}.drt-ui-aside-head strong{color:#0f2f3a;font-weight:950;}.drt-ui-aside-head span{color:#64748b;font-size:.76rem;font-weight:800;line-height:1.4;}
.drt-ui-status-rows{display:grid;gap:.45rem;margin-top:.6rem;}
.drt-ui-status-row{
  display:grid;
  grid-template-columns:minmax(5rem,.75fr) minmax(0,1fr) auto;
  align-items:center;
  gap:.5rem;
  border:1px solid #e2e8f0;
  border-radius:.75rem;
  background:#fff;
  padding:.5rem .58rem;
}
.drt-ui-status-row span{color:#475569;font-size:.76rem;font-weight:900;}.drt-ui-status-row strong{color:#0f2f3a;font-size:.78rem;font-weight:950;}.drt-ui-status-row small{color:#64748b;font-size:.7rem;font-weight:850;}
.drt-ui-status-row.is-danger{background:#fff7f8;border-color:#f1c4cc;}.drt-ui-status-row.is-warning{background:#fffaf1;border-color:#ecd6aa;}.drt-ui-status-row.is-success{background:#f5fcf7;border-color:#cdebd4;}
.drt-ui-table-grid-flat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;align-items:start;}
.drt-ui-table-block-flat{min-width:0;display:grid;gap:.55rem;}
.drt-ui-table-title{color:#0f2f3a;font-size:.86rem;font-weight:950;}
.drt-ui-table-wrap-flat{border:1px solid #dbe7ec!important;border-radius:.9rem!important;background:#fff!important;box-shadow:none!important;overflow:auto;}
.drt-ui-table-wrap-flat .drt-report-table thead th{background:#f2f8fa!important;color:#0f3d46!important;}
.drt-ui-table-wrap-flat .drt-report-table tbody tr:nth-child(odd) td{background:#fff!important;}
.drt-ui-table-wrap-flat .drt-report-table tbody tr:nth-child(even) td{background:#f8fbfc!important;}
.drt-ui-chip-soft{display:inline-flex;align-items:center;border:1px solid #cde8ed;border-radius:999px;background:#f2fbfc;color:#0f766e;padding:.35rem .65rem;font-size:.74rem;font-weight:900;white-space:nowrap;}
.drt-ui-help-flat{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px dashed #cde8ed;border-radius:1rem;background:#fbfeff;padding:.85rem .95rem;}
.drt-ui-help-flat div:first-child{display:grid;gap:.15rem;}.drt-ui-help-flat strong{color:#0f2f3a;font-weight:950;}.drt-ui-help-flat span{color:#64748b;font-size:.8rem;font-weight:800;line-height:1.5;}
@media (max-width:980px){.drt-report-flat-split,.drt-ui-table-grid-flat{grid-template-columns:1fr;}.drt-report-filter-grid-flat .drt-report-field,.drt-report-filter-grid-flat .drt-report-field--branch,.drt-report-filter-grid-flat .drt-report-field--doctor{grid-column:span 6!important;}}
@media (max-width:680px){.drt-report-filter-grid-flat .drt-report-field,.drt-report-filter-grid-flat .drt-report-field--branch,.drt-report-filter-grid-flat .drt-report-field--doctor{grid-column:auto!important;}.drt-ui-status-row{grid-template-columns:1fr;}.drt-ui-help-flat{flex-direction:column;align-items:flex-start;}}

/* UI clarity pass: stronger hierarchy without nested cards. */
.drt-ui-page-flat{
  gap:1.35rem;
}
.drt-ui-section-flat--clarity{
  position:relative;
  padding:0;
  overflow:hidden;
  border-color:#c7dde4;
  background:#fff;
  box-shadow:0 10px 22px rgba(15,23,42,.035);
}
.drt-ui-section-flat--clarity::before{
  inset-block:0;
  width:6px;
  border-radius:0;
  opacity:.95;
}
.drt-ui-section-flat--clarity[data-step]::after{
  content:attr(data-step);
  position:absolute;
  inset-block-start:.72rem;
  inset-inline-start:1rem;
  width:2.15rem;
  height:2.15rem;
  display:grid;
  place-items:center;
  border:1px solid rgba(15,118,110,.20);
  border-radius:.78rem;
  background:#fff;
  color:#0f766e;
  font-size:.78rem;
  font-weight:950;
  box-shadow:0 1px 0 rgba(15,23,42,.04);
  z-index:1;
}
html[dir="rtl"] .drt-ui-section-flat--clarity[data-step]::after{
  inset-inline-start:auto;
  inset-inline-end:1rem;
}
.drt-ui-section-flat--clarity > .drt-ui-section-head-flat{
  min-height:3.6rem;
  margin:0;
  padding:.85rem 4rem .8rem 1rem;
  border-bottom:1px solid rgba(203,213,225,.75);
  background:linear-gradient(135deg,rgba(248,252,253,.98),rgba(255,255,255,.84));
}
html[dir="rtl"] .drt-ui-section-flat--clarity > .drt-ui-section-head-flat{
  padding:.85rem 1rem .8rem 4rem;
}
.drt-ui-section-flat--clarity > .drt-ui-section-head-flat h3{
  font-size:1.02rem;
}
.drt-ui-section-flat--clarity > .drt-ui-section-head-flat p{
  max-width:48rem;
}
.drt-ui-section-flat--clarity > .drt-ui-metric-row,
.drt-ui-section-flat--clarity > .drt-ui-filter-bar,
.drt-ui-section-flat--clarity > .drt-report-flat-split,
.drt-ui-section-flat--clarity > .drt-ui-table-grid-flat,
.drt-ui-section-flat--clarity > .drt-report-table-wrap,
.drt-ui-section-flat--clarity > .drt-ui-list-flat{
  margin:1rem;
}
.drt-ui-section-flat--clarity .drt-ui-metric{
  border-radius:.72rem;
  border-color:#d7e5eb;
  background:#fff;
  box-shadow:inset 0 3px 0 rgba(20,184,166,.09);
}
.drt-ui-section-flat--clarity .drt-ui-metric.is-active{
  border-color:#18a6aa;
  box-shadow:inset 0 3px 0 rgba(20,184,166,.42),0 0 0 2px rgba(20,184,166,.08);
}
.drt-ui-section-flat--clarity .drt-ui-metric strong{
  font-size:1.28rem;
}
.drt-ui-section-flat--clarity .drt-ui-filter-bar{
  border:1px solid #dbe7ec;
  border-radius:.95rem;
  background:#fbfeff;
  padding:.85rem;
}
.drt-ui-section-flat--list{
  background:#fbfeff;
}
.drt-lab-flat-list > .drt-ui-list-flat{
  gap:1rem;
}
.drt-lab-case-flat{
  border-radius:.86rem;
  border-color:#cfdfe7;
  background:#fff;
  padding:0;
}
.drt-lab-case-flat::before{
  inset-block:0;
  width:5px;
  border-radius:0;
}
.drt-lab-case-flat-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  padding:.85rem 1rem .78rem;
  background:#fbfeff;
  border-bottom:1px solid rgba(203,213,225,.8);
}
.drt-lab-case-flat-id{
  font-size:1.02rem;
}
.drt-lab-case-meta{
  margin-top:.28rem;
}
.drt-lab-case-meta span{
  background:#fff;
  border-color:#dce8ed;
}
.drt-lab-current-strip{
  margin:0;
  padding:.75rem 1rem;
  grid-template-columns:minmax(8rem,.75fr) minmax(8rem,1fr) minmax(12rem,1.2fr) minmax(8rem,.9fr);
  background:#fff;
}
.drt-lab-current-strip > div:not(.drt-lab-current-strip-progress){
  border-inline-start:3px solid #d8e8ee;
  padding-inline-start:.55rem;
}
html[dir="rtl"] .drt-lab-current-strip > div:not(.drt-lab-current-strip-progress){
  border-inline-start:0;
  border-inline-end:3px solid #d8e8ee;
  padding-inline-start:0;
  padding-inline-end:.55rem;
}
.drt-lab-current-strip > .is-danger{border-color:#f0a8b5!important;}
.drt-lab-current-strip > .is-warning{border-color:#ecc77d!important;}
.drt-lab-case-flat .drt-ui-alert-strip{
  margin:.8rem 1rem 0;
  border-radius:.7rem;
}
.drt-lab-stage-track{
  margin:1rem;
  gap:.68rem;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}
.drt-lab-stage-segment{
  position:relative;
  border:1px solid #d9e6ec!important;
  border-block-start:1px solid #d9e6ec!important;
  border-inline-start:1px solid #d9e6ec!important;
  border-radius:.78rem;
  background:#fff;
  padding:.72rem .72rem .68rem;
  box-shadow:inset 0 4px 0 #cbd5e1;
}
.drt-lab-stage-segment.is-done{background:#f7fcf8;box-shadow:inset 0 4px 0 #70c58a;}
.drt-lab-stage-segment.is-active{background:#f5fbff;box-shadow:inset 0 4px 0 #3b82a7;}
.drt-lab-stage-segment.is-danger,
.drt-lab-stage-segment.drt-lab-card-overdue,
.drt-lab-stage-segment.drt-lab-card-critical{background:#fff8f9;box-shadow:inset 0 4px 0 #e05267;border-color:#f0bcc5!important;}
.drt-lab-stage-segment.drt-lab-card-due-soon{background:#fffaf1;box-shadow:inset 0 4px 0 #e0a12d;border-color:#ecd3a0!important;}
.drt-lab-stage-segment-head{
  align-items:center;
}
.drt-lab-stage-label{
  min-width:0;
  display:flex;
  align-items:center;
  gap:.45rem;
}
.drt-lab-stage-no{
  flex:0 0 auto;
  width:1.55rem;
  height:1.55rem;
  display:grid;
  place-items:center;
  border-radius:.55rem;
  background:#eef6f8;
  color:#0f6670;
  font-size:.74rem;
  font-weight:950;
}
.drt-lab-stage-segment-head strong{
  font-size:.84rem;
}
.drt-lab-stage-segment dl{
  margin-top:.68rem;
  padding-top:.55rem;
  border-top:1px dashed rgba(148,163,184,.42);
}
.drt-lab-stage-segment dl div{
  padding:.1rem 0;
}
.drt-lab-action-flat{
  margin:0 1rem 1rem;
  padding:.72rem .8rem;
  border:1px dashed #cfe2e9;
  border-radius:.8rem;
  background:#fbfeff;
}
.drt-report-results-flat{
  gap:1.25rem;
}
.drt-report-page--flat .drt-ui-section-flat--clarity{
  margin-top:.15rem;
}
.drt-report-flat-split,
.drt-ui-table-grid-flat{
  gap:1rem;
}
.drt-ui-data-row,
.drt-ui-aside-flat,
.drt-ui-table-wrap-flat{
  border-radius:.72rem!important;
  border-color:#d7e5eb!important;
}
.drt-ui-data-row{
  background:#fff;
  box-shadow:inset 4px 0 0 rgba(20,184,166,.11);
}
html[dir="rtl"] .drt-ui-data-row{
  box-shadow:inset -4px 0 0 rgba(20,184,166,.11);
}
.drt-ui-table-block-flat{
  border:1px solid #dbe7ec;
  border-radius:.82rem;
  background:#fff;
  padding:.75rem;
}
.drt-ui-table-title{
  padding-bottom:.45rem;
  border-bottom:1px solid rgba(226,232,240,.78);
}
@media (max-width:840px){
  .drt-ui-section-flat--clarity > .drt-ui-section-head-flat{
    padding:3.15rem .9rem .8rem!important;
  }
  .drt-ui-section-flat--clarity[data-step]::after{
    inset-inline-start:.9rem;
  }
  html[dir="rtl"] .drt-ui-section-flat--clarity[data-step]::after{
    inset-inline-start:auto;
    inset-inline-end:.9rem;
  }
  .drt-lab-case-flat-head,
  .drt-lab-current-strip{
    grid-template-columns:1fr;
  }
}

/* UI clarity pass 3: row rhythm and light zebra highlighting across dense lists. */
:root{
  --drt-row-odd:#ffffff;
  --drt-row-even:#f3f8fb;
  --drt-row-even-strong:#edf6f8;
  --drt-row-border:#d2e2e9;
  --drt-row-hover:#eaf7f8;
  --drt-row-marker:#8bd6d7;
}

/* Make section headers read as real separators, not another card. */
.drt-ui-section-flat--clarity > .drt-ui-section-head-flat{
  background:linear-gradient(135deg,#eef8fa,#ffffff 72%);
  border-bottom-color:#bed5df;
}
.drt-ui-section-flat--warning.drt-ui-section-flat--clarity > .drt-ui-section-head-flat{background:linear-gradient(135deg,#fff3df,#ffffff 72%);}
.drt-ui-section-flat--green.drt-ui-section-flat--clarity > .drt-ui-section-head-flat{background:linear-gradient(135deg,#edf9f1,#ffffff 72%);}
.drt-ui-section-flat--blue.drt-ui-section-flat--clarity > .drt-ui-section-head-flat{background:linear-gradient(135deg,#edf7ff,#ffffff 72%);}
.drt-ui-section-flat--purple.drt-ui-section-flat--clarity > .drt-ui-section-head-flat{background:linear-gradient(135deg,#f5efff,#ffffff 72%);}
.drt-ui-section-flat--clarity > .drt-ui-section-head-flat h3{color:#092f3a;}
.drt-ui-section-flat--clarity > .drt-ui-section-head-flat p{color:#526477;}

/* Dense list rhythm: every second row gets a very soft clinical tint. */
.drt-ui-inline-list > *:nth-child(even),
.drt-ui-data-list > *:nth-child(even),
.drt-ui-status-rows > *:nth-child(even),
.drt-lab-stage-summary-list > *:nth-child(even),
.drt-lab-delay-list > *:nth-child(even),
.drt-lab-stage-performance-list > *:nth-child(even),
.drt-plan-docs__list > *:nth-child(even),
.drt-account-access-list > *:nth-child(even){
  background:var(--drt-row-even) !important;
}
.drt-ui-inline-list > *:nth-child(odd),
.drt-ui-data-list > *:nth-child(odd),
.drt-ui-status-rows > *:nth-child(odd),
.drt-lab-stage-summary-list > *:nth-child(odd),
.drt-lab-delay-list > *:nth-child(odd),
.drt-lab-stage-performance-list > *:nth-child(odd),
.drt-plan-docs__list > *:nth-child(odd),
.drt-account-access-list > *:nth-child(odd){
  background:var(--drt-row-odd);
}
.drt-ui-inline-list > *:hover,
.drt-ui-data-list > *:hover,
.drt-ui-status-rows > *:hover,
.drt-lab-delay-list > *:hover,
.drt-plan-docs__list > *:hover{
  background:var(--drt-row-hover) !important;
}

/* Lab worklist: each case should feel like one row, with alternating row bands. */
.drt-lab-flat-list > .drt-ui-list-flat{
  gap:.72rem;
}
.drt-lab-flat-list > .drt-ui-list-flat > .drt-lab-case-flat:nth-child(odd):not(.drt-lab-card-critical):not(.drt-lab-card-overdue):not(.drt-lab-card-due-soon){
  background:#fff;
}
.drt-lab-flat-list > .drt-ui-list-flat > .drt-lab-case-flat:nth-child(even):not(.drt-lab-card-critical):not(.drt-lab-card-overdue):not(.drt-lab-card-due-soon){
  background:linear-gradient(180deg,#f4f9fb,#ffffff 60%);
}
.drt-lab-flat-list > .drt-ui-list-flat > .drt-lab-case-flat:nth-child(even):not(.drt-lab-card-critical):not(.drt-lab-card-overdue):not(.drt-lab-card-due-soon) .drt-lab-case-flat-head,
.drt-lab-flat-list > .drt-ui-list-flat > .drt-lab-case-flat:nth-child(even):not(.drt-lab-card-critical):not(.drt-lab-card-overdue):not(.drt-lab-card-due-soon) .drt-lab-current-strip{
  background:#f7fbfd;
}
.drt-lab-case-flat{
  border-color:var(--drt-row-border);
  box-shadow:0 1px 0 rgba(15,23,42,.035);
}
.drt-lab-case-flat + .drt-lab-case-flat{
  margin-top:.18rem;
}
.drt-lab-case-flat:hover{
  border-color:#9dced8;
  box-shadow:0 0 0 2px rgba(20,184,166,.055);
}

/* Lab timeline segments: four stages are easier to scan with alternating cells. */
.drt-lab-stage-track > .drt-lab-stage-segment:nth-child(even):not(.is-done):not(.is-active):not(.is-danger):not(.drt-lab-card-overdue):not(.drt-lab-card-critical):not(.drt-lab-card-due-soon){
  background:#f5f9fc;
}
.drt-lab-stage-track > .drt-lab-stage-segment:nth-child(odd):not(.is-done):not(.is-active):not(.is-danger):not(.drt-lab-card-overdue):not(.drt-lab-card-critical):not(.drt-lab-card-due-soon){
  background:#fff;
}
.drt-lab-stage-segment dl div:nth-child(even){
  background:rgba(241,248,251,.78);
  border-radius:.45rem;
  padding:.18rem .32rem;
}
.drt-lab-stage-segment dl div:nth-child(odd){
  padding:.18rem .32rem;
}

/* Reports and generic tables: stronger but still low-saturation zebra rows. */
.table tbody tr:nth-child(even) td,
.drt-report-table tbody tr:nth-child(even) td,
.drt-ui-table-wrap-flat .drt-report-table tbody tr:nth-child(even) td{
  background:var(--drt-row-even) !important;
}
.table tbody tr:nth-child(odd) td,
.drt-report-table tbody tr:nth-child(odd) td,
.drt-ui-table-wrap-flat .drt-report-table tbody tr:nth-child(odd) td{
  background:#fff !important;
}
.table tbody tr:hover td,
.drt-report-table tbody tr:hover td,
.drt-ui-table-wrap-flat .drt-report-table tbody tr:hover td{
  background:var(--drt-row-hover) !important;
}
.drt-ui-table-wrap-flat .drt-report-table tbody td,
.drt-report-table tbody td,
.table tbody td{
  border-bottom-color:#dbe7ec !important;
}

/* Reports data rows: make card-like rows scan as a list, not separate nested cards. */
.drt-ui-data-list{
  gap:.38rem;
}
.drt-ui-data-row,
.drt-ui-status-row{
  border-color:var(--drt-row-border) !important;
  box-shadow:inset 4px 0 0 rgba(20,184,166,.12);
}
html[dir="rtl"] .drt-ui-data-row,
html[dir="rtl"] .drt-ui-status-row{
  box-shadow:inset -4px 0 0 rgba(20,184,166,.12);
}
.drt-ui-data-row:nth-child(even),
.drt-ui-status-row:nth-child(even){
  box-shadow:inset 4px 0 0 rgba(59,130,167,.16);
}
html[dir="rtl"] .drt-ui-data-row:nth-child(even),
html[dir="rtl"] .drt-ui-status-row:nth-child(even){
  box-shadow:inset -4px 0 0 rgba(59,130,167,.16);
}
.drt-ui-status-row.is-danger,
.drt-ui-status-row.is-warning,
.drt-ui-status-row.is-success{
  box-shadow:none;
}

/* Make filter areas visibly separate without adding another heavy card. */
.drt-ui-section-flat--clarity .drt-ui-filter-bar{
  background:repeating-linear-gradient(135deg,#fbfeff 0,#fbfeff 12px,#f5fafc 12px,#f5fafc 24px);
  border-color:#cfe1e8;
}

/* Wider rhythm for cards that appear in grid rows across the panel. */
.drt-plist-list > *:nth-child(even),
.drt-cheque-list > *:nth-child(even),
.drt-ct-appointments > *:nth-child(even),
.drt-notify-list > *:nth-child(even){
  background:var(--drt-row-even) !important;
}
.drt-plist-list > *:nth-child(odd),
.drt-cheque-list > *:nth-child(odd),
.drt-ct-appointments > *:nth-child(odd),
.drt-notify-list > *:nth-child(odd){
  background:#fff;
}

/* ------------------------------------------------------------------
   UI simplification pass 4: real flattening.
   Goal: no card-inside-card feeling. Sections are simple bands; inner
   content is rows, strips and tables instead of nested boxes.
------------------------------------------------------------------ */
:root{
  --drt-flat-line:#dfe9ee;
  --drt-flat-line-strong:#c9dce3;
  --drt-flat-bg:#ffffff;
  --drt-flat-muted:#f8fbfc;
  --drt-flat-alt:#f5f9fb;
  --drt-flat-ink:#11323c;
  --drt-flat-teal:#0f766e;
}

/* Generic section flattening for the newer redesigned pages. */
.drt-ui-page-flat{
  gap:1rem !important;
}
.drt-ui-section-flat,
.drt-ui-section-flat--clarity,
.drt-lab-zone,
.drt-fin-panel,
.drt-lab-filter-card,
.drt-lab-priority-panel,
.drt-report-filter-panel-flat{
  box-shadow:none !important;
}
.drt-ui-section-flat,
.drt-ui-section-flat--clarity{
  border:1px solid var(--drt-flat-line) !important;
  border-radius:.95rem !important;
  background:var(--drt-flat-bg) !important;
  overflow:hidden !important;
  padding:0 !important;
}
.drt-ui-section-flat--clarity::before,
.drt-ui-section-flat--clarity::after{
  display:none !important;
}
.drt-ui-section-flat--clarity > .drt-ui-section-head-flat,
.drt-ui-section-head-flat{
  min-height:auto !important;
  padding:.78rem 1rem !important;
  border:0 !important;
  border-bottom:1px solid var(--drt-flat-line) !important;
  background:linear-gradient(90deg,#f7fbfc,#fff) !important;
  box-shadow:inset 4px 0 0 rgba(15,118,110,.42) !important;
}
html[dir="rtl"] .drt-ui-section-flat--clarity > .drt-ui-section-head-flat,
html[dir="rtl"] .drt-ui-section-head-flat{
  box-shadow:inset -4px 0 0 rgba(15,118,110,.42) !important;
}
.drt-ui-section-head-flat h3{
  font-size:.94rem !important;
  margin:0 !important;
  color:var(--drt-flat-ink) !important;
}
.drt-ui-section-head-flat p,
.drt-ui-section-eyebrow{
  font-size:.72rem !important;
  line-height:1.45 !important;
}
.drt-ui-section-eyebrow{
  color:#64748b !important;
  letter-spacing:0 !important;
}

/* Metrics become one stat strip instead of individual cards. */
.drt-ui-metric-row{
  display:grid !important;
  gap:0 !important;
  padding:0 !important;
  border:0 !important;
  background:#fff !important;
}
.drt-ui-metric-row--six{ grid-template-columns:repeat(6,minmax(0,1fr)) !important; }
.drt-ui-metric{
  min-height:auto !important;
  border:0 !important;
  border-inline-end:1px solid var(--drt-flat-line) !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  padding:.82rem .9rem !important;
  transform:none !important;
}
.drt-ui-metric:last-child{ border-inline-end:0 !important; }
.drt-ui-metric::before{ display:none !important; }
.drt-ui-metric.is-active,
.drt-ui-metric:hover{
  background:#f3faf9 !important;
  box-shadow:inset 0 -2px 0 rgba(15,118,110,.42) !important;
}
.drt-ui-metric strong{ font-size:1.18rem !important; line-height:1.45 !important; }
.drt-ui-metric small{ font-size:.7rem !important; }

/* Filter bars should read as toolbars, not boxes. */
.drt-ui-filter-bar,
.drt-ui-section-flat--clarity .drt-ui-filter-bar{
  border:0 !important;
  border-bottom:1px solid var(--drt-flat-line) !important;
  border-radius:0 !important;
  background:#fbfdfe !important;
  box-shadow:none !important;
  padding:.9rem 1rem !important;
}
.drt-ui-filter-bar .input,
.drt-ui-filter-bar .select,
.drt-lab-field .input,
.drt-lab-field .select,
.drt-report-field .input,
.drt-report-field .select{
  box-shadow:none !important;
  border-color:#d6e2e8 !important;
  background:#fff !important;
}

/* Lists become flat row groups. */
.drt-ui-list-flat,
.drt-ui-inline-list,
.drt-ui-data-list,
.drt-ui-status-rows{
  gap:0 !important;
  background:#fff !important;
}
.drt-ui-data-row,
.drt-ui-status-row,
.drt-ui-inline-alert-row,
.drt-lab-priority-card{
  border:0 !important;
  border-bottom:1px solid var(--drt-flat-line) !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  padding:.72rem 1rem !important;
}
.drt-ui-data-row:nth-child(even),
.drt-ui-status-row:nth-child(even),
.drt-ui-inline-alert-row:nth-child(even){
  background:var(--drt-flat-alt) !important;
}
.drt-ui-data-row:hover,
.drt-ui-status-row:hover,
.drt-ui-inline-alert-row:hover{
  background:#eef9f8 !important;
}

/* Lab page: one case = one flat record, inner elements = rows/strips. */
.drt-lab-page .drt-ui-hero-flat,
.drt-report-page .drt-ui-hero-flat,
.drt-lab-brief,
.drt-fin-page--reports .drt-fin-hero{
  border-radius:1rem !important;
  box-shadow:none !important;
}
.drt-lab-flat-list > .drt-ui-list-flat{
  gap:.7rem !important;
  padding:.9rem 1rem 1rem !important;
  background:#fff !important;
}
.drt-lab-case-flat{
  border:1px solid var(--drt-flat-line-strong) !important;
  border-radius:.85rem !important;
  background:#fff !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
.drt-lab-flat-list > .drt-ui-list-flat > .drt-lab-case-flat:nth-child(even):not(.drt-lab-card-critical):not(.drt-lab-card-overdue):not(.drt-lab-card-due-soon){
  background:#fff !important;
}
.drt-lab-case-flat-head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:.75rem !important;
  padding:.8rem 1rem !important;
  border:0 !important;
  border-bottom:1px solid var(--drt-flat-line) !important;
  background:#fff !important;
}
.drt-lab-case-flat-id{ font-size:.95rem !important; }
.drt-lab-case-meta,
.drt-lab-case-date{ margin-top:.25rem !important; }
.drt-lab-current-strip{
  display:grid !important;
  grid-template-columns:1fr 1.4fr 1.2fr 1fr !important;
  gap:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-bottom:1px solid var(--drt-flat-line) !important;
  border-radius:0 !important;
  background:#fbfdfe !important;
  box-shadow:none !important;
}
.drt-lab-current-strip > div{
  padding:.72rem 1rem !important;
  border-inline-end:1px solid var(--drt-flat-line) !important;
}
.drt-lab-current-strip > div:last-child{ border-inline-end:0 !important; }
.drt-lab-current-strip-progress{
  display:flex !important;
  align-items:center !important;
  min-width:0 !important;
}
.drt-lab-current-strip-progress span{
  display:block !important;
  height:.34rem !important;
  border-radius:999px !important;
}
.drt-ui-alert-strip{
  margin:0 !important;
  border:0 !important;
  border-bottom:1px solid var(--drt-flat-line) !important;
  border-radius:0 !important;
  background:#fffaf1 !important;
  padding:.66rem 1rem !important;
}

/* Lab stages as a compact table-like timeline, not four cards. */
.drt-lab-stage-track{
  display:block !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
}
.drt-lab-stage-segment,
.drt-lab-stage-track > .drt-lab-stage-segment:nth-child(even),
.drt-lab-stage-track > .drt-lab-stage-segment:nth-child(odd){
  display:grid !important;
  grid-template-columns:minmax(13rem,.9fr) minmax(18rem,1.6fr) minmax(8rem,.5fr) !important;
  gap:.75rem !important;
  align-items:center !important;
  border:0 !important;
  border-bottom:1px solid var(--drt-flat-line) !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  padding:.72rem 1rem !important;
}
.drt-lab-stage-track > .drt-lab-stage-segment:nth-child(even){
  background:var(--drt-flat-alt) !important;
}
.drt-lab-stage-segment.is-done,
.drt-lab-stage-segment.is-active,
.drt-lab-stage-segment.is-danger,
.drt-lab-stage-segment.drt-lab-card-overdue,
.drt-lab-stage-segment.drt-lab-card-critical,
.drt-lab-stage-segment.drt-lab-card-due-soon{
  box-shadow:inset 4px 0 0 var(--drt-flat-teal) !important;
}
html[dir="rtl"] .drt-lab-stage-segment.is-done,
html[dir="rtl"] .drt-lab-stage-segment.is-active,
html[dir="rtl"] .drt-lab-stage-segment.is-danger,
html[dir="rtl"] .drt-lab-stage-segment.drt-lab-card-overdue,
html[dir="rtl"] .drt-lab-stage-segment.drt-lab-card-critical,
html[dir="rtl"] .drt-lab-stage-segment.drt-lab-card-due-soon{
  box-shadow:inset -4px 0 0 var(--drt-flat-teal) !important;
}
.drt-lab-stage-segment.is-done{ box-shadow:inset 4px 0 0 #16a34a !important; }
.drt-lab-stage-segment.is-active{ box-shadow:inset 4px 0 0 #0ea5e9 !important; }
.drt-lab-stage-segment.is-danger,
.drt-lab-stage-segment.drt-lab-card-overdue,
.drt-lab-stage-segment.drt-lab-card-critical{ box-shadow:inset 4px 0 0 #e11d48 !important; }
.drt-lab-stage-segment.drt-lab-card-due-soon{ box-shadow:inset 4px 0 0 #f59e0b !important; }
html[dir="rtl"] .drt-lab-stage-segment.is-done{ box-shadow:inset -4px 0 0 #16a34a !important; }
html[dir="rtl"] .drt-lab-stage-segment.is-active{ box-shadow:inset -4px 0 0 #0ea5e9 !important; }
html[dir="rtl"] .drt-lab-stage-segment.is-danger,
html[dir="rtl"] .drt-lab-stage-segment.drt-lab-card-overdue,
html[dir="rtl"] .drt-lab-stage-segment.drt-lab-card-critical{ box-shadow:inset -4px 0 0 #e11d48 !important; }
html[dir="rtl"] .drt-lab-stage-segment.drt-lab-card-due-soon{ box-shadow:inset -4px 0 0 #f59e0b !important; }
.drt-lab-stage-segment-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:.6rem !important;
}
.drt-lab-stage-segment dl{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:.45rem !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
.drt-lab-stage-segment dl div,
.drt-lab-stage-segment dl div:nth-child(even),
.drt-lab-stage-segment dl div:nth-child(odd){
  display:block !important;
  background:transparent !important;
  border-radius:0 !important;
  padding:0 !important;
}
.drt-lab-stage-segment dl dt{ font-size:.68rem !important; color:#8796a8 !important; }
.drt-lab-stage-segment dl dd{ margin-top:.12rem !important; font-size:.72rem !important; }
.drt-lab-stage-segment-foot{
  display:flex !important;
  justify-content:flex-end !important;
  gap:.5rem !important;
  margin:0 !important;
}
.drt-lab-action-flat{
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
}
.drt-lab-action-flat > summary{
  padding:.68rem 1rem !important;
  border-bottom:1px solid var(--drt-flat-line) !important;
  background:#fbfdfe !important;
}
.drt-lab-action-flat-body{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:end !important;
  gap:.65rem !important;
  padding:.75rem 1rem !important;
  background:#fff !important;
}
.drt-lab-action-inline,
.drt-lab-action-inline--wide{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:end !important;
  gap:.5rem !important;
  border:0 !important;
  background:transparent !important;
  padding:0 !important;
}
.drt-lab-action-inline .label{
  width:100%;
  margin-bottom:.15rem !important;
}

/* Reports: stat strips and row lists instead of nested cards. */
.drt-report-results-flat{
  display:grid !important;
  gap:1rem !important;
}
.drt-report-flat-split{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(18rem,.42fr) !important;
  gap:0 !important;
  border-top:1px solid var(--drt-flat-line) !important;
}
.drt-report-flat-split > *{
  border:0 !important;
  border-inline-end:1px solid var(--drt-flat-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.drt-report-flat-split > *:last-child{ border-inline-end:0 !important; }
.drt-ui-aside-flat{
  background:#fff !important;
  padding:0 !important;
}
.drt-ui-aside-head{
  padding:.72rem 1rem !important;
  border-bottom:1px solid var(--drt-flat-line) !important;
  background:#fbfdfe !important;
}
.drt-ui-table-grid-flat{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:0 !important;
  border-top:1px solid var(--drt-flat-line) !important;
}
.drt-ui-table-block-flat{
  border:0 !important;
  border-inline-end:1px solid var(--drt-flat-line) !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
  padding:0 !important;
}
.drt-ui-table-block-flat:last-child{ border-inline-end:0 !important; }
.drt-ui-table-title{
  padding:.68rem 1rem !important;
  border-bottom:1px solid var(--drt-flat-line) !important;
  background:#fbfdfe !important;
  font-size:.82rem !important;
}
.drt-report-table-wrap,
.drt-ui-table-wrap-flat{
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}
.drt-report-table th,
.drt-report-table td{
  padding:.64rem .85rem !important;
}
.drt-ui-help-flat{
  border:1px solid var(--drt-flat-line) !important;
  border-radius:.85rem !important;
  background:#fbfdfe !important;
  box-shadow:none !important;
}

/* Avoid globally making all ordinary pages look like nested tinted cards. */
.drt-plist-list > *:nth-child(even),
.drt-cheque-list > *:nth-child(even),
.drt-ct-appointments > *:nth-child(even),
.drt-notify-list > *:nth-child(even){
  background:#fff !important;
}
.drt-plist-list > *,
.drt-cheque-list > *,
.drt-ct-appointments > *,
.drt-notify-list > *{
  box-shadow:none !important;
}

@media (max-width:1180px){
  .drt-ui-metric-row,
  .drt-ui-metric-row--six{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .drt-report-flat-split,
  .drt-ui-table-grid-flat{ grid-template-columns:1fr !important; }
  .drt-report-flat-split > *,
  .drt-ui-table-block-flat{ border-inline-end:0 !important; border-bottom:1px solid var(--drt-flat-line) !important; }
  .drt-report-flat-split > *:last-child,
  .drt-ui-table-block-flat:last-child{ border-bottom:0 !important; }
  .drt-lab-stage-segment,
  .drt-lab-stage-track > .drt-lab-stage-segment:nth-child(even),
  .drt-lab-stage-track > .drt-lab-stage-segment:nth-child(odd){
    grid-template-columns:1fr !important;
    gap:.55rem !important;
  }
  .drt-lab-stage-segment dl{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media (max-width:760px){
  .drt-ui-metric-row,
  .drt-ui-metric-row--six{ grid-template-columns:1fr !important; }
  .drt-ui-metric{ border-inline-end:0 !important; border-bottom:1px solid var(--drt-flat-line) !important; }
  .drt-lab-case-flat-head,
  .drt-lab-current-strip{ grid-template-columns:1fr !important; }
  .drt-lab-current-strip > div{ border-inline-end:0 !important; border-bottom:1px solid var(--drt-flat-line) !important; }
  .drt-lab-stage-segment dl{ grid-template-columns:1fr !important; }
}

/* --------------------------------------------------------------------------
   Clarity Architecture v1
   Goal: fewer nested cards, clearer rows, stronger visual hierarchy.
   Applied first to Lab and Reports.
   -------------------------------------------------------------------------- */
:root{
  --drt-arch-bg:#f6fbfb;
  --drt-arch-surface:#ffffff;
  --drt-arch-ink:#0f2f35;
  --drt-arch-muted:#60737a;
  --drt-arch-line:#d8e8e8;
  --drt-arch-soft:#edf8f8;
  --drt-arch-soft-2:#f8fcfc;
  --drt-arch-accent:#27b8b1;
  --drt-arch-blue:#3979b8;
  --drt-arch-success:#2f9e76;
  --drt-arch-warning:#b7791f;
  --drt-arch-danger:#c05656;
}
.drt-arch-page{
  display:flex;
  flex-direction:column;
  gap:1.1rem;
  color:var(--drt-arch-ink);
}
.drt-arch-hero{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-start;
  padding:1.15rem 1.25rem;
  border:1px solid var(--drt-arch-line);
  border-inline-start:6px solid var(--drt-arch-accent);
  border-radius:22px;
  background:linear-gradient(135deg,#effcfc 0%,#ffffff 56%,#f6fbff 100%);
  box-shadow:0 12px 24px rgba(15,47,53,.055);
}
.drt-arch-hero--reports{ border-inline-start-color:#3b82b8; background:linear-gradient(135deg,#f2f8ff 0%,#ffffff 58%,#f4fbfa 100%); }
.drt-arch-kicker{
  display:inline-flex;
  align-items:center;
  width:max-content;
  border-radius:999px;
  padding:.22rem .65rem;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.02em;
  color:#0f766e;
  background:#dff7f5;
}
.drt-arch-hero h2{
  margin:.45rem 0 .25rem;
  font-size:1.35rem;
  line-height:1.45;
  font-weight:900;
  color:#0d3440;
}
.drt-arch-hero p{ margin:0; color:var(--drt-arch-muted); font-size:.9rem; }
.drt-arch-hero-actions{ display:flex; gap:.55rem; flex-wrap:wrap; justify-content:flex-end; }
.drt-arch-band{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  overflow:hidden;
  border:1px solid var(--drt-arch-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 18px rgba(15,47,53,.04);
}
.drt-arch-band--reports{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.drt-arch-stat{
  position:relative;
  display:flex;
  flex-direction:column;
  gap:.35rem;
  min-height:96px;
  padding:.95rem 1rem .9rem;
  border-inline-end:1px solid var(--drt-arch-line);
  color:inherit;
  text-decoration:none;
  background:#fff;
}
.drt-arch-stat:last-child{ border-inline-end:0; }
.drt-arch-stat::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  inset-block:0;
  width:4px;
  background:var(--drt-arch-accent);
  opacity:.8;
}
.drt-arch-stat span{ color:var(--drt-arch-muted); font-size:.76rem; font-weight:800; }
.drt-arch-stat strong{ color:var(--drt-arch-ink); font-size:1.35rem; line-height:1; font-weight:950; }
.drt-arch-stat small{ color:#72868c; font-size:.74rem; line-height:1.45; }
.drt-arch-stat:hover,
.drt-arch-stat.is-active{ background:#effafa; }
.drt-arch-stat.is-danger::before{ background:var(--drt-arch-danger); }
.drt-arch-stat.is-warning::before{ background:var(--drt-arch-warning); }
.drt-arch-stat.is-muted::before{ background:#7c9aa0; }
.drt-arch-stat.is-info::before{ background:var(--drt-arch-blue); }
.drt-arch-stat.is-success::before{ background:var(--drt-arch-success); }
.drt-arch-section{
  border:1px solid var(--drt-arch-line);
  border-radius:20px;
  background:#fff;
  overflow:hidden;
  box-shadow:0 10px 22px rgba(15,47,53,.045);
}
.drt-arch-section--alert{ border-color:#f0d4b2; background:#fffdf8; }
.drt-arch-section-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:1rem;
  padding:.95rem 1.05rem;
  background:linear-gradient(180deg,#f8ffff 0%,#fff 100%);
  border-bottom:1px solid var(--drt-arch-line);
}
.drt-arch-section-head span:not(.badge):not(.drt-lab-alert-pill):not(.drt-arch-chip){
  display:block;
  color:#0f766e;
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
}
.drt-arch-section-head h3{ margin:.15rem 0 0; font-size:1rem; font-weight:950; color:#123a42; }
.drt-arch-chip,
.drt-arch-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.35rem;
  border-radius:999px;
  padding:.3rem .65rem;
  background:#e7f8f7;
  color:#0f766e;
  font-size:.78rem;
  font-weight:900;
}
.drt-arch-alert-list{ display:flex; flex-direction:column; }
.drt-arch-alert-line{
  display:grid;
  grid-template-columns:auto minmax(190px,1.2fr) minmax(180px,1fr) minmax(220px,1.4fr);
  gap:.75rem;
  align-items:center;
  padding:.72rem 1.05rem;
  border-bottom:1px solid #f1dfc4;
  color:inherit;
  text-decoration:none;
}
.drt-arch-alert-line:nth-child(even){ background:#fff9ef; }
.drt-arch-alert-line:last-child{ border-bottom:0; }
.drt-arch-alert-line strong{ font-weight:900; }
.drt-arch-alert-line span{ color:#415b63; }
.drt-arch-alert-line small{ color:#8a5d18; }
.drt-arch-filter-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,1.4fr) auto;
  gap:.75rem;
  align-items:end;
  padding:1rem;
  background:#fff;
}
.drt-arch-filter-grid--reports{ grid-template-columns:repeat(5,minmax(0,1fr)); }
.drt-arch-field{ display:flex; flex-direction:column; gap:.3rem; }
.drt-arch-field--wide{ min-width:0; }
.drt-arch-field .label{ margin:0; color:#49646b; font-size:.75rem; font-weight:800; }
.drt-arch-case-list{ display:flex; flex-direction:column; }
.drt-arch-case{
  border-bottom:1px solid var(--drt-arch-line);
  background:#fff;
}
.drt-arch-case:nth-child(even){ background:#fbfefe; }
.drt-arch-case:last-child{ border-bottom:0; }
.drt-arch-case-grid{
  display:grid;
  grid-template-columns:minmax(230px,1.55fr) minmax(130px,.9fr) minmax(150px,1fr) minmax(180px,1.1fr) minmax(150px,1fr);
  gap:.9rem;
  align-items:center;
  padding:1rem 1.05rem;
}
.drt-arch-case-idblock{ display:flex; flex-direction:column; gap:.24rem; min-width:0; }
.drt-arch-case-id{ width:max-content; border-radius:999px; padding:.18rem .55rem; background:#e6f8f7; color:#0f766e; font-size:.74rem; font-weight:950; }
.drt-arch-case-idblock strong{ font-size:.98rem; font-weight:950; color:#123940; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.drt-arch-case-idblock small,
.drt-arch-case-idblock em{ font-style:normal; color:#668086; font-size:.76rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.drt-arch-case-cell{ display:flex; flex-direction:column; gap:.28rem; min-width:0; }
.drt-arch-case-cell > span:first-child{ color:#789096; font-size:.7rem; font-weight:900; }
.drt-arch-case-cell strong{ color:#1b4148; font-weight:900; font-size:.86rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.drt-arch-case-cell small{ color:#6f8388; font-size:.72rem; }
.drt-arch-case-cell.is-danger strong,
.drt-arch-case-cell.is-danger small{ color:var(--drt-arch-danger); }
.drt-arch-case-cell.is-warning strong,
.drt-arch-case-cell.is-warning small{ color:var(--drt-arch-warning); }
.drt-arch-pill-line{ display:flex; gap:.35rem; flex-wrap:wrap; }
.drt-arch-progress{
  height:6px;
  border-radius:999px;
  background:#e1eeee;
  overflow:hidden;
}
.drt-arch-progress i{ display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#3fc8bd,#2f80c2); }
.drt-arch-case-note{
  margin:0 1.05rem .85rem;
  padding:.62rem .85rem;
  border-radius:12px;
  background:#edfafa;
  color:#31575e;
  font-size:.82rem;
  border:1px solid #d5eeee;
}
.drt-arch-case-note.is-warning{ background:#fff8e8; border-color:#f1ddb1; color:#805a17; }
.drt-arch-case-note.is-danger{ background:#fff0f0; border-color:#f1c7c7; color:#9b2f2f; }
.drt-arch-details{ border-top:1px dashed #cfe1e1; }
.drt-arch-details > summary{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  cursor:pointer;
  list-style:none;
  padding:.72rem 1.05rem;
  color:#29565d;
  font-weight:900;
  background:rgba(239,250,250,.72);
}
.drt-arch-details > summary::-webkit-details-marker{ display:none; }
.drt-arch-details > summary small{ color:#71888e; font-weight:700; }
.drt-arch-details-body{ padding:.85rem 1.05rem 1rem; background:#fbffff; display:flex; flex-direction:column; gap:.85rem; }
.drt-arch-stage-table{ border:1px solid #dceaea; border-radius:14px; overflow:hidden; background:#fff; }
.drt-arch-stage-row{
  display:grid;
  grid-template-columns:36px minmax(130px,1.2fr) minmax(110px,.9fr) repeat(4,minmax(115px,1fr));
  gap:.55rem;
  align-items:center;
  padding:.65rem .75rem;
  border-bottom:1px solid #e8f0f0;
  font-size:.78rem;
}
.drt-arch-stage-row:nth-child(even){ background:#f8fcfc; }
.drt-arch-stage-row:last-child{ border-bottom:0; }
.drt-arch-stage-row.is-active{ box-shadow:inset 4px 0 0 #3b82b8; }
[dir="rtl"] .drt-arch-stage-row.is-active{ box-shadow:inset -4px 0 0 #3b82b8; }
.drt-arch-stage-row.is-done{ box-shadow:inset 4px 0 0 #2f9e76; }
[dir="rtl"] .drt-arch-stage-row.is-done{ box-shadow:inset -4px 0 0 #2f9e76; }
.drt-arch-stage-row.is-danger{ background:#fff7f7; }
.drt-arch-stage-no{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:1.65rem;
  height:1.65rem;
  border-radius:999px;
  background:#e7f8f7;
  color:#0f766e;
  font-weight:950;
}
.drt-arch-stage-row strong{ color:#163e45; font-size:.82rem; }
.drt-arch-stage-row small{ color:#657f85; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.drt-arch-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  align-items:end;
  padding:.75rem;
  border:1px solid #dceaea;
  border-radius:14px;
  background:#fff;
}
.drt-arch-action-form{ display:flex; flex-wrap:wrap; gap:.5rem; align-items:end; }
.drt-arch-action-form--wide{ flex:1 1 360px; }
.drt-arch-action-form .label{ width:100%; margin:0; font-size:.72rem; font-weight:850; color:#49646b; }
.drt-arch-results{ display:flex; flex-direction:column; gap:1.1rem; }
.drt-arch-two-pane{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);
  gap:0;
}
.drt-arch-list-table,
.drt-arch-table-card{
  min-width:0;
  border-inline-end:1px solid var(--drt-arch-line);
}
.drt-arch-two-pane > *:last-child{ border-inline-end:0; }
.drt-arch-list-title,
.drt-arch-table-title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.75rem;
  padding:.75rem 1rem;
  border-bottom:1px solid #e7f0f0;
  background:#fbffff;
  color:#234b52;
  font-weight:950;
}
.drt-arch-list-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1rem;
  padding:.78rem 1rem;
  border-bottom:1px solid #eaf1f1;
  color:inherit;
  text-decoration:none;
}
.drt-arch-list-row:nth-child(even){ background:#fbfefe; }
.drt-arch-list-row:last-child{ border-bottom:0; }
.drt-arch-list-row > div{ display:flex; flex-direction:column; gap:.22rem; }
.drt-arch-list-row small{ color:#70868b; }
.drt-arch-list-row strong{ font-weight:950; color:#173d44; }
.drt-arch-list-row.is-warning{ background:#fffaf0; }
.drt-arch-list-row.is-danger{ background:#fff5f5; }
.drt-arch-list-row.is-success{ background:#f2fbf7; }
.drt-arch-table{ border-collapse:collapse !important; }
.drt-arch-table thead th{ background:#f4fbfb !important; color:#234b52 !important; font-weight:950 !important; border-bottom:1px solid #dceaea !important; }
.drt-arch-table tbody tr:nth-child(even){ background:#fbfefe; }
.drt-arch-table tbody td{ border-bottom:1px solid #eaf1f1 !important; }
.drt-arch-help-line{
  display:flex;
  align-items:center;
  gap:.75rem;
  flex-wrap:wrap;
  padding:.9rem 1rem;
  border:1px solid var(--drt-arch-line);
  border-radius:18px;
  background:#f8fcfc;
  color:#4c666c;
}
.drt-arch-help-line strong{ color:#153b42; }
.drt-arch-help-line span{ flex:1 1 360px; }

@media (max-width:1180px){
  .drt-arch-band,
  .drt-arch-band--reports{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .drt-arch-stat:nth-child(2n){ border-inline-end:0; }
  .drt-arch-case-grid{ grid-template-columns:1fr 1fr; align-items:start; }
  .drt-arch-stage-row{ grid-template-columns:32px minmax(120px,1fr) minmax(100px,1fr); }
  .drt-arch-stage-row small{ white-space:normal; }
  .drt-arch-filter-grid,
  .drt-arch-filter-grid--reports{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .drt-arch-filter-grid > button{ grid-column:1/-1; }
  .drt-arch-two-pane{ grid-template-columns:1fr; }
  .drt-arch-list-table,
  .drt-arch-table-card{ border-inline-end:0; border-bottom:1px solid var(--drt-arch-line); }
  .drt-arch-two-pane > *:last-child{ border-bottom:0; }
}
@media (max-width:760px){
  .drt-arch-hero{ flex-direction:column; }
  .drt-arch-hero-actions{ justify-content:flex-start; }
  .drt-arch-band,
  .drt-arch-band--reports,
  .drt-arch-filter-grid,
  .drt-arch-filter-grid--reports,
  .drt-arch-case-grid{ grid-template-columns:1fr; }
  .drt-arch-stat{ border-inline-end:0; border-bottom:1px solid var(--drt-arch-line); }
  .drt-arch-stat:last-child{ border-bottom:0; }
  .drt-arch-alert-line{ grid-template-columns:1fr; }
  .drt-arch-stage-row{ grid-template-columns:32px 1fr; }
  .drt-arch-stage-row > span:nth-child(3),
  .drt-arch-stage-row small{ grid-column:2; }
}

/* UI clarity architecture v3: lab cases use subtle alternating tone families so each case block is easier to distinguish. */
.drt-arch-page--lab .drt-arch-case-list{
  gap:1rem;
  padding:1rem;
  background:#f5fbfb;
}
.drt-arch-page--lab .drt-arch-case{
  --drt-lab-case-accent:#2fb7ad;
  --drt-lab-case-surface:#ffffff;
  --drt-lab-case-grid:#ffffff;
  --drt-lab-case-context:#eaf8f7;
  --drt-lab-case-subtle:#fbffff;
  --drt-lab-case-chip:#edfafa;
  --drt-lab-case-chip-border:#b9e6e2;
  --drt-lab-case-cell-border:#e5f0f0;
  position:relative;
  overflow:hidden;
  border:1px solid #cfe7e7;
  border-inline-start:8px solid var(--drt-lab-case-accent);
  border-radius:18px;
  background:var(--drt-lab-case-surface);
  box-shadow:0 8px 18px rgba(15,47,53,.045);
}
.drt-arch-page--lab .drt-arch-case.drt-lab-tone-a{
  --drt-lab-case-accent:#2fb7ad;
  --drt-lab-case-surface:#fcffff;
  --drt-lab-case-grid:#ffffff;
  --drt-lab-case-context:#eaf8f7;
  --drt-lab-case-subtle:#f7fcfc;
  --drt-lab-case-chip:#edfafa;
  --drt-lab-case-chip-border:#b9e6e2;
}
.drt-arch-page--lab .drt-arch-case.drt-lab-tone-b{
  --drt-lab-case-accent:#5a9bd6;
  --drt-lab-case-surface:#fcfdff;
  --drt-lab-case-grid:#ffffff;
  --drt-lab-case-context:#edf5fd;
  --drt-lab-case-subtle:#f7faff;
  --drt-lab-case-chip:#eef5fd;
  --drt-lab-case-chip-border:#c9ddf3;
}
.drt-arch-page--lab .drt-arch-case.drt-lab-tone-c{
  --drt-lab-case-accent:#62b88e;
  --drt-lab-case-surface:#fcfffd;
  --drt-lab-case-grid:#ffffff;
  --drt-lab-case-context:#edf9f1;
  --drt-lab-case-subtle:#f7fcf8;
  --drt-lab-case-chip:#edf8f1;
  --drt-lab-case-chip-border:#c8e6d3;
}
.drt-arch-page--lab .drt-arch-case.drt-lab-tone-d{
  --drt-lab-case-accent:#b792c9;
  --drt-lab-case-surface:#fefcff;
  --drt-lab-case-grid:#ffffff;
  --drt-lab-case-context:#f5effa;
  --drt-lab-case-subtle:#faf7fc;
  --drt-lab-case-chip:#f4eef9;
  --drt-lab-case-chip-border:#e1d2eb;
}
.drt-arch-page--lab .drt-arch-case.is-warning,
.drt-arch-page--lab .drt-arch-case.drt-lab-card-warning{
  border-inline-start-color:#d89b30;
}
.drt-arch-page--lab .drt-arch-case.is-danger,
.drt-arch-page--lab .drt-arch-case.drt-lab-card-danger{
  border-inline-start-color:#d95f5f;
}
.drt-arch-page--lab .drt-arch-case-grid{
  grid-template-columns:minmax(250px,1.6fr) minmax(120px,.85fr) minmax(145px,1fr) minmax(175px,1.05fr) minmax(145px,1fr);
  padding:1rem 1.1rem;
  background:var(--drt-lab-case-grid);
  border-bottom:1px solid #e2eeee;
}
.drt-arch-page--lab .drt-arch-case-id{
  border:1px solid var(--drt-lab-case-chip-border);
  background:var(--drt-lab-case-chip);
}
.drt-arch-page--lab .drt-arch-case-cell{
  padding-inline-start:.75rem;
  border-inline-start:1px solid var(--drt-lab-case-cell-border);
}
.drt-arch-page--lab .drt-arch-case-note{
  margin:0;
  border-width:0 0 1px 0;
  border-radius:0;
  padding:.62rem 1.1rem;
  background:var(--drt-lab-case-subtle);
}
.drt-lab-case-workbench{
  display:block;
  padding:0;
  background:var(--drt-lab-case-subtle);
}
.drt-lab-case-context{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
  padding:.72rem 1.1rem;
  background:var(--drt-lab-case-context);
  border-bottom:1px solid #d3eaea;
}
.drt-lab-case-context div{
  display:flex;
  gap:.55rem;
  align-items:center;
  min-width:0;
}
.drt-lab-case-context span{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:.22rem .62rem;
  background:#fff;
  border:1px solid var(--drt-lab-case-chip-border);
  color:#0f766e;
  font-size:.73rem;
  font-weight:950;
}
.drt-lab-case-context strong{
  min-width:0;
  color:#133e45;
  font-size:.9rem;
  font-weight:950;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.drt-lab-case-context small{
  color:#557176;
  font-size:.76rem;
  font-weight:750;
  white-space:nowrap;
}
.drt-arch-page--lab .drt-arch-stage-table{
  border:0;
  border-radius:0;
  background:transparent;
}
.drt-arch-page--lab .drt-arch-stage-row{
  grid-template-columns:34px minmax(135px,1.15fr) minmax(110px,.85fr) repeat(4,minmax(115px,1fr));
  padding:.68rem 1.1rem;
  border-bottom:1px solid #e6f1f1;
  background:#fff;
}
.drt-arch-page--lab .drt-arch-stage-row:nth-child(even){
  background:var(--drt-lab-case-subtle);
}
.drt-arch-page--lab .drt-arch-stage-row.is-active{
  background:#f0f9ff;
  box-shadow:inset 4px 0 0 #3b82b8;
}
[dir="rtl"] .drt-arch-page--lab .drt-arch-stage-row.is-active{
  box-shadow:inset -4px 0 0 #3b82b8;
}
.drt-arch-page--lab .drt-arch-stage-row.is-done{
  background:#f2fbf7;
  box-shadow:inset 4px 0 0 #2f9e76;
}
[dir="rtl"] .drt-arch-page--lab .drt-arch-stage-row.is-done{
  box-shadow:inset -4px 0 0 #2f9e76;
}
.drt-arch-page--lab .drt-arch-stage-row.is-danger{
  background:#fff5f5;
}
.drt-arch-page--lab .drt-arch-actions{
  border:0;
  border-radius:0;
  margin:0;
  padding:.85rem 1.1rem;
  background:var(--drt-lab-case-subtle);
  border-top:1px solid #dceeee;
}
.drt-arch-page--lab .drt-arch-action-form{
  padding:.25rem 0;
}
.drt-arch-page--lab .drt-arch-details,
.drt-arch-page--lab .drt-arch-details-body{
  border:0;
  padding:0;
  background:transparent;
}

@media (max-width: 980px){
  .drt-arch-page--lab .drt-arch-case-grid{
    grid-template-columns:1fr 1fr;
  }
  .drt-arch-page--lab .drt-arch-stage-row{
    grid-template-columns:34px minmax(140px,1fr) minmax(110px,.75fr);
  }
  .drt-arch-page--lab .drt-arch-stage-row small{
    grid-column:2 / -1;
  }
  .drt-lab-case-context{
    align-items:flex-start;
    flex-direction:column;
    gap:.35rem;
  }
}
@media (max-width: 640px){
  .drt-arch-page--lab .drt-arch-case-list{ padding:.7rem; }
  .drt-arch-page--lab .drt-arch-case-grid{ grid-template-columns:1fr; }
  .drt-arch-page--lab .drt-arch-case-cell{
    padding-inline-start:0;
    border-inline-start:0;
  }
  .drt-arch-page--lab .drt-arch-stage-row{
    grid-template-columns:34px 1fr;
  }
  .drt-arch-page--lab .drt-arch-stage-row > span:nth-child(3),
  .drt-arch-page--lab .drt-arch-stage-row small{
    grid-column:2;
  }
}


/* Global panel body separation pass: keep sidebar/topbar on their own layers,
   and place the main page body on a clean independent surface. */
[data-drt-sidebar]{
  background:#edf4f6;
}
.drt-main{
  min-height:100vh;
  background:#edf4f6;
}
.drt-main-stage{
  padding:1rem;
  background:#edf4f6;
}
.drt-page-surface{
  background:#fff;
  border:1px solid #d9e7ea;
  border-radius:1.5rem;
  box-shadow:0 18px 40px rgba(15, 47, 53, .06);
  min-height:calc(100vh - 6.75rem);
}
.drt-page-shell{
  position:relative;
}
.drt-page-shell > *:last-child{ margin-bottom:0; }
.drt-topbar{
  margin:0;
}
@media (min-width: 1024px){
  .drt-main-stage{
    padding:1.1rem 1.25rem 1.35rem;
  }
  .drt-page-surface{
    border-radius:1.75rem;
  }
}
@media (max-width: 767px){
  .drt-main-stage{
    padding:.75rem;
  }
  .drt-page-surface{
    border-radius:1.1rem;
    min-height:calc(100vh - 5.75rem);
  }
}


/* Sky-blue theme refinement: replace turquoise accents with a softer clinical sky-blue palette. */
[data-drt-sidebar],
.drt-main,
.drt-main-stage{
  background:#edf4fb;
}
.drt-page-surface{
  border-color:#d6e5f5;
  box-shadow:0 18px 40px rgba(37, 99, 235, .07);
}
.drt-sidebar{
  background:linear-gradient(180deg,#eaf4ff 0%,#dceefe 100%) !important;
  border-color:#cfe0f1 !important;
}
.drt-sidebar::before{
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(219,234,254,.25)) !important;
}
.drt-sidebar .text-slate-600,
.drt-sidebar .drt-user-meta,
.drt-sidebar .drt-nav-label{
  color:#5f7894 !important;
}
.drt-sidebar .text-slate-900,
.drt-sidebar .drt-user-name{
  color:#183b63 !important;
}
.drt-sidebar .drt-accent-soft{
  background:linear-gradient(135deg,#eff6ff,#ffffff) !important;
  border-color:rgba(96,165,250,.28) !important;
}
.drt-sidebar .drt-accent-text{
  color:#3b82f6 !important;
}
.drt-sidebar .drt-user-card,
.drt-sidebar .drt-nav-section{
  background:rgba(255,255,255,.68) !important;
  border-color:rgba(148,180,214,.32) !important;
  box-shadow:0 12px 26px rgba(59,130,246,.05) !important;
}
.drt-sidebar .drt-user-link,
.drt-sidebar form button{
  color:#456887 !important;
  border-color:rgba(148,180,214,.36) !important;
}
.drt-sidebar .drt-user-link:hover,
.drt-sidebar form button:hover{
  background:rgba(255,255,255,.92) !important;
  color:#2563eb !important;
}
.drt-sidebar .drt-nav-item{
  color:#375a79 !important;
  border-color:transparent !important;
}
.drt-sidebar .drt-nav-item svg{
  color:#5b8fc5 !important;
}
.drt-sidebar .drt-nav-item:hover{
  background:rgba(255,255,255,.9) !important;
  border-color:rgba(96,165,250,.22) !important;
  color:#2563eb !important;
  box-shadow:0 10px 20px rgba(96,165,250,.08) !important;
}
.drt-sidebar .drt-nav-item:hover svg{
  color:#2563eb !important;
}
.drt-sidebar .drt-nav-item.is-active{
  background:linear-gradient(135deg,#60a5fa,#38bdf8) !important;
  border-color:rgba(255,255,255,.86) !important;
  color:#fff !important;
  box-shadow:0 14px 28px rgba(59,130,246,.18) !important;
}
.drt-sidebar .drt-nav-item.is-active::before{
  background:#dbeafe !important;
}
.drt-sidebar .drt-nav-item.is-active svg{
  color:#fff !important;
}
.drt-sidebar .drt-nav-badge{
  background:#e8f2fe !important;
  color:#2563eb !important;
  border:1px solid rgba(96,165,250,.16);
}
.drt-sidebar .drt-nav-item.is-active .drt-nav-badge{
  background:rgba(255,255,255,.22) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.28);
}
.drt-sidebar .drt-scrollbar::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#93c5fd,#7dd3fc) !important;
}
.drt-topbar{
  background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(239,246,255,.95)) !important;
  border-bottom-color:rgba(96,165,250,.20) !important;
  box-shadow:0 8px 24px rgba(59,130,246,.06) !important;
}
.drt-topbar::before{
  background:linear-gradient(90deg,#60a5fa,#7dd3fc,#bfdbfe) !important;
}
.drt-topbar--compact-title .drt-topbar-page-title,
.drt-page-kicker{
  color:#2563eb !important;
}
.drt-page-hero{
  border-color:rgba(96,165,250,.18) !important;
  background:
    radial-gradient(620px circle at 0 0, rgba(96,165,250,.14), transparent 52%),
    linear-gradient(135deg,#ffffff 0%,#f3f8ff 100%) !important;
  box-shadow:0 12px 32px rgba(59,130,246,.06) !important;
}
html[dir="rtl"] .drt-page-hero{
  background:
    radial-gradient(620px circle at 100% 0, rgba(96,165,250,.14), transparent 52%),
    linear-gradient(135deg,#ffffff 0%,#f3f8ff 100%) !important;
}
.drt-page-hero::before{
  background:linear-gradient(180deg,#60a5fa,#7dd3fc) !important;
}
.drt-page-hero-icon{
  background:linear-gradient(135deg,#eff6ff,#ffffff) !important;
  border-color:rgba(96,165,250,.22) !important;
  color:#2563eb !important;
}
.drt-page-hero h1,
.drt-topbar .text-slate-900{
  color:#153a66 !important;
}


/* Distinct shell layering pass: sidebar, topbar, and page body are three clearly separated surfaces. */
[data-drt-sidebar],
.drt-main{
  background:#edf4fb;
}
.drt-topbar-stage{
  padding:1rem 1rem 0;
  background:#edf4fb;
}
.drt-topbar{
  border:1px solid #d7e6f6;
  border-radius:1.25rem;
  overflow:hidden;
}
.drt-main-stage{
  padding:.9rem 1rem 1.25rem;
  background:#edf4fb;
}
.drt-page-surface{
  background:#fff;
  border:1px solid #d6e5f5;
  border-radius:1.6rem;
  box-shadow:0 16px 36px rgba(37, 99, 235, .06);
  min-height:calc(100vh - 7rem);
}
@media (min-width: 1024px){
  .drt-topbar-stage{
    padding:1.1rem 1.25rem 0;
  }
  .drt-main-stage{
    padding:.95rem 1.25rem 1.35rem;
  }
  .drt-topbar{
    border-radius:1.4rem;
  }
  .drt-page-surface{
    border-radius:1.8rem;
  }
}
@media (max-width: 767px){
  .drt-topbar-stage{
    padding:.75rem .75rem 0;
  }
  .drt-main-stage{
    padding:.72rem .75rem 1rem;
  }
  .drt-topbar{
    border-radius:1rem;
  }
  .drt-page-surface{
    border-radius:1.05rem;
    min-height:calc(100vh - 5.85rem);
  }
}


/* Strong shell separation pass: make sidebar, topbar, and page body visually distinct with different surfaces. */
[data-drt-sidebar]{
  background:#eaf1fb !important;
}
.drt-main{
  background:#f4f7fc !important;
}
.drt-topbar-stage{
  padding:1rem 1rem .6rem !important;
  background:#f4f7fc !important;
}
.drt-topbar{
  background:linear-gradient(135deg,#ffffff 0%,#eef5ff 100%) !important;
  border:1px solid #d8e4f3 !important;
  border-radius:1.35rem !important;
  box-shadow:0 10px 24px rgba(15,23,42,.06) !important;
}
.drt-main-stage{
  padding:0 1rem 1.25rem !important;
  background:#f4f7fc !important;
}
.drt-page-surface{
  background:#ffffff !important;
  border:1px solid #e2eaf5 !important;
  border-radius:1.75rem !important;
  box-shadow:0 20px 42px rgba(15,23,42,.055) !important;
  min-height:calc(100vh - 7.5rem) !important;
}
@media (min-width: 1024px){
  .drt-topbar-stage{
    padding:1.1rem 1.25rem .75rem !important;
  }
  .drt-main-stage{
    padding:0 1.25rem 1.35rem !important;
  }
  .drt-topbar{
    border-radius:1.45rem !important;
  }
  .drt-page-surface{
    border-radius:1.9rem !important;
  }
}
@media (max-width: 767px){
  .drt-topbar-stage{
    padding:.75rem .75rem .5rem !important;
  }
  .drt-main-stage{
    padding:0 .75rem 1rem !important;
  }
  .drt-topbar{
    border-radius:1rem !important;
  }
  .drt-page-surface{
    border-radius:1.1rem !important;
    min-height:calc(100vh - 6rem) !important;
  }
}


/* Clean separated shell pass:
   Real separation by layout, flat surfaces, solid gutters, and border lines.
   No shadow-heavy card treatment for sidebar/topbar/body shell. */
[data-drt-sidebar]{
  background:#eef5fc !important;
}
.drt-sidebar{
  box-shadow:none !important;
  border-color:#cfdff0 !important;
}
html[dir="rtl"] .drt-sidebar{
  box-shadow:none !important;
}
.drt-sidebar .drt-user-card,
.drt-sidebar .drt-nav-section,
.drt-sidebar .drt-nav-item:hover,
.drt-sidebar .drt-nav-item.is-active{
  box-shadow:none !important;
}

.drt-main{
  min-height:100vh !important;
  background:#f6f8fb !important;
}

.drt-topbar-stage{
  padding:0 !important;
  background:#eaf2fb !important;
  border-bottom:1px solid #d7e3f0 !important;
}

.drt-topbar{
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:#eaf2fb !important;
  overflow:visible !important;
}
.drt-topbar::before{
  display:none !important;
}
.drt-topbar > div{
  min-height:4.25rem;
}

.drt-main-stage{
  padding:1.25rem !important;
  background:#f6f8fb !important;
}

.drt-page-surface{
  background:#fff !important;
  border:1px solid #dfe8f2 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  min-height:calc(100vh - 6.75rem) !important;
}

/* Keep page header readable but remove the extra elevated-card feeling from the shell. */
.drt-page-hero{
  box-shadow:none !important;
}

/* Mobile keeps the same separation without rounded/shadow card shell. */
@media (max-width: 767px){
  .drt-topbar-stage{
    padding:0 !important;
  }
  .drt-topbar{
    border-radius:0 !important;
  }
  .drt-main-stage{
    padding:.75rem !important;
  }
  .drt-page-surface{
    border-radius:0 !important;
    min-height:calc(100vh - 5.75rem) !important;
  }
}

@media (min-width: 1024px){
  .drt-main-stage{
    padding:1.35rem !important;
  }
  .drt-page-surface{
    border-radius:0 !important;
  }
}


/* Distinct header vs sidebar colors pass:
   sidebar and topbar get clearly different surfaces while body stays neutral. */
[data-drt-sidebar]{
  background:#dcecff !important;
}
.drt-sidebar{
  background:linear-gradient(180deg,#dcecff 0%,#cfe5ff 100%) !important;
  border-color:#bdd6f5 !important;
}
.drt-sidebar::before{
  background:linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.08)) !important;
}
.drt-sidebar .drt-user-card,
.drt-sidebar .drt-nav-section{
  background:rgba(255,255,255,.5) !important;
  border-color:rgba(120,160,210,.28) !important;
}
.drt-sidebar .text-slate-900,
.drt-sidebar .drt-user-name{
  color:#153a66 !important;
}
.drt-sidebar .text-slate-600,
.drt-sidebar .drt-user-meta,
.drt-sidebar .drt-nav-label,
.drt-sidebar .drt-nav-item{
  color:#44627f !important;
}
.drt-sidebar .drt-nav-item svg{
  color:#5e86b4 !important;
}
.drt-sidebar .drt-nav-item:hover{
  background:rgba(255,255,255,.82) !important;
  border-color:rgba(120,160,210,.25) !important;
  color:#1d4f82 !important;
}
.drt-sidebar .drt-nav-item.is-active{
  background:#5ba2e8 !important;
  border-color:#4d94dc !important;
  color:#fff !important;
}
.drt-sidebar .drt-nav-item.is-active svg{
  color:#fff !important;
}
.drt-sidebar .drt-nav-badge{
  background:#edf5ff !important;
  color:#245b94 !important;
  border-color:#c7dcf7 !important;
}
.drt-sidebar .drt-nav-item.is-active .drt-nav-badge{
  background:rgba(255,255,255,.24) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.28) !important;
}

.drt-topbar-stage{
  background:#f5f7fa !important;
  border-bottom:1px solid #dde5ee !important;
}
.drt-topbar{
  background:#f5f7fa !important;
}
.drt-topbar .drt-topbar-page-title,
.drt-topbar .text-slate-900{
  color:#213547 !important;
}
.drt-topbar .text-slate-500{
  color:#6c7c8c !important;
}
.drt-topbar .drt-topbar-pill{
  background:#ffffff !important;
  border-color:#d8e1ea !important;
  color:#365068 !important;
}
.drt-topbar .drt-topbar-pill:hover{
  background:#eef2f6 !important;
  color:#213547 !important;
}
.drt-topbar .drt-accent-soft{
  background:#ffffff !important;
  border-color:#d8e1ea !important;
}
.drt-topbar .drt-accent-text,
.drt-topbar--compact-title .drt-topbar-page-title{
  color:#4b6b88 !important;
}


/* Final shell distinction pass: sidebar and topbar must look unquestionably separate. */
[data-drt-sidebar]{
  background:#cfe4ff !important;
}
.drt-sidebar{
  background:#cfe4ff !important;
  border-color:#b5cff1 !important;
}
.drt-sidebar::before{
  display:none !important;
}
.drt-sidebar .drt-user-card,
.drt-sidebar .drt-nav-section{
  background:rgba(255,255,255,.44) !important;
  border-color:rgba(112,149,197,.32) !important;
}
.drt-sidebar .drt-user-name,
.drt-sidebar .text-slate-900{
  color:#12385e !important;
}
.drt-sidebar .drt-user-meta,
.drt-sidebar .drt-nav-label,
.drt-sidebar .drt-nav-item,
.drt-sidebar .text-slate-600{
  color:#3f5f80 !important;
}
.drt-sidebar .drt-nav-item svg{
  color:#5b80a8 !important;
}
.drt-sidebar .drt-nav-item:hover{
  background:rgba(255,255,255,.78) !important;
  color:#184a7a !important;
  border-color:rgba(112,149,197,.28) !important;
}
.drt-sidebar .drt-nav-item.is-active{
  background:#4d8fda !important;
  border-color:#407ec6 !important;
  color:#fff !important;
}
.drt-sidebar .drt-nav-item.is-active svg{
  color:#fff !important;
}
.drt-sidebar .drt-nav-badge{
  background:#e8f1fc !important;
  color:#215387 !important;
  border-color:#bdd3ee !important;
}
.drt-sidebar .drt-nav-item.is-active .drt-nav-badge{
  background:rgba(255,255,255,.22) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.3) !important;
}

.drt-main{
  background:#f6f8fb !important;
}
.drt-topbar-stage{
  background:#f2f4f7 !important;
  border-bottom:1px solid #d8dee6 !important;
}
.drt-topbar{
  background:#f2f4f7 !important;
}
.drt-topbar .drt-topbar-page-title,
.drt-topbar .text-slate-900{
  color:#273548 !important;
}
.drt-topbar .text-slate-500{
  color:#6f7d8d !important;
}
.drt-topbar .drt-topbar-pill{
  background:#ffffff !important;
  border-color:#d7dee6 !important;
  color:#44566a !important;
}
.drt-topbar .drt-topbar-pill:hover{
  background:#eceff3 !important;
  color:#273548 !important;
}
.drt-topbar .drt-accent-soft{
  background:#ffffff !important;
  border-color:#d7dee6 !important;
}
.drt-topbar .drt-accent-text,
.drt-topbar--compact-title .drt-topbar-page-title,
.drt-page-kicker{
  color:#5d7288 !important;
}

.drt-page-surface{
  border-color:#dfe6ef !important;
}


/* ------------------------------------------------------------------
   Global Lab-style UI system pass
   Goal: extend the clearer Lab case-block language to the whole panel:
   - flatter surfaces
   - clear section headers
   - row/block based content
   - soft alternating tones
   - minimal shadows
   - consistent sky-blue clinical palette
------------------------------------------------------------------- */
.drt-page-surface{
  --drt-ui-ink:#213547;
  --drt-ui-muted:#687b8f;
  --drt-ui-border:#dfe8f2;
  --drt-ui-border-strong:#cfddec;
  --drt-ui-soft:#f7faff;
  --drt-ui-soft-2:#f4f8fd;
  --drt-ui-blue:#4d8fda;
  --drt-ui-blue-soft:#eaf4ff;
  --drt-ui-green-soft:#edf9f3;
  --drt-ui-violet-soft:#f6f0fb;
  --drt-ui-amber-soft:#fff8e8;
}

/* Reset heavy elevated cards inside the page body. */
.drt-page-surface :where(
  .card,
  .drt-section-card,
  .drt-booking-panel,
  .drt-choice-card,
  .drt-patient-hero,
  .drt-patient-kpi,
  .drt-patient-summary,
  .drt-plan-card,
  .drt-billing-card,
  .drt-billing-summary-card,
  .drt-billing-action-panel,
  .drt-billing-payment-panel,
  .drt-cheque-list-panel,
  .drt-cheque-card,
  .drt-fin-hero,
  .drt-fin-filter-card,
  .drt-fin-panel,
  .drt-fin-status-card,
  .drt-ct-hero,
  .drt-ct-panel,
  .drt-ct-kpi,
  .drt-ct-focus-card,
  .drt-ct-units-panel,
  .drt-ct-unit,
  .drt-ct-appt,
  .drt-scheduler-hero,
  .drt-scheduler-control-card,
  .drt-scheduler-board-shell,
  .drt-scheduler-panel,
  .drt-scheduler-item-card,
  .drt-scheduler-selected-patient-card,
  .drt-scheduler-review-panel,
  .drt-scheduler-subsection,
  .drt-slot-panel,
  .drt-slot-card,
  .drt-plist-hero,
  .drt-plist-search-box,
  .drt-plist-card,
  .drt-plist-kpi,
  .drt-account-hero,
  .drt-account-card,
  .drt-notify-hero,
  .drt-notify-card,
  .drt-notify-panel,
  .drt-lab-brief,
  .drt-lab-filter-card,
  .drt-lab-table-card,
  .drt-lab-delay-card,
  .drt-lab-side-panel,
  .drt-lab-settings-card,
  .drt-lab-switch-card
){
  box-shadow:none !important;
  border-color:var(--drt-ui-border) !important;
}

/* Shared flat section surface. */
.drt-page-surface :where(
  .card,
  .drt-section-card,
  .drt-booking-panel,
  .drt-fin-panel,
  .drt-ct-panel,
  .drt-scheduler-panel,
  .drt-slot-panel,
  .drt-lab-table-card,
  .drt-lab-filter-card,
  .drt-account-card,
  .drt-billing-section
){
  background:#fff !important;
  border:1px solid var(--drt-ui-border) !important;
  border-radius:1rem !important;
}

/* Hero/title blocks use a calm flat band, closer to the Lab worklist language. */
.drt-page-surface :where(
  .drt-page-hero,
  .drt-patient-hero,
  .drt-fin-hero,
  .drt-ct-hero,
  .drt-scheduler-hero,
  .drt-plist-hero,
  .drt-account-hero,
  .drt-lab-brief
){
  background:linear-gradient(90deg,#ffffff 0%,#f3f8ff 100%) !important;
  border:1px solid var(--drt-ui-border-strong) !important;
  border-inline-start:6px solid var(--drt-ui-blue) !important;
  border-radius:1rem !important;
  box-shadow:none !important;
}

/* RTL keeps the accent on the reading start edge. */
html[dir="rtl"] .drt-page-surface :where(
  .drt-page-hero,
  .drt-patient-hero,
  .drt-fin-hero,
  .drt-ct-hero,
  .drt-scheduler-hero,
  .drt-plist-hero,
  .drt-account-hero,
  .drt-lab-brief
){
  border-inline-start:6px solid var(--drt-ui-blue) !important;
}

/* Icon blocks become simple, not floating. */
.drt-page-surface :where(
  .drt-page-hero-icon,
  .drt-ct-hero-icon,
  .drt-plist-hero-icon,
  .drt-scheduler-icon,
  .drt-account-card-icon,
  .drt-section-dot,
  .drt-section-icon,
  .drt-toolbar-icon,
  .drt-ct-toolbar-icon
){
  box-shadow:none !important;
  background:#fff !important;
  border:1px solid var(--drt-ui-border) !important;
  color:var(--drt-ui-blue) !important;
}

/* Kpis/stat blocks use the same connected strip feeling as Lab metrics. */
.drt-page-surface :where(
  .drt-patient-kpis,
  .drt-plist-kpis,
  .drt-plist-metrics,
  .drt-ct-kpis,
  .drt-scheduler-stats,
  .drt-lab-kpis,
  .drt-billing-summary-grid,
  .drt-fin-status-list,
  .drt-arch-band
){
  gap:.65rem !important;
}

.drt-page-surface :where(
  .drt-patient-kpi,
  .drt-plist-kpi,
  .drt-ct-kpi,
  .drt-scheduler-stat,
  .drt-lab-kpi,
  .drt-billing-summary-card,
  .drt-fin-status-card,
  .drt-arch-stat
){
  background:#fff !important;
  border:1px solid var(--drt-ui-border) !important;
  border-radius:.9rem !important;
  box-shadow:none !important;
}

/* Work rows / list items use soft case-block tones. */
.drt-page-surface :where(
  .drt-plist-card,
  .drt-ct-appt,
  .drt-cheque-card,
  .drt-document-item,
  .drt-plan-docs__item,
  .drt-scheduler-item-card,
  .drt-scheduler-mode-tile,
  .drt-slot-card,
  .drt-lab-delay-card,
  .drt-account-access-list,
  .drt-access-item,
  .drt-billing-invoice,
  .drt-compact-item
){
  border:1px solid var(--drt-ui-border) !important;
  border-inline-start:5px solid var(--drt-ui-blue) !important;
  border-radius:.95rem !important;
  box-shadow:none !important;
  background:#fff !important;
}

/* Alternating row families, inspired by Lab case tones. */
.drt-page-surface :where(
  .drt-plist-list,
  .drt-ct-appt-list,
  .drt-cheque-list,
  .drt-documents-list,
  .drt-plan-docs__list,
  .drt-scheduler-items-list,
  .drt-slot-grid,
  .drt-lab-delay-list,
  .drt-billing-invoice-list
) > :nth-child(4n+1){
  background:#ffffff !important;
}
.drt-page-surface :where(
  .drt-plist-list,
  .drt-ct-appt-list,
  .drt-cheque-list,
  .drt-documents-list,
  .drt-plan-docs__list,
  .drt-scheduler-items-list,
  .drt-slot-grid,
  .drt-lab-delay-list,
  .drt-billing-invoice-list
) > :nth-child(4n+2){
  background:var(--drt-ui-blue-soft) !important;
}
.drt-page-surface :where(
  .drt-plist-list,
  .drt-ct-appt-list,
  .drt-cheque-list,
  .drt-documents-list,
  .drt-plan-docs__list,
  .drt-scheduler-items-list,
  .drt-slot-grid,
  .drt-lab-delay-list,
  .drt-billing-invoice-list
) > :nth-child(4n+3){
  background:var(--drt-ui-green-soft) !important;
}
.drt-page-surface :where(
  .drt-plist-list,
  .drt-ct-appt-list,
  .drt-cheque-list,
  .drt-documents-list,
  .drt-plan-docs__list,
  .drt-scheduler-items-list,
  .drt-slot-grid,
  .drt-lab-delay-list,
  .drt-billing-invoice-list
) > :nth-child(4n+4){
  background:var(--drt-ui-violet-soft) !important;
}

/* Tables become flat row-based sections. */
.drt-page-surface :where(
  .table,
  .drt-fin-table,
  .drt-lab-table,
  .drt-scheduler-table,
  .drt-report-table,
  .drt-arch-table,
  .drt-arch-list-table
){
  border:1px solid var(--drt-ui-border) !important;
  border-radius:.95rem !important;
  box-shadow:none !important;
  background:#fff !important;
}

.drt-page-surface :where(
  .table,
  .drt-fin-table,
  .drt-lab-table,
  .drt-scheduler-table,
  .drt-report-table,
  .drt-arch-table,
  .drt-arch-list-table
) thead th{
  background:#eef5fc !important;
  color:#334e68 !important;
  border-bottom:1px solid var(--drt-ui-border-strong) !important;
}

.drt-page-surface :where(
  .table,
  .drt-fin-table,
  .drt-lab-table,
  .drt-scheduler-table,
  .drt-report-table,
  .drt-arch-table,
  .drt-arch-list-table
) tbody tr:nth-child(even) td{
  background:#f7faff !important;
}

.drt-page-surface :where(
  .table,
  .drt-fin-table,
  .drt-lab-table,
  .drt-scheduler-table,
  .drt-report-table,
  .drt-arch-table,
  .drt-arch-list-table
) tbody tr:hover td{
  background:#eef5fc !important;
}

/* Section headings become simpler and more consistent. */
.drt-page-surface :where(
  .drt-section-head,
  .drt-fin-section-head,
  .drt-ct-section-head,
  .drt-scheduler-subsection-head,
  .drt-lab-panel-head,
  .drt-arch-section-head
){
  border-bottom:1px solid var(--drt-ui-border) !important;
  padding-bottom:.7rem !important;
  margin-bottom:.85rem !important;
}

.drt-page-surface :where(
  .drt-section-head h3,
  .drt-fin-section-title,
  .drt-ct-section-head h3,
  .drt-scheduler-subsection-head h3,
  .drt-lab-panel-title,
  .drt-arch-section-head h3
){
  color:var(--drt-ui-ink) !important;
}

/* Forms / filters use connected rows instead of floating cards. */
.drt-page-surface :where(
  .drt-fin-filter-card,
  .drt-lab-filter-card,
  .drt-cheque-list-panel,
  .drt-scheduler-control-card,
  .drt-plist-search-box,
  .drt-booking-panel
){
  background:#fff !important;
  border:1px solid var(--drt-ui-border) !important;
  border-radius:1rem !important;
  box-shadow:none !important;
}

/* Inputs match the flat system. */
.drt-page-surface :where(.input,.select,textarea){
  border-color:#d8e3ef !important;
  background:#fff !important;
}
.drt-page-surface :where(.input,.select,textarea):focus{
  border-color:#8db8e8 !important;
  box-shadow:0 0 0 3px rgba(77,143,218,.10) !important;
}

/* Keep modals readable but less heavy. */
.drt-page-surface :where(
  .drt-scheduler-modal-card,
  .drt-ct-modal-card
){
  box-shadow:none !important;
  border:1px solid var(--drt-ui-border-strong) !important;
  border-radius:1rem !important;
}

/* Page body itself stays clean and separated from shell. */
.drt-page-surface{
  box-shadow:none !important;
  border-color:#dfe6ef !important;
}


/* Audit page: tabs, filters, pagination and row-based history layout. */
.drt-arch-page--audit{
  display:grid;
  gap:1rem;
}
.drt-arch-hero--audit{
  background:linear-gradient(90deg,#fff,#f3f8ff) !important;
}
.drt-arch-band--audit{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.drt-audit-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}
.drt-audit-tab{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  min-height:2.45rem;
  border:1px solid #dfe8f2;
  border-radius:.85rem;
  background:#fff;
  padding:.45rem .75rem;
  color:#365068;
  text-decoration:none;
  font-size:.82rem;
  font-weight:900;
}
.drt-audit-tab:hover{
  background:#f3f8ff;
  border-color:#cbdff4;
  color:#245b94;
}
.drt-audit-tab.is-active{
  background:#cfe4ff;
  border-color:#9fc3ed;
  color:#12385e;
}
.drt-audit-tab strong{
  display:inline-flex;
  min-width:1.55rem;
  height:1.55rem;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:inherit;
  font-size:.74rem;
}
.drt-audit-filter-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:.75rem;
  align-items:end;
}
.drt-audit-field--search{
  grid-column:span 2;
}
.drt-audit-list{
  display:flex;
  flex-direction:column;
  gap:.8rem;
}
.drt-audit-event{
  border:1px solid #dfe8f2;
  border-inline-start:5px solid #4d8fda;
  border-radius:1rem;
  background:#fff;
  overflow:hidden;
}
.drt-audit-event:nth-child(4n+2){ background:#eaf4ff; }
.drt-audit-event:nth-child(4n+3){ background:#edf9f3; }
.drt-audit-event:nth-child(4n+4){ background:#f6f0fb; }
.drt-audit-event-main{
  padding:.9rem 1rem;
}
.drt-audit-event-top{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.45rem;
}
.drt-audit-id{
  display:inline-flex;
  align-items:center;
  min-height:1.45rem;
  border-radius:999px;
  border:1px solid #c7dcf7;
  background:#fff;
  color:#245b94;
  padding:.1rem .5rem;
  font-size:.72rem;
  font-weight:950;
}
.drt-audit-message{
  margin-top:.55rem;
  color:#213547;
  font-size:.92rem;
  font-weight:950;
  line-height:1.55;
}
.drt-audit-meta-line{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem .9rem;
  margin-top:.35rem;
  color:#687b8f;
  font-size:.76rem;
  font-weight:800;
}
.drt-audit-details{
  border-top:1px solid rgba(215,226,238,.9);
  background:rgba(255,255,255,.5);
  padding:.65rem 1rem;
}
.drt-audit-details summary{
  cursor:pointer;
  color:#4b647c;
  font-size:.78rem;
  font-weight:900;
}
.drt-audit-details pre{
  margin:.55rem 0 0;
  max-height:18rem;
  overflow:auto;
  white-space:pre-wrap;
  color:#4b647c;
  font-size:.74rem;
  line-height:1.65;
}
.drt-audit-pagination{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin-top:1rem;
  border-top:1px solid #dfe8f2;
  padding-top:.9rem;
}
.drt-audit-page-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:.35rem;
}
.drt-audit-page,
.drt-audit-page-gap{
  display:inline-flex;
  min-width:2rem;
  height:2rem;
  align-items:center;
  justify-content:center;
  border:1px solid #dfe8f2;
  border-radius:.7rem;
  background:#fff;
  color:#365068;
  font-size:.8rem;
  font-weight:900;
  text-decoration:none;
}
.drt-audit-page:hover{
  background:#f3f8ff;
  border-color:#cbdff4;
}
.drt-audit-page.is-active{
  background:#4d8fda;
  border-color:#407ec6;
  color:#fff;
}
.drt-audit-page-gap{
  border-color:transparent;
  background:transparent;
}
.drt-audit-summary-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.8rem;
}
.btn.is-disabled{
  opacity:.45;
  cursor:not-allowed;
  pointer-events:none;
}
@media (max-width: 1180px){
  .drt-audit-filter-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .drt-audit-field--search{
    grid-column:span 3;
  }
  .drt-arch-band--audit{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 720px){
  .drt-audit-filter-grid,
  .drt-audit-summary-grid,
  .drt-arch-band--audit{
    grid-template-columns:1fr;
  }
  .drt-audit-field--search{
    grid-column:span 1;
  }
  .drt-audit-pagination{
    align-items:stretch;
    flex-direction:column;
  }
}


/* Clinic Today layout fix: remove the old two-column page that created an empty-looking side area.
   Side information now sits above the full-width queue, so the appointment list uses the page width. */
.drt-ct-page{
  width:100%;
  max-width:none !important;
}
.drt-ct-layout{
  display:block !important;
}
.drt-ct-main-col,
.drt-ct-side-col{
  display:block !important;
  min-width:0;
}
.drt-ct-side-col{
  position:static !important;
}
.drt-ct-overview-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(18rem,.75fr);
  gap:1rem;
  align-items:start;
}
.drt-ct-overview-grid .drt-ct-units-panel{
  align-self:stretch;
}
.drt-ct-flow-panel{
  margin-top:0;
}
.drt-ct-guide--inline ul{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.65rem;
}
.drt-ct-guide--inline li{
  min-height:100%;
}
@media (max-width: 1180px){
  .drt-ct-overview-grid{
    grid-template-columns:1fr;
  }
  .drt-ct-guide--inline ul{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 640px){
  .drt-ct-guide--inline ul{
    grid-template-columns:1fr;
  }
}


/* Lab manager quality score refinement:
   Score is separated from stage completion and shown as a completed-stage review row. */
.drt-arch-page--lab .drt-lab-stage-score{
  color:#245b94;
  font-weight:900;
}
.drt-arch-page--lab .drt-lab-stage-score strong{
  display:inline-flex;
  align-items:center;
  min-height:1.35rem;
  border:1px solid #bdd3ee;
  border-radius:999px;
  background:#fff;
  color:#174a7d;
  padding:.05rem .45rem;
  font-size:.74rem;
}
.drt-arch-page--lab .drt-lab-stage-score-notes{
  grid-column:2 / -1;
  color:#5e7187;
}
.drt-arch-page--lab .drt-lab-rating-form{
  grid-column:2 / -1;
  display:grid;
  grid-template-columns:minmax(130px,.7fr) minmax(115px,.65fr) minmax(170px,1fr) auto;
  align-items:end;
  gap:.5rem;
  margin-top:.25rem;
  padding:.65rem;
  border:1px solid #dbe7f4;
  border-radius:.85rem;
  background:rgba(255,255,255,.72);
}
.drt-arch-page--lab .drt-lab-rating-form .label{
  margin:0;
}
.drt-arch-page--lab .drt-lab-complete-note{
  color:#5f7184;
  font-size:.75rem;
  font-weight:800;
  line-height:1.55;
}
@media (max-width: 860px){
  .drt-arch-page--lab .drt-lab-rating-form{
    grid-template-columns:1fr;
  }
}
@media (max-width: 640px){
  .drt-arch-page--lab .drt-lab-stage-score-notes,
  .drt-arch-page--lab .drt-lab-rating-form{
    grid-column:1 / -1;
  }
}

/* Manager performance dashboard */
.drt-performance-hero{ border-inline-start-color:#7c3aed; background:linear-gradient(135deg,#faf5ff 0%,#ffffff 58%,#f0fdfa 100%); }
.drt-performance-filter-grid{ grid-template-columns:repeat(5,minmax(0,1fr)); }
.drt-performance-kpis{ grid-template-columns:repeat(5,minmax(0,1fr)); }
.drt-performance-table td small{ display:block; margin-top:.18rem; color:#64748b; font-size:.72rem; }
.drt-performance-table .badge{ margin:.08rem .08rem; }
.drt-performance-section .drt-arch-two-pane{ align-items:start; }
@media (max-width:1180px){
  .drt-performance-filter-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .drt-performance-kpis{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px){
  .drt-performance-filter-grid,
  .drt-performance-kpis{ grid-template-columns:1fr; }
}

/* ------------------------------------------------------------------
   Patient portal refresh: modern patient profile, dashboard, and lab timeline
   Scope only patient_portal templates; no business-flow dependency.
------------------------------------------------------------------ */
.drt-portal-body{
  min-height:100vh;
  color:#0f172a;
  background:
    radial-gradient(900px circle at 10% -10%, rgba(20,184,166,.16), transparent 45%),
    radial-gradient(760px circle at 92% 8%, rgba(59,130,246,.11), transparent 42%),
    linear-gradient(180deg,#f8fbff 0%,#f6faf9 52%,#f8fafc 100%);
}
html[dir="rtl"] .drt-portal-body{
  background:
    radial-gradient(900px circle at 90% -10%, rgba(20,184,166,.16), transparent 45%),
    radial-gradient(760px circle at 8% 8%, rgba(59,130,246,.11), transparent 42%),
    linear-gradient(180deg,#f8fbff 0%,#f6faf9 52%,#f8fafc 100%);
}
.drt-portal-header{
  position:sticky;
  top:0;
  z-index:50;
  border-bottom:1px solid rgba(203,213,225,.68);
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(18px);
  box-shadow:0 1px 0 rgba(15,23,42,.03);
}
.drt-portal-topbar{
  width:min(1180px, calc(100% - 2rem));
  margin-inline:auto;
  min-height:4.15rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}
.drt-portal-brand{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  color:#0f172a;
  text-decoration:none;
  font-size:1.05rem;
  font-weight:950;
  letter-spacing:-.02em;
}
.drt-portal-brand strong{ color:#0f766e; }
.drt-portal-brand-mark{
  width:2.2rem;
  height:2.2rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:.9rem;
  color:#fff;
  background:linear-gradient(135deg,#0f766e,#38bdf8);
  box-shadow:0 14px 28px rgba(13,148,136,.22);
  font-weight:950;
  line-height:1;
}
.drt-portal-top-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.55rem;
  min-width:0;
}
.drt-portal-home-link,
.drt-portal-logout,
.drt-portal-patient-pill{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  min-height:2.45rem;
  border:1px solid rgba(226,232,240,.92);
  border-radius:999px;
  background:rgba(255,255,255,.76);
  color:#475569;
  padding:.45rem .75rem;
  font-size:.78rem;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 1px 0 rgba(15,23,42,.025);
}
.drt-portal-home-link:hover,
.drt-portal-logout:hover{ border-color:rgba(20,184,166,.32); color:#0f766e; background:#fff; }
.drt-portal-logout{ color:#be123c; }
.drt-portal-logout:hover{ border-color:#fecdd3; color:#be123c; background:#fff1f2; }
.drt-portal-mini-avatar{
  width:1.7rem;
  height:1.7rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:#ccfbf1;
  color:#0f766e;
  font-weight:950;
  text-transform:uppercase;
}
.drt-portal-patient-pill-text{ display:grid; gap:.02rem; min-width:0; }
.drt-portal-patient-pill-text strong,
.drt-portal-patient-pill-text small{
  max-width:14rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.drt-portal-patient-pill-text strong{ color:#0f172a; font-size:.78rem; line-height:1.05rem; }
.drt-portal-patient-pill-text small{ color:#64748b; font-size:.68rem; line-height:.9rem; }
.drt-portal-nav{
  width:min(1180px, calc(100% - 2rem));
  margin-inline:auto;
  padding:0 0 .8rem;
  display:flex;
  align-items:center;
  gap:.42rem;
  overflow-x:auto;
  scrollbar-width:thin;
}
.drt-portal-nav-item{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:.42rem;
  min-height:2.35rem;
  border:1px solid transparent;
  border-radius:999px;
  padding:.46rem .78rem;
  color:#475569;
  background:transparent;
  text-decoration:none;
  font-size:.8rem;
  line-height:1rem;
  font-weight:900;
  transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease;
}
.drt-portal-nav-item svg{ color:#94a3b8; }
.drt-portal-nav-item:hover{
  transform:translateY(-1px);
  border-color:rgba(226,232,240,.95);
  background:#fff;
  color:#0f172a;
}
.drt-portal-nav-item.is-active{
  border-color:rgba(20,184,166,.25);
  background:linear-gradient(135deg,#fff,#ecfdf5);
  color:#0f766e;
  box-shadow:0 10px 24px rgba(13,148,136,.09);
}
.drt-portal-nav-item.is-active svg{ color:#0f766e; }
.drt-portal-nav-book{
  border-color:rgba(59,130,246,.16);
  background:#eff6ff;
  color:#1d4ed8;
}
.drt-portal-main{
  width:min(1180px, calc(100% - 2rem));
  margin-inline:auto;
  padding:1.25rem 0 2.5rem;
}
.drt-portal-messages{ display:grid; gap:.65rem; margin-bottom:1rem; }

.drt-portal-kicker{
  color:#0f766e;
  font-size:.78rem;
  line-height:1.1rem;
  font-weight:950;
}
.drt-portal-dashboard-hero,
.drt-portal-profile-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  border:1px solid rgb(204 251 241);
  border-radius:1.45rem;
  padding:1.1rem;
  background:
    radial-gradient(540px circle at 0% 0%, rgba(45,212,191,.24), transparent 55%),
    radial-gradient(520px circle at 100% 20%, rgba(191,219,254,.48), transparent 55%),
    linear-gradient(135deg,rgba(255,255,255,.97),rgba(248,250,252,.94));
  box-shadow:0 24px 60px rgba(15,23,42,.07);
}
html[dir="rtl"] .drt-portal-dashboard-hero,
html[dir="rtl"] .drt-portal-profile-hero{
  background:
    radial-gradient(540px circle at 100% 0%, rgba(45,212,191,.24), transparent 55%),
    radial-gradient(520px circle at 0% 20%, rgba(191,219,254,.48), transparent 55%),
    linear-gradient(225deg,rgba(255,255,255,.97),rgba(248,250,252,.94));
}
.drt-portal-dashboard-copy,
.drt-portal-profile-hero-main{ min-width:0; flex:1 1 auto; }
.drt-portal-dashboard-hero h1,
.drt-portal-profile-hero h1{
  margin:.12rem 0 0;
  color:#0f172a;
  font-size:clamp(1.25rem, 2.2vw, 1.9rem);
  line-height:1.45;
  font-weight:950;
  letter-spacing:-.02em;
}
.drt-portal-dashboard-hero p,
.drt-portal-profile-hero p{
  margin:.2rem 0 0;
  color:#64748b;
  font-size:.9rem;
  line-height:1.85;
}
.drt-portal-hero-meta{
  margin-top:.8rem;
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
}
.drt-portal-hero-meta span{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(20,184,166,.16);
  background:rgba(255,255,255,.76);
  color:#334155;
  border-radius:999px;
  padding:.35rem .65rem;
  font-size:.74rem;
  font-weight:900;
}
.drt-portal-dashboard-actions,
.drt-portal-profile-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:.5rem;
  flex:0 0 auto;
}
html[dir="rtl"] .drt-portal-dashboard-actions,
html[dir="rtl"] .drt-portal-profile-actions{ justify-content:flex-start; }
.drt-portal-profile-avatar{
  width:4rem;
  height:4rem;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:1.35rem;
  background:linear-gradient(135deg,#0f766e,#38bdf8);
  color:#fff;
  font-size:1.55rem;
  font-weight:950;
  text-transform:uppercase;
  box-shadow:0 16px 34px rgba(13,148,136,.22);
}

.drt-portal-alert-panel{
  margin-top:1rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  border:1px solid rgb(226 232 240);
  border-radius:1.1rem;
  background:rgba(255,255,255,.88);
  color:#334155;
  padding:.9rem 1rem;
  box-shadow:0 10px 26px rgba(15,23,42,.045);
  font-size:.9rem;
  line-height:1.65;
}
.drt-portal-alert-panel.is-danger{ border-color:#fecdd3; background:#fff1f2; color:#be123c; }
.drt-portal-alert-panel.is-info{ border-color:#bfdbfe; background:#eff6ff; color:#1e40af; }

.drt-portal-summary-grid{
  margin-top:1rem;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.drt-portal-summary-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:.8rem;
  border:1px solid rgb(226 232 240);
  border-radius:1.25rem;
  background:#fff;
  padding:1rem;
  box-shadow:0 16px 38px rgba(15,23,42,.055);
}
.drt-portal-summary-card::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:0;
  bottom:0;
  width:5px;
  background:#14b8a6;
}
.drt-portal-summary-card.is-billing::before{ background:#22c55e; }
.drt-portal-summary-card.is-appointment{ background:linear-gradient(180deg,#fff,#f0f9ff); border-color:#bae6fd; }
.drt-portal-summary-card.is-billing{ background:linear-gradient(180deg,#fff,#f0fdf4); border-color:#bbf7d0; }
.drt-portal-summary-icon{
  width:2.75rem;
  height:2.75rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:1rem;
  background:#fff;
  color:#0f766e;
  border:1px solid rgba(20,184,166,.18);
}
.drt-portal-summary-card.is-billing .drt-portal-summary-icon{ color:#16a34a; border-color:#bbf7d0; }
.drt-portal-summary-content{ display:grid; gap:.15rem; min-width:0; }
.drt-portal-summary-content span,
.drt-portal-money-card span{ color:#64748b; font-size:.76rem; font-weight:900; }
.drt-portal-summary-content strong{
  color:#0f172a;
  font-size:1rem;
  line-height:1.35rem;
  font-weight:950;
  overflow-wrap:anywhere;
}
.drt-portal-summary-content small{ color:#64748b; font-size:.78rem; line-height:1.25rem; }
.drt-portal-summary-card > a{
  align-self:end;
  color:#0f766e;
  font-size:.76rem;
  font-weight:950;
  text-decoration:none;
  white-space:nowrap;
}
.drt-portal-summary-card > a:hover{ text-decoration:underline; }
.drt-portal-money-grid{
  margin-top:1rem;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.75rem;
}
.drt-portal-money-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgb(226 232 240);
  border-radius:1rem;
  background:rgba(255,255,255,.86);
  padding:.8rem .9rem;
  box-shadow:0 8px 22px rgba(15,23,42,.035);
}
.drt-portal-money-card::before{ content:""; position:absolute; inset-inline-start:0; top:.75rem; bottom:.75rem; width:4px; border-radius:999px; background:#cbd5e1; }
.drt-portal-money-card.is-debt::before{ background:#f43f5e; }
.drt-portal-money-card strong{ display:block; margin-top:.16rem; color:#0f172a; font-size:1rem; line-height:1.35rem; font-weight:950; overflow-wrap:anywhere; }
.drt-portal-money-card small{ color:#94a3b8; font-size:.68rem; font-weight:900; }
.drt-portal-money-card.is-debt{ background:#fff1f2; border-color:#fecdd3; }
.drt-portal-money-card.is-debt strong,
.drt-portal-money-card.is-debt span{ color:#be123c; }

.drt-portal-panel-card{
  border:1px solid rgba(226,232,240,.92);
  border-radius:1.25rem;
  background:rgba(255,255,255,.93);
  padding:1rem;
  box-shadow:0 16px 40px rgba(15,23,42,.055);
}
.drt-portal-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
}
.drt-portal-panel-head.compact{ border-bottom:1px solid #f1f5f9; padding-bottom:.85rem; }
.drt-portal-panel-titleline{
  display:flex;
  align-items:flex-start;
  gap:.75rem;
  min-width:0;
}
.drt-portal-panel-icon{
  width:2.55rem;
  height:2.55rem;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:1rem;
  border:1px solid rgba(20,184,166,.18);
  background:#ecfdf5;
  color:#0f766e;
}
.drt-portal-panel-icon.secure{ background:#eff6ff; color:#1d4ed8; border-color:#bfdbfe; }
.drt-portal-panel-icon.lab{ background:#ecfeff; color:#0891b2; border-color:#a5f3fc; }
.drt-portal-panel-head h2{
  margin:0;
  color:#0f172a;
  font-size:1rem;
  line-height:1.4rem;
  font-weight:950;
}
.drt-portal-panel-head p{
  margin:.18rem 0 0;
  color:#64748b;
  font-size:.82rem;
  line-height:1.45rem;
}
.drt-portal-panel-actions{ display:flex; flex-wrap:wrap; gap:.45rem; justify-content:flex-end; }

.drt-portal-filter-form{
  margin-top:1rem;
  display:grid;
  grid-template-columns:minmax(13rem,1.15fr) minmax(10rem,.75fr) minmax(17rem,1fr) auto;
  gap:.75rem;
  align-items:end;
}
.drt-portal-date-pair{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem; }
.drt-portal-filter-actions{ display:flex; gap:.45rem; align-items:center; }

.drt-portal-timeline-list{ display:grid; gap:.65rem; }
.drt-portal-timeline-row{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:flex-start;
  gap:.75rem;
  border:1px solid #e2e8f0;
  border-radius:1rem;
  background:#fff;
  padding:.85rem;
  box-shadow:0 1px 0 rgba(15,23,42,.025);
}
.drt-portal-timeline-row:hover{ border-color:rgba(20,184,166,.22); box-shadow:0 12px 28px rgba(15,23,42,.055); }
.drt-portal-timeline-marker{
  margin-top:.35rem;
  width:.75rem;
  height:.75rem;
  border-radius:999px;
  background:#94a3b8;
  box-shadow:0 0 0 5px #f1f5f9;
}
.drt-portal-timeline-marker.is-appointment{ background:#0ea5e9; box-shadow:0 0 0 5px #e0f2fe; }
.drt-portal-timeline-marker.is-plan{ background:#8b5cf6; box-shadow:0 0 0 5px #ede9fe; }
.drt-portal-timeline-marker.is-invoice{ background:#f59e0b; box-shadow:0 0 0 5px #fef3c7; }
.drt-portal-timeline-marker.is-payment{ background:#22c55e; box-shadow:0 0 0 5px #dcfce7; }
.drt-portal-timeline-title{ color:#0f172a; font-size:.9rem; line-height:1.45rem; font-weight:950; }
.drt-portal-timeline-meta{ margin-top:.18rem; color:#64748b; font-size:.8rem; line-height:1.35rem; }
.drt-portal-pagination{
  margin-top:1rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  color:#64748b;
  font-size:.85rem;
}
.drt-portal-empty-state{
  border:1px dashed #cbd5e1;
  border-radius:1rem;
  background:#f8fafc;
  color:#64748b;
  padding:1rem;
  text-align:center;
  font-size:.88rem;
  line-height:1.65;
}

.drt-portal-profile-status-grid{
  margin-top:1rem;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.75rem;
}
.drt-portal-status-card{
  position:relative;
  overflow:hidden;
  border:1px solid #e2e8f0;
  border-radius:1rem;
  background:#fff;
  padding:.8rem .9rem;
  box-shadow:0 8px 22px rgba(15,23,42,.035);
}
.drt-portal-status-card::before{ content:""; position:absolute; inset-inline-start:0; top:.75rem; bottom:.75rem; width:4px; border-radius:999px; background:#cbd5e1; }
.drt-portal-status-card.is-ok::before{ background:#22c55e; }
.drt-portal-status-card.is-warn::before{ background:#f59e0b; }
.drt-portal-status-card span{ display:block; color:#64748b; font-size:.74rem; font-weight:900; }
.drt-portal-status-card strong{ display:block; margin-top:.16rem; color:#0f172a; font-size:.88rem; line-height:1.35rem; font-weight:950; overflow-wrap:anywhere; }
.drt-portal-profile-layout{
  margin-top:1rem;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);
  gap:1rem;
  align-items:start;
}
.drt-portal-profile-main,
.drt-portal-profile-side{ min-width:0; }
.drt-portal-profile-side .sticky-card{ position:sticky; top:9.25rem; }
.drt-portal-form-section{
  margin-top:1rem;
  border:1px solid #e2e8f0;
  border-radius:1.05rem;
  background:linear-gradient(180deg,#fff,#f8fafc);
  padding:.9rem;
}
.drt-portal-form-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding-bottom:.75rem;
  border-bottom:1px solid #f1f5f9;
}
.drt-portal-form-section-head strong{ color:#0f172a; font-size:.9rem; font-weight:950; }
.drt-portal-form-section-head span{ color:#64748b; font-size:.76rem; line-height:1.45rem; text-align:end; }
html[dir="rtl"] .drt-portal-form-section-head span{ text-align:start; }
.drt-portal-fields{
  margin-top:.85rem;
  display:grid;
  gap:.8rem;
}
.drt-portal-fields.two-cols{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.drt-portal-fields.compact{ margin-top:0; gap:.75rem; }
.drt-portal-field{ display:grid; gap:.38rem; }
.drt-portal-field.full{ grid-column:1 / -1; }
.drt-portal-password-state{
  margin-top:1rem;
  border:1px solid #fde68a;
  border-radius:1rem;
  background:#fffbeb;
  padding:.85rem;
  display:grid;
  gap:.18rem;
}
.drt-portal-password-state.is-ok{ border-color:#bbf7d0; background:#f0fdf4; }
.drt-portal-password-state strong{ color:#0f172a; font-size:.9rem; font-weight:950; }
.drt-portal-password-state span{ color:#64748b; font-size:.78rem; line-height:1.55; }
.drt-portal-side-note{
  margin-top:.85rem;
  border:1px solid #e2e8f0;
  border-radius:.95rem;
  background:#f8fafc;
  color:#64748b;
  padding:.75rem;
  font-size:.78rem;
  line-height:1.7;
}

.drt-portal-lab-card{
  position:relative;
  overflow:hidden;
  border:1px solid #a5f3fc;
  border-radius:1.25rem;
  background:
    radial-gradient(500px circle at 0% 0%, rgba(165,243,252,.34), transparent 54%),
    linear-gradient(180deg,#fff,#f0fdfa);
  padding:1rem;
  box-shadow:0 18px 42px rgba(15,23,42,.055);
}
html[dir="rtl"] .drt-portal-lab-card{
  background:
    radial-gradient(500px circle at 100% 0%, rgba(165,243,252,.34), transparent 54%),
    linear-gradient(180deg,#fff,#f0fdfa);
}
.drt-portal-lab-count{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2rem;
  height:2rem;
  border-radius:999px;
  background:#fff;
  border:1px solid #a5f3fc;
  color:#0891b2;
  font-size:.8rem;
  font-weight:950;
}
.drt-portal-lab-list{ margin-top:1rem; display:grid; gap:1rem; }
.drt-portal-lab-case{
  border:1px solid rgba(226,232,240,.95);
  border-radius:1.15rem;
  background:rgba(255,255,255,.9);
  padding:.95rem;
  box-shadow:0 10px 26px rgba(15,23,42,.045);
}
.drt-portal-lab-case-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
}
.drt-portal-lab-case-title{ display:flex; flex-wrap:wrap; align-items:center; gap:.45rem; }
.drt-portal-lab-case-title strong{ color:#0f172a; font-size:.95rem; font-weight:950; }
.drt-portal-lab-case-meta{ margin-top:.16rem; color:#64748b; font-size:.82rem; line-height:1.35rem; }
.drt-portal-lab-updated{ color:#64748b; font-size:.78rem; line-height:1.2rem; white-space:nowrap; }
.drt-portal-lab-progress-wrap{ margin-top:.95rem; }
.drt-portal-lab-progress-text{ display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin-bottom:.35rem; color:#64748b; font-size:.75rem; font-weight:900; }
.drt-portal-lab-progress-text strong{ color:#0f766e; }
.drt-portal-lab-progress{ height:.58rem; overflow:hidden; border-radius:999px; background:#e2e8f0; }
.drt-portal-lab-progress > div{ height:100%; border-radius:999px; background:linear-gradient(90deg,#14b8a6,#22c55e); }
.drt-portal-lab-stages{
  margin-top:1rem;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.65rem;
}
.drt-portal-lab-stage{
  position:relative;
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.6rem;
  border:1px solid #e2e8f0;
  border-radius:1rem;
  background:#f8fafc;
  padding:.75rem;
}
.drt-portal-lab-stage.is-current{ box-shadow:0 0 0 4px rgba(59,130,246,.08); }
.drt-portal-lab-stage.is-done{ border-color:#bbf7d0; background:#f0fdf4; }
.drt-portal-lab-stage.is-active{ border-color:#bfdbfe; background:#eff6ff; }
.drt-portal-lab-stage.is-overdue{ border-color:#fecdd3; background:#fff1f2; }
.drt-portal-lab-stage-index{
  width:1.7rem;
  height:1.7rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:.7rem;
  background:#fff;
  color:#475569;
  border:1px solid #e2e8f0;
  font-size:.75rem;
  font-weight:950;
}
.drt-portal-lab-stage.is-done .drt-portal-lab-stage-index{ background:#22c55e; border-color:#22c55e; color:#fff; }
.drt-portal-lab-stage.is-active .drt-portal-lab-stage-index{ background:#2563eb; border-color:#2563eb; color:#fff; }
.drt-portal-lab-stage.is-overdue .drt-portal-lab-stage-index{ background:#e11d48; border-color:#e11d48; color:#fff; }
.drt-portal-lab-stage-title{ color:#0f172a; font-size:.82rem; line-height:1.2rem; font-weight:950; }
.drt-portal-lab-stage-meta{ margin-top:.12rem; color:#64748b; font-size:.72rem; line-height:1rem; font-weight:800; }
.drt-portal-lab-stage-date{ margin-top:.45rem; color:#64748b; font-size:.7rem; line-height:1rem; }
.drt-portal-stage-badge{
  grid-column:1 / -1;
  justify-self:start;
  display:inline-flex;
  align-items:center;
  border:1px solid #e2e8f0;
  border-radius:999px;
  background:#fff;
  color:#64748b;
  padding:.18rem .52rem;
  font-size:.68rem;
  font-weight:950;
}
.drt-portal-stage-badge.is-done{ border-color:#bbf7d0; background:#dcfce7; color:#15803d; }
.drt-portal-stage-badge.is-active{ border-color:#bfdbfe; background:#dbeafe; color:#1d4ed8; }
.drt-portal-stage-badge.is-late{ border-color:#fecdd3; background:#ffe4e6; color:#be123c; }
.drt-portal-lab-sms{
  margin-top:.8rem;
  border:1px solid #e2e8f0;
  border-radius:.95rem;
  background:#f8fafc;
  color:#64748b;
  padding:.75rem;
  font-size:.75rem;
  line-height:1.55;
}
.drt-portal-lab-sms strong{ color:#334155; }

@media (max-width: 1040px){
  .drt-portal-summary-grid,
  .drt-portal-profile-layout{ grid-template-columns:1fr; }
  .drt-portal-profile-side .sticky-card{ position:static; }
  .drt-portal-money-grid,
  .drt-portal-profile-status-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .drt-portal-filter-form{ grid-template-columns:1fr 1fr; }
  .drt-portal-filter-search,
  .drt-portal-filter-actions{ grid-column:1 / -1; }
  .drt-portal-lab-stages{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px){
  .drt-portal-topbar{ width:min(100% - 1rem, 1180px); min-height:3.75rem; }
  .drt-portal-main,
  .drt-portal-nav{ width:min(100% - 1rem, 1180px); }
  .drt-portal-patient-pill-text,
  .drt-portal-home-link span,
  .drt-portal-logout span{ display:none; }
  .drt-portal-dashboard-hero,
  .drt-portal-profile-hero{ flex-direction:column; border-radius:1.2rem; }
  .drt-portal-dashboard-actions,
  .drt-portal-profile-actions{ width:100%; justify-content:flex-start; }
  .drt-portal-dashboard-actions .btn,
  .drt-portal-profile-actions .btn{ flex:1 1 auto; }
  .drt-portal-summary-card{ grid-template-columns:auto minmax(0,1fr); }
  .drt-portal-summary-card > a{ grid-column:1 / -1; justify-self:start; }
  .drt-portal-money-grid,
  .drt-portal-profile-status-grid,
  .drt-portal-filter-form,
  .drt-portal-fields.two-cols,
  .drt-portal-lab-stages{ grid-template-columns:1fr; }
  .drt-portal-date-pair{ grid-template-columns:1fr; }
  .drt-portal-panel-head,
  .drt-portal-form-section-head,
  .drt-portal-alert-panel,
  .drt-portal-lab-case-head{ flex-direction:column; align-items:flex-start; }
  .drt-portal-panel-actions,
  .drt-portal-filter-actions{ width:100%; }
  .drt-portal-panel-actions .btn,
  .drt-portal-filter-actions .btn,
  .drt-portal-alert-panel .btn{ flex:1 1 auto; justify-content:center; }
  .drt-portal-timeline-row{ grid-template-columns:auto minmax(0,1fr); }
  .drt-portal-timeline-row .badge{ grid-column:2; justify-self:start; }
  .drt-portal-pagination{ align-items:flex-start; flex-direction:column; }
}

/* Panel workflow phase 2: quick actions, global search, saved filters */
.drt-topbar-search{
  align-items:center;gap:.45rem;min-width:18rem;max-width:26rem;height:2.5rem;padding:0 .75rem;border:1px solid #d8e8e8;border-radius:999px;background:rgba(255,255,255,.82);color:#587177;box-shadow:0 10px 30px rgba(15,47,53,.05);
}
.drt-topbar-search input{width:100%;border:0;background:transparent;outline:0;font-size:.86rem;color:#0f2f35;}
.drt-topbar-search input::placeholder{color:#7b949a;}
.drt-topbar-details>summary::-webkit-details-marker{display:none;}
.drt-topbar-menu{position:absolute;inset-inline-end:0;top:calc(100% + .55rem);z-index:60;min-width:18rem;max-width:min(26rem,92vw);padding:.55rem;border:1px solid #d8e8e8;border-radius:1rem;background:rgba(255,255,255,.98);box-shadow:0 24px 70px rgba(15,47,53,.16);}
.drt-topbar-menu--wide{min-width:22rem;}
.drt-topbar-menu--notify{min-width:21rem;}
.drt-topbar-menu-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem .45rem .65rem;border-bottom:1px solid #e8f2f2;margin-bottom:.35rem;}
.drt-topbar-menu-head strong{font-size:.86rem;color:#123a42;}
.drt-topbar-menu-head a{font-size:.75rem;font-weight:900;color:#178b84;}
.drt-topbar-menu-row{display:flex;align-items:flex-start;gap:.65rem;padding:.65rem;border-radius:.85rem;color:#163d44;text-decoration:none;}
.drt-topbar-menu-row:hover{background:#edf8f8;}
.drt-topbar-menu-row>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:.75rem;background:#e7f7f5;color:#14918a;flex:0 0 auto;}
.drt-topbar-menu-row strong{display:block;font-size:.84rem;line-height:1.25;color:#123a42;}
.drt-topbar-menu-row small{display:block;margin-top:.1rem;font-size:.72rem;line-height:1.35;color:#667d83;}
.drt-topbar-menu-row.is-danger>span:first-child{background:#fff1f2;color:#be123c;}
.drt-topbar-menu-row.is-warning>span:first-child{background:#fffbeb;color:#b45309;}
.drt-topbar-menu-empty{padding:1rem;text-align:center;color:#6b8086;font-size:.84rem;}

.drt-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:1rem;}
.drt-quick-card{position:relative;display:flex;min-height:8.5rem;flex-direction:column;gap:.55rem;padding:1rem;border:1px solid #d8e8e8;border-radius:1.15rem;background:linear-gradient(135deg,#ffffff,#f7fcfc);box-shadow:0 18px 45px rgba(15,47,53,.06);text-decoration:none;color:#123a42;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.drt-quick-card::after{content:"";position:absolute;inset:auto -2.5rem -2.5rem auto;width:6rem;height:6rem;border-radius:999px;background:rgba(39,184,177,.1);}
.drt-quick-card:hover{transform:translateY(-2px);box-shadow:0 24px 60px rgba(15,47,53,.1);border-color:#bde3e0;}
.drt-quick-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:.9rem;background:#e8f8f6;color:#14918a;}
.drt-quick-card strong{font-size:.95rem;font-weight:950;line-height:1.25;}
.drt-quick-card small{font-size:.78rem;line-height:1.55;color:#657b82;}
.drt-quick-card.is-blue .drt-quick-icon{background:#eff6ff;color:#2563eb;}
.drt-quick-card.is-cyan .drt-quick-icon{background:#ecfeff;color:#0891b2;}
.drt-quick-card.is-indigo .drt-quick-icon{background:#eef2ff;color:#4f46e5;}
.drt-quick-card.is-rose .drt-quick-icon{background:#fff1f2;color:#e11d48;}
.drt-quick-card.is-amber .drt-quick-icon{background:#fffbeb;color:#d97706;}
.drt-quick-card.is-violet .drt-quick-icon{background:#f5f3ff;color:#7c3aed;}
.drt-quick-card.is-emerald .drt-quick-icon,.drt-quick-card.is-teal .drt-quick-icon{background:#ecfdf5;color:#059669;}

.drt-search-page{--drt-search-ink:#0f2f35;--drt-search-muted:#60737a;--drt-search-line:#d8e8e8;--drt-search-soft:#edf8f8;display:flex;flex-direction:column;gap:1rem;color:var(--drt-search-ink);}
.drt-search-hero{border-inline-start-color:#27b8b1;background:linear-gradient(135deg,#effafa,#ffffff 58%,#f8fcfc);}
.drt-search-card{padding:1rem;border:1px solid var(--drt-search-line);border-radius:1.25rem;background:#fff;box-shadow:0 18px 50px rgba(15,47,53,.06);}
.drt-search-form{display:flex;align-items:center;gap:.75rem;}
.drt-search-input-wrap{flex:1;display:flex;align-items:center;gap:.7rem;padding:.15rem .9rem;border:1px solid var(--drt-search-line);border-radius:1rem;background:#f8fcfc;color:#60737a;}
.drt-search-input{width:100%;height:2.9rem;border:0;background:transparent;outline:0;font-size:.98rem;color:#123a42;}
.drt-search-results{display:flex;flex-direction:column;gap:1rem;}
.drt-search-empty{display:flex;align-items:center;gap:1rem;padding:1.25rem;border:1px dashed #cce2e2;border-radius:1.2rem;background:#f8fcfc;color:#60737a;}
.drt-search-empty strong{display:block;color:#123a42;margin-bottom:.15rem;}
.drt-search-empty p{margin:0;font-size:.84rem;}
.drt-search-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:1rem;background:#e8f8f6;color:#14918a;}
.drt-search-summary{display:inline-flex;align-self:flex-start;align-items:center;gap:.4rem;padding:.45rem .7rem;border-radius:999px;background:#e8f8f6;color:#127c76;font-size:.82rem;font-weight:900;}
.drt-search-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.drt-search-group{border:1px solid var(--drt-search-line);border-radius:1.2rem;background:#fff;overflow:hidden;box-shadow:0 16px 45px rgba(15,47,53,.05);}
.drt-search-group header{display:flex;align-items:center;gap:.55rem;padding:.85rem 1rem;border-bottom:1px solid #e6f0f0;background:#f8fcfc;}
.drt-search-group header span{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:.75rem;background:#e8f8f6;color:#14918a;}
.drt-search-group header strong{flex:1;font-size:.9rem;font-weight:950;}
.drt-search-group header small{font-size:.72rem;color:#60737a;font-weight:900;}
.drt-search-list{display:flex;flex-direction:column;}
.drt-search-result-row{display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem;border-bottom:1px solid #edf4f4;text-decoration:none;color:#123a42;}
.drt-search-result-row:last-child{border-bottom:0;}
.drt-search-result-row:hover{background:#f5fbfb;}
.drt-search-row-icon{display:inline-flex;align-items:center;justify-content:center;width:2.05rem;height:2.05rem;border-radius:.8rem;background:#edf8f8;color:#14918a;flex:0 0 auto;}
.drt-search-row-main{flex:1;min-width:0;}
.drt-search-row-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:900;}
.drt-search-row-main small{display:block;margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;color:#60737a;}
.drt-search-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;}
.drt-search-row-meta em{font-style:normal;font-size:.68rem;font-weight:900;padding:.18rem .45rem;border-radius:999px;background:#edf8f8;color:#127c76;}
.drt-search-row-meta small{font-size:.7rem;color:#71868c;}

.drt-saved-filter-card{display:flex;align-items:stretch;gap:1rem;padding:1rem;border:1px solid #d8e8e8;border-radius:1.2rem;background:linear-gradient(135deg,#ffffff,#f8fcfc);box-shadow:0 16px 45px rgba(15,47,53,.05);}
.drt-saved-filter-head{min-width:12rem;display:flex;align-items:center;}
.drt-saved-filter-head strong{display:block;font-size:.92rem;font-weight:950;color:#123a42;}
.drt-saved-filter-head small{display:block;margin-top:.2rem;font-size:.74rem;color:#60737a;}
.drt-saved-filter-body{flex:1;display:flex;flex-direction:column;gap:.75rem;}
.drt-saved-filter-list{display:flex;flex-wrap:wrap;gap:.45rem;}
.drt-saved-filter-row{display:inline-flex;align-items:center;gap:.25rem;border:1px solid #cde5e4;border-radius:999px;background:#fff;overflow:hidden;}
.drt-saved-filter-link{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .65rem;color:#127c76;font-size:.8rem;font-weight:900;text-decoration:none;}
.drt-saved-filter-link em{font-style:normal;font-size:.65rem;color:#0f766e;background:#ecfdf5;border-radius:999px;padding:.1rem .35rem;}
.drt-icon-danger{border:0;background:transparent;color:#be123c;font-size:1rem;font-weight:900;padding:.2rem .55rem;cursor:pointer;}
.drt-icon-danger:hover{background:#fff1f2;}
.drt-saved-filter-empty{margin:0;color:#60737a;font-size:.84rem;}
.drt-saved-filter-form{display:grid;grid-template-columns:minmax(10rem,1fr) auto auto;gap:.5rem;align-items:center;}
.drt-saved-filter-check{display:inline-flex;align-items:center;gap:.35rem;color:#60737a;font-size:.8rem;font-weight:800;white-space:nowrap;}

.drt-smart-alert{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid #d8e8e8;border-radius:1.2rem;background:#f8fcfc;box-shadow:0 16px 45px rgba(15,47,53,.04);}
.drt-smart-alert-main{display:flex;align-items:center;gap:.8rem;}
.drt-smart-alert-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:1rem;background:#e8f8f6;color:#14918a;}
.drt-smart-alert strong{display:block;font-size:.95rem;font-weight:950;color:#123a42;}
.drt-smart-alert small{display:block;margin-top:.15rem;color:#60737a;font-size:.78rem;}
.drt-smart-alert.is-danger{border-color:#fecdd3;background:#fff7f8;}
.drt-smart-alert.is-danger .drt-smart-alert-icon{background:#ffe4e6;color:#be123c;}
.drt-smart-alert.is-warning{border-color:#fde68a;background:#fffdf3;}
.drt-smart-alert.is-warning .drt-smart-alert-icon{background:#fef3c7;color:#b45309;}
.drt-smart-alert.is-success{border-color:#bbf7d0;background:#f7fff9;}
.drt-smart-alert.is-success .drt-smart-alert-icon{background:#dcfce7;color:#16a34a;}

@media (max-width: 1180px){.drt-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.drt-search-group-grid{grid-template-columns:1fr;}}
@media (max-width: 720px){.drt-search-form{flex-direction:column;align-items:stretch;}.drt-saved-filter-card{flex-direction:column;}.drt-saved-filter-form{grid-template-columns:1fr;}.drt-smart-alert{flex-direction:column;align-items:flex-start;}.drt-quick-grid{grid-template-columns:1fr;padding:.75rem;}.drt-topbar-menu{inset-inline-end:-.5rem;}}

/* Search visibility fix: keep Global Search discoverable in sidebar, desktop topbar and mobile topbar. */
.drt-nav-hint{
  display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;padding:.12rem .38rem;border:1px solid rgba(20,145,138,.18);border-radius:999px;background:#eefafa;color:#127c76;font-size:.62rem;font-weight:950;line-height:1;white-space:nowrap;
}
.drt-topbar-search{position:relative;flex:1 1 17rem;min-width:14rem;max-width:28rem;}
.drt-topbar-search-kbd{display:inline-flex;align-items:center;justify-content:center;border:1px solid #cfe3e2;border-radius:.55rem;background:#f8fcfc;color:#6a8086;padding:.12rem .38rem;font-size:.64rem;font-weight:900;line-height:1;white-space:nowrap;}
.drt-topbar-search-link{background:#e8f8f6;color:#127c76;border-color:#bfe6e3;}
.drt-topbar-search-link:hover{background:#dcf6f3;color:#0f766e;}
@media (max-width: 1180px){.drt-topbar-search{min-width:12rem;max-width:20rem;}.drt-topbar-search-kbd{display:none;}}

/* Phase 17: final panel UI/UX polish */
.drt-skip-link{position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:1000;transform:translateY(-140%);border-radius:999px;background:#0f766e;color:#fff;padding:.55rem .9rem;font-size:.82rem;font-weight:950;box-shadow:0 18px 40px rgba(15,118,110,.25);transition:transform .16s ease;}
.drt-skip-link:focus{transform:translateY(0);outline:3px solid rgba(20,184,166,.35);outline-offset:3px;}
#drt-main-content:focus{outline:0;}
.drt-page-surface{background:radial-gradient(circle at top right,rgba(20,184,166,.10),transparent 32rem),linear-gradient(180deg,#fbfefe,#f8fafc 34rem);}
.drt-topbar-pill,.drt-nav-item,.btn,.input,.select{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease;}
.drt-topbar-pill:hover,.drt-nav-item:hover,.btn:hover{transform:translateY(-1px);}
.input:focus,.select:focus,.drt-topbar-search:focus-within,.drt-final-search-input:focus-within{outline:0;border-color:#14b8a6!important;box-shadow:0 0 0 4px rgba(20,184,166,.13)!important;}
.drt-nav-item.is-active{box-shadow:inset 0 0 0 1px rgba(20,184,166,.18),0 10px 24px rgba(15,118,110,.08);}
.drt-sidebar{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(240,253,250,.84));backdrop-filter:blur(16px);}
.drt-main-stage{background:radial-gradient(circle at 8% 0%,rgba(14,165,233,.09),transparent 28rem),radial-gradient(circle at 92% 10%,rgba(16,185,129,.12),transparent 30rem);}

.drt-final-page{--drt-final-ink:#0f172a;--drt-final-muted:#64748b;--drt-final-line:#dbe8e8;--drt-final-soft:#f0fdfa;--drt-final-accent:#0f766e;display:flex;flex-direction:column;gap:1rem;color:var(--drt-final-ink);}
.drt-final-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;overflow:hidden;border:1px solid rgba(203,228,226,.95);border-radius:1.55rem;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,253,250,.84) 62%,rgba(236,254,255,.72));padding:1.15rem;box-shadow:0 24px 70px rgba(15,47,53,.08);}
.drt-final-hero::after{content:"";position:absolute;inset:auto -4rem -5rem auto;width:14rem;height:14rem;border-radius:999px;background:radial-gradient(circle,rgba(20,184,166,.16),transparent 68%);pointer-events:none;}
.drt-final-hero-main{position:relative;z-index:1;display:flex;align-items:center;gap:.95rem;min-width:0;}
.drt-final-hero-icon{display:inline-flex;align-items:center;justify-content:center;width:3.35rem;height:3.35rem;flex:0 0 auto;border-radius:1.15rem;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;box-shadow:0 18px 38px rgba(15,118,110,.24);}
.drt-final-kicker{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;background:rgba(15,118,110,.09);color:#0f766e;padding:.22rem .65rem;font-size:.72rem;font-weight:950;line-height:1.2;}
.drt-final-hero h2{margin:.35rem 0 .15rem;color:#0f172a;font-size:clamp(1.35rem,2vw,2.15rem);font-weight:950;letter-spacing:-.035em;line-height:1.12;}
.drt-final-hero p{margin:0;max-width:44rem;color:#516872;font-size:.91rem;font-weight:800;line-height:1.65;}
.drt-final-hero-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap;}
.drt-final-hero-actions .btn{box-shadow:0 12px 30px rgba(15,47,53,.08);}
.drt-final-hero--patient .drt-final-hero-icon{background:linear-gradient(135deg,#0891b2,#14b8a6);}
.drt-final-hero--treatment .drt-final-hero-icon{background:linear-gradient(135deg,#7c3aed,#14b8a6);}

.drt-final-metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;}
.drt-final-metric-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr));}
.drt-final-metric-card{display:flex;gap:.78rem;align-items:flex-start;border:1px solid var(--drt-final-line);border-radius:1.25rem;background:rgba(255,255,255,.92);padding:1rem;box-shadow:0 18px 42px rgba(15,47,53,.055);}
.drt-final-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;flex:0 0 auto;border-radius:.95rem;background:#ecfdf5;color:#047857;}
.drt-final-metric-card.is-info .drt-final-metric-icon{background:#ecfeff;color:#0891b2;}.drt-final-metric-card.is-warning .drt-final-metric-icon{background:#fffbeb;color:#b45309;}.drt-final-metric-card.is-success .drt-final-metric-icon{background:#dcfce7;color:#15803d;}
.drt-final-metric-card small{display:block;color:#64748b;font-size:.74rem;font-weight:950;line-height:1.2;}.drt-final-metric-card strong{display:block;margin-top:.26rem;color:#0f172a;font-size:1.45rem;font-weight:950;line-height:1.1;letter-spacing:-.025em;}.drt-final-metric-card em{display:block;margin-top:.45rem;color:#64748b;font-size:.73rem;font-weight:850;font-style:normal;line-height:1.45;}
.drt-final-panel{border:1px solid var(--drt-final-line);border-radius:1.35rem;background:rgba(255,255,255,.94);box-shadow:0 18px 48px rgba(15,47,53,.06);padding:1rem;}
.drt-final-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem;}.drt-final-panel-head span{display:inline-flex;color:#0f766e;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.04em;}.drt-final-panel-head h3{margin:.16rem 0 0;color:#0f172a;font-size:1rem;font-weight:950;}.drt-final-panel-head p{margin:.16rem 0 0;color:#64748b;font-size:.8rem;font-weight:800;line-height:1.55;}.drt-final-chip{display:inline-flex;align-items:center;min-height:2rem;border:1px solid #ccfbf1;border-radius:999px;background:#f0fdfa;color:#0f766e;padding:.3rem .72rem;font-size:.74rem;font-weight:950;white-space:nowrap;}
.drt-final-chart-mount{min-height:188px;border:1px solid #e2e8f0;border-radius:1rem;background:linear-gradient(180deg,#fff,#f8fafc);padding:.35rem;}.drt-final-bars rect{fill:#0f766e;opacity:.88;transition:opacity .16s ease,transform .16s ease;}.drt-final-bars rect:hover{opacity:1;}.drt-final-legend{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.65rem;color:#64748b;font-size:.74rem;font-weight:900;}.drt-final-legend span{display:inline-flex;align-items:center;gap:.4rem;}.drt-final-legend i{width:.55rem;height:.55rem;border-radius:999px;background:#0f766e;}.drt-chart-tip{position:fixed;z-index:60;border:1px solid #dbe8e8;border-radius:.8rem;background:#fff;color:#334155;padding:.35rem .55rem;font-size:.75rem;font-weight:900;box-shadow:0 18px 40px rgba(15,23,42,.14);}
.drt-final-alert{display:grid;gap:.3rem;border:1px solid #fde68a;border-radius:1.2rem;background:#fffbeb;color:#92400e;padding:1rem;}.drt-final-alert strong{font-size:.95rem;font-weight:950;}.drt-final-alert span{font-size:.82rem;font-weight:850;line-height:1.55;}
.drt-patient-search-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);gap:1rem;align-items:center;}.drt-patient-search-copy{display:flex;align-items:flex-start;gap:.8rem;}.drt-final-panel-icon{display:inline-flex;align-items:center;justify-content:center;width:2.65rem;height:2.65rem;flex:0 0 auto;border-radius:1rem;background:#ecfeff;color:#0891b2;}.drt-patient-search-copy h3{margin:0;color:#0f172a;font-size:1rem;font-weight:950;}.drt-patient-search-copy p{margin:.2rem 0 0;color:#64748b;font-size:.82rem;font-weight:800;line-height:1.6;}.drt-patient-search-form{display:grid;gap:.45rem;}.drt-final-search-input{display:flex;align-items:center;gap:.65rem;border:1px solid #dbe8e8;border-radius:1rem;background:#f8fafc;padding:0 .8rem;}.drt-final-search-input .input{border:0;background:transparent;box-shadow:none!important;padding-inline:.1rem;}.drt-patient-search-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;color:#64748b;font-size:.74rem;font-weight:850;}.drt-patient-search-meta strong{color:#0f766e;}.drt-patient-search-meta em{font-style:normal;color:#0891b2;}.drt-patient-result-shell{display:block;}.drt-final-empty{display:grid;place-items:center;gap:.35rem;min-height:13rem;border:1px dashed #cbd5e1;border-radius:1.35rem;background:linear-gradient(135deg,#fff,#f8fafc);padding:1.5rem;text-align:center;}.drt-final-empty span{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:1rem;background:#e0f2fe;color:#0891b2;}.drt-final-empty strong{color:#0f172a;font-size:1rem;font-weight:950;}.drt-final-empty p{margin:0;color:#64748b;font-size:.84rem;font-weight:800;line-height:1.55;}.drt-final-empty--small{min-height:8rem;}

.drt-final-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;}.drt-final-step-grid article{display:flex;align-items:center;gap:.7rem;border:1px solid var(--drt-final-line,#dbe8e8);border-radius:1.1rem;background:rgba(255,255,255,.88);padding:.85rem;box-shadow:0 14px 36px rgba(15,47,53,.045);}.drt-final-step-grid span{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;flex:0 0 auto;border-radius:.8rem;background:#f0fdfa;color:#0f766e;font-size:.85rem;font-weight:950;}.drt-final-step-grid strong{display:block;color:#0f172a;font-size:.85rem;font-weight:950;line-height:1.3;}.drt-final-step-grid small{display:block;margin-top:.06rem;color:#64748b;font-size:.7rem;font-weight:850;line-height:1.35;}.drt-treatment-layout{display:grid;grid-template-columns:minmax(20rem,5fr) minmax(0,7fr);gap:1rem;}.drt-treatment-card{padding:1rem;}.drt-treatment-card--patient{position:sticky;top:5.25rem;align-self:start;}.drt-treatment-card--slots{min-height:28rem;}.drt-treatment-card .alert{border-radius:1rem;}.drt-treatment-card #slots{border:1px solid #e2e8f0;border-radius:1.1rem;background:#f8fafc;padding:.75rem;min-height:12rem;}
.drt-scheduler-guide{margin-block:.35rem .9rem;}.drt-scheduler-guide article{background:linear-gradient(135deg,#fff,#f8fafc);}
.drt-final-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;}.drt-final-command-card{display:flex;align-items:flex-start;gap:.75rem;border:1px solid #dbe8e8;border-radius:1.2rem;background:#fff;padding:1rem;box-shadow:0 18px 45px rgba(15,47,53,.055);}.drt-final-command-card>span{display:inline-flex;align-items:center;justify-content:center;width:2.55rem;height:2.55rem;flex:0 0 auto;border-radius:.95rem;background:#ecfeff;color:#0891b2;}.drt-final-command-card.is-primary>span{background:#eff6ff;color:#2563eb;}.drt-final-command-card.is-success>span{background:#dcfce7;color:#15803d;}.drt-final-command-card.is-warning>span{background:#fffbeb;color:#b45309;}.drt-final-command-card.is-muted>span{background:#f1f5f9;color:#475569;}.drt-final-command-card small{display:block;color:#64748b;font-size:.72rem;font-weight:950;}.drt-final-command-card strong{display:block;margin-top:.25rem;color:#0f172a;font-size:1.35rem;font-weight:950;letter-spacing:-.025em;}.drt-final-command-card em{display:block;margin-top:.38rem;color:#64748b;font-size:.72rem;font-style:normal;font-weight:850;line-height:1.45;}
.drt-arch-case,.drt-arch-section,.drt-arch-stat,.drt-scheduler-control-card,.drt-scheduler-board-shell,.drt-ct-hero,.drt-ct-toolbar{box-shadow:0 18px 50px rgba(15,47,53,.055);}.drt-arch-case:hover,.drt-arch-stat:hover{transform:translateY(-1px);box-shadow:0 24px 64px rgba(15,47,53,.09);}.drt-arch-case,.drt-arch-stat{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;}.drt-arch-filter-grid .btn,.drt-scheduler-actions .btn,.drt-ct-hero-actions .btn{display:inline-flex;align-items:center;gap:.4rem;justify-content:center;}

@media (max-width:1180px){.drt-final-metric-grid.is-four,.drt-final-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.drt-treatment-layout{grid-template-columns:1fr;}.drt-treatment-card--patient{position:static;}.drt-patient-search-panel{grid-template-columns:1fr;}}
@media (max-width:820px){.drt-final-hero,.drt-final-panel-head{flex-direction:column;align-items:flex-start;}.drt-final-hero-actions{width:100%;justify-content:flex-start;}.drt-final-hero-actions .btn{flex:1 1 auto;justify-content:center;}.drt-final-metric-grid,.drt-final-metric-grid.is-four,.drt-final-command-grid,.drt-final-step-grid{grid-template-columns:1fr;}.drt-final-step-grid article{min-height:auto;}.drt-patient-search-copy{align-items:center;}.drt-final-page{gap:.85rem;}}
@media (max-width:560px){.drt-final-hero{border-radius:1.2rem;padding:.95rem;}.drt-final-hero-main{align-items:flex-start;}.drt-final-hero-icon{width:3rem;height:3rem;}.drt-final-panel,.drt-final-metric-card,.drt-final-command-card{border-radius:1.1rem;}.drt-patient-search-meta{align-items:flex-start;flex-direction:column;}.drt-treatment-card #slots{padding:.6rem;}}


/* Pre-release polish: vibrant panel chrome, public website, catalog and help flows. */
[data-drt-sidebar]{
  --drt-accent: 236 72 153;
  background: radial-gradient(circle at 0% 0%, rgba(236,72,153,.14), transparent 32rem), radial-gradient(circle at 100% 6%, rgba(14,165,233,.15), transparent 32rem), #f8fafc;
}
.drt-sidebar{
  background: linear-gradient(165deg,#441070 0%,#7e22ce 34%,#ec4899 66%,#f97316 100%) !important;
  border-color: rgba(255,255,255,.22) !important;
  color:#fff;
  box-shadow: 18px 0 48px rgba(126,34,206,.22) !important;
}
html[dir="rtl"] .drt-sidebar{ box-shadow:-18px 0 48px rgba(126,34,206,.22) !important; }
.drt-sidebar::before{background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.22),transparent 18rem),radial-gradient(circle at 82% 18%,rgba(34,211,238,.22),transparent 18rem)!important;opacity:1!important;}
.drt-sidebar .text-slate-900,.drt-sidebar .drt-user-name,.drt-sidebar .text-xl{color:#fff!important;}
.drt-sidebar .text-slate-600,.drt-sidebar .drt-user-meta,.drt-sidebar .drt-nav-label{color:rgba(255,255,255,.78)!important;}
.drt-sidebar .drt-user-card,.drt-sidebar .drt-nav-section{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.20)!important;box-shadow:0 18px 34px rgba(30,5,55,.18)!important;}
.drt-sidebar .drt-nav-item{color:rgba(255,255,255,.88)!important;border-color:transparent!important;background:transparent!important;}
.drt-sidebar .drt-nav-item svg{color:rgba(255,255,255,.74)!important;}
.drt-sidebar .drt-nav-item:hover{background:rgba(255,255,255,.17)!important;color:#fff!important;}
.drt-sidebar .drt-nav-item.is-active{background:#fff!important;color:#701a75!important;box-shadow:0 16px 34px rgba(40,7,65,.24)!important;}
.drt-sidebar .drt-nav-item.is-active svg{color:#db2777!important;}
.drt-sidebar .drt-accent-soft,.drt-sidebar .drt-user-avatar{background:rgba(255,255,255,.20)!important;color:#fff!important;}
.drt-sidebar .drt-user-link,.drt-sidebar form button{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important;}
.drt-sidebar .drt-nav-badge{background:#fff!important;color:#db2777!important;}
.drt-sidebar .drt-nav-hint{background:rgba(255,255,255,.18)!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important;}
.drt-topbar{
  background:linear-gradient(135deg,#0ea5e9 0%,#14b8a6 42%,#a855f7 100%)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 20px 50px rgba(14,165,233,.20)!important;
}
.drt-topbar::before{background:radial-gradient(circle at 18% 0%,rgba(255,255,255,.28),transparent 16rem),radial-gradient(circle at 85% 0%,rgba(251,191,36,.22),transparent 14rem)!important;}
.drt-topbar .text-slate-900,.drt-topbar .drt-topbar-page-title{color:#fff!important;}
.drt-topbar .text-slate-500,.drt-topbar .text-xs{color:rgba(255,255,255,.82)!important;}
.drt-topbar .drt-accent-soft{background:rgba(255,255,255,.18)!important;color:#fff!important;}
.drt-topbar .drt-accent-bg{background:#fde047!important;}
.drt-topbar-pill,.drt-topbar-search{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important;}
.drt-topbar-pill:hover,.drt-topbar-search:focus-within{background:rgba(255,255,255,.24)!important;}
.drt-topbar-search input{color:#fff!important;}.drt-topbar-search input::placeholder{color:rgba(255,255,255,.75)!important;}.drt-topbar-search-kbd{background:rgba(255,255,255,.22)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important;}

.drt-public-hero{position:relative;overflow:hidden;border:1px solid rgba(15,118,110,.16);border-radius:2rem;background:linear-gradient(135deg,#ecfeff 0%,#f0fdf4 42%,#fff7ed 100%);padding:clamp(1.4rem,4vw,3rem);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.9fr);gap:1.5rem;align-items:center;box-shadow:0 28px 80px rgba(15,47,53,.10);}.drt-public-hero::after{content:"";position:absolute;inset:auto -6rem -8rem auto;width:20rem;height:20rem;border-radius:999px;background:radial-gradient(circle,rgba(236,72,153,.20),transparent 68%);pointer-events:none;}.drt-public-kicker{display:inline-flex;width:max-content;border-radius:999px;background:#fff;color:#0f766e;border:1px solid rgba(20,184,166,.25);padding:.32rem .75rem;font-size:.78rem;font-weight:950;}.drt-public-hero h1{margin:.9rem 0 0;color:#0f172a;font-size:clamp(2rem,4vw,4.3rem);line-height:1.08;font-weight:950;letter-spacing:-.055em;}.drt-public-hero p{margin:1rem 0 0;max-width:48rem;color:#475569;font-size:1rem;line-height:1.9;font-weight:750;}.drt-public-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.35rem;}.drt-public-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:1rem;padding:.82rem 1.08rem;font-size:.9rem;font-weight:950;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease;}.drt-public-btn:hover{transform:translateY(-1px);}.drt-public-btn--dark{background:#0f172a;color:#fff;box-shadow:0 16px 36px rgba(15,23,42,.18);}.drt-public-btn--light{background:#fff;color:#0f766e;border:1px solid #ccfbf1;}.drt-public-btn--outline{background:rgba(255,255,255,.55);color:#334155;border:1px solid #cbd5e1;}.drt-public-hero__board{position:relative;z-index:1;border:1px solid rgba(255,255,255,.7);border-radius:1.5rem;background:rgba(255,255,255,.70);backdrop-filter:blur(16px);padding:1rem;box-shadow:0 24px 60px rgba(15,47,53,.10);}.drt-public-board-card{border-radius:1.25rem;background:linear-gradient(135deg,#0f172a,#155e75);color:#fff;padding:1.1rem;}.drt-public-board-card span{display:block;color:#a7f3d0;font-size:.75rem;font-weight:950;}.drt-public-board-card strong{display:block;margin-top:.25rem;font-size:1.15rem;font-weight:950;}.drt-public-board-card small{display:block;margin-top:.45rem;color:rgba(255,255,255,.78);line-height:1.6;font-weight:750;}.drt-public-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.75rem;}.drt-public-board-grid div{border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:.82rem;}.drt-public-board-grid strong{display:block;color:#0f172a;font-size:.86rem;font-weight:950;}.drt-public-board-grid small{display:block;margin-top:.22rem;color:#64748b;font-size:.74rem;font-weight:800;line-height:1.5;}.drt-public-section{margin-top:3rem;}.drt-public-section-head{max-width:48rem;}.drt-public-section-head span,.drt-public-catalog-cta span{display:inline-flex;color:#0f766e;font-size:.78rem;font-weight:950;}.drt-public-section-head h2,.drt-public-catalog-cta h2{margin:.38rem 0 0;color:#0f172a;font-size:clamp(1.45rem,2.4vw,2.35rem);line-height:1.25;font-weight:950;letter-spacing:-.035em;}.drt-public-section-head p,.drt-public-catalog-cta p{margin:.55rem 0 0;color:#64748b;font-size:.95rem;line-height:1.85;font-weight:750;}.drt-public-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;}.drt-public-feature-grid article{border:1px solid #e2e8f0;border-radius:1.35rem;background:#fff;padding:1.05rem;box-shadow:0 18px 45px rgba(15,47,53,.055);}.drt-public-feature-grid article>span{display:inline-flex;width:2.6rem;height:2.6rem;align-items:center;justify-content:center;border-radius:1rem;background:linear-gradient(135deg,#ecfeff,#f0fdf4);color:#0f766e;}.drt-public-feature-grid h3{margin:.8rem 0 .3rem;color:#0f172a;font-size:1rem;font-weight:950;}.drt-public-feature-grid p{margin:0;color:#64748b;font-size:.84rem;line-height:1.75;font-weight:760;}.drt-public-flow-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1.2rem;}.drt-public-flow-row div{position:relative;border:1px solid #dbeafe;border-radius:1.15rem;background:#fff;padding:1rem;box-shadow:0 16px 38px rgba(30,64,175,.045);}.drt-public-flow-row strong{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:.8rem;background:#2563eb;color:#fff;font-weight:950;}.drt-public-flow-row span{display:block;margin-top:.65rem;color:#334155;font-size:.83rem;font-weight:900;line-height:1.55;}.drt-public-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}.drt-public-card{border:1px solid #e2e8f0;border-radius:1.5rem;background:#fff;padding:1.35rem;box-shadow:0 20px 52px rgba(15,47,53,.06);}.drt-public-card.is-dark{background:linear-gradient(135deg,#0f172a,#134e4a);color:#fff;}.drt-public-card h2{margin:.65rem 0;color:inherit;font-size:1.45rem;font-weight:950;line-height:1.3;}.drt-public-card ul{margin:.8rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem;}.drt-public-card li{color:#64748b;font-size:.9rem;line-height:1.7;font-weight:760;}.drt-public-card li::before{content:"✓";margin-inline-end:.45rem;color:#10b981;font-weight:950;}.drt-public-card.is-dark li{color:rgba(255,255,255,.82);}.drt-public-link{display:inline-flex;margin-top:1rem;color:#0f766e;font-weight:950;text-decoration:none;}.drt-public-link.is-light{color:#a7f3d0;}.drt-public-catalog-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #fed7aa;border-radius:1.5rem;background:linear-gradient(135deg,#fff7ed,#fff,#ecfeff);padding:1.4rem;box-shadow:0 20px 56px rgba(249,115,22,.08);}.drt-public-hero--catalog{grid-template-columns:1fr;}
.drt-help-flow{border:1px solid #dbeafe;border-radius:1.35rem;background:linear-gradient(135deg,#fff,#f8fafc);padding:1rem;box-shadow:0 18px 45px rgba(15,47,53,.05);}.drt-help-flow h4{margin:0;color:#0f172a;font-size:1rem;font-weight:950;}.drt-help-flow-steps{display:flex;align-items:stretch;gap:.45rem;margin-top:.85rem;overflow-x:auto;padding-bottom:.15rem;}.drt-help-flow-step{position:relative;display:grid;gap:.45rem;min-width:8.5rem;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:.75rem;}.drt-help-flow-step:not(:last-child)::after{content:"";position:absolute;top:50%;inset-inline-end:-.42rem;width:.42rem;height:2px;background:#67e8f9;}.drt-help-flow-step span{display:inline-flex;width:1.7rem;height:1.7rem;align-items:center;justify-content:center;border-radius:.65rem;background:#ecfeff;color:#0891b2;font-weight:950;}.drt-help-flow-step strong{color:#334155;font-size:.78rem;line-height:1.55;font-weight:900;}
@media (max-width:1024px){.drt-public-hero,.drt-public-split{grid-template-columns:1fr;}.drt-public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.drt-public-flow-row{grid-template-columns:repeat(2,minmax(0,1fr));}.drt-public-catalog-cta{align-items:flex-start;flex-direction:column;}}
@media (max-width:640px){.drt-public-hero{border-radius:1.4rem;padding:1.15rem;}.drt-public-feature-grid,.drt-public-flow-row,.drt-public-board-grid{grid-template-columns:1fr;}.drt-public-btn{width:100%;}.drt-public-hero__actions{width:100%;}.drt-help-flow-steps{display:grid;grid-template-columns:1fr;overflow:visible;}.drt-help-flow-step{min-width:0;}.drt-help-flow-step::after{display:none;}}


/* ------------------------------------------------------------------
   Pre-final theme correction: clinical blue/green palette.
   Bright, fresh and still readable for long daily use.
------------------------------------------------------------------ */
:root{
  --drt-brand-navy:#063a5b;
  --drt-brand-blue:#0284c7;
  --drt-brand-sky:#38bdf8;
  --drt-brand-teal:#0f766e;
  --drt-brand-emerald:#10b981;
  --drt-brand-mint:#d1fae5;
  --drt-primary: rgb(2 132 199);
  --drt-primary-dark: rgb(3 105 161);
  --drt-success: rgb(16 185 129);
}
body:has([data-drt-sidebar]){
  background:
    radial-gradient(760px circle at 14% -7%, rgba(56,189,248,.22), transparent 56%),
    radial-gradient(760px circle at 86% -6%, rgba(16,185,129,.18), transparent 58%),
    linear-gradient(180deg,#f0f9ff 0%,#f8fafc 48%,#ecfeff 100%);
}
html[dir="rtl"] body:has([data-drt-sidebar]){
  background:
    radial-gradient(760px circle at 86% -7%, rgba(56,189,248,.22), transparent 56%),
    radial-gradient(760px circle at 14% -6%, rgba(16,185,129,.18), transparent 58%),
    linear-gradient(180deg,#f0f9ff 0%,#f8fafc 48%,#ecfeff 100%);
}
.drt-sidebar{
  color:#fff;
  background:
    radial-gradient(460px circle at 18% 0%, rgba(45,212,191,.34), transparent 46%),
    radial-gradient(520px circle at 82% 8%, rgba(56,189,248,.34), transparent 44%),
    linear-gradient(180deg,#075985 0%,#0f766e 52%,#065f46 100%) !important;
  box-shadow:18px 0 48px rgba(3,105,161,.18) !important;
}
html[dir="rtl"] .drt-sidebar{box-shadow:-18px 0 48px rgba(3,105,161,.18) !important;}
.drt-sidebar::before{
  opacity:.72 !important;
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.02) 48%,rgba(255,255,255,.12)) !important;
  filter:none !important;
}
.drt-sidebar-scroll{scrollbar-color:rgba(255,255,255,.38) transparent;}
.drt-user-card,
.drt-nav-section{
  border-color:rgba(255,255,255,.20) !important;
  background:rgba(255,255,255,.12) !important;
  box-shadow:0 14px 34px rgba(6,58,91,.14) !important;
}
.drt-user-avatar{
  background:rgba(255,255,255,.18) !important;
  color:#d1fae5 !important;
  border-color:rgba(255,255,255,.24) !important;
}
.drt-user-name{color:#ffffff !important;}
.drt-user-meta,.drt-nav-label{color:rgba(236,253,245,.78) !important;}
.drt-user-link{
  background:rgba(255,255,255,.12) !important;
  border-color:rgba(255,255,255,.20) !important;
  color:#cffafe !important;
}
.drt-user-link:hover{background:#fff !important;color:#0f766e !important;}
.drt-nav-item{
  color:rgba(240,253,250,.88) !important;
  border-color:transparent !important;
}
.drt-nav-item svg{color:rgba(207,250,254,.74) !important;}
.drt-nav-item:hover{
  background:rgba(255,255,255,.16) !important;
  border-color:rgba(255,255,255,.22) !important;
  color:#fff !important;
  box-shadow:0 12px 26px rgba(6,58,91,.16) !important;
}
.drt-nav-item.is-active{
  background:linear-gradient(135deg,#ffffff 0%,#ecfeff 42%,#d1fae5 100%) !important;
  border-color:rgba(255,255,255,.75) !important;
  color:#064e3b !important;
  box-shadow:0 16px 34px rgba(2,132,199,.22) !important;
}
.drt-nav-item.is-active svg{color:#0284c7 !important;}
.drt-nav-item.is-active::before{background:linear-gradient(180deg,#0284c7,#10b981) !important;}
.drt-nav-badge{background:rgba(255,255,255,.18) !important;color:#ecfeff !important;}
.drt-nav-item.is-active .drt-nav-badge{background:#dcfce7 !important;color:#047857 !important;}
.drt-nav-badge.danger{background:#fee2e2 !important;color:#b91c1c !important;}
.drt-topbar{
  color:#fff;
  border-bottom:0 !important;
  background:
    radial-gradient(520px circle at 14% -120%, rgba(125,211,252,.48), transparent 58%),
    linear-gradient(90deg,#0284c7 0%,#0f766e 55%,#10b981 100%) !important;
  box-shadow:0 18px 44px rgba(3,105,161,.16) !important;
}
html[dir="rtl"] .drt-topbar{
  background:
    radial-gradient(520px circle at 86% -120%, rgba(125,211,252,.48), transparent 58%),
    linear-gradient(270deg,#0284c7 0%,#0f766e 55%,#10b981 100%) !important;
}
.drt-topbar .text-slate-900,
.drt-topbar .text-slate-700,
.drt-topbar .text-slate-600,
.drt-topbar .text-slate-500,
.drt-topbar .text-slate-400{color:rgba(255,255,255,.92) !important;}
.drt-topbar-pill,
.drt-topbar select.drt-topbar-pill,
.drt-topbar input.drt-topbar-pill{
  background:rgba(255,255,255,.16) !important;
  border-color:rgba(255,255,255,.26) !important;
  color:#fff !important;
  box-shadow:0 10px 22px rgba(6,58,91,.10) !important;
}
.drt-topbar-pill::placeholder{color:rgba(255,255,255,.75) !important;}
.drt-topbar-pill:hover,.drt-topbar-pill:focus{
  background:rgba(255,255,255,.24) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.42) !important;
}
.drt-topbar .drt-accent-soft{background:rgba(255,255,255,.18) !important;color:#ecfeff !important;}
.drt-page-hero,
.drt-patient-hero,
.drt-manager-command,
.drt-scheduler-hero,
.drt-treatment-hero{
  background:
    radial-gradient(520px circle at 10% 0%, rgba(56,189,248,.17), transparent 58%),
    linear-gradient(135deg,#ffffff 0%,#ecfeff 44%,#f0fdf4 100%) !important;
  border-color:rgba(14,165,233,.18) !important;
}
html[dir="rtl"] .drt-page-hero,
html[dir="rtl"] .drt-patient-hero,
html[dir="rtl"] .drt-manager-command,
html[dir="rtl"] .drt-scheduler-hero,
html[dir="rtl"] .drt-treatment-hero{
  background:
    radial-gradient(520px circle at 90% 0%, rgba(56,189,248,.17), transparent 58%),
    linear-gradient(135deg,#ffffff 0%,#ecfeff 44%,#f0fdf4 100%) !important;
}
.btn-primary,
.drt-public-btn--dark{
  background:linear-gradient(135deg,#0284c7,#0f766e 62%,#10b981) !important;
  color:#fff !important;
  box-shadow:0 18px 42px rgba(2,132,199,.24) !important;
}
.btn-primary:hover,.drt-public-btn--dark:hover{filter:saturate(1.08) brightness(1.02);}

/* Public website blue/green theme */
.drt-public-header,
body > header.sticky.top-0{
  background:rgba(255,255,255,.90) !important;
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(14,165,233,.14);
  box-shadow:0 12px 34px rgba(2,132,199,.08) !important;
}
body > header a:hover{color:#0284c7 !important;}
body > header .text-blue-600{color:#0284c7 !important;}
body > header a[href*="/panel/login"],
body > header a[href$="/panel/login/"]{
  background:linear-gradient(135deg,#0284c7,#0f766e 60%,#10b981) !important;
  color:#fff !important;
}
body > header a[href*="/booking"]{
  background:#e0f2fe !important;
  color:#075985 !important;
}
.drt-public-hero{
  border-color:rgba(14,165,233,.18) !important;
  background:
    radial-gradient(700px circle at 12% -10%, rgba(56,189,248,.30), transparent 54%),
    radial-gradient(680px circle at 90% 8%, rgba(16,185,129,.24), transparent 56%),
    linear-gradient(135deg,#f0f9ff 0%,#ecfeff 42%,#f0fdf4 100%) !important;
  box-shadow:0 30px 86px rgba(2,132,199,.12) !important;
}
html[dir="rtl"] .drt-public-hero{
  background:
    radial-gradient(700px circle at 88% -10%, rgba(56,189,248,.30), transparent 54%),
    radial-gradient(680px circle at 10% 8%, rgba(16,185,129,.24), transparent 56%),
    linear-gradient(135deg,#f0f9ff 0%,#ecfeff 42%,#f0fdf4 100%) !important;
}
.drt-public-hero::after{background:radial-gradient(circle,rgba(14,165,233,.20),transparent 68%) !important;}
.drt-public-kicker,
.drt-public-section-head span,
.drt-public-catalog-cta span{color:#0284c7 !important;background:#ecfeff;border-color:rgba(14,165,233,.20);}
.drt-public-btn--light{color:#0f766e !important;border-color:#99f6e4 !important;background:#fff !important;}
.drt-public-btn--outline{border-color:#bae6fd !important;color:#075985 !important;background:rgba(255,255,255,.72) !important;}
.drt-public-board-card,
.drt-public-card.is-dark{
  background:linear-gradient(135deg,#075985,#0f766e 62%,#047857) !important;
}
.drt-public-feature-grid article>span{background:linear-gradient(135deg,#e0f2fe,#d1fae5) !important;color:#0284c7 !important;}
.drt-public-feature-grid article:hover{border-color:#bae6fd;box-shadow:0 22px 60px rgba(2,132,199,.10);}
.drt-public-flow-row div{border-color:#bae6fd !important;box-shadow:0 16px 38px rgba(2,132,199,.07) !important;}
.drt-public-flow-row strong{background:linear-gradient(135deg,#0284c7,#10b981) !important;}
.drt-public-catalog-cta{
  border-color:#bae6fd !important;
  background:linear-gradient(135deg,#f0f9ff,#ffffff,#ecfdf5) !important;
  box-shadow:0 22px 60px rgba(2,132,199,.09) !important;
}
.drt-public-card li::before{color:#0284c7 !important;}
.drt-public-link{color:#0284c7 !important;}
.drt-public-link.is-light{color:#bbf7d0 !important;}

/* Rich public catalog page */
.drt-catalog-matrix{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-top:1.2rem;}
.drt-catalog-matrix article{border:1px solid #dbeafe;border-radius:1.35rem;background:#fff;padding:1rem;box-shadow:0 16px 44px rgba(2,132,199,.06);}
.drt-catalog-matrix h3{margin:0 0 .55rem;color:#075985;font-size:.98rem;font-weight:950;}
.drt-catalog-matrix ul{margin:0;padding:0;list-style:none;display:grid;gap:.42rem;}
.drt-catalog-matrix li{color:#475569;font-size:.82rem;line-height:1.7;font-weight:760;}
.drt-catalog-matrix li::before{content:"";display:inline-block;width:.42rem;height:.42rem;border-radius:999px;background:#10b981;margin-inline-end:.45rem;vertical-align:middle;}
.drt-catalog-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:1rem;overflow:hidden;border:1px solid #dbeafe;border-radius:1.2rem;background:#fff;box-shadow:0 18px 48px rgba(2,132,199,.06);}
.drt-catalog-table th,.drt-catalog-table td{padding:.82rem .9rem;border-bottom:1px solid #e0f2fe;text-align:start;font-size:.84rem;line-height:1.7;}
.drt-catalog-table th{background:#f0f9ff;color:#075985;font-weight:950;}
.drt-catalog-table td{color:#475569;font-weight:760;}
.drt-catalog-table tr:last-child td{border-bottom:0;}
.drt-catalog-stack{display:grid;gap:.8rem;margin-top:1rem;}
.drt-catalog-stack .item{display:grid;grid-template-columns:auto 1fr;gap:.75rem;border:1px solid #dbeafe;border-radius:1.2rem;background:#fff;padding:1rem;box-shadow:0 14px 40px rgba(2,132,199,.055);}
.drt-catalog-stack .num{width:2.15rem;height:2.15rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.8rem;background:linear-gradient(135deg,#0284c7,#10b981);color:#fff;font-weight:950;}
.drt-catalog-stack h3{margin:0;color:#0f172a;font-size:.98rem;font-weight:950;}.drt-catalog-stack p{margin:.25rem 0 0;color:#64748b;font-size:.84rem;line-height:1.75;font-weight:760;}
@media (max-width:1024px){.drt-catalog-matrix{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){.drt-catalog-matrix{grid-template-columns:1fr;}.drt-catalog-table{display:block;overflow:auto;}.drt-catalog-stack .item{grid-template-columns:1fr;}}


/* DrTime final blue-primary visual system */
:root{
  --drt-primary: rgb(37 99 235);       /* blue-600 */
  --drt-primary-dark: rgb(30 64 175);  /* blue-800 */
  --drt-success: rgb(16 185 129);      /* emerald-500 as secondary/accent */
}
[data-accent="blue"], body, html{
  --drt-accent: 37 99 235 !important;        /* primary blue */
  --drt-accent-soft: 239 246 255 !important; /* blue-50 */
  --drt-secondary: 16 185 129;               /* green accent */
  --drt-secondary-soft: 236 253 245;
}
.btn-primary,
.drt-public-btn--dark{
  background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 58%,#0ea5e9 100%) !important;
  color:#fff !important;
  box-shadow:0 18px 42px rgba(37,99,235,.24) !important;
}
.btn-primary:hover,.drt-public-btn--dark:hover{filter:saturate(1.08) brightness(1.02);}

/* Panel shell: blue is dominant, green is only a small accent. */
.drt-sidebar{
  background:
    radial-gradient(720px circle at 18% -8%, rgba(125,211,252,.26), transparent 48%),
    linear-gradient(180deg,#0b1f52 0%,#123d8a 46%,#0f4fa8 100%) !important;
  border-inline-end:1px solid rgba(191,219,254,.20) !important;
  box-shadow:16px 0 48px rgba(15,23,42,.22) !important;
}
html[dir="rtl"] .drt-sidebar{
  background:
    radial-gradient(720px circle at 82% -8%, rgba(125,211,252,.26), transparent 48%),
    linear-gradient(180deg,#0b1f52 0%,#123d8a 46%,#0f4fa8 100%) !important;
  box-shadow:-16px 0 48px rgba(15,23,42,.22) !important;
}
.drt-sidebar::before{
  background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 40%) !important;
  opacity:1 !important;
}
.drt-sidebar .text-slate-900,
.drt-sidebar .drt-user-name{color:#f8fbff !important;}
.drt-sidebar .text-slate-600,
.drt-sidebar .drt-user-meta,
.drt-sidebar .drt-nav-label{color:#c8d7ee !important;}
.drt-sidebar .drt-accent-soft{
  background:rgba(96,165,250,.16) !important;
  border:1px solid rgba(147,197,253,.22) !important;
}
.drt-sidebar .drt-accent-text{color:#bfdbfe !important;}
.drt-sidebar .drt-user-card,
.drt-sidebar .drt-nav-section{
  border-color:rgba(191,219,254,.18) !important;
  background:rgba(255,255,255,.07) !important;
  box-shadow:none !important;
  backdrop-filter:blur(12px);
}
.drt-sidebar .drt-user-link,
.drt-sidebar form button{
  border-color:rgba(191,219,254,.24) !important;
  background:rgba(255,255,255,.08) !important;
  color:#dbeafe !important;
}
.drt-sidebar .drt-nav-item{color:#d9e7fb !important;border-color:transparent !important;}
.drt-sidebar .drt-nav-item svg{color:#9ec6ff !important;}
.drt-sidebar .drt-nav-item:hover{
  background:rgba(255,255,255,.10) !important;
  border-color:rgba(191,219,254,.26) !important;
  color:#fff !important;
  box-shadow:none !important;
}
.drt-sidebar .drt-nav-item:hover svg{color:#dbeafe !important;}
.drt-sidebar .drt-nav-item.is-active{
  background:linear-gradient(135deg,#ffffff 0%,#eff6ff 68%,#ecfeff 100%) !important;
  border-color:rgba(96,165,250,.45) !important;
  color:#0f172a !important;
  box-shadow:0 16px 32px rgba(2,6,23,.20) !important;
}
.drt-sidebar .drt-nav-item.is-active svg{color:#2563eb !important;}
.drt-sidebar .drt-nav-item.is-active::before,
.drt-sidebar .drt-nav-item.is-active .drt-nav-badge{background:#10b981 !important;color:#ecfdf5 !important;}
.drt-sidebar .drt-nav-badge{background:rgba(96,165,250,.22) !important;color:#dbeafe !important;}
.drt-sidebar .drt-nav-badge.danger{background:rgba(244,63,94,.20) !important;color:#fecdd3 !important;}

.drt-topbar,
.drt-topbar-panel,
header.drt-topbar{
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(239,246,255,.96)) !important;
  border-color:rgba(147,197,253,.26) !important;
  box-shadow:0 18px 46px rgba(37,99,235,.08) !important;
}
.drt-page-hero,
.drt-patient-hero,
.drt-manager-command,
.drt-scheduler-hero,
.drt-treatment-hero{
  background:
    radial-gradient(560px circle at 10% 0%, rgba(59,130,246,.18), transparent 58%),
    linear-gradient(135deg,#ffffff 0%,#eff6ff 58%,#ecfeff 100%) !important;
  border-color:rgba(96,165,250,.24) !important;
  box-shadow:0 22px 60px rgba(37,99,235,.08) !important;
}
html[dir="rtl"] .drt-page-hero,
html[dir="rtl"] .drt-patient-hero,
html[dir="rtl"] .drt-manager-command,
html[dir="rtl"] .drt-scheduler-hero,
html[dir="rtl"] .drt-treatment-hero{
  background:
    radial-gradient(560px circle at 90% 0%, rgba(59,130,246,.18), transparent 58%),
    linear-gradient(135deg,#ffffff 0%,#eff6ff 58%,#ecfeff 100%) !important;
}

/* Public website: blue primary, green as accent details only. */
.drt-public-header,
body > header.sticky.top-0{
  background:rgba(255,255,255,.92) !important;
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(96,165,250,.18) !important;
  box-shadow:0 14px 36px rgba(37,99,235,.08) !important;
}
body > header a:hover{color:#2563eb !important;}
body > header .text-blue-600{color:#2563eb !important;}
body > header a[href*="/panel/login"],
body > header a[href$="/panel/login/"]{
  background:linear-gradient(135deg,#1d4ed8,#2563eb 65%,#0ea5e9) !important;
  color:#fff !important;
}
body > header a[href*="/booking"]{background:#eff6ff !important;color:#1d4ed8 !important;}
.drt-public-hero{
  border-color:rgba(96,165,250,.22) !important;
  background:
    radial-gradient(760px circle at 12% -10%, rgba(59,130,246,.30), transparent 54%),
    radial-gradient(520px circle at 92% 10%, rgba(16,185,129,.16), transparent 58%),
    linear-gradient(135deg,#eff6ff 0%,#f0f9ff 52%,#ecfeff 100%) !important;
  box-shadow:0 30px 86px rgba(37,99,235,.12) !important;
}
html[dir="rtl"] .drt-public-hero{
  background:
    radial-gradient(760px circle at 88% -10%, rgba(59,130,246,.30), transparent 54%),
    radial-gradient(520px circle at 8% 10%, rgba(16,185,129,.16), transparent 58%),
    linear-gradient(135deg,#eff6ff 0%,#f0f9ff 52%,#ecfeff 100%) !important;
}
.drt-public-hero::after{background:radial-gradient(circle,rgba(37,99,235,.18),transparent 68%) !important;}
.drt-public-kicker,
.drt-public-section-head span,
.drt-public-catalog-cta span{
  color:#1d4ed8 !important;
  background:#eff6ff !important;
  border-color:rgba(96,165,250,.24) !important;
}
.drt-public-btn--light{color:#1d4ed8 !important;border-color:#bfdbfe !important;background:#fff !important;}
.drt-public-btn--outline{border-color:#bfdbfe !important;color:#1e40af !important;background:rgba(255,255,255,.74) !important;}
.drt-public-board-card,
.drt-public-card.is-dark{background:linear-gradient(135deg,#0b2a6f,#1d4ed8 66%,#0284c7) !important;}
.drt-public-feature-grid article>span{background:linear-gradient(135deg,#dbeafe,#ecfeff) !important;color:#2563eb !important;}
.drt-public-feature-grid article:hover{border-color:#bfdbfe !important;box-shadow:0 22px 60px rgba(37,99,235,.10) !important;}
.drt-public-flow-row div{border-color:#bfdbfe !important;box-shadow:0 16px 38px rgba(37,99,235,.07) !important;}
.drt-public-flow-row strong{background:linear-gradient(135deg,#1d4ed8,#2563eb 70%,#10b981) !important;}
.drt-public-catalog-cta{border-color:#bfdbfe !important;background:linear-gradient(135deg,#eff6ff,#ffffff,#ecfeff) !important;box-shadow:0 22px 60px rgba(37,99,235,.09) !important;}
.drt-public-card li::before{color:#2563eb !important;}
.drt-public-link{color:#2563eb !important;}
.drt-public-link.is-light{color:#dbeafe !important;}
.drt-catalog-matrix article{border-color:#dbeafe !important;box-shadow:0 16px 44px rgba(37,99,235,.06) !important;}
.drt-catalog-matrix h3{color:#1d4ed8 !important;}
.drt-catalog-stack .num{background:linear-gradient(135deg,#1d4ed8,#0ea5e9) !important;}

/* ------------------------------------------------------------------
   Final pass: brighter blue/green theme + clearer patient actions
------------------------------------------------------------------ */
:root{
  --drt-primary: rgb(59 130 246);       /* brighter blue */
  --drt-primary-dark: rgb(37 99 235);
  --drt-success: rgb(34 197 94);        /* brighter green */
}
[data-accent="blue"], body, html{
  --drt-accent: 59 130 246 !important;
  --drt-accent-soft: 239 246 255 !important;
  --drt-secondary: 34 197 94;
  --drt-secondary-soft: 240 253 244;
}
.btn-primary,
.drt-public-btn--dark{
  background:linear-gradient(135deg,#2563eb 0%,#3b82f6 58%,#38bdf8 100%) !important;
  box-shadow:0 16px 38px rgba(59,130,246,.22) !important;
}
.btn-success{background:linear-gradient(135deg,#16a34a,#22c55e) !important;color:#fff !important;}
.drt-sidebar{
  background:
    radial-gradient(720px circle at 18% -8%, rgba(186,230,253,.30), transparent 50%),
    linear-gradient(180deg,#123d8a 0%,#1d5fc7 48%,#0ea5e9 100%) !important;
}
html[dir="rtl"] .drt-sidebar{
  background:
    radial-gradient(720px circle at 82% -8%, rgba(186,230,253,.30), transparent 50%),
    linear-gradient(180deg,#123d8a 0%,#1d5fc7 48%,#0ea5e9 100%) !important;
}
.drt-sidebar .drt-nav-item.is-active svg{color:#3b82f6 !important;}
.drt-sidebar .drt-nav-item.is-active::before,
.drt-sidebar .drt-nav-item.is-active .drt-nav-badge{background:#22c55e !important;color:#ecfdf5 !important;}
.drt-patient-hero,
.drt-page-hero,
.drt-manager-command,
.drt-scheduler-hero,
.drt-treatment-hero{
  background:
    radial-gradient(580px circle at 10% 0%, rgba(96,165,250,.22), transparent 58%),
    radial-gradient(540px circle at 92% 8%, rgba(34,197,94,.14), transparent 58%),
    linear-gradient(135deg,#ffffff 0%,#eff6ff 55%,#ecfeff 100%) !important;
  border-color:rgba(147,197,253,.32) !important;
}
html[dir="rtl"] .drt-patient-hero,
html[dir="rtl"] .drt-page-hero,
html[dir="rtl"] .drt-manager-command,
html[dir="rtl"] .drt-scheduler-hero,
html[dir="rtl"] .drt-treatment-hero{
  background:
    radial-gradient(580px circle at 90% 0%, rgba(96,165,250,.22), transparent 58%),
    radial-gradient(540px circle at 8% 8%, rgba(34,197,94,.14), transparent 58%),
    linear-gradient(135deg,#ffffff 0%,#eff6ff 55%,#ecfeff 100%) !important;
}
.drt-patient-avatar{background:linear-gradient(135deg,#22c55e,#38bdf8) !important; box-shadow:0 14px 30px rgba(34,197,94,.18) !important;}
.drt-file-nav a:hover{border-color:#93c5fd !important;color:#2563eb !important;background:#eff6ff !important;}
.drt-section-card--schedule .drt-section-dot{background:linear-gradient(135deg,#22c55e,#86efac) !important;}
.drt-timeline-dot{background:#3b82f6 !important;box-shadow:0 0 0 4px #dbeafe !important;}

.drt-plist-page{--plist-primary:#2563eb;--plist-soft:#eff6ff;--plist-border:#bfdbfe;}
.drt-plist-hero{border-color:#bfdbfe;background:radial-gradient(circle at top left,rgba(96,165,250,.16),transparent 30rem),linear-gradient(135deg,#fff,#eff6ff)!important;}
[dir="rtl"] .drt-plist-hero{background:radial-gradient(circle at top right,rgba(96,165,250,.16),transparent 30rem),linear-gradient(225deg,#fff,#eff6ff)!important;}
.drt-plist-hero-icon{color:#2563eb!important;border-color:#bfdbfe!important;box-shadow:0 12px 26px rgba(59,130,246,.12)!important;}
.drt-plist-card{position:relative;}
.drt-plist-card-main{align-items:stretch;}
.drt-plist-card-tools{display:grid;gap:.55rem;justify-items:end;align-content:start;min-width:18rem;}
.drt-plist-badges{max-width:100%;}
.drt-plist-action-rail{
  display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;
  padding:.45rem;border:1px solid #dbeafe;border-radius:1rem;
  background:linear-gradient(135deg,#ffffff,#eff6ff);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 10px 22px rgba(59,130,246,.07);
}
.drt-plist-action-rail .btn{min-height:2.1rem;font-size:.76rem;font-weight:950;white-space:nowrap;}
.drt-plist-action-rail .btn-primary{min-width:7rem;}
.drt-plist-action-note{align-self:center;color:#64748b;font-size:.72rem;font-weight:850;line-height:1.55;text-align:end;}
.drt-plist-avatar{background:linear-gradient(135deg,#dbeafe,#dcfce7)!important;color:#2563eb!important;border-color:#bfdbfe!important;}
.drt-plist-card:hover{border-color:#93c5fd!important;box-shadow:0 20px 42px rgba(59,130,246,.09)!important;}
.drt-plist-kpi--total::before{background:#3b82f6!important;}.drt-plist-kpi--page::before{background:#60a5fa!important;}
@media (max-width:880px){
  .drt-plist-card-tools{min-width:0;justify-items:start;width:100%;}
  .drt-plist-action-rail{justify-content:flex-start;width:100%;}
  .drt-plist-action-rail .btn{flex:1 1 auto;}
  .drt-plist-action-note{text-align:start;}
}

.drt-patient-accordion{transition:border-color .15s ease, box-shadow .15s ease;}
.drt-patient-accordion > summary{list-style:none;cursor:pointer;}
.drt-patient-accordion > summary::-webkit-details-marker{display:none;}
.drt-accordion-summary{align-items:center!important;}
.drt-accordion-summary::after{
  content:"⌄";display:inline-flex;align-items:center;justify-content:center;
  width:1.75rem;height:1.75rem;border-radius:999px;border:1px solid #dbeafe;
  background:#fff;color:#2563eb;font-weight:950;transition:transform .15s ease;
  box-shadow:0 8px 18px rgba(59,130,246,.08);
}
.drt-patient-accordion[open] > .drt-accordion-summary::after{transform:rotate(180deg);}
.drt-accordion-body{margin-top:.75rem;}
.drt-patient-accordion:not([open]){box-shadow:0 8px 18px rgba(15,23,42,.035)!important;}
.drt-patient-accordion:not([open]) .drt-portal-lab-count,
.drt-patient-accordion:not([open]) .badge{opacity:.9;}
.drt-portal-lab-card.drt-patient-accordion{padding:1rem;}
.drt-portal-lab-card.drt-patient-accordion > summary{margin:0;}
.drt-portal-lab-card .drt-portal-empty-state{display:grid;gap:.25rem;text-align:start;}
.drt-portal-lab-card .drt-portal-empty-state strong{color:#0f172a;font-size:.92rem;font-weight:950;}
.drt-portal-lab-card .drt-portal-empty-state span{color:#64748b;font-size:.82rem;font-weight:800;line-height:1.65;}
.drt-billing-action-panel:not([open]){background:#f8fafc;border-style:dashed;}

/* Patient import and clearer patient-file navigation */
.drt-import-page{margin-inline:auto;}
.drt-import-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-top:1rem;}
@media (min-width:1024px){.drt-import-grid{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;}}
.drt-import-card,.drt-import-help,.drt-import-result{border:1px solid #dbeafe;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 18px 44px rgba(37,99,235,.06);}
.drt-import-form{display:grid;gap:1rem;margin-top:1rem;}
.drt-import-steps{display:grid;gap:.7rem;margin:.85rem 0 0;padding-inline-start:1.2rem;color:#334155;font-size:.92rem;line-height:1.8;}
[dir="rtl"] .drt-import-steps{padding-inline-start:0;padding-inline-end:1.2rem;}
.drt-import-fields{margin-top:1rem;border:1px dashed #bfdbfe;background:#eff6ff;border-radius:1rem;padding:.9rem;color:#1e3a8a;}
.drt-import-fields span{font-weight:900;display:block;margin-bottom:.3rem;}
.drt-import-fields p{margin:0;font-size:.86rem;line-height:1.8;color:#1e40af;}
.drt-import-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem;}
@media (min-width:768px){.drt-import-kpis{grid-template-columns:repeat(5,minmax(0,1fr));}}
.drt-import-kpis article{border:1px solid #dbeafe;background:#fff;border-radius:1rem;padding:.8rem;text-align:center;box-shadow:0 10px 26px rgba(15,23,42,.04);}
.drt-import-kpis span{display:block;color:#64748b;font-size:.78rem;font-weight:800;}
.drt-import-kpis strong{display:block;margin-top:.2rem;font-size:1.35rem;color:#0f172a;font-weight:950;}
.drt-import-error-table-wrap{margin-top:1rem;overflow:auto;border:1px solid #fde68a;border-radius:1rem;background:#fff;}
.drt-import-error-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.86rem;}
.drt-import-error-table th{position:sticky;top:0;background:#f59e0b;color:#fff;text-align:start;padding:.75rem;font-weight:900;white-space:nowrap;}
.drt-import-error-table td{border-top:1px solid #fef3c7;padding:.65rem .75rem;vertical-align:top;color:#334155;}
.drt-import-error-table tbody tr:nth-child(even){background:#fffbeb;}
.drt-patient-focus-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.9rem 0 1rem;}
@media (min-width:900px){.drt-patient-focus-strip{grid-template-columns:repeat(5,minmax(0,1fr));}}
.drt-patient-focus-card{position:relative;display:flex;flex-direction:column;gap:.2rem;text-decoration:none;border:1px solid #dbeafe;background:linear-gradient(135deg,#fff,#f8fbff);border-radius:1rem;padding:.9rem;min-height:5.5rem;box-shadow:0 12px 30px rgba(15,23,42,.045);overflow:hidden;}
.drt-patient-focus-card::before{content:"";position:absolute;inset-inline-start:0;top:0;bottom:0;width:5px;background:#38bdf8;}
.drt-patient-focus-card.is-doc::before{background:#f59e0b;}.drt-patient-focus-card.is-appt::before{background:#38bdf8;}.drt-patient-focus-card.is-treatment::before{background:#a78bfa;}.drt-patient-focus-card.is-lab::before{background:#2dd4bf;}.drt-patient-focus-card.is-loyalty::before{background:#2563eb;}.drt-patient-focus-card.is-billing::before{background:#4ade80;}
.drt-patient-focus-card:hover{border-color:#93c5fd;box-shadow:0 16px 34px rgba(37,99,235,.11);transform:translateY(-1px);}
.drt-patient-focus-card span{color:#64748b;font-size:.76rem;font-weight:900;}
.drt-patient-focus-card strong{color:#0f172a;font-size:1.05rem;font-weight:950;}
.drt-patient-focus-card small{color:#64748b;font-size:.76rem;}
.drt-patient-workspace #patient-card .drt-patient-file{animation:drtPatientFileIn .28s ease-out both;}
@keyframes drtPatientFileIn{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Public site unified visual language: keep all public pages aligned with the homepage. */
.drt-public-hero--compact{grid-template-columns:minmax(0,1fr) minmax(18rem,.56fr);min-height:auto;}
.drt-public-hero--compact .drt-public-hero__board{align-self:stretch;display:flex;flex-direction:column;justify-content:center;}
.drt-public-contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.72fr);gap:1.1rem;align-items:start;}
.drt-public-booking-layout{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1fr);gap:1.1rem;align-items:start;}
.drt-public-branch-grid,.drt-public-doctor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.drt-public-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;}
.drt-public-soft-card,.drt-public-profile-card,.drt-public-form-card{border:1px solid #dbeafe;border-radius:1.5rem;background:linear-gradient(180deg,#fff,#f8fbff);padding:1.15rem;box-shadow:0 20px 52px rgba(37,99,235,.065);}
.drt-public-soft-card h3,.drt-public-profile-card h3{margin:0;color:#0f172a;font-size:1rem;font-weight:950;line-height:1.45;}
.drt-public-soft-card p,.drt-public-profile-card p{margin:.35rem 0 0;color:#64748b;font-size:.86rem;font-weight:760;line-height:1.75;}
.drt-public-mini-action{display:inline-flex;align-items:center;justify-content:center;border-radius:.95rem;border:1px solid #cbd5e1;background:#fff;color:#334155;padding:.55rem .85rem;font-size:.8rem;font-weight:950;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease;}
.drt-public-mini-action:hover{transform:translateY(-1px);border-color:#93c5fd;background:#eff6ff;}
.drt-public-mini-action.is-primary{border-color:#bfdbfe;background:linear-gradient(135deg,#2563eb,#38bdf8);color:#fff;box-shadow:0 14px 28px rgba(37,99,235,.16);}
.drt-public-info-tile{border:1px solid #dbeafe;border-radius:1rem;background:#eff6ff;padding:.9rem;}
.drt-public-info-tile span{display:block;color:#64748b;font-size:.72rem;font-weight:900;}
.drt-public-info-tile strong{display:block;margin-top:.18rem;color:#0f172a;font-size:.86rem;font-weight:950;}
.drt-public-profile-card{display:flex;flex-direction:column;gap:.85rem;}
.drt-public-profile-card__head{display:flex;align-items:center;gap:.85rem;}
.drt-public-avatar{height:4.2rem;width:4.2rem;flex:0 0 auto;overflow:hidden;border-radius:1.25rem;background:linear-gradient(135deg,#dbeafe,#ecfeff);box-shadow:inset 0 0 0 1px #bfdbfe;display:flex;align-items:center;justify-content:center;}
.drt-public-avatar img{height:100%;width:100%;object-fit:cover;}
.drt-public-avatar span{font-size:1.25rem;font-weight:950;color:#2563eb;}
.drt-public-tag-row{display:flex;flex-wrap:wrap;gap:.35rem;}
.drt-public-tag-row span{border-radius:999px;background:#eff6ff;color:#2563eb;border:1px solid #dbeafe;padding:.2rem .55rem;font-size:.68rem;font-weight:900;}
.drt-public-profile-bio{flex:1;}
.drt-public-gallery-card{overflow:hidden;text-align:start;border:1px solid #dbeafe;border-radius:1.25rem;background:#fff;box-shadow:0 18px 42px rgba(37,99,235,.055);}
.drt-public-gallery-card img{height:10.5rem;width:100%;object-fit:cover;transition:transform .18s ease;}
.drt-public-gallery-card:hover img{transform:scale(1.035);}
.drt-public-gallery-card span{display:block;padding:.65rem .8rem;color:#64748b;font-size:.78rem;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.drt-public-empty{border:1px dashed #bfdbfe;border-radius:1.25rem;background:#eff6ff;padding:1rem;color:#475569;font-size:.9rem;font-weight:800;line-height:1.8;}
.drt-public-label{display:block;color:#334155;font-size:.83rem;font-weight:950;}
.drt-public-input{margin-top:.45rem;width:100%;border:1px solid #dbeafe;border-radius:1rem;background:#f8fbff;padding:.82rem 1rem;color:#0f172a;font-size:.9rem;outline:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;}
.drt-public-input:focus{background:#fff;border-color:#60a5fa;box-shadow:0 0 0 4px rgba(96,165,250,.18);}
.drt-public-textarea{min-height:9rem;resize:vertical;}
.drt-public-field-error{margin-top:.35rem;color:#be123c;font-size:.75rem;font-weight:850;line-height:1.7;}
.drt-public-alert{margin-top:1rem;border-radius:1.15rem;padding:.85rem 1rem;font-size:.85rem;font-weight:850;line-height:1.75;}
.drt-public-alert--success{border:1px solid #bbf7d0;background:#ecfdf5;color:#047857;}
.drt-public-alert--error{border:1px solid #fecdd3;background:#fff1f2;color:#be123c;}
.drt-public-branch-hero{position:relative;overflow:hidden;border:1px solid #dbeafe;border-radius:2rem;min-height:22rem;background:#0f172a;box-shadow:0 28px 80px rgba(37,99,235,.12);}
.drt-public-branch-cover,.drt-public-branch-cover img,.drt-public-branch-cover__placeholder{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;}
.drt-public-branch-cover__placeholder{background:linear-gradient(135deg,#dbeafe,#ecfeff,#d1fae5);}
.drt-public-branch-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,23,42,.88),rgba(30,64,175,.62),rgba(14,165,233,.18));}
html[dir="rtl"] .drt-public-branch-overlay{background:linear-gradient(270deg,rgba(15,23,42,.88),rgba(30,64,175,.62),rgba(14,165,233,.18));}
.drt-public-branch-hero__content{position:relative;z-index:1;max-width:48rem;padding:clamp(1.5rem,5vw,3rem);color:#fff;}
.drt-public-branch-hero__content h1{margin:.8rem 0 0;font-size:clamp(2rem,4vw,4rem);font-weight:950;line-height:1.1;letter-spacing:-.045em;}
.drt-public-branch-hero__content p{margin:1rem 0 0;color:rgba(255,255,255,.88);font-size:.98rem;font-weight:760;line-height:1.9;}
.drt-public-footer{border-top:1px solid #dbeafe;background:linear-gradient(180deg,#fff,#f8fbff);}
.drt-public-footer-grid{display:grid;grid-template-columns:1.2fr .72fr .9fr 1.05fr;gap:1.25rem;align-items:start;}
.drt-public-footer-title{color:#2563eb;font-size:.76rem;font-weight:950;margin-bottom:.65rem;}
.drt-public-footer-links{display:grid;gap:.45rem;}
.drt-public-footer-links a{color:#475569;font-size:.86rem;font-weight:820;text-decoration:none;}
.drt-public-footer-links a:hover{color:#2563eb;}
.drt-public-footer-card,.drt-public-designer-badge{border:1px solid #dbeafe;border-radius:1.25rem;background:#fff;padding:1rem;box-shadow:0 18px 44px rgba(37,99,235,.055);}
.drt-public-footer-action{display:inline-flex;margin-top:.8rem;color:#2563eb;font-size:.85rem;font-weight:950;text-decoration:none;}
.drt-public-designer-badge{display:flex;align-items:center;gap:.8rem;}
.drt-public-footer-bottom{margin-top:2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid #dbeafe;padding-top:1.35rem;color:#64748b;font-size:.76rem;font-weight:850;}
@media (max-width:1024px){.drt-public-hero--compact,.drt-public-contact-layout,.drt-public-booking-layout{grid-template-columns:1fr;}.drt-public-footer-grid{grid-template-columns:1fr 1fr;}.drt-public-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:720px){.drt-public-branch-grid,.drt-public-doctor-grid,.drt-public-footer-grid{grid-template-columns:1fr;}.drt-public-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.drt-public-gallery-card img{height:8.5rem;}.drt-public-designer-badge{align-items:flex-start;flex-direction:column;}.drt-public-footer-bottom{align-items:flex-start;flex-direction:column;}}

/* ------------------------------------------------------------------
   Public header v2: polished glass navigation, clearer CTAs, mobile menu
------------------------------------------------------------------ */
.drt-public-header-v2{
  position:sticky;
  top:0;
  isolation:isolate;
  overflow:visible;
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.86)) !important;
  border-bottom:1px solid rgba(147,197,253,.26) !important;
  box-shadow:0 18px 46px rgba(37,99,235,.10) !important;
  backdrop-filter:blur(22px);
}
.drt-public-header-v2::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(239,246,255,.92),rgba(255,255,255,.48),rgba(236,253,245,.55));
}
html[dir="rtl"] .drt-public-header-v2::before{
  background:linear-gradient(270deg,rgba(239,246,255,.92),rgba(255,255,255,.48),rgba(236,253,245,.55));
}
.drt-public-header-orb{
  position:absolute;
  z-index:-2;
  pointer-events:none;
  filter:blur(2px);
  opacity:.72;
}
.drt-public-header-orb--blue{
  inset-block-start:-5rem;
  inset-inline-start:8%;
  width:17rem;
  height:9rem;
  border-radius:999px;
  background:radial-gradient(circle,rgba(96,165,250,.32),transparent 68%);
}
.drt-public-header-orb--green{
  inset-block-start:-5.5rem;
  inset-inline-end:12%;
  width:14rem;
  height:8rem;
  border-radius:999px;
  background:radial-gradient(circle,rgba(34,197,94,.18),transparent 70%);
}
.drt-public-header-shell{
  min-height:5.35rem;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:1rem;
}
.drt-public-brand{
  min-width:0;
  display:inline-flex;
  align-items:center;
  gap:.78rem;
  color:#0f172a !important;
  text-decoration:none;
}
.drt-public-brand:hover{color:#0f172a !important;}
.drt-public-brand-mark{
  width:3.05rem;
  height:3.05rem;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:1.15rem;
  background:
    radial-gradient(circle at 30% 15%,rgba(255,255,255,.78),transparent 38%),
    linear-gradient(135deg,#2563eb 0%,#38bdf8 58%,#22c55e 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 16px 34px rgba(37,99,235,.20), inset 0 0 0 1px rgba(255,255,255,.18);
}
.drt-public-brand-mark img{width:100%;height:100%;object-fit:cover;}
.drt-public-brand-mark span{font-size:.95rem;font-weight:950;letter-spacing:-.02em;}
.drt-public-brand-copy{display:grid;gap:.06rem;min-width:0;}
.drt-public-brand-copy strong{
  display:block;
  max-width:13rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#0f172a;
  font-size:1.08rem;
  font-weight:950;
  letter-spacing:-.035em;
}
.drt-public-brand-copy small{
  color:#64748b;
  font-size:.72rem;
  font-weight:850;
  direction:ltr;
  text-align:start;
}
.drt-public-nav{
  justify-self:center;
  min-width:0;
  display:flex;
  align-items:center;
  gap:.22rem;
  max-width:100%;
  padding:.35rem;
  border:1px solid rgba(191,219,254,.80);
  border-radius:999px;
  background:rgba(255,255,255,.70);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),0 14px 34px rgba(37,99,235,.07);
  overflow:auto;
  scrollbar-width:none;
}
.drt-public-nav::-webkit-scrollbar{display:none;}
.drt-public-nav-link{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.15rem;
  padding:.46rem .78rem;
  border-radius:999px;
  color:#475569 !important;
  font-size:.78rem;
  font-weight:930;
  line-height:1;
  white-space:nowrap;
  text-decoration:none;
  transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.drt-public-nav-link:hover{
  transform:translateY(-1px);
  background:#eff6ff;
  color:#2563eb !important;
}
.drt-public-nav-link.is-active{
  color:#fff !important;
  background:linear-gradient(135deg,#2563eb,#3b82f6 64%,#38bdf8);
  box-shadow:0 10px 22px rgba(37,99,235,.18);
}
.drt-public-header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.45rem;
  min-width:0;
}
.drt-public-lang,
.drt-public-header-portal,
.drt-public-header-login,
.drt-public-header-book,
.drt-public-menu-button{
  min-height:2.45rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.42rem;
  border-radius:999px;
  border:1px solid rgba(191,219,254,.90);
  background:rgba(255,255,255,.74);
  color:#334155 !important;
  padding:.54rem .78rem;
  font-size:.78rem;
  font-weight:950;
  line-height:1;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(15,23,42,.045);
  transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease;
}
.drt-public-lang svg,
.drt-public-header-portal svg,
.drt-public-header-book svg{color:currentColor;}
.drt-public-lang select{
  border:0;
  background:transparent;
  color:inherit;
  font-weight:950;
  outline:none;
  cursor:pointer;
}
.drt-public-header-portal:hover,
.drt-public-lang:hover,
.drt-public-menu-button:hover{
  transform:translateY(-1px);
  border-color:#93c5fd;
  background:#eff6ff;
  color:#2563eb !important;
  box-shadow:0 14px 28px rgba(37,99,235,.09);
}
.drt-public-header-v2 .drt-public-header-login{
  border-color:rgba(59,130,246,.34) !important;
  background:linear-gradient(135deg,#fff,#eff6ff) !important;
  color:#1d4ed8 !important;
}
.drt-public-header-v2 .drt-public-header-login:hover{
  transform:translateY(-1px);
  border-color:#60a5fa !important;
  box-shadow:0 14px 30px rgba(37,99,235,.12);
}
.drt-public-header-v2 .drt-public-header-book{
  border-color:rgba(37,99,235,.36) !important;
  background:linear-gradient(135deg,#2563eb,#3b82f6 60%,#38bdf8) !important;
  color:#fff !important;
  box-shadow:0 16px 32px rgba(37,99,235,.18) !important;
}
.drt-public-header-v2 .drt-public-header-book:hover{
  transform:translateY(-1px);
  filter:saturate(1.08) brightness(1.02);
}
.drt-public-menu-button{
  display:none;
  width:2.55rem;
  padding:0;
  cursor:pointer;
}
.drt-public-mobile-panel{
  padding:0 0 1rem;
}
.drt-public-mobile-nav{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.5rem;
  border:1px solid #dbeafe;
  border-radius:1.4rem;
  background:rgba(255,255,255,.82);
  padding:.65rem;
  box-shadow:0 18px 42px rgba(37,99,235,.08);
}
.drt-public-mobile-nav a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:2.6rem;
  border-radius:1rem;
  color:#334155;
  background:#f8fbff;
  border:1px solid #e0f2fe;
  font-size:.86rem;
  font-weight:930;
  text-decoration:none;
}
.drt-public-mobile-nav a.is-active{
  color:#fff;
  border-color:#60a5fa;
  background:linear-gradient(135deg,#2563eb,#3b82f6 64%,#38bdf8);
}
.drt-public-mobile-actions{
  display:grid;
  gap:.55rem;
  grid-template-columns:1fr;
  margin-top:.7rem;
}
.drt-public-mobile-actions .drt-public-header-book,
.drt-public-mobile-actions .drt-public-header-portal,
.drt-public-mobile-actions .drt-public-header-login,
.drt-public-mobile-actions .drt-public-lang{
  width:100%;
  border-radius:1rem;
  min-height:2.75rem;
}
.drt-public-lang--mobile{display:flex;}
@media (max-width:1220px){
  .drt-public-header-shell{grid-template-columns:auto 1fr auto;gap:.75rem;}
  .drt-public-nav{justify-self:stretch;}
  .drt-public-nav-link{padding:.46rem .62rem;font-size:.74rem;}
  .drt-public-header-portal span{display:none;}
  .drt-public-header-book span{display:none;}
}
@media (max-width:1024px){
  .drt-public-header-shell{min-height:4.65rem;grid-template-columns:auto auto;}
  .drt-public-nav{display:none;}
  .drt-public-header-actions{justify-self:end;}
  .drt-public-header-actions>.drt-public-lang,
  .drt-public-header-actions>.drt-public-header-portal,
  .drt-public-header-actions>.drt-public-header-login{display:none;}
  .drt-public-menu-button{display:inline-flex;}
  .drt-public-brand-mark{width:2.72rem;height:2.72rem;border-radius:1rem;}
}
@media (max-width:640px){
  .drt-public-header-v2 .mx-auto{padding-inline:.75rem;}
  .drt-public-header-shell{min-height:4.35rem;gap:.5rem;}
  .drt-public-brand-copy strong{font-size:.96rem;max-width:9.5rem;}
  .drt-public-brand-copy small{font-size:.66rem;}
  .drt-public-header-actions>.drt-public-header-book{display:none;}
  .drt-public-mobile-nav{grid-template-columns:1fr;}
}

/* ------------------------------------------------------------------
   Public footer v2: same polished glass language as the public header
------------------------------------------------------------------ */
.drt-public-footer-v2{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin-top:3rem;
  border-top:1px solid rgba(147,197,253,.28);
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(239,246,255,.86) 58%,rgba(236,253,245,.62));
  box-shadow:0 -18px 46px rgba(37,99,235,.07);
}
.drt-public-footer-v2::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(239,246,255,.92),rgba(255,255,255,.50),rgba(236,253,245,.58));
}
html[dir="rtl"] .drt-public-footer-v2::before{
  background:linear-gradient(270deg,rgba(239,246,255,.92),rgba(255,255,255,.50),rgba(236,253,245,.58));
}
.drt-public-footer-orb{
  position:absolute;
  z-index:-2;
  pointer-events:none;
  filter:blur(2px);
  opacity:.82;
  border-radius:999px;
}
.drt-public-footer-orb--blue{
  inset-block-start:1.5rem;
  inset-inline-start:5%;
  width:24rem;
  height:14rem;
  background:radial-gradient(circle,rgba(96,165,250,.28),transparent 68%);
}
.drt-public-footer-orb--green{
  inset-block-end:-5rem;
  inset-inline-end:8%;
  width:22rem;
  height:13rem;
  background:radial-gradient(circle,rgba(34,197,94,.18),transparent 70%);
}
.drt-public-footer-shell{
  border:1px solid rgba(191,219,254,.82);
  border-radius:2rem;
  background:rgba(255,255,255,.72);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.80),0 28px 76px rgba(37,99,235,.10);
  backdrop-filter:blur(22px);
  padding:1rem;
}
.drt-public-footer-top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:1rem;
  border-radius:1.55rem;
  border:1px solid rgba(219,234,254,.92);
  background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(239,246,255,.84),rgba(236,253,245,.58));
  padding:.95rem;
}
.drt-public-footer-brand-v2{
  min-width:0;
  display:inline-flex;
  align-items:center;
  gap:.85rem;
  color:#0f172a !important;
  text-decoration:none;
}
.drt-public-footer-brand-v2:hover{color:#0f172a !important;}
.drt-public-footer-brand-mark{
  width:3.15rem;
  height:3.15rem;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:1.18rem;
  background:radial-gradient(circle at 30% 15%,rgba(255,255,255,.78),transparent 38%),linear-gradient(135deg,#2563eb 0%,#38bdf8 58%,#22c55e 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 16px 34px rgba(37,99,235,.18),inset 0 0 0 1px rgba(255,255,255,.18);
}
.drt-public-footer-brand-mark img{width:100%;height:100%;object-fit:cover;}
.drt-public-footer-brand-mark span{font-size:.95rem;font-weight:950;letter-spacing:-.02em;}
.drt-public-footer-brand-copy{display:grid;gap:.1rem;min-width:0;}
.drt-public-footer-brand-copy strong{
  display:block;
  max-width:24rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#0f172a;
  font-size:1.12rem;
  font-weight:950;
  letter-spacing:-.035em;
}
.drt-public-footer-brand-copy small{
  color:#64748b;
  font-size:.77rem;
  font-weight:880;
}
.drt-public-footer-cta-row{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:.5rem;
}
.drt-public-footer-pill{
  min-height:2.55rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.42rem;
  border-radius:999px;
  border:1px solid rgba(191,219,254,.90);
  background:rgba(255,255,255,.80);
  color:#334155 !important;
  padding:.58rem .85rem;
  font-size:.8rem;
  font-weight:950;
  line-height:1;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(15,23,42,.045);
  transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,filter .16s ease;
}
.drt-public-footer-pill:hover{
  transform:translateY(-1px);
  border-color:#93c5fd;
  background:#eff6ff;
  color:#2563eb !important;
  box-shadow:0 14px 28px rgba(37,99,235,.09);
}
.drt-public-footer-pill.is-primary{
  border-color:rgba(37,99,235,.36) !important;
  background:linear-gradient(135deg,#2563eb,#3b82f6 60%,#38bdf8) !important;
  color:#fff !important;
  box-shadow:0 16px 32px rgba(37,99,235,.18) !important;
}
.drt-public-footer-pill.is-primary:hover{filter:saturate(1.08) brightness(1.02);}
.drt-public-footer-body{
  display:grid;
  grid-template-columns:1.1fr .9fr .82fr 1.05fr;
  gap:.8rem;
  margin-top:.85rem;
}
.drt-public-footer-panel{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(219,234,254,.92);
  border-radius:1.45rem;
  background:rgba(255,255,255,.74);
  padding:1rem;
  box-shadow:0 16px 38px rgba(37,99,235,.055);
}
.drt-public-footer-panel::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  inset-block-start:0;
  width:4.5rem;
  height:4.5rem;
  border-radius:999px;
  background:radial-gradient(circle,rgba(96,165,250,.16),transparent 70%);
  transform:translate(-35%,-35%);
  pointer-events:none;
}
html[dir="rtl"] .drt-public-footer-panel::before{transform:translate(35%,-35%);}
.drt-public-footer-panel--wide p{
  position:relative;
  margin:.55rem 0 0;
  color:#475569;
  font-size:.88rem;
  font-weight:760;
  line-height:1.9;
}
.drt-public-footer-kicker{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  min-height:1.85rem;
  border-radius:999px;
  border:1px solid rgba(191,219,254,.84);
  background:#eff6ff;
  color:#2563eb;
  padding:.35rem .65rem;
  font-size:.72rem;
  font-weight:950;
  line-height:1;
}
.drt-public-footer-mini-stats{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-top:.85rem;
}
.drt-public-footer-mini-stats span{
  border-radius:999px;
  border:1px solid rgba(191,219,254,.84);
  background:#fff;
  color:#334155;
  padding:.35rem .65rem;
  font-size:.72rem;
  font-weight:900;
}
.drt-public-footer-link-cloud{
  position:relative;
  display:flex;
  flex-wrap:wrap;
  gap:.45rem;
  margin-top:.78rem;
}
.drt-public-footer-link-cloud a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:2.15rem;
  border-radius:999px;
  border:1px solid rgba(219,234,254,.94);
  background:#f8fbff;
  color:#475569;
  padding:.44rem .72rem;
  font-size:.78rem;
  font-weight:920;
  text-decoration:none;
  transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease;
}
.drt-public-footer-link-cloud a:hover{
  transform:translateY(-1px);
  border-color:#93c5fd;
  background:#eff6ff;
  color:#2563eb;
}
.drt-public-footer-support-card{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:.75rem;
  margin-top:.78rem;
}
.drt-public-footer-support-icon{
  width:2.5rem;
  height:2.5rem;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:1rem;
  background:linear-gradient(135deg,#dbeafe,#ecfeff);
  color:#2563eb;
  border:1px solid #bfdbfe;
}
.drt-public-footer-support-card strong,
.drt-public-designer-badge-v2 strong{
  display:block;
  color:#0f172a;
  font-size:.9rem;
  font-weight:950;
  line-height:1.45;
}
.drt-public-footer-support-card small,
.drt-public-designer-badge-v2 small{
  display:block;
  margin-top:.2rem;
  color:#64748b;
  font-size:.76rem;
  font-weight:780;
  line-height:1.75;
}
.drt-public-footer-inline-action{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:.85rem;
  border-radius:999px;
  border:1px solid rgba(59,130,246,.34);
  background:linear-gradient(135deg,#fff,#eff6ff);
  color:#1d4ed8 !important;
  padding:.5rem .8rem;
  font-size:.78rem;
  font-weight:950;
  text-decoration:none;
}
.drt-public-footer-inline-action:hover{border-color:#60a5fa;background:#eff6ff;}
.drt-public-designer-panel{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(239,246,255,.70));}
.drt-public-designer-badge-v2{
  position:relative;
  display:flex;
  align-items:center;
  gap:.8rem;
  margin-top:.78rem;
  border-radius:1.2rem;
  border:1px solid rgba(191,219,254,.88);
  background:#fff;
  padding:.75rem;
  box-shadow:0 14px 30px rgba(37,99,235,.06);
}
.drt-public-designer-badge-v2 img{
  width:8.6rem;
  max-width:42%;
  height:auto;
  flex:0 0 auto;
  border-radius:.95rem;
}
.drt-public-footer-bottom-v2{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:.75rem;
  margin-top:.85rem;
  border-radius:1.35rem;
  border:1px solid rgba(219,234,254,.92);
  background:rgba(255,255,255,.68);
  padding:.8rem 1rem;
  color:#64748b;
  font-size:.76rem;
  font-weight:900;
}
.drt-public-footer-domain{
  direction:ltr;
  color:#2563eb;
}
@media (max-width:1180px){
  .drt-public-footer-top{grid-template-columns:1fr;}
  .drt-public-footer-cta-row{justify-content:flex-start;}
  .drt-public-footer-body{grid-template-columns:1fr 1fr;}
}
@media (max-width:720px){
  .drt-public-footer-v2{margin-top:2rem;}
  .drt-public-footer-v2 .mx-auto{padding-inline:.75rem;}
  .drt-public-footer-shell{border-radius:1.35rem;padding:.7rem;}
  .drt-public-footer-top{border-radius:1.1rem;padding:.75rem;}
  .drt-public-footer-brand-mark{width:2.75rem;height:2.75rem;border-radius:1rem;}
  .drt-public-footer-brand-copy strong{font-size:1rem;max-width:13rem;}
  .drt-public-footer-cta-row{display:grid;grid-template-columns:1fr;width:100%;}
  .drt-public-footer-pill{width:100%;border-radius:1rem;}
  .drt-public-footer-body{grid-template-columns:1fr;}
  .drt-public-footer-panel{border-radius:1.1rem;}
  .drt-public-designer-badge-v2{align-items:flex-start;flex-direction:column;}
  .drt-public-designer-badge-v2 img{max-width:100%;width:9.4rem;}
  .drt-public-footer-bottom-v2{align-items:flex-start;flex-direction:column;border-radius:1.1rem;}
}

/* Clinic Today: previous-day open appointment review */
.drt-ct-stale-panel{
  border-color:#fed7aa;
  background:linear-gradient(135deg,#fff7ed,#ffffff 60%,#eff6ff);
}
.drt-ct-pill--warning{
  border-color:#fdba74;
  background:#fff7ed;
  color:#9a3412;
}
.drt-ct-stale-list{
  display:grid;
  gap:.7rem;
}
.drt-ct-stale-item{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  border:1px solid rgba(251,146,60,.35);
  border-radius:1rem;
  background:rgba(255,255,255,.88);
  padding:.8rem;
  box-shadow:0 12px 30px rgba(15,23,42,.06);
}
.drt-ct-stale-main{
  display:flex;
  align-items:flex-start;
  gap:.7rem;
  min-width:0;
}
.drt-ct-stale-icon{
  width:2rem;
  height:2rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:.8rem;
  border:1px solid #fed7aa;
  background:#fff7ed;
  color:#ea580c;
  flex:0 0 auto;
}
.drt-ct-stale-main strong{
  display:block;
  color:#0f172a;
  font-size:.88rem;
  font-weight:950;
  line-height:1.45;
}
.drt-ct-stale-main small{
  display:block;
  margin-top:.15rem;
  color:#64748b;
  font-size:.74rem;
  font-weight:800;
  line-height:1.6;
}
.drt-ct-stale-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:.45rem;
}
@media (max-width:760px){
  .drt-ct-stale-item{
    align-items:stretch;
    flex-direction:column;
  }
  .drt-ct-stale-actions,
  .drt-ct-stale-actions form,
  .drt-ct-stale-actions .btn{
    width:100%;
  }
  .drt-ct-stale-actions .btn{
    justify-content:center;
  }
}

/* Patient portal profile UI v7: flat, separated dossier sections */
.drt-portal-required-note{
  margin-top:1rem;
  display:flex;
  align-items:flex-start;
  gap:.8rem;
  border:1px solid #fecdd3;
  border-inline-start:4px solid #e11d48;
  border-radius:1rem;
  background:#fff7f8;
  padding:.85rem 1rem;
  color:#881337;
}
.drt-portal-required-note strong{
  display:flex;
  align-items:center;
  gap:.3rem;
  flex:0 0 auto;
  font-size:.82rem;
  font-weight:950;
}
.drt-portal-required-note strong span{color:#e11d48;font-size:1rem;line-height:1;}
.drt-portal-required-note p{margin:0;color:#9f1239;font-size:.8rem;line-height:1.65;}

.drt-portal-profile-nav{
  margin:1rem 0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.55rem;
  border:1px solid #dbeafe;
  border-radius:1rem;
  background:#f8fbff;
  padding:.55rem;
}
.drt-portal-profile-nav a{
  min-height:2.45rem;
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  border:1px solid transparent;
  border-radius:.8rem;
  padding:.55rem .8rem;
  color:#334155;
  font-size:.78rem;
  font-weight:950;
  text-decoration:none;
}
.drt-portal-profile-nav a:hover,
.drt-portal-profile-nav a:focus-visible{
  border-color:#bfdbfe;
  background:#fff;
  color:#1d4ed8;
  outline:none;
}

.drt-portal-dossier-form{
  display:grid;
  gap:1.15rem;
}
.drt-portal-dossier-form > .drt-portal-panel-card,
#portal-loyalty.drt-portal-panel-card{
  padding:1.15rem;
  box-shadow:0 10px 28px rgba(15,23,42,.045);
}
.drt-portal-dossier-form .drt-portal-form-section{
  border:0;
  border-top:1px solid #e2e8f0;
  border-radius:0;
  background:transparent;
  padding:1rem 0 0;
}
.drt-portal-dossier-form .drt-portal-form-section:first-of-type{
  margin-top:1rem;
}
.drt-portal-dossier-form .drt-portal-form-section-head{
  border-bottom:0;
  padding-bottom:.25rem;
}

.drt-portal-password-card{
  border-color:#bfdbfe;
  background:#fff;
}
.drt-portal-password-layout{
  margin-top:1rem;
  display:grid;
  grid-template-columns:minmax(15rem,.8fr) minmax(0,1.4fr);
  gap:1rem;
  align-items:stretch;
}
.drt-portal-password-card .drt-portal-password-state{
  margin-top:0;
  display:flex;
  align-items:flex-start;
  gap:.75rem;
  min-height:100%;
  border-color:#fde68a;
  border-radius:1rem;
  padding:1rem;
}
.drt-portal-password-card .drt-portal-password-state.is-ok{border-color:#bbf7d0;}
.drt-portal-password-state-icon{
  width:2.25rem;
  height:2.25rem;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:.8rem;
  background:#fff;
  color:#d97706;
  border:1px solid #fde68a;
}
.drt-portal-password-state.is-ok .drt-portal-password-state-icon{
  color:#15803d;
  border-color:#bbf7d0;
}
.drt-portal-password-state p{margin:.25rem 0 0;color:#64748b;font-size:.76rem;line-height:1.65;}
.drt-portal-password-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem;
  align-content:center;
  border:1px solid #e2e8f0;
  border-radius:1rem;
  background:#f8fafc;
  padding:1rem;
}

.drt-portal-save-bar{
  position:sticky;
  bottom:1rem;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  border:1px solid #bfdbfe;
  border-radius:1rem;
  background:rgba(255,255,255,.97);
  padding:.9rem 1rem;
  box-shadow:0 14px 34px rgba(30,64,175,.13);
  backdrop-filter:blur(10px);
}
.drt-portal-save-bar strong{display:block;color:#0f172a;font-size:.86rem;font-weight:950;}
.drt-portal-save-bar p{margin:.18rem 0 0;color:#64748b;font-size:.75rem;line-height:1.55;}
.drt-portal-save-bar .btn{flex:0 0 auto;}

.drt-portal-loyalty-card{
  margin-top:1.15rem;
  border-color:#bbf7d0;
}
.drt-portal-loyalty-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;}
.drt-portal-loyalty-summary{
  margin-top:1rem;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid #e2e8f0;
  border-radius:1rem;
  overflow:hidden;
  background:#fff;
}
.drt-portal-loyalty-stat{
  min-width:0;
  padding:1rem;
  border-inline-start:1px solid #e2e8f0;
}
.drt-portal-loyalty-stat:first-child{border-inline-start:0;}
.drt-portal-loyalty-stat.is-primary{background:#f0fdf4;}
.drt-portal-loyalty-stat span{display:block;color:#64748b;font-size:.72rem;font-weight:900;}
.drt-portal-loyalty-stat strong{display:block;margin-top:.28rem;color:#0f172a;font-size:1.15rem;line-height:1.35;font-weight:950;overflow-wrap:anywhere;}
.drt-portal-loyalty-stat.is-primary strong{color:#15803d;font-size:1.45rem;}
.drt-portal-loyalty-stat strong.is-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1rem;letter-spacing:.04em;}
.drt-portal-loyalty-stat strong.is-date{font-size:.86rem;}
.drt-portal-loyalty-stat small{display:block;margin-top:.18rem;color:#94a3b8;font-size:.68rem;line-height:1.45;}
.drt-portal-loyalty-activity-grid{
  margin-top:1rem;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.drt-portal-loyalty-activity{
  min-width:0;
  border-top:3px solid #dbeafe;
  background:#f8fafc;
  border-radius:.8rem;
  padding:1rem;
}
.drt-portal-loyalty-activity:nth-child(2){border-top-color:#bbf7d0;}
.drt-portal-loyalty-activity-head{margin-bottom:.85rem;}
.drt-portal-loyalty-activity-head h3{margin:0;color:#0f172a;font-size:.9rem;font-weight:950;}
.drt-portal-loyalty-activity-head p{margin:.2rem 0 0;color:#64748b;font-size:.72rem;line-height:1.5;}
.drt-portal-loyalty-activity .drt-portal-timeline-row{
  border:0;
  border-bottom:1px solid #e2e8f0;
  border-radius:0;
  background:transparent;
  padding:.7rem 0;
  box-shadow:none;
}
.drt-portal-loyalty-activity .drt-portal-timeline-row:last-child{border-bottom:0;}
.drt-portal-loyalty-activity .drt-portal-timeline-row:hover{box-shadow:none;border-color:#e2e8f0;}
.drt-portal-loyalty-note{
  margin-top:1rem;
  display:flex;
  align-items:flex-start;
  gap:.5rem;
  border-top:1px solid #e2e8f0;
  padding-top:.85rem;
  color:#64748b;
  font-size:.74rem;
  line-height:1.65;
}
.drt-portal-loyalty-note svg{margin-top:.15rem;flex:0 0 auto;color:#2563eb;}

@media (min-width:1041px){
  .drt-portal-profile-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
}
@media (max-width:1040px){
  .drt-portal-password-layout{grid-template-columns:1fr;}
  .drt-portal-loyalty-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
  .drt-portal-loyalty-stat:nth-child(3){border-inline-start:0;border-top:1px solid #e2e8f0;}
  .drt-portal-loyalty-stat:nth-child(4){border-top:1px solid #e2e8f0;}
}
@media (max-width:720px){
  .drt-portal-required-note,
  .drt-portal-save-bar{flex-direction:column;align-items:stretch;}
  .drt-portal-profile-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
  .drt-portal-profile-nav a{justify-content:center;text-align:center;}
  .drt-portal-password-fields,
  .drt-portal-loyalty-summary,
  .drt-portal-loyalty-activity-grid{grid-template-columns:1fr;}
  .drt-portal-loyalty-stat,
  .drt-portal-loyalty-stat:nth-child(3),
  .drt-portal-loyalty-stat:nth-child(4){border-inline-start:0;border-top:1px solid #e2e8f0;}
  .drt-portal-loyalty-stat:first-child{border-top:0;}
  .drt-portal-save-bar .btn{width:100%;justify-content:center;}
}

/* Interactive dental odontogram */
.drt-odontogram{
  --tooth-empty:#f8fafc;
  --tooth-empty-border:#cbd5e1;
  --tooth-planned:#fff7ed;
  --tooth-planned-border:#f59e0b;
  --tooth-scheduled:#eff6ff;
  --tooth-scheduled-border:#3b82f6;
  --tooth-done:#f0fdf4;
  --tooth-done-border:#22c55e;
  --tooth-canceled:#f8fafc;
  --tooth-canceled-border:#94a3b8;
  border:1px solid #dbe4ef;
  border-radius:1.25rem;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
  padding:1rem;
  box-shadow:0 16px 38px rgba(15,23,42,.06);
}
.drt-odontogram-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem;}
.drt-odontogram-kicker{display:block;color:#2563eb;font-size:.7rem;font-weight:950;letter-spacing:.03em;text-transform:uppercase;}
.drt-odontogram-head h3{margin:.2rem 0 0;color:#0f172a;font-size:1.05rem;font-weight:950;}
.drt-odontogram-head p{margin:.25rem 0 0;max-width:52rem;color:#64748b;font-size:.78rem;line-height:1.7;}
.drt-odontogram-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;}
.drt-odontogram-summary span{display:flex;align-items:center;gap:.35rem;border:1px solid #dbeafe;border-radius:999px;background:#eff6ff;padding:.4rem .65rem;color:#475569;font-size:.7rem;font-weight:850;white-space:nowrap;}
.drt-odontogram-summary strong{color:#1d4ed8;font-size:.85rem;}
.drt-odontogram-legend{display:flex;flex-wrap:wrap;gap:.45rem .8rem;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:.7rem 0;color:#64748b;font-size:.68rem;font-weight:800;}
.drt-odontogram-legend span{display:inline-flex;align-items:center;gap:.3rem;}
.drt-odontogram-legend i{width:.62rem;height:.62rem;border:2px solid #cbd5e1;border-radius:50%;background:#fff;}
.drt-odontogram-legend i.is-planned{border-color:var(--tooth-planned-border);background:var(--tooth-planned);}
.drt-odontogram-legend i.is-scheduled{border-color:var(--tooth-scheduled-border);background:var(--tooth-scheduled);}
.drt-odontogram-legend i.is-done{border-color:var(--tooth-done-border);background:var(--tooth-done);}
.drt-odontogram-legend i.is-canceled{border-color:var(--tooth-canceled-border);background:var(--tooth-canceled);}
.drt-odontogram-stage{position:relative;margin-top:.85rem;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:.7rem .6rem 1rem;overflow-x:auto;overscroll-behavior-inline:contain;}
.drt-odontogram-stage::before{content:"";position:absolute;inset:2.2rem 50% 2.2rem auto;width:1px;background:linear-gradient(180deg,transparent,#bfdbfe 20%,#bfdbfe 80%,transparent);pointer-events:none;}
.drt-odontogram-orientation{min-width:760px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#94a3b8;font-size:.64rem;font-weight:850;padding:0 .35rem;}
.drt-odontogram-orientation span:last-child{text-align:end;}
.drt-odontogram-orientation strong{color:#475569;font-size:.7rem;}
.drt-tooth-row{min-width:760px;display:grid;grid-template-columns:repeat(16,minmax(36px,1fr));align-items:end;gap:.2rem;padding:.3rem 0;}
.drt-tooth-row.is-lower{align-items:start;}
.drt-tooth-cell{position:relative;display:flex;justify-content:center;min-width:0;}
.drt-tooth{position:relative;width:100%;min-width:36px;max-width:54px;display:flex;flex-direction:column;align-items:center;gap:.08rem;border:0;border-radius:.75rem;background:transparent;padding:.18rem .12rem .28rem;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease;}
.drt-tooth:hover{transform:translateY(-3px);background:#f8fafc;box-shadow:0 8px 18px rgba(15,23,42,.08);}
.drt-tooth:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px;}
.drt-tooth-svg{width:100%;height:66px;overflow:visible;filter:drop-shadow(0 3px 3px rgba(15,23,42,.08));}
.drt-tooth-svg path{fill:var(--tooth-empty);stroke:var(--tooth-empty-border);stroke-width:2.2;stroke-linejoin:round;transition:fill .16s ease,stroke .16s ease,filter .16s ease;}
.drt-tooth.is-planned .drt-tooth-svg path{fill:var(--tooth-planned);stroke:var(--tooth-planned-border);}
.drt-tooth.is-scheduled .drt-tooth-svg path{fill:var(--tooth-scheduled);stroke:var(--tooth-scheduled-border);}
.drt-tooth.is-done .drt-tooth-svg path{fill:var(--tooth-done);stroke:var(--tooth-done-border);}
.drt-tooth.is-canceled .drt-tooth-svg path{fill:var(--tooth-canceled);stroke:var(--tooth-canceled-border);stroke-dasharray:4 3;}
.drt-tooth.is-selected{background:#eff6ff;box-shadow:0 0 0 2px #2563eb,0 10px 22px rgba(37,99,235,.15);transform:translateY(-4px);}
.drt-tooth.is-selected .drt-tooth-svg path{stroke:#1d4ed8;stroke-width:3;}
.drt-tooth-code{color:#475569;font-size:.65rem;font-weight:950;font-variant-numeric:tabular-nums;}
.drt-tooth-fdi{color:#94a3b8;font-size:.48rem;font-weight:800;line-height:1;letter-spacing:.01em;}
.drt-tooth-count{position:absolute;z-index:2;inset:.08rem .08rem auto auto;min-width:1rem;height:1rem;display:grid;place-items:center;border:2px solid #fff;border-radius:999px;background:#0f172a;color:#fff;font-size:.55rem;font-weight:950;line-height:1;box-shadow:0 3px 8px rgba(15,23,42,.2);}
.drt-tooth-row.is-lower .drt-tooth{flex-direction:column-reverse;}
.drt-tooth-row.is-lower .drt-tooth-svg{transform:rotate(180deg);}
.drt-tooth-row.is-lower .drt-tooth-count{inset:auto .08rem .08rem auto;}
.drt-odontogram-midline{min-width:760px;display:flex;align-items:center;gap:.55rem;padding:.05rem 0;}
.drt-odontogram-midline::before,.drt-odontogram-midline::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#cbd5e1,transparent);}
.drt-odontogram-midline span{width:.42rem;height:.42rem;border:1px solid #93c5fd;border-radius:50%;background:#dbeafe;}
.drt-odontogram-selection{margin-top:.85rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;border:1px solid #bfdbfe;border-radius:.85rem;background:#eff6ff;padding:.7rem .8rem;}
.drt-odontogram-selection span{display:block;color:#64748b;font-size:.66rem;font-weight:850;}
.drt-odontogram-selection strong{display:block;margin-top:.12rem;color:#1d4ed8;font-size:1rem;font-weight:950;}
.drt-tooth-popover{position:fixed;z-index:1200;border:1px solid #cbd5e1;border-radius:1rem;background:#fff;padding:.85rem;box-shadow:0 24px 60px rgba(15,23,42,.22);}
.drt-tooth-popover::before{content:"";position:absolute;inset:-5px auto auto 50%;width:10px;height:10px;border-top:1px solid #cbd5e1;border-left:1px solid #cbd5e1;background:#fff;transform:translateX(-50%) rotate(45deg);}
.drt-tooth-popover-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid #e2e8f0;}
.drt-tooth-popover-head span:first-child{display:block;color:#64748b;font-size:.65rem;font-weight:850;}
.drt-tooth-popover-head strong{display:block;color:#0f172a;font-size:1.05rem;font-weight:950;}
.drt-tooth-popover-head small{display:block;margin-top:.08rem;color:#94a3b8;font-size:.6rem;font-weight:800;}
.drt-tooth-recent-list{display:grid;gap:.55rem;margin:.65rem 0;max-height:260px;overflow:auto;}
.drt-tooth-recent-list article{border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;padding:.62rem;}
.drt-tooth-recent-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;}
.drt-tooth-recent-title strong{color:#0f172a;font-size:.76rem;font-weight:950;}
.drt-tooth-recent-meta{display:flex;flex-wrap:wrap;gap:.25rem .6rem;margin-top:.25rem;color:#64748b;font-size:.64rem;font-weight:750;}
.drt-tooth-recent-list p{margin:.35rem 0 0;color:#475569;font-size:.68rem;line-height:1.55;}
.drt-tooth-empty-popover{display:grid;gap:.25rem;padding:.85rem 0;color:#64748b;text-align:center;}
.drt-tooth-empty-popover strong{color:#334155;font-size:.75rem;}
.drt-tooth-empty-popover span{font-size:.67rem;}
.drt-odontogram-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 28px);border:0;border-radius:1.2rem;background:transparent;padding:0;box-shadow:0 30px 100px rgba(2,6,23,.35);}
.drt-odontogram-dialog::backdrop{background:rgba(15,23,42,.55);backdrop-filter:blur(4px);}
.drt-odontogram-dialog-shell{max-height:calc(100vh - 28px);display:flex;flex-direction:column;border:1px solid #cbd5e1;border-radius:1.2rem;background:#fff;overflow:hidden;}
.drt-odontogram-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;padding:.75rem 1rem;}
.drt-odontogram-dialog-bar strong{color:#334155;font-size:.76rem;font-weight:900;}
.drt-odontogram-dialog-close{width:2rem;height:2rem;border:0;border-radius:.65rem;background:#e2e8f0;color:#334155;font-size:1.35rem;cursor:pointer;}
.drt-odontogram-dialog-body{overflow:auto;padding:1rem;}
.drt-odontogram-loading{min-height:180px;display:grid;place-items:center;color:#2563eb;font-size:1.5rem;}
.drt-tooth-history-head{display:flex;align-items:center;gap:.85rem;border-bottom:1px solid #e2e8f0;padding-bottom:.85rem;}
.drt-tooth-history-icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:.85rem;background:#eff6ff;}
.drt-tooth-history-icon svg{width:1.7rem;height:2.3rem;}
.drt-tooth-history-icon path{fill:#fff;stroke:#2563eb;stroke-width:3;}
.drt-tooth-history-head span{display:block;color:#2563eb;font-size:.66rem;font-weight:900;}
.drt-tooth-history-head h3{margin:.1rem 0 0;color:#0f172a;font-size:1.08rem;font-weight:950;}
.drt-tooth-history-head p{margin:.15rem 0 0;color:#64748b;font-size:.7rem;}
.drt-tooth-history-timeline{position:relative;display:grid;gap:.85rem;margin-top:1rem;padding-inline-start:1.15rem;}
.drt-tooth-history-timeline::before{content:"";position:absolute;inset:.2rem .35rem .2rem auto;width:2px;background:#dbeafe;}
[dir="ltr"] .drt-tooth-history-timeline::before{inset:.2rem auto .2rem .35rem;}
.drt-tooth-history-entry{position:relative;}
.drt-tooth-history-marker{position:absolute;inset:.9rem -1.12rem auto auto;width:.72rem;height:.72rem;border:3px solid #fff;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 2px #fed7aa;}
[dir="ltr"] .drt-tooth-history-marker{inset:.9rem auto auto -1.12rem;}
.drt-tooth-history-entry.is-done .drt-tooth-history-marker{background:#22c55e;box-shadow:0 0 0 2px #bbf7d0;}
.drt-tooth-history-entry.is-scheduled .drt-tooth-history-marker{background:#3b82f6;box-shadow:0 0 0 2px #bfdbfe;}
.drt-tooth-history-entry.is-canceled .drt-tooth-history-marker{background:#94a3b8;box-shadow:0 0 0 2px #e2e8f0;}
.drt-tooth-history-card{border:1px solid #e2e8f0;border-radius:.9rem;background:#fff;padding:.85rem;box-shadow:0 8px 18px rgba(15,23,42,.04);}
.drt-tooth-history-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;}
.drt-tooth-history-title strong{display:block;color:#0f172a;font-size:.83rem;font-weight:950;}
.drt-tooth-history-title div span{display:block;margin-top:.12rem;color:#64748b;font-size:.65rem;}
.drt-tooth-history-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.75rem 0 0;}
.drt-tooth-history-meta div{border-radius:.65rem;background:#f8fafc;padding:.5rem;}
.drt-tooth-history-meta dt{color:#94a3b8;font-size:.58rem;font-weight:850;}
.drt-tooth-history-meta dd{margin:.12rem 0 0;color:#334155;font-size:.68rem;font-weight:850;}
.drt-tooth-history-note{margin-top:.65rem;border-inline-start:3px solid #60a5fa;border-radius:.35rem;background:#eff6ff;padding:.55rem .65rem;}
.drt-tooth-history-note.is-plan{border-color:#a78bfa;background:#f5f3ff;}
.drt-tooth-history-note strong{display:block;color:#334155;font-size:.63rem;}
.drt-tooth-history-note p{margin:.2rem 0 0;color:#475569;font-size:.7rem;line-height:1.65;}
.drt-tooth-visits{margin-top:.7rem;border-top:1px dashed #cbd5e1;padding-top:.65rem;}
.drt-tooth-visits>strong{display:block;margin-bottom:.4rem;color:#334155;font-size:.65rem;}
.drt-tooth-visit-row{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:.5rem;border-radius:.55rem;padding:.4rem .5rem;color:#64748b;font-size:.64rem;}
.drt-tooth-visit-row:nth-child(even){background:#f8fafc;}

@media (max-width:760px){
  .drt-odontogram{padding:.75rem;border-radius:1rem;}
  .drt-odontogram-head{display:grid;}
  .drt-odontogram-summary{justify-content:flex-start;}
  .drt-odontogram-stage{margin-inline:-.2rem;padding-inline:.35rem;}
  .drt-odontogram-selection{align-items:flex-start;}
  .drt-tooth-history-meta{grid-template-columns:repeat(2,minmax(0,1fr));}
  .drt-tooth-visit-row{grid-template-columns:1fr auto;}
  .drt-tooth-visit-row span:nth-child(2){grid-column:1/-1;grid-row:2;}
}
.drt-clinical-item-editor{border:1px solid #dbe4ef;border-radius:1rem;background:#fff;padding:1rem;box-shadow:0 12px 28px rgba(15,23,42,.05);}
.drt-clinical-item-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0;}
.drt-clinical-item-editor-head span:first-child{display:block;color:#2563eb;font-size:.68rem;font-weight:950;}
.drt-clinical-item-editor-head h4{margin:.15rem 0 0;color:#0f172a;font-size:.92rem;font-weight:950;}
.drt-selected-tooth-readout{height:2.65rem;display:grid;place-items:center;border:1px solid #bfdbfe;border-radius:.75rem;background:#eff6ff;color:#1d4ed8;font-size:1rem;font-weight:950;}
@media (max-width:720px){.drt-clinical-item-editor-head{display:grid;}.drt-clinical-item-editor-head .badge{justify-self:start;}}
.drt-fixed-doctor{height:2.65rem;display:flex;align-items:center;border:1px solid #bfdbfe;border-radius:.75rem;background:#eff6ff;padding:0 .75rem;color:#1e40af;font-size:.78rem;font-weight:900;}

/* Stabilization phase 2: compact role-based navigation */
.drt-nav-disclosure{
  border:1px solid rgba(148,163,184,.18);
  border-radius:1rem;
  background:rgba(255,255,255,.08);
  overflow:hidden;
}
.drt-nav-disclosure-summary{
  display:flex;
  align-items:center;
  gap:.65rem;
  min-height:2.65rem;
  padding:.65rem .75rem;
  cursor:pointer;
  list-style:none;
  font-size:.82rem;
  font-weight:800;
  color:inherit;
}
.drt-nav-disclosure-summary::-webkit-details-marker{display:none;}
.drt-nav-disclosure-summary:hover{background:rgba(255,255,255,.10);}
.drt-nav-disclosure-caret{font-size:1rem;transition:transform .18s ease;opacity:.7;}
.drt-nav-disclosure[open] .drt-nav-disclosure-caret{transform:rotate(180deg);}
.drt-nav-disclosure-items{display:grid;gap:.12rem;padding:0 .35rem .4rem;}
.drt-nav-disclosure .drt-nav-item{padding-inline-start:1rem;}
.drt-nav-section--primary .drt-nav-items{gap:.2rem;}

/* Stabilization phase 2: workspace navigation */
.drt-workspace-nav{
  display:flex;
  gap:.45rem;
  overflow-x:auto;
  padding:.4rem;
  border:1px solid #e2e8f0;
  border-radius:1rem;
  background:rgba(248,250,252,.9);
  scrollbar-width:thin;
}
.drt-workspace-nav-item{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  min-height:2.35rem;
  flex:0 0 auto;
  padding:.5rem .75rem;
  border-radius:.75rem;
  color:#475569;
  font-size:.78rem;
  font-weight:800;
  white-space:nowrap;
}
.drt-workspace-nav-item:hover{background:#fff;color:#0f172a;}
.drt-workspace-nav-item.is-active{background:#fff;color:rgb(var(--drt-accent));box-shadow:0 8px 18px rgba(15,23,42,.08);}

/* ------------------------------------------------------------------
   Patient file workspace v20 - tabbed, focused and role-friendly
------------------------------------------------------------------ */
.drt-patient-page-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding:.25rem 0 .15rem;
}
.drt-patient-page-head h2{margin-top:.2rem;color:#0f172a;font-size:1.35rem;line-height:1.9rem;font-weight:950;}
.drt-patient-page-head p{margin-top:.2rem;color:#64748b;font-size:.84rem;line-height:1.35rem;}
.drt-patient-switcher{
  border:1px solid #e2e8f0;
  border-radius:1rem;
  background:rgba(255,255,255,.86);
  box-shadow:0 8px 24px rgba(15,23,42,.035);
  overflow:hidden;
}
.drt-patient-switcher > summary{
  display:flex;
  align-items:center;
  gap:.7rem;
  padding:.7rem .85rem;
  cursor:pointer;
  list-style:none;
  color:#334155;
}
.drt-patient-switcher > summary::-webkit-details-marker{display:none;}
.drt-patient-switcher > summary::after{content:"+";margin-inline-start:auto;color:#64748b;font-size:1.2rem;font-weight:900;}
.drt-patient-switcher[open] > summary::after{content:"−";}
.drt-patient-switcher > summary strong{display:block;color:#0f172a;font-size:.84rem;font-weight:950;}
.drt-patient-switcher > summary small{display:block;margin-top:.08rem;color:#64748b;font-size:.72rem;}
.drt-patient-switcher-icon{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:.7rem;background:#eff6ff;color:#2563eb;}
.drt-patient-switcher-body{border-top:1px solid #e2e8f0;padding:.85rem;}

.drt-patient-hero--compact{padding:.9rem;box-shadow:0 12px 30px rgba(15,23,42,.045);}
.drt-patient-primary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;}
.drt-patient-more-actions{position:relative;}
.drt-patient-more-actions > summary{list-style:none;cursor:pointer;}
.drt-patient-more-actions > summary::-webkit-details-marker{display:none;}
.drt-patient-more-menu{
  position:absolute;
  z-index:30;
  inset-inline-end:0;
  top:calc(100% + .45rem);
  width:13rem;
  padding:.4rem;
  border:1px solid #e2e8f0;
  border-radius:.85rem;
  background:#fff;
  box-shadow:0 18px 42px rgba(15,23,42,.14);
}
.drt-patient-more-menu a{display:block;padding:.55rem .65rem;border-radius:.6rem;color:#334155;font-size:.78rem;font-weight:850;text-decoration:none;}
.drt-patient-more-menu a:hover{background:#f0fdfa;color:#0f766e;}
.drt-patient-kpis--compact{grid-template-columns:repeat(2,minmax(0,1fr));}
@media (min-width:700px){.drt-patient-kpis--compact{grid-template-columns:repeat(4,minmax(0,1fr));}}
.drt-patient-kpi--lab::before{background:#14b8a6;}
.drt-patient-alert{margin-top:-.25rem;}

.drt-patient-tabs{min-width:0;}
.drt-patient-tablist{
  position:sticky;
  top:4.55rem;
  z-index:18;
  display:flex;
  gap:.35rem;
  overflow-x:auto;
  padding:.45rem;
  border:1px solid #e2e8f0;
  border-radius:1rem;
  background:rgba(255,255,255,.94);
  box-shadow:0 10px 26px rgba(15,23,42,.055);
  scrollbar-width:thin;
}
.drt-patient-tablist button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  flex:0 0 auto;
  min-height:2.45rem;
  padding:.5rem .78rem;
  border:1px solid transparent;
  border-radius:.75rem;
  color:#64748b;
  background:transparent;
  font-size:.78rem;
  font-weight:900;
  cursor:pointer;
}
.drt-patient-tablist button span{display:inline-flex;min-width:1.25rem;height:1.25rem;align-items:center;justify-content:center;padding:0 .3rem;border-radius:999px;background:#e2e8f0;color:#475569;font-size:.66rem;}
.drt-patient-tablist button:hover{background:#f8fafc;color:#0f172a;}
.drt-patient-tablist button.is-active{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#f0fdfa);color:#0f766e;box-shadow:0 5px 15px rgba(14,116,144,.08);}
.drt-patient-tablist button.is-active span{background:#0f766e;color:#fff;}
.drt-patient-tabpanels{margin-top:.9rem;}
.drt-patient-tabpanel{animation:drtPatientTabIn .18s ease-out both;}
@keyframes drtPatientTabIn{from{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}

.drt-patient-overview-grid{display:grid;gap:.9rem;}
@media (min-width:980px){.drt-patient-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.drt-patient-overview-card--wide{grid-column:1/-1;}}
.drt-patient-overview-card{min-width:0;}
.drt-patient-facts{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));}
.drt-patient-facts div{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .65rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;}
.drt-patient-facts dt{color:#64748b;font-size:.72rem;}
.drt-patient-facts dd{color:#0f172a;font-size:.78rem;font-weight:900;text-align:end;overflow-wrap:anywhere;}
.drt-patient-inline-details{border-top:1px solid #e2e8f0;padding-top:.75rem;}
.drt-patient-inline-details > summary{cursor:pointer;color:#2563eb;font-size:.78rem;font-weight:900;}
.drt-patient-recent-grid{display:grid;gap:.7rem;grid-template-columns:repeat(1,minmax(0,1fr));}
@media (min-width:700px){.drt-patient-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (min-width:1200px){.drt-patient-recent-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}
.drt-patient-recent-item{display:grid;gap:.25rem;min-height:6.2rem;padding:.8rem;border:1px solid #e2e8f0;border-radius:.9rem;background:linear-gradient(180deg,#fff,#f8fafc);}
.drt-patient-recent-item span{color:#64748b;font-size:.72rem;font-weight:850;}
.drt-patient-recent-item strong{color:#0f172a;font-size:.9rem;font-weight:950;}
.drt-patient-recent-item small{align-self:end;color:#64748b;font-size:.7rem;line-height:1.1rem;}

.drt-patient-appointments-layout{display:grid;gap:1rem;}
@media (min-width:1100px){.drt-patient-appointments-layout{grid-template-columns:minmax(18rem,.36fr) minmax(0,.64fr);align-items:start;}.drt-patient-appointments-layout > aside{position:sticky;top:8.4rem;}}
.drt-patient-plan-details > summary{list-style:none;cursor:pointer;}
.drt-patient-plan-details > summary::-webkit-details-marker{display:none;}
.drt-patient-plan-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;}
.drt-patient-plan-summary::after{content:"+";color:#64748b;font-weight:950;margin-inline-start:.35rem;}
.drt-patient-plan-details[open] .drt-patient-plan-summary::after{content:"−";}

@media (max-width:700px){
  .drt-patient-page-head{flex-direction:column;}
  .drt-patient-page-head .btn{width:100%;justify-content:center;}
  .drt-patient-primary-actions{width:100%;}
  .drt-patient-primary-actions > .btn{flex:1 1 auto;}
  .drt-patient-more-actions{flex:1 1 auto;}
  .drt-patient-more-actions > summary{width:100%;justify-content:center;}
  .drt-patient-more-menu{inset-inline-start:0;inset-inline-end:auto;width:min(16rem,90vw);}
  .drt-patient-tablist{top:4.15rem;border-radius:.85rem;}
  .drt-patient-facts{grid-template-columns:1fr;}
}

/* Final consistency pass: compact drawers for dense operational pages. */
.drt-filter-drawer > summary,
.drt-action-drawer > summary,
.drt-inline-drawer > summary{
  list-style:none;
  cursor:pointer;
}
.drt-filter-drawer > summary::-webkit-details-marker,
.drt-action-drawer > summary::-webkit-details-marker,
.drt-inline-drawer > summary::-webkit-details-marker{display:none;}
.drt-filter-drawer__summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  min-height:3.25rem;
}
.drt-filter-drawer__summary > span:first-child,
.drt-action-drawer > summary > span{display:grid;gap:.15rem;}
.drt-filter-drawer__summary small,
.drt-action-drawer > summary small{color:#64748b;font-size:.7rem;font-weight:800;}
.drt-filter-drawer__summary strong,
.drt-action-drawer > summary strong{color:#0f172a;font-size:.92rem;font-weight:950;}
.drt-filter-drawer__summary::after,
.drt-action-drawer > summary::after,
.drt-inline-drawer > summary::after{content:"+";margin-inline-start:auto;color:#64748b;font-size:1.1rem;font-weight:950;}
.drt-filter-drawer[open] .drt-filter-drawer__summary::after,
.drt-action-drawer[open] > summary::after,
.drt-inline-drawer[open] > summary::after{content:"−";}
.drt-filter-drawer__body{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;}
.drt-action-drawer > summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.drt-inline-drawer{border:1px solid #e2e8f0;border-radius:.9rem;background:#f8fafc;padding:.75rem .9rem;}
.drt-inline-drawer > summary{display:flex;align-items:center;gap:.75rem;color:#334155;font-size:.8rem;font-weight:900;}
@media (max-width:700px){
  .drt-filter-drawer__summary{align-items:flex-start;}
  .drt-filter-drawer__summary .badge{margin-inline-start:auto;}
}

/* Clinic Today V27: compact live-operations workspace. */
.drt-ct-page--v27{
  gap:.85rem;
}
.drt-ct-hero--v27{
  align-items:center;
  padding:1rem 1.1rem;
}
.drt-ct-eyebrow{
  display:block;
  margin-bottom:.05rem;
  color:#2563eb;
  font-size:.7rem;
  font-weight:950;
  letter-spacing:.015em;
}
.drt-ct-hero-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.4rem .6rem;
  margin-top:.35rem;
}
.drt-ct-hero-meta>span{
  display:inline-flex;
  align-items:center;
  gap:.3rem;
  min-height:1.85rem;
  border:1px solid #dbe5f0;
  border-radius:999px;
  background:rgba(255,255,255,.8);
  padding:.2rem .6rem;
  color:#526579;
  font-size:.72rem;
  font-weight:850;
}
.drt-ct-hero-meta .is-live{
  color:#047857;
  border-color:#bbf7d0;
  background:#f0fdf4;
}
.drt-ct-hero-meta .is-live i{
  width:.45rem;
  height:.45rem;
  border-radius:999px;
  background:#10b981;
  box-shadow:0 0 0 4px rgba(16,185,129,.12);
}
.drt-ct-toolbar--v27{
  display:grid;
  gap:.9rem;
  align-items:stretch;
  padding:1rem;
}
.drt-ct-toolbar-title{
  display:flex;
  align-items:center;
  gap:.7rem;
  min-width:0;
}
.drt-ct-toolbar-title strong{
  display:block;
  color:#0f172a;
  font-size:.9rem;
  font-weight:950;
}
.drt-ct-toolbar-title small{
  display:block;
  margin-top:.1rem;
  color:#64748b;
  font-size:.76rem;
  font-weight:800;
}
.drt-ct-filter-grid{
  display:grid;
  grid-template-columns:minmax(17rem,1.5fr) minmax(12rem,.75fr) minmax(12rem,.75fr) auto;
  gap:.7rem;
  align-items:end;
}
.drt-ct-filter-field{
  display:grid;
  gap:.35rem;
  min-width:0;
}
.drt-ct-filter-field .label{
  margin:0;
  font-size:.74rem;
}
.drt-ct-filter-field :where(.input,.select){
  margin:0!important;
  min-height:2.7rem;
}
.drt-ct-search-wrap{
  position:relative;
}
.drt-ct-search-wrap>span{
  position:absolute;
  inset-inline-start:.75rem;
  top:50%;
  z-index:1;
  color:#94a3b8;
  transform:translateY(-50%);
  pointer-events:none;
}
.drt-ct-search-wrap .input{
  padding-inline-start:2.35rem!important;
}
.drt-ct-filter-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.55rem;
  min-height:2.7rem;
  white-space:nowrap;
}
.drt-ct-filter-loading{
  color:#2563eb;
  font-size:.7rem;
  font-weight:900;
}
.drt-ct-section-head--queue{
  align-items:center;
}
.drt-ct-queue-counts{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  justify-content:flex-end;
}
.drt-ct-pill--filter{
  background:#eaf4ff;
  color:#1d4ed8;
}
.drt-ct-badge.category{
  border:1px solid #c7d2fe;
  background:#eef2ff;
  color:#4338ca;
}
.drt-ct-procedure-line>div{
  display:grid;
  gap:.08rem;
  min-width:0;
}
.drt-ct-procedure-line small{
  color:#64748b;
  font-size:.66rem;
  font-weight:850;
}
.drt-ct-procedure-line strong{
  overflow-wrap:anywhere;
  color:#26384d;
  font-size:.8rem;
}
.drt-ct-guide--details{
  padding:0!important;
  overflow:hidden;
}
.drt-ct-guide--details>summary{
  display:flex;
  align-items:center;
  gap:.7rem;
  padding:.85rem 1rem;
  cursor:pointer;
  list-style:none;
}
.drt-ct-guide--details>summary::-webkit-details-marker{
  display:none;
}
.drt-ct-guide--details>summary>span{
  width:2.1rem;
  height:2.1rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border:1px solid #dbe5f0;
  border-radius:.75rem;
  background:#f7faff;
  color:#2563eb;
}
.drt-ct-guide--details>summary>div{
  min-width:0;
  flex:1;
}
.drt-ct-guide--details>summary strong{
  display:block;
  color:#0f172a;
  font-size:.84rem;
  font-weight:950;
}
.drt-ct-guide--details>summary small{
  display:block;
  margin-top:.08rem;
  color:#64748b;
  font-size:.72rem;
  font-weight:800;
}
.drt-ct-guide--details>summary>i{
  display:inline-flex;
  color:#64748b;
  transition:transform .18s ease;
}
.drt-ct-guide--details[open]>summary>i{
  transform:rotate(45deg);
}
.drt-ct-guide--details ul{
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0;
  padding:0 1rem 1rem;
}
@media (min-width:980px){
  .drt-ct-toolbar--v27{
    grid-template-columns:minmax(15rem,.42fr) minmax(0,1.58fr);
    align-items:end;
  }
}
@media (max-width:1100px){
  .drt-ct-filter-grid{
    grid-template-columns:minmax(0,1fr) minmax(12rem,.6fr);
  }
  .drt-ct-filter-field--search{
    grid-column:1/-1;
  }
  .drt-ct-filter-actions{
    justify-content:flex-start;
  }
  .drt-ct-guide--details ul{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:680px){
  .drt-ct-hero--v27{
    align-items:stretch;
  }
  .drt-ct-hero-meta>span{
    width:100%;
    border-radius:.75rem;
  }
  .drt-ct-filter-grid{
    grid-template-columns:1fr;
  }
  .drt-ct-filter-field--search{
    grid-column:auto;
  }
  .drt-ct-filter-actions{
    align-items:flex-start;
    flex-direction:column;
  }
  .drt-ct-filter-actions .btn{
    width:100%;
    justify-content:center;
  }
  .drt-ct-section-head--queue{
    align-items:stretch;
  }
  .drt-ct-queue-counts{
    justify-content:flex-start;
  }
  .drt-ct-guide--details ul{
    grid-template-columns:1fr;
  }
}

/* ------------------------------------------------------------------
   Panel UI refinement v28
   Eight operational pages use flatter sections, clear status tones and
   row-based content. Scoped classes keep the rest of the panel unchanged.
------------------------------------------------------------------- */
:root{
  --v28-line:#d9e5ee;
  --v28-line-strong:#c6d7e5;
  --v28-ink:#162f43;
  --v28-muted:#687c8f;
  --v28-blue:#397fca;
  --v28-blue-soft:#edf6ff;
  --v28-teal:#138a83;
  --v28-teal-soft:#eefaf8;
  --v28-green:#17835f;
  --v28-green-soft:#edf9f3;
  --v28-amber:#ad6a12;
  --v28-amber-soft:#fff8e8;
  --v28-red:#bd4f5c;
  --v28-red-soft:#fff1f3;
  --v28-violet:#7554b8;
  --v28-violet-soft:#f6f1ff;
}
.drt-v28-page{display:grid;gap:1rem;color:var(--v28-ink);}
.drt-v28-hero{
  display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;
  border:1px solid var(--v28-line-strong);border-inline-start:6px solid var(--v28-blue);
  border-radius:1rem;background:linear-gradient(100deg,#fff 0%,#f4f9ff 100%);
  padding:1rem 1.1rem;box-shadow:none!important;
}
.drt-v28-hero h1{margin:.15rem 0 0;color:#10293d;font-size:1.22rem;font-weight:950;line-height:1.55;}
.drt-v28-hero p{margin:.18rem 0 0;color:var(--v28-muted);font-size:.82rem;font-weight:750;line-height:1.7;}
.drt-v28-kicker{display:block;color:var(--v28-blue);font-size:.7rem;font-weight:950;}
.drt-v28-hero--billing{border-inline-start-color:var(--v28-teal);background:linear-gradient(100deg,#fff,#f1fbf9);}
.drt-v28-hero--incidents{border-inline-start-color:var(--v28-amber);background:linear-gradient(100deg,#fff,#fff9ed);}
.drt-v28-hero--treatments{border-inline-start-color:var(--v28-violet);background:linear-gradient(100deg,#fff,#f8f4ff);}
.drt-v28-hero--sms{border-inline-start-color:var(--v28-teal);background:linear-gradient(100deg,#fff,#f1fbf9);}
.drt-v28-hero-copy-with-icon{display:flex;align-items:flex-start;gap:.75rem;min-width:0;}
.drt-v28-hero-icon{width:2.35rem;height:2.35rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--v28-line);border-radius:.75rem;background:#fff;color:var(--v28-blue);}
.drt-v28-hero-meta{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;}
.drt-v28-hero-meta span{border:1px solid var(--v28-line);border-radius:999px;background:#fff;padding:.35rem .62rem;color:var(--v28-muted);font-size:.72rem;font-weight:850;}
.drt-v28-hero-meta strong{color:var(--v28-ink);}

.drt-v28-filter-panel,.drt-v28-search-bar{
  display:grid;gap:.75rem;align-items:end;border:1px solid var(--v28-line);border-radius:.95rem;
  background:#fff;padding:.85rem 1rem;box-shadow:none!important;
}
.drt-v28-search-bar{grid-template-columns:minmax(0,1fr) auto;}
.drt-v28-filter-panel .label{margin:0 0 .35rem;font-size:.74rem;}
.drt-v28-filter-panel .input,.drt-v28-filter-panel .select,.drt-v28-filter-panel .textarea,.drt-v28-search-bar .input{margin:0!important;}
.drt-v28-treatment-filters{grid-template-columns:minmax(15rem,2fr) repeat(3,minmax(10rem,1fr)) auto;}
.drt-v28-incident-filters{grid-template-columns:minmax(16rem,2fr) repeat(4,minmax(9rem,1fr)) auto;}
.drt-v28-incident-filters .is-wide{min-width:0;}

.drt-v28-metric-strip{
  display:grid;border:1px solid var(--v28-line);border-radius:.95rem;background:#fff;overflow:hidden;
}
.drt-v28-metric-strip--four{grid-template-columns:repeat(4,minmax(0,1fr));}
.drt-v28-metric-strip--five{grid-template-columns:repeat(5,minmax(0,1fr));}
.drt-v28-metric-strip--six{grid-template-columns:repeat(6,minmax(0,1fr));}
.drt-v28-metric-strip>div{min-width:0;padding:.78rem .9rem;border-inline-end:1px solid var(--v28-line);background:#fff;}
.drt-v28-metric-strip>div:last-child{border-inline-end:0;}
.drt-v28-metric-strip span{display:block;color:var(--v28-muted);font-size:.7rem;font-weight:900;}
.drt-v28-metric-strip strong{display:block;margin-top:.15rem;color:var(--v28-ink);font-size:1.15rem;font-weight:950;overflow-wrap:anywhere;}
.drt-v28-metric-strip .is-warning{background:var(--v28-amber-soft);}.drt-v28-metric-strip .is-warning strong{color:var(--v28-amber);}
.drt-v28-metric-strip .is-success{background:var(--v28-green-soft);}.drt-v28-metric-strip .is-success strong{color:var(--v28-green);}
.drt-v28-metric-strip .is-danger{background:var(--v28-red-soft);}.drt-v28-metric-strip .is-danger strong{color:var(--v28-red);}

.drt-v28-section,.drt-v28-worklist,.drt-v28-cheque-summary,.drt-v28-patient-summary,.drt-v28-sms-category{
  border:1px solid var(--v28-line);border-radius:.95rem;background:#fff;overflow:hidden;box-shadow:none!important;
}
.drt-v28-section-head,.drt-v28-worklist-head,.drt-v28-section-heading,.drt-v28-patient-summary-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.78rem 1rem;
  border-bottom:1px solid var(--v28-line);background:#f9fcfe;
}
.drt-v28-section-head h2,.drt-v28-worklist-head h2,.drt-v28-patient-summary-head h2{margin:0;color:var(--v28-ink);font-size:.96rem;font-weight:950;}
.drt-v28-section-head p,.drt-v28-worklist-head p,.drt-v28-patient-summary-head p{margin:.1rem 0 0;color:var(--v28-muted);font-size:.76rem;line-height:1.55;}
.drt-v28-section-head>div>span,.drt-v28-worklist-head>div>span,.drt-v28-section-heading>div>span,.drt-v28-patient-summary-head>div>span{display:block;color:var(--v28-blue);font-size:.67rem;font-weight:950;}
.drt-v28-section-head.is-warning{background:var(--v28-amber-soft);border-bottom-color:#efd9ae;}
.drt-v28-count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border:1px solid var(--v28-line);border-radius:999px;background:#fff;color:var(--v28-ink);font-size:.76rem;font-weight:950;}
.drt-v28-empty{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:7rem;border:1px dashed var(--v28-line-strong);border-radius:.95rem;background:#f8fbfd;padding:1.2rem;color:var(--v28-muted);font-weight:850;text-align:center;}
.drt-v28-empty strong{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;border:1px solid var(--v28-line);color:var(--v28-teal);}
.drt-v28-inline-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;}
.drt-v28-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--v28-line);border-radius:.9rem;background:#fff;padding:.7rem .9rem;color:var(--v28-muted);font-size:.8rem;font-weight:850;}
.drt-v28-row-title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;}
.drt-v28-row-title>a,.drt-v28-row-title>strong{color:var(--v28-ink);font-size:.9rem;font-weight:950;}
.drt-v28-row-meta{display:flex;flex-wrap:wrap;gap:.25rem .7rem;margin-top:.22rem;color:var(--v28-muted);font-size:.72rem;font-weight:800;}

/* Cheques */
.drt-v28-cheques .drt-v28-filter-panel{padding:.9rem 1rem;}
.drt-v28-cheque-results{display:grid;gap:1rem;}
.drt-v28-section-heading{align-items:center;}
.drt-v28-section-heading strong{display:block;margin-top:.1rem;color:var(--v28-ink);font-size:.9rem;font-weight:950;}
.drt-v28-section-heading small{color:var(--v28-muted);font-size:.72rem;font-weight:800;}
.drt-v28-cheque-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.drt-v28-cheque-status{position:relative;display:grid;gap:.12rem;padding:.75rem .9rem;border-inline-end:1px solid var(--v28-line);background:#fff;}
.drt-v28-cheque-status:last-child{border-inline-end:0;}
.drt-v28-cheque-status::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:#94a3b8;}
.drt-v28-cheque-status.is-pending{background:var(--v28-amber-soft);}.drt-v28-cheque-status.is-pending::before{background:#e9a12d;}
.drt-v28-cheque-status.is-cleared{background:var(--v28-green-soft);}.drt-v28-cheque-status.is-cleared::before{background:#2aa77c;}
.drt-v28-cheque-status.is-bounced{background:var(--v28-red-soft);}.drt-v28-cheque-status.is-bounced::before{background:#d45e6b;}
.drt-v28-cheque-status span{color:var(--v28-muted);font-size:.7rem;font-weight:900;}
.drt-v28-cheque-status strong{color:var(--v28-ink);font-size:.98rem;font-weight:950;}
.drt-v28-cheque-status small{color:#8293a3;font-size:.68rem;font-weight:800;}
.drt-v28-cheque-list{display:flex;flex-direction:column;}
.drt-v28-cheque-row{
  display:grid;grid-template-columns:minmax(14rem,1.3fr) minmax(9rem,.55fr) minmax(18rem,1fr) minmax(16rem,.9fr);
  gap:.9rem;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--v28-line);border-inline-start:5px solid #94a3b8;background:#fff;
}
.drt-v28-cheque-row:last-child{border-bottom:0;}.drt-v28-cheque-row:nth-child(even){background:#f8fbfd;}
.drt-v28-cheque-row.is-pending{border-inline-start-color:#e9a12d;background:linear-gradient(90deg,var(--v28-amber-soft),#fff 35%)!important;}
.drt-v28-cheque-row.is-cleared{border-inline-start-color:#2aa77c;background:linear-gradient(90deg,var(--v28-green-soft),#fff 35%)!important;}
.drt-v28-cheque-row.is-bounced{border-inline-start-color:#d45e6b;background:linear-gradient(90deg,var(--v28-red-soft),#fff 35%)!important;}
html[dir="rtl"] .drt-v28-cheque-row.is-pending{background:linear-gradient(-90deg,var(--v28-amber-soft),#fff 35%)!important;}
html[dir="rtl"] .drt-v28-cheque-row.is-cleared{background:linear-gradient(-90deg,var(--v28-green-soft),#fff 35%)!important;}
html[dir="rtl"] .drt-v28-cheque-row.is-bounced{background:linear-gradient(-90deg,var(--v28-red-soft),#fff 35%)!important;}
.drt-v28-cheque-amount span,.drt-v28-cheque-identifiers dt{display:block;color:var(--v28-muted);font-size:.67rem;font-weight:900;}
.drt-v28-cheque-amount strong{display:block;margin-top:.12rem;color:var(--v28-ink);font-size:.94rem;font-weight:950;}
.drt-v28-cheque-identifiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;}
.drt-v28-cheque-identifiers dd{margin-top:.12rem;color:var(--v28-ink);font-size:.78rem;font-weight:850;overflow-wrap:anywhere;}
.drt-v28-cheque-controls{display:grid;gap:.45rem;justify-items:end;}

/* Patient finance */
.drt-v28-patient-list,.drt-v28-review-list{display:flex;flex-direction:column;}
.drt-v28-patient-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--v28-line);background:#fff;}
.drt-v28-patient-row:last-child{border-bottom:0;}.drt-v28-patient-row:nth-child(even){background:#f8fbfd;}.drt-v28-patient-row.is-selected{background:var(--v28-blue-soft);box-shadow:inset 5px 0 0 var(--v28-blue);}
html[dir="rtl"] .drt-v28-patient-row.is-selected{box-shadow:inset -5px 0 0 var(--v28-blue);}
.drt-v28-patient-row>div:first-child{display:grid;gap:.12rem;}.drt-v28-patient-row strong{color:var(--v28-ink);font-weight:950;}.drt-v28-patient-row small{color:var(--v28-muted);font-size:.72rem;font-weight:800;}
.drt-v28-patient-finance{text-align:end;display:grid;gap:.1rem;}
.drt-v28-patient-summary .drt-v28-metric-strip{border:0;border-radius:0;}
.drt-v28-review-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.35fr);gap:.85rem;padding:.9rem 1rem;border-bottom:1px solid #ead8b3;background:#fffdf8;}
.drt-v28-review-row:last-child{border-bottom:0;}.drt-v28-review-main{display:grid;gap:.22rem;}.drt-v28-review-main>strong{font-size:.88rem;}.drt-v28-review-main small{color:var(--v28-muted);font-size:.71rem;}.drt-v28-review-main p{margin:.2rem 0;color:#475569;font-size:.78rem;}
.drt-v28-review-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;}.drt-v28-review-prices span{border-inline-start:1px solid #ead8b3;padding-inline-start:.55rem;color:var(--v28-muted);font-size:.67rem;font-weight:850;}.drt-v28-review-prices strong{display:block;margin-top:.1rem;color:var(--v28-ink);font-size:.78rem;}.drt-v28-review-prices .is-danger strong{color:var(--v28-red);}.drt-v28-review-prices .is-success strong{color:var(--v28-green);}
.drt-v28-inline-form{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;padding-top:.65rem;border-top:1px dashed #ead8b3;}
.drt-v28-table-section>.overflow-x-auto{padding:0;}.drt-v28-table-section .table{margin:0!important;}.drt-v28-table-section .drt-v28-pagination{border:0;border-top:1px solid var(--v28-line);border-radius:0;}
.drt-v28-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start;}

/* Appointment incidents */
.drt-v28-incident-list{display:flex;flex-direction:column;border:1px solid var(--v28-line);border-radius:.95rem;background:#fff;overflow:hidden;}
.drt-v28-incident-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,.42fr);gap:1rem;border-bottom:1px solid var(--v28-line);border-inline-start:6px solid #94a3b8;background:#fff;}
.drt-v28-incident-row:last-child{border-bottom:0;}.drt-v28-incident-row:nth-child(even){background:#f8fbfd;}.drt-v28-incident-row.is-canceled{border-inline-start-color:#d45e6b;background:linear-gradient(90deg,var(--v28-red-soft),#fff 32%)!important;}.drt-v28-incident-row.is-no_show{border-inline-start-color:#e9a12d;background:linear-gradient(90deg,var(--v28-amber-soft),#fff 32%)!important;}
html[dir="rtl"] .drt-v28-incident-row.is-canceled{background:linear-gradient(-90deg,var(--v28-red-soft),#fff 32%)!important;}html[dir="rtl"] .drt-v28-incident-row.is-no_show{background:linear-gradient(-90deg,var(--v28-amber-soft),#fff 32%)!important;}
.drt-v28-incident-main{padding:.9rem 1rem;}.drt-v28-incident-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.7rem;}.drt-v28-incident-details dt{color:var(--v28-muted);font-size:.67rem;font-weight:900;}.drt-v28-incident-details dd{margin-top:.12rem;color:var(--v28-ink);font-size:.76rem;font-weight:850;line-height:1.55;}.drt-v28-incident-reason{margin:.65rem 0 0;padding:.55rem .7rem;border-inline-start:3px solid #c6d7e5;background:rgba(255,255,255,.65);color:#536779;font-size:.78rem;line-height:1.6;}
.drt-v28-incident-action{display:grid;grid-template-columns:minmax(9rem,.65fr) minmax(12rem,1fr);gap:.65rem;align-items:end;padding:.9rem 1rem;border-inline-start:1px solid var(--v28-line);background:rgba(248,251,253,.78);}.drt-v28-incident-action .drt-v28-inline-actions{grid-column:1/-1;justify-content:flex-end;}.drt-v28-incident-action .label{margin-bottom:.3rem;}

/* Treatment plans */
.drt-v28-plan-list{display:flex;flex-direction:column;gap:.85rem;}
.drt-v28-plan{border:1px solid var(--v28-line);border-inline-start:6px solid var(--v28-amber);border-radius:.95rem;background:#fff;overflow:hidden;box-shadow:none!important;}
.drt-v28-plan.is-final{border-inline-start-color:var(--v28-green);}.drt-v28-plan.is-draft{background:linear-gradient(90deg,var(--v28-amber-soft),#fff 24%)!important;}.drt-v28-plan.is-final{background:linear-gradient(90deg,var(--v28-green-soft),#fff 24%)!important;}
html[dir="rtl"] .drt-v28-plan.is-draft{background:linear-gradient(-90deg,var(--v28-amber-soft),#fff 24%)!important;}html[dir="rtl"] .drt-v28-plan.is-final{background:linear-gradient(-90deg,var(--v28-green-soft),#fff 24%)!important;}
.drt-v28-plan-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.8rem;padding:.85rem 1rem;border-bottom:1px solid var(--v28-line);background:rgba(255,255,255,.82);}
.drt-v28-plan-table{background:#fff;}.drt-v28-plan-table .table{margin:0!important;}.drt-v28-plan-history{border-top:1px solid var(--v28-line);background:#fbfdff;padding:.8rem 1rem;}.drt-v28-plan-history>h3{margin:0 0 .55rem;}
.drt-v28-amendment{display:grid;gap:.35rem;padding:.7rem 0;border-bottom:1px solid var(--v28-line);background:transparent!important;}.drt-v28-amendment:last-child{border-bottom:0;}.drt-v28-amendment.is-applied{box-shadow:inset 4px 0 0 #56b38f;padding-inline-start:.65rem;}.drt-v28-amendment.is-declined{box-shadow:inset 4px 0 0 #d45e6b;padding-inline-start:.65rem;}.drt-v28-amendment.is-proposed{box-shadow:inset 4px 0 0 #e9a12d;padding-inline-start:.65rem;}html[dir="rtl"] .drt-v28-amendment{box-shadow:none;}html[dir="rtl"] .drt-v28-amendment.is-applied{box-shadow:inset -4px 0 0 #56b38f;}html[dir="rtl"] .drt-v28-amendment.is-declined{box-shadow:inset -4px 0 0 #d45e6b;}html[dir="rtl"] .drt-v28-amendment.is-proposed{box-shadow:inset -4px 0 0 #e9a12d;}
.drt-v28-price-editor{display:grid;gap:.45rem;min-width:18rem;margin-top:.4rem;padding:.55rem;border-top:1px solid var(--v28-line);background:#fff;}

/* Clinic today: status is the card background, not only a small badge. */
.drt-ct-page--v28 .drt-ct-appt{box-shadow:none!important;border-width:1px!important;transition:background .18s ease,border-color .18s ease,transform .18s ease!important;}
.drt-ct-page--v28 .drt-ct-appt.is-waiting{border-color:#cbd9e6!important;background:linear-gradient(90deg,#f3f7fb,#fff 58%)!important;}
.drt-ct-page--v28 .drt-ct-appt.is-checked_in{border-color:#a9dcf4!important;background:linear-gradient(90deg,#eaf8ff,#fff 58%)!important;}
.drt-ct-page--v28 .drt-ct-appt.is-in_room{border-color:#efd090!important;background:linear-gradient(90deg,#fff5d9,#fff 58%)!important;}
.drt-ct-page--v28 .drt-ct-appt.is-done{border-color:#a9dfc8!important;background:linear-gradient(90deg,#e9f8f0,#fff 58%)!important;}
.drt-ct-page--v28 .drt-ct-appt.is-no_show{border-color:#efb7bf!important;background:linear-gradient(90deg,#fff0f2,#fff 58%)!important;opacity:.88;}
html[dir="rtl"] .drt-ct-page--v28 .drt-ct-appt.is-waiting{background:linear-gradient(-90deg,#f3f7fb,#fff 58%)!important;}html[dir="rtl"] .drt-ct-page--v28 .drt-ct-appt.is-checked_in{background:linear-gradient(-90deg,#eaf8ff,#fff 58%)!important;}html[dir="rtl"] .drt-ct-page--v28 .drt-ct-appt.is-in_room{background:linear-gradient(-90deg,#fff5d9,#fff 58%)!important;}html[dir="rtl"] .drt-ct-page--v28 .drt-ct-appt.is-done{background:linear-gradient(-90deg,#e9f8f0,#fff 58%)!important;}html[dir="rtl"] .drt-ct-page--v28 .drt-ct-appt.is-no_show{background:linear-gradient(-90deg,#fff0f2,#fff 58%)!important;}
.drt-ct-page--v28 .drt-ct-time-block{border:0!important;border-inline-end:1px solid rgba(100,116,139,.18)!important;border-radius:0!important;background:transparent!important;}
.drt-ct-page--v28 .drt-ct-procedure-line{border:0!important;border-top:1px dashed rgba(100,116,139,.22)!important;border-radius:0!important;background:transparent!important;padding:.5rem 0!important;}
.drt-ct-page--v28 .drt-ct-avatar{background:#fff!important;}

/* Lab: preserve the architecture, reduce visual nesting and strengthen rows. */
.drt-arch-page--lab-v28 .drt-arch-hero{box-shadow:none!important;border-radius:1rem!important;}
.drt-arch-page--lab-v28 .drt-arch-band{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0!important;border:1px solid var(--v28-line);border-radius:.95rem;overflow:hidden;background:#fff;}
.drt-arch-page--lab-v28 .drt-arch-stat{border:0!important;border-inline-end:1px solid var(--v28-line)!important;border-radius:0!important;box-shadow:none!important;}.drt-arch-page--lab-v28 .drt-arch-stat:last-child{border-inline-end:0!important;}
.drt-arch-page--lab-v28 .drt-arch-section{box-shadow:none!important;border-radius:.95rem!important;}
.drt-arch-page--lab-v28 .drt-arch-case-list{padding:0!important;border:1px solid var(--v28-line);border-radius:.9rem;overflow:hidden;}
.drt-arch-page--lab-v28 .drt-arch-case{border:0!important;border-bottom:1px solid var(--v28-line)!important;border-radius:0!important;box-shadow:none!important;}.drt-arch-page--lab-v28 .drt-arch-case:last-child{border-bottom:0!important;}.drt-arch-page--lab-v28 .drt-arch-case:nth-child(even){background:#f7fbfd!important;}
.drt-arch-page--lab-v28 .drt-arch-case.drt-lab-card-warning,.drt-arch-page--lab-v28 .drt-arch-case.is-warning{background:linear-gradient(90deg,var(--v28-amber-soft),#fff 42%)!important;}.drt-arch-page--lab-v28 .drt-arch-case.drt-lab-card-danger,.drt-arch-page--lab-v28 .drt-arch-case.is-danger{background:linear-gradient(90deg,var(--v28-red-soft),#fff 42%)!important;}
html[dir="rtl"] .drt-arch-page--lab-v28 .drt-arch-case.drt-lab-card-warning,html[dir="rtl"] .drt-arch-page--lab-v28 .drt-arch-case.is-warning{background:linear-gradient(-90deg,var(--v28-amber-soft),#fff 42%)!important;}html[dir="rtl"] .drt-arch-page--lab-v28 .drt-arch-case.drt-lab-card-danger,html[dir="rtl"] .drt-arch-page--lab-v28 .drt-arch-case.is-danger{background:linear-gradient(-90deg,var(--v28-red-soft),#fff 42%)!important;}

/* SMS settings: alternating rule bands, no nested card/chip boxes. */
.drt-v28-sms-toolbar{grid-template-columns:minmax(12rem,.45fr) minmax(16rem,1fr) auto;}
.drt-v28-readonly-field{min-height:2.7rem;display:flex;align-items:center;border-bottom:1px solid var(--v28-line);color:var(--v28-muted);font-size:.78rem;font-weight:850;}
.drt-v28-sms-rule-list{display:flex;flex-direction:column;}
.drt-v28-sms-rule{display:grid;grid-template-columns:minmax(14rem,.72fr) minmax(13rem,.45fr) minmax(20rem,1fr);gap:.85rem;padding:.9rem 1rem;border-bottom:1px solid var(--v28-line);border-inline-start:5px solid #94a3b8;background:#fff;}
.drt-v28-sms-rule:last-child{border-bottom:0;}.drt-v28-sms-rule.tone-b{background:#f7fbfd;}.drt-v28-sms-rule.is-enabled{border-inline-start-color:var(--v28-teal);}.drt-v28-sms-rule.is-enabled.tone-a{background:linear-gradient(90deg,var(--v28-teal-soft),#fff 34%)!important;}.drt-v28-sms-rule.is-enabled.tone-b{background:linear-gradient(90deg,#e9f7f5,#f8fbfd 34%)!important;}
html[dir="rtl"] .drt-v28-sms-rule.is-enabled.tone-a{background:linear-gradient(-90deg,var(--v28-teal-soft),#fff 34%)!important;}html[dir="rtl"] .drt-v28-sms-rule.is-enabled.tone-b{background:linear-gradient(-90deg,#e9f7f5,#f8fbfd 34%)!important;}
.drt-v28-sms-rule-intro p{margin:.3rem 0 0;color:var(--v28-muted);font-size:.76rem;line-height:1.65;}.drt-v28-sms-toggles{display:grid;gap:.35rem;align-content:start;}.drt-v28-sms-toggles label,.drt-v28-choice-line label{display:flex;align-items:center;gap:.45rem;padding:.35rem 0;border-bottom:1px dashed rgba(148,163,184,.35);color:#465d70;font-size:.76rem;font-weight:850;}.drt-v28-sms-toggles label:last-child{border-bottom:0;}.drt-v28-sms-role-block{grid-column:1/-1;border-top:1px solid rgba(148,163,184,.3);padding-top:.65rem;}.drt-v28-choice-line{display:flex;flex-wrap:wrap;gap:.25rem 1rem;}.drt-v28-choice-line label{border-bottom:0;padding:.2rem 0;}.drt-v28-sms-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}.drt-v28-sms-save{grid-column:1/-1;display:flex;justify-content:flex-end;}

/* Audit: stronger alternating rows and flatter details. */
.drt-arch-page--audit-v28 .drt-arch-hero,.drt-arch-page--audit-v28 .drt-arch-section{box-shadow:none!important;border-radius:.95rem!important;}
.drt-arch-page--audit-v28 .drt-audit-list{display:flex;flex-direction:column;gap:0!important;border:1px solid var(--v28-line);border-radius:.9rem;overflow:hidden;}
.drt-arch-page--audit-v28 .drt-audit-event{border:0!important;border-bottom:1px solid var(--v28-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;}.drt-arch-page--audit-v28 .drt-audit-event:nth-child(even){background:#f7fbfd!important;}.drt-arch-page--audit-v28 .drt-audit-event:last-child{border-bottom:0!important;}
.drt-arch-page--audit-v28 .drt-audit-event-main{padding:.78rem .9rem;}.drt-arch-page--audit-v28 .drt-audit-details{margin:0;border-inline-start:1px solid var(--v28-line);border-radius:0;background:#fbfdff;}.drt-arch-page--audit-v28 .drt-audit-details summary{padding:.65rem .8rem;}.drt-arch-page--audit-v28 .drt-audit-details pre{border:0;border-top:1px solid var(--v28-line);border-radius:0;background:#f2f7fa;}
.drt-arch-page--audit-v28 .drt-audit-tabs{gap:.35rem;}.drt-arch-page--audit-v28 .drt-audit-tab{box-shadow:none!important;}.drt-arch-page--audit-v28 .drt-audit-summary-grid{border:1px solid var(--v28-line);border-radius:.9rem;overflow:hidden;gap:0;}.drt-arch-page--audit-v28 .drt-arch-list-table{border:0!important;border-inline-end:1px solid var(--v28-line)!important;border-radius:0!important;}.drt-arch-page--audit-v28 .drt-arch-list-table:last-child{border-inline-end:0!important;}

@media (max-width:1280px){
  .drt-v28-treatment-filters,.drt-v28-incident-filters{grid-template-columns:repeat(2,minmax(0,1fr));}
  .drt-v28-treatment-filters>div:first-child,.drt-v28-incident-filters .is-wide{grid-column:1/-1;}
  .drt-v28-cheque-row{grid-template-columns:minmax(14rem,1fr) minmax(8rem,.5fr) minmax(16rem,1fr);}.drt-v28-cheque-controls{grid-column:1/-1;grid-template-columns:auto 1fr;justify-items:start;align-items:center;}
  .drt-v28-sms-rule{grid-template-columns:minmax(14rem,1fr) minmax(12rem,.5fr);}.drt-v28-sms-role-block,.drt-v28-sms-fields,.drt-v28-sms-save{grid-column:1/-1;}
}
@media (max-width:980px){
  .drt-v28-metric-strip--five,.drt-v28-metric-strip--six{grid-template-columns:repeat(2,minmax(0,1fr));}.drt-v28-metric-strip>div{border-bottom:1px solid var(--v28-line);}.drt-v28-metric-strip>div:nth-child(2n){border-inline-end:0;}.drt-v28-metric-strip>div:last-child{border-bottom:0;}
  .drt-v28-cheque-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.drt-v28-cheque-status{border-bottom:1px solid var(--v28-line);}.drt-v28-cheque-status:nth-child(2n){border-inline-end:0;}
  .drt-v28-cheque-row{grid-template-columns:1fr 1fr;}.drt-v28-cheque-identifiers,.drt-v28-cheque-controls{grid-column:1/-1;}.drt-v28-cheque-controls{grid-template-columns:1fr;}
  .drt-v28-review-row{grid-template-columns:1fr;}.drt-v28-split{grid-template-columns:1fr;}.drt-v28-incident-row{grid-template-columns:1fr;}.drt-v28-incident-action{border-inline-start:0;border-top:1px solid var(--v28-line);}
  .drt-arch-page--lab-v28 .drt-arch-band{grid-template-columns:repeat(3,minmax(0,1fr));}.drt-arch-page--lab-v28 .drt-arch-stat:nth-child(3n){border-inline-end:0!important;}
}
@media (max-width:700px){
  .drt-v28-hero{flex-direction:column;align-items:stretch;}.drt-v28-hero .btn{width:100%;justify-content:center;}.drt-v28-search-bar,.drt-v28-treatment-filters,.drt-v28-incident-filters,.drt-v28-sms-toolbar{grid-template-columns:1fr;}.drt-v28-treatment-filters>div:first-child,.drt-v28-incident-filters .is-wide{grid-column:auto;}
  .drt-v28-metric-strip--four,.drt-v28-metric-strip--five,.drt-v28-metric-strip--six{grid-template-columns:1fr;}.drt-v28-metric-strip>div,.drt-v28-metric-strip>div:nth-child(2n){border-inline-end:0;border-bottom:1px solid var(--v28-line);}
  .drt-v28-cheque-status-grid{grid-template-columns:1fr;}.drt-v28-cheque-status{border-inline-end:0;}.drt-v28-cheque-row{grid-template-columns:1fr;}.drt-v28-cheque-identifiers{grid-template-columns:1fr 1fr;}.drt-v28-patient-row{align-items:flex-start;flex-direction:column;}.drt-v28-patient-finance{text-align:start;}
  .drt-v28-review-prices{grid-template-columns:1fr;}.drt-v28-review-prices span{border-inline-start:0;border-top:1px solid #ead8b3;padding:.35rem 0 0;}.drt-v28-inline-form{grid-template-columns:1fr;}
  .drt-v28-incident-details{grid-template-columns:1fr;}.drt-v28-incident-action{grid-template-columns:1fr;}.drt-v28-incident-action .drt-v28-inline-actions{grid-column:auto;justify-content:stretch;}.drt-v28-incident-action .btn{flex:1;}
  .drt-ct-page--v28 .drt-ct-time-block{border-inline-end:0!important;border-bottom:1px solid rgba(100,116,139,.18)!important;}
  .drt-arch-page--lab-v28 .drt-arch-band{grid-template-columns:1fr 1fr;}.drt-arch-page--lab-v28 .drt-arch-stat:nth-child(3n){border-inline-end:1px solid var(--v28-line)!important;}.drt-arch-page--lab-v28 .drt-arch-stat:nth-child(2n){border-inline-end:0!important;}
  .drt-v28-sms-rule{grid-template-columns:1fr;}.drt-v28-sms-role-block,.drt-v28-sms-fields,.drt-v28-sms-save{grid-column:auto;}.drt-v28-sms-fields{grid-template-columns:1fr;}.drt-v28-sms-save .btn{width:100%;}
  .drt-arch-page--audit-v28 .drt-audit-summary-grid{grid-template-columns:1fr;}.drt-arch-page--audit-v28 .drt-arch-list-table{border-inline-end:0!important;border-bottom:1px solid var(--v28-line)!important;}.drt-arch-page--audit-v28 .drt-arch-list-table:last-child{border-bottom:0!important;}
}


/* V29: requested alternating-card refinement for lab, pricing and audit. */
.drt-arch-page--lab .drt-arch-case-list{
  gap:.9rem;
  padding:.9rem;
  background:#f5f9fc;
}
.drt-arch-page--lab .drt-arch-case.drt-lab-tone-a{
  --drt-lab-case-accent:#2aa89f;
  --drt-lab-case-surface:#fbfffe;
  --drt-lab-case-grid:#f7fffd;
  --drt-lab-case-context:#e8f7f4;
  --drt-lab-case-subtle:#f3fbf9;
}
.drt-arch-page--lab .drt-arch-case.drt-lab-tone-b{
  --drt-lab-case-accent:#4d8fda;
  --drt-lab-case-surface:#fbfdff;
  --drt-lab-case-grid:#f7faff;
  --drt-lab-case-context:#eaf3fd;
  --drt-lab-case-subtle:#f3f7fc;
}
.drt-arch-page--lab .drt-arch-case{
  box-shadow:0 5px 14px rgba(40,72,100,.045);
}
.drt-arch-page--lab .drt-arch-case:hover{
  border-color:#bdd5e9;
  box-shadow:0 8px 20px rgba(40,72,100,.075);
}

.drt-pricing-service-row{
  border-inline-start:5px solid transparent;
  background:#fff;
}
.drt-pricing-service-row--a{
  border-inline-start-color:#54a9a1;
  background:#f7fcfb;
}
.drt-pricing-service-row--b{
  border-inline-start-color:#6b9ed4;
  background:#f5f9fe;
}
.drt-pricing-service-row:hover{
  background:#edf5fc;
}
.drt-pricing-service-row.is-archived{
  border-inline-start-color:#94a3b8;
  background:#f3f5f7;
}

.drt-audit-list{
  gap:.85rem;
}
.drt-audit-event.drt-audit-tone-a{
  border-inline-start-color:#4d8fda;
  background:#f7faff;
}
.drt-audit-event.drt-audit-tone-b{
  border-inline-start-color:#35a58c;
  background:#f3fbf8;
}
.drt-audit-event.drt-audit-tone-a .drt-audit-details{
  background:#edf5fd;
}
.drt-audit-event.drt-audit-tone-b .drt-audit-details{
  background:#eaf7f2;
}
.drt-audit-event:hover{
  border-color:#bdd5e9;
  box-shadow:0 6px 16px rgba(40,72,100,.06);
}

/* ==================================================================
   V30 — card pricing + refreshed public site
   ================================================================== */

/* Pricing catalog: restore independent service cards. */
.drt-pricing-card-list{
  display:grid;
  gap:1rem;
}
.drt-pricing-service-card{
  position:relative;
  overflow:hidden;
  border:1px solid #dbe5ee;
  border-radius:1.35rem;
  background:#fff;
  box-shadow:0 9px 24px rgba(35,65,91,.065);
}
.drt-pricing-service-card::before{
  content:"";
  position:absolute;
  inset-block:0;
  inset-inline-start:0;
  width:5px;
  background:var(--drt-pricing-accent,#5b9bd5);
}
.drt-pricing-service-card--a{
  --drt-pricing-accent:#2aa89f;
  border-color:#bfe2dc;
  background:linear-gradient(135deg,#fbfffe 0%,#f2fbf8 100%);
}
.drt-pricing-service-card--b{
  --drt-pricing-accent:#4d8fda;
  border-color:#c5d9ee;
  background:linear-gradient(135deg,#fcfdff 0%,#f2f7fd 100%);
}
.drt-pricing-service-card:hover{
  transform:translateY(-1px);
  border-color:#9fc4df;
  box-shadow:0 14px 30px rgba(35,65,91,.10);
}
.drt-pricing-service-card.is-archived{
  --drt-pricing-accent:#94a3b8;
  border-color:#d7dde4;
  background:linear-gradient(135deg,#f8fafc,#f1f5f9);
}
.drt-pricing-service-card .input,
.drt-pricing-service-card .select,
.drt-pricing-service-card .textarea{
  background:rgba(255,255,255,.92);
}
.drt-pricing-service-card .drt-inline-drawer{
  border:1px solid rgba(148,163,184,.25);
  border-radius:1rem;
  background:rgba(255,255,255,.58);
  padding:.65rem .8rem;
}
@media (max-width:640px){
  .drt-pricing-service-card{border-radius:1.05rem;}
}

/* Public site v3: calm navy/blue header, white content, dark footer. */
.drt-public-body-v3{
  background:
    radial-gradient(circle at 8% 8%,rgba(59,130,246,.07),transparent 24rem),
    radial-gradient(circle at 92% 16%,rgba(20,184,166,.055),transparent 22rem),
    #f8fbff;
}
.drt-public-header-v3{
  border-bottom:1px solid #dbe7f3;
  background:rgba(255,255,255,.96);
  box-shadow:0 10px 30px rgba(15,39,64,.07);
  backdrop-filter:blur(18px);
}
.drt-public-topline-v3{
  min-height:2rem;
  display:flex;
  align-items:center;
  background:#0d2b45;
  color:#dcecf8;
  font-size:.72rem;
  font-weight:850;
}
.drt-public-topline-v3>div{min-height:2rem;}
.drt-public-topline-icon{
  width:1.35rem;
  height:1.35rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:.45rem;
  background:rgba(45,212,191,.14);
  color:#5eead4;
}
.drt-public-topline-v3 .md\:flex span+span::before{
  content:"•";
  margin-inline-end:1rem;
  color:#5eead4;
}
.drt-public-header-shell-v3{
  min-height:4.75rem;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:1rem;
}
.drt-public-brand-v3,
.drt-public-footer-logo-v3{
  display:inline-flex;
  align-items:center;
  gap:.72rem;
  color:#0f2740;
  text-decoration:none;
}
.drt-public-brand-mark-v3{
  width:2.85rem;
  height:2.85rem;
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:.9rem;
  background:linear-gradient(145deg,#1d4ed8,#0ea5e9 62%,#14b8a6);
  color:#fff;
  border:1px solid rgba(255,255,255,.8);
  box-shadow:0 8px 20px rgba(37,99,235,.18);
}
.drt-public-brand-mark-v3 img{width:100%;height:100%;object-fit:cover;}
.drt-public-brand-mark-v3>span{font-size:.9rem;font-weight:950;}
.drt-public-brand-copy-v3{display:grid;gap:.02rem;min-width:0;}
.drt-public-brand-copy-v3 strong{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#102a43;font-size:1.05rem;font-weight:950;}
.drt-public-brand-copy-v3 small{color:#6b7f92;font-size:.69rem;font-weight:820;}
.drt-public-nav-v3{
  justify-self:center;
  display:flex;
  align-items:center;
  gap:.12rem;
  min-width:0;
}
.drt-public-nav-v3 a{
  min-height:2.4rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.55rem .7rem;
  border-radius:.65rem;
  color:#52677a;
  font-size:.77rem;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
  transition:background .16s ease,color .16s ease;
}
.drt-public-nav-v3 a:hover{background:#eef6fd;color:#1d4ed8;}
.drt-public-nav-v3 a.is-active{background:#e4f0fb;color:#174f84;box-shadow:inset 0 -2px 0 #2b83c6;}
.drt-public-header-actions-v3{display:flex;align-items:center;justify-content:flex-end;gap:.42rem;}
.drt-public-lang-v3,
.drt-public-login-v3,
.drt-public-book-v3,
.drt-public-staff-v3,
.drt-public-menu-button-v3{
  min-height:2.5rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.38rem;
  border-radius:.75rem;
  border:1px solid #d4e1ec;
  background:#fff;
  color:#38536b;
  padding:.55rem .72rem;
  font-size:.76rem;
  font-weight:920;
  text-decoration:none;
}
.drt-public-lang-v3 select{border:0;background:transparent;color:inherit;font-weight:900;outline:none;cursor:pointer;}
.drt-public-login-v3:hover,.drt-public-lang-v3:hover,.drt-public-staff-v3:hover{border-color:#9fc4df;background:#f1f8fd;color:#1d65a0;}
.drt-public-book-v3{border-color:#1f75b6;background:#1f75b6;color:#fff;box-shadow:0 8px 18px rgba(31,117,182,.18);}
.drt-public-book-v3:hover{background:#185f95;color:#fff;}
.drt-public-menu-button-v3{display:none;width:2.55rem;padding:0;cursor:pointer;}
.drt-public-mobile-panel-v3{padding:0 0 .85rem;}
.drt-public-mobile-nav-v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;border-top:1px solid #e2ebf3;padding-top:.75rem;}
.drt-public-mobile-nav-v3 a{display:flex;align-items:center;justify-content:center;min-height:2.6rem;border-radius:.75rem;border:1px solid #dce7f0;background:#f7fafc;color:#38536b;font-size:.82rem;font-weight:900;text-decoration:none;}
.drt-public-mobile-nav-v3 a.is-active{border-color:#82b8dc;background:#e9f4fb;color:#185f95;}
.drt-public-mobile-actions-v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.55rem;}
.drt-public-mobile-actions-v3>*{width:100%;}
.drt-public-main-v3{min-height:62vh;}

/* Shared public page surfaces. */
.drt-public-body-v3 .drt-public-hero{
  border:1px solid #d5e5f1;
  border-radius:1.7rem;
  background:linear-gradient(135deg,#ffffff 0%,#f2f8fd 58%,#eefbf8 100%);
  box-shadow:0 22px 55px rgba(36,72,100,.09);
}
.drt-public-body-v3 .drt-public-hero::after{background:radial-gradient(circle,rgba(14,165,233,.12),transparent 68%);}
.drt-public-body-v3 .drt-public-kicker{border-color:#b9d9ee;background:#eaf5fc;color:#17669f;}
.drt-public-body-v3 .drt-public-hero h1{color:#102a43;letter-spacing:-.04em;}
.drt-public-body-v3 .drt-public-hero p{color:#52677a;}
.drt-public-body-v3 .drt-public-btn{border-radius:.75rem;}
.drt-public-body-v3 .drt-public-btn--dark{background:#123b5b;box-shadow:0 10px 24px rgba(18,59,91,.16);}
.drt-public-body-v3 .drt-public-btn--light{border-color:#bcd9ea;color:#17669f;}
.drt-public-body-v3 .drt-public-btn--outline{background:#f8fbfd;border-color:#cbdbe7;color:#38536b;}
.drt-public-body-v3 .drt-public-section{margin-top:3.25rem;}
.drt-public-body-v3 .drt-public-section-head span{color:#168477;}
.drt-public-body-v3 .drt-public-section-head h2{color:#102a43;}
.drt-public-body-v3 .drt-public-section-head p{color:#61788c;}
.drt-public-body-v3 .drt-public-feature-grid article,
.drt-public-body-v3 .drt-public-profile-card,
.drt-public-body-v3 .drt-public-gallery-card,
.drt-public-body-v3 .drt-public-form-card,
.drt-public-body-v3 .drt-public-card,
.drt-public-body-v3 .drt-public-soft-card,
.drt-public-body-v3 .drt-public-info-tile{
  border-color:#d9e5ee;
  box-shadow:0 10px 28px rgba(36,72,100,.055);
}
.drt-public-body-v3 .drt-public-feature-grid article:nth-child(odd){background:#f8fcfb;border-color:#cfe6e1;}
.drt-public-body-v3 .drt-public-feature-grid article:nth-child(even){background:#f7faff;border-color:#d1e0ef;}

.drt-public-trust-row-v3{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem;}
.drt-public-trust-row-v3 span{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #d3e2ec;border-radius:999px;background:rgba(255,255,255,.82);color:#496276;padding:.38rem .65rem;font-size:.73rem;font-weight:880;}
.drt-public-trust-row-v3 svg{color:#15937e;}
.drt-public-command-board-v3{border-color:#d4e2ec;background:#fff;}
.drt-public-command-top-v3{border-radius:1.1rem;background:linear-gradient(135deg,#123b5b,#17669f);color:#fff;padding:1.1rem;}
.drt-public-command-top-v3 span{display:block;color:#8ee6d7;font-size:.72rem;font-weight:950;}
.drt-public-command-top-v3 strong{display:block;margin-top:.3rem;font-size:1.1rem;font-weight:950;}
.drt-public-command-top-v3 small{display:block;margin-top:.45rem;color:#dceaf3;font-size:.78rem;font-weight:730;line-height:1.7;}
.drt-public-command-grid-v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.7rem;}
.drt-public-command-grid-v3>div{display:flex;align-items:flex-start;gap:.65rem;border:1px solid #dce7ef;border-radius:.9rem;background:#f8fbfd;padding:.75rem;}
.drt-public-command-grid-v3>div>span{width:2.2rem;height:2.2rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:.7rem;background:#e4f2fa;color:#1f75b6;}
.drt-public-command-grid-v3 strong{display:block;color:#17364f;font-size:.82rem;font-weight:950;}
.drt-public-command-grid-v3 small{display:block;margin-top:.18rem;color:#6a7f90;font-size:.69rem;line-height:1.45;font-weight:750;}

.drt-public-capability-grid-v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.25rem;}
.drt-public-capability-grid-v3 article{display:flex;align-items:flex-start;gap:.85rem;border:1px solid #dce7ef;border-radius:1rem;background:#fff;padding:1rem;box-shadow:0 8px 22px rgba(36,72,100,.045);}
.drt-public-capability-grid-v3 article:nth-child(4n+1),.drt-public-capability-grid-v3 article:nth-child(4n+4){border-color:#c9e4de;background:#f7fcfa;}
.drt-public-capability-grid-v3 article:nth-child(4n+2),.drt-public-capability-grid-v3 article:nth-child(4n+3){border-color:#d0e0ef;background:#f7faff;}
.drt-public-capability-grid-v3 article>span{width:2.65rem;height:2.65rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:.85rem;background:#e8f4fa;color:#17669f;}
.drt-public-capability-grid-v3 article:nth-child(4n+1)>span,.drt-public-capability-grid-v3 article:nth-child(4n+4)>span{background:#e4f5f0;color:#168477;}
.drt-public-capability-grid-v3 h3{margin:0;color:#17364f;font-size:.94rem;font-weight:950;}
.drt-public-capability-grid-v3 p{margin:.3rem 0 0;color:#61788c;font-size:.8rem;line-height:1.75;font-weight:730;}
.drt-public-pillar-band-v3{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d4e2ec;border-radius:1.25rem;background:#fff;box-shadow:0 12px 30px rgba(36,72,100,.06);}
.drt-public-pillar-band-v3>div{padding:1rem;border-inline-end:1px solid #e2ebf2;}
.drt-public-pillar-band-v3>div:last-child{border-inline-end:0;}
.drt-public-pillar-band-v3 span{display:block;color:#1f75b6;font-size:.72rem;font-weight:950;}
.drt-public-pillar-band-v3 strong{display:block;margin-top:.25rem;color:#17364f;font-size:.9rem;font-weight:950;}
.drt-public-pillar-band-v3 small{display:block;margin-top:.25rem;color:#718698;font-size:.72rem;line-height:1.55;font-weight:730;}
.drt-public-split-v3 .drt-public-card{border-radius:1.2rem;}
.drt-public-catalog-cta-v3{border-color:#cddfea;background:linear-gradient(135deg,#f3f8fc,#fff,#effaf7);box-shadow:0 12px 32px rgba(36,72,100,.07);}
.drt-public-dynamic-service-grid-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.2rem;}
.drt-public-dynamic-service-grid-v3>a,.drt-public-dynamic-service-grid-v3>article{display:flex;align-items:center;gap:.75rem;border:1px solid #d9e5ee;border-radius:1rem;background:#fff;padding:.8rem;color:inherit;text-decoration:none;}
.drt-public-dynamic-service-grid-v3>a:nth-child(odd),.drt-public-dynamic-service-grid-v3>article:nth-child(odd){background:#f7fcfa;border-color:#cfe6e1;}
.drt-public-dynamic-service-grid-v3>a:nth-child(even),.drt-public-dynamic-service-grid-v3>article:nth-child(even){background:#f7faff;border-color:#d1e0ef;}
.drt-public-dynamic-service-grid-v3>a>span,.drt-public-dynamic-service-grid-v3>article>span{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:.8rem;background:#e8f4fa;color:#17669f;flex:0 0 auto;}
.drt-public-dynamic-service-grid-v3 img{width:100%;height:100%;object-fit:cover;}
.drt-public-dynamic-service-grid-v3 strong{display:block;color:#17364f;font-size:.86rem;font-weight:950;}
.drt-public-dynamic-service-grid-v3 small{display:block;margin-top:.18rem;color:#6a7f90;font-size:.73rem;line-height:1.55;font-weight:730;}
.drt-public-branch-list-v3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.2rem;}
.drt-public-branch-list-v3 article{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid #d9e5ee;border-radius:1rem;background:#fff;padding:1rem;}
.drt-public-branch-list-v3 strong{display:block;color:#17364f;font-weight:950;}
.drt-public-branch-list-v3 small{display:block;margin-top:.25rem;color:#718698;font-size:.78rem;white-space:pre-line;}
.drt-public-branch-list-v3 a{border-radius:.7rem;background:#1f75b6;color:#fff;padding:.55rem .8rem;font-size:.78rem;font-weight:920;text-decoration:none;}
.drt-public-faq-list-v3{display:grid;gap:.65rem;margin-top:1.2rem;}
.drt-public-faq-list-v3>div{border:1px solid #d9e5ee;border-radius:1rem;background:#fff;padding:.9rem 1rem;}
.drt-public-faq-list-v3>div:nth-child(even){background:#f7faff;}
.drt-public-faq-list-v3 button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:start;color:#17364f;}
.drt-public-faq-list-v3 [data-drt-accordion-panel]{margin-top:.65rem;color:#61788c;font-size:.84rem;line-height:1.8;}

/* Dark footer with a simple information hierarchy. */
.drt-public-footer-v3{margin-top:4rem;background:#0d2b45;color:#dceaf3;}
.drt-public-footer-cta-v3{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-bottom:1px solid rgba(255,255,255,.13);padding:1.4rem 0 1.6rem;}
.drt-public-footer-cta-v3>div:first-child{max-width:42rem;}
.drt-public-footer-cta-v3 span{color:#5eead4;font-size:.75rem;font-weight:950;}
.drt-public-footer-cta-v3 h2{margin:.35rem 0 0;color:#fff;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:950;}
.drt-public-footer-cta-v3 p{margin:.4rem 0 0;color:#a9bfce;font-size:.84rem;line-height:1.7;font-weight:730;}
.drt-public-footer-actions-v3{display:flex;flex-wrap:wrap;gap:.5rem;}
.drt-public-footer-actions-v3 a{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(255,255,255,.22);border-radius:.7rem;color:#eaf4fa;padding:.6rem .8rem;font-size:.78rem;font-weight:920;text-decoration:none;}
.drt-public-footer-actions-v3 a.is-primary{border-color:#2f91d2;background:#2f91d2;color:#fff;}
.drt-public-footer-grid-v3{display:grid;grid-template-columns:1.45fr repeat(3,minmax(0,.72fr));gap:2rem;padding:2rem 0;}
.drt-public-footer-brand-v3 p{max-width:31rem;margin:.8rem 0 0;color:#a9bfce;font-size:.82rem;line-height:1.8;font-weight:720;}
.drt-public-footer-logo-v3{color:#fff;}
.drt-public-footer-logo-v3>span:last-child{display:grid;}
.drt-public-footer-logo-v3 strong{color:#fff;font-size:1.05rem;font-weight:950;}
.drt-public-footer-logo-v3 small{color:#7fa4bb;font-size:.7rem;direction:ltr;text-align:start;}
.drt-public-footer-tags-v3{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem;}
.drt-public-footer-tags-v3 span{border:1px solid rgba(94,234,212,.24);border-radius:999px;background:rgba(20,184,166,.08);color:#9be8dc;padding:.3rem .55rem;font-size:.68rem;font-weight:880;}
.drt-public-footer-grid-v3 nav{display:grid;align-content:start;gap:.55rem;}
.drt-public-footer-grid-v3 nav h3{margin:0 0 .35rem;color:#fff;font-size:.84rem;font-weight:950;}
.drt-public-footer-grid-v3 nav a{color:#a9bfce;font-size:.78rem;font-weight:780;text-decoration:none;}
.drt-public-footer-grid-v3 nav a:hover{color:#fff;}
.drt-public-footer-bottom-v3{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.12);padding:1rem 0 0;color:#7fa4bb;font-size:.72rem;font-weight:780;}
.drt-public-footer-support-v3{display:flex;align-items:center;gap:.55rem;}
.drt-public-footer-support-v3 img{width:7rem;max-height:2.2rem;object-fit:contain;filter:brightness(0) invert(1);opacity:.72;}

@media (max-width:1180px){
  .drt-public-header-shell-v3{grid-template-columns:auto 1fr auto;}
  .drt-public-nav-v3 a{padding:.5rem .5rem;font-size:.72rem;}
  .drt-public-login-v3 span{display:none;}
  .drt-public-footer-grid-v3{grid-template-columns:1.2fr repeat(3,minmax(0,.7fr));gap:1.25rem;}
}
@media (max-width:1024px){
  .drt-public-header-shell-v3{grid-template-columns:auto auto;min-height:4.35rem;}
  .drt-public-nav-v3{display:none;}
  .drt-public-header-actions-v3{justify-self:end;}
  .drt-public-header-actions-v3>.drt-public-lang-v3,.drt-public-header-actions-v3>.drt-public-login-v3{display:none;}
  .drt-public-menu-button-v3{display:inline-flex;}
  .drt-public-capability-grid-v3{grid-template-columns:1fr;}
  .drt-public-pillar-band-v3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .drt-public-pillar-band-v3>div:nth-child(2){border-inline-end:0;}
  .drt-public-pillar-band-v3>div:nth-child(-n+2){border-bottom:1px solid #e2ebf2;}
  .drt-public-dynamic-service-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr));}
  .drt-public-footer-cta-v3{align-items:flex-start;flex-direction:column;}
  .drt-public-footer-grid-v3{grid-template-columns:1.4fr 1fr;}
}
@media (max-width:640px){
  .drt-public-topline-v3{font-size:.66rem;}
  .drt-public-header-v3 .max-w-7xl{padding-inline:.75rem;}
  .drt-public-header-shell-v3{min-height:4rem;gap:.45rem;}
  .drt-public-brand-mark-v3{width:2.55rem;height:2.55rem;border-radius:.8rem;}
  .drt-public-brand-copy-v3 strong{max-width:8.5rem;font-size:.92rem;}
  .drt-public-brand-copy-v3 small{font-size:.62rem;}
  .drt-public-header-actions-v3>.drt-public-book-v3{display:none;}
  .drt-public-mobile-actions-v3{grid-template-columns:1fr;}
  .drt-public-command-grid-v3,.drt-public-branch-list-v3,.drt-public-dynamic-service-grid-v3{grid-template-columns:1fr;}
  .drt-public-pillar-band-v3{grid-template-columns:1fr;}
  .drt-public-pillar-band-v3>div{border-inline-end:0;border-bottom:1px solid #e2ebf2;}
  .drt-public-pillar-band-v3>div:last-child{border-bottom:0;}
  .drt-public-footer-v3{margin-top:2.5rem;}
  .drt-public-footer-actions-v3{display:grid;width:100%;}
  .drt-public-footer-actions-v3 a{width:100%;}
  .drt-public-footer-grid-v3{grid-template-columns:1fr;gap:1.4rem;}
  .drt-public-footer-bottom-v3{align-items:flex-start;flex-direction:column;}
}
@media (max-width:1280px){.drt-public-staff-v3--desktop{display:none;}}

/* ==================================================================
   V31 — unified DrTime brand system
   Public, staff, patient portal and admin now share the same calm
   navy / clinical blue / teal visual language. Operational state
   colours (success, warning, danger) intentionally remain semantic.
   ================================================================== */
:root{
  --drt-brand-navy:#0d2b45;
  --drt-brand-navy-2:#143b5a;
  --drt-brand-blue:#2f91d2;
  --drt-brand-blue-dark:#1f75b6;
  --drt-brand-teal:#14b8a6;
  --drt-brand-teal-dark:#0f8f83;
  --drt-brand-ink:#17364f;
  --drt-brand-muted:#61788c;
  --drt-brand-line:#dbe7f3;
  --drt-brand-blue-soft:#eaf3fd;
  --drt-brand-teal-soft:#e8f7f4;
  --drt-brand-bg:#f8fbff;
  --drt-primary:var(--drt-brand-blue-dark);
  --drt-primary-dark:#17669f;
  --drt-border:var(--drt-brand-line);
  --drt-text:var(--drt-brand-ink);
  --drt-muted:var(--drt-brand-muted);
}

/* Keep page accents inside the approved brand palette. */
.drt-app-theme-v31 [data-accent]{
  --drt-accent:31 117 182;
  --drt-accent-soft:234 243 253;
}
.drt-app-theme-v31 [data-accent="emerald"],
.drt-app-theme-v31 [data-accent="cyan"]{
  --drt-accent:15 143 131;
  --drt-accent-soft:232 247 244;
}
.drt-app-theme-v31 [data-accent="slate"]{
  --drt-accent:13 43 69;
  --drt-accent-soft:238 245 250;
}

body.drt-app-theme-v31{
  background:
    radial-gradient(circle at 8% 3%,rgba(47,145,210,.09),transparent 30rem),
    radial-gradient(circle at 94% 14%,rgba(20,184,166,.065),transparent 26rem),
    var(--drt-brand-bg);
  color:var(--drt-brand-ink);
}
html[dir="rtl"] body.drt-app-theme-v31{
  background:
    radial-gradient(circle at 92% 3%,rgba(47,145,210,.09),transparent 30rem),
    radial-gradient(circle at 6% 14%,rgba(20,184,166,.065),transparent 26rem),
    var(--drt-brand-bg);
}

/* Staff shell: dark footer-like navigation + white public-header-like topbar. */
.drt-app-theme-v31 .drt-sidebar{
  background:
    radial-gradient(34rem circle at 12% -5%,rgba(47,145,210,.25),transparent 48%),
    radial-gradient(28rem circle at 96% 20%,rgba(20,184,166,.15),transparent 50%),
    linear-gradient(180deg,var(--drt-brand-navy) 0%,#0b263e 62%,#081f33 100%) !important;
  border-color:rgba(255,255,255,.10)!important;
  color:#dceaf3!important;
  box-shadow:16px 0 40px rgba(13,43,69,.18)!important;
}
html[dir="rtl"] .drt-app-theme-v31 .drt-sidebar{
  box-shadow:-16px 0 40px rgba(13,43,69,.18)!important;
}
.drt-app-theme-v31 .drt-sidebar::before{
  background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 30%)!important;
}
.drt-panel-brand-v31{color:#fff!important;text-decoration:none;}
.drt-panel-brand-mark-v31{
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(135deg,var(--drt-brand-blue),var(--drt-brand-teal));
  color:#fff;
  box-shadow:0 10px 24px rgba(20,184,166,.18);
}
.drt-app-theme-v31 .drt-sidebar .text-slate-900,
.drt-app-theme-v31 .drt-sidebar .drt-user-name{color:#fff!important;}
.drt-app-theme-v31 .drt-sidebar .text-slate-600,
.drt-app-theme-v31 .drt-sidebar .drt-user-meta{color:#a9bfce!important;}
.drt-app-theme-v31 .drt-sidebar .drt-nav-label{color:#7fded2!important;}
.drt-app-theme-v31 .drt-sidebar .drt-user-card,
.drt-app-theme-v31 .drt-sidebar .drt-nav-section,
.drt-app-theme-v31 .drt-sidebar .drt-nav-disclosure{
  border-color:rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:none!important;
  backdrop-filter:blur(10px);
}
.drt-app-theme-v31 .drt-sidebar .drt-user-avatar{
  border-color:rgba(94,234,212,.20)!important;
  background:rgba(20,184,166,.12)!important;
  color:#8ff0e3!important;
}
.drt-app-theme-v31 .drt-sidebar .drt-user-link,
.drt-app-theme-v31 .drt-sidebar-logout-v31{
  border:1px solid rgba(255,255,255,.13)!important;
  background:rgba(255,255,255,.07)!important;
  color:#dceaf3!important;
}
.drt-app-theme-v31 .drt-sidebar .drt-user-link:hover,
.drt-app-theme-v31 .drt-sidebar-logout-v31:hover{
  border-color:rgba(94,234,212,.28)!important;
  background:rgba(20,184,166,.14)!important;
  color:#fff!important;
}
.drt-app-theme-v31 .drt-sidebar .drt-nav-item,
.drt-app-theme-v31 .drt-sidebar .drt-nav-disclosure-summary{
  color:#c9dce8!important;
  border-color:transparent!important;
}
.drt-app-theme-v31 .drt-sidebar .drt-nav-item svg,
.drt-app-theme-v31 .drt-sidebar .drt-nav-disclosure-summary svg{color:#7fa4bb!important;}
.drt-app-theme-v31 .drt-sidebar .drt-nav-item:hover,
.drt-app-theme-v31 .drt-sidebar .drt-nav-disclosure-summary:hover{
  transform:none;
  border-color:rgba(255,255,255,.11)!important;
  background:rgba(255,255,255,.085)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.drt-app-theme-v31 .drt-sidebar .drt-nav-item:hover svg,
.drt-app-theme-v31 .drt-sidebar .drt-nav-disclosure-summary:hover svg{color:#8ff0e3!important;}
.drt-app-theme-v31 .drt-sidebar .drt-nav-item.is-active{
  background:linear-gradient(135deg,var(--drt-brand-blue),var(--drt-brand-teal))!important;
  border-color:rgba(255,255,255,.20)!important;
  color:#fff!important;
  box-shadow:0 12px 26px rgba(0,0,0,.16)!important;
}
.drt-app-theme-v31 .drt-sidebar .drt-nav-item.is-active::before{display:none;}
.drt-app-theme-v31 .drt-sidebar .drt-nav-item.is-active svg{color:#fff!important;}
.drt-app-theme-v31 .drt-sidebar .drt-nav-badge{
  background:rgba(94,234,212,.16)!important;
  color:#a9fff4!important;
}
.drt-app-theme-v31 .drt-sidebar .drt-nav-badge.danger{background:#ffe4e6!important;color:#be123c!important;}
.drt-app-theme-v31 .drt-sidebar .border-slate-200{border-color:rgba(255,255,255,.10)!important;}
.drt-app-theme-v31 .drt-sidebar .drt-scrollbar{scrollbar-color:rgba(127,164,187,.42) transparent;}
.drt-app-theme-v31 .drt-sidebar .drt-scrollbar::-webkit-scrollbar-thumb{
  background:rgba(127,164,187,.34)!important;
  background-clip:content-box!important;
}

.drt-app-theme-v31 .drt-topbar{
  border-bottom:1px solid var(--drt-brand-line)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 10px 30px rgba(13,43,69,.065)!important;
  backdrop-filter:blur(18px);
}
.drt-app-theme-v31 .drt-topbar::before{
  height:3px;
  background:linear-gradient(90deg,var(--drt-brand-blue),var(--drt-brand-teal))!important;
}
.drt-panel-page-mark-v31{
  border:1px solid #cddfea;
  background:linear-gradient(135deg,#f3f8fc,#e8f7f4);
  color:var(--drt-brand-blue-dark);
}
.drt-app-theme-v31 .drt-topbar .text-slate-900{color:var(--drt-brand-ink)!important;}
.drt-app-theme-v31 .drt-topbar .text-slate-500{color:var(--drt-brand-muted)!important;}
.drt-app-theme-v31 .drt-topbar-pill,
.drt-app-theme-v31 .drt-topbar-search{
  border-color:#d6e3ed!important;
  background:#f8fbfd!important;
  color:#35536b!important;
  box-shadow:none!important;
}
.drt-app-theme-v31 .drt-topbar-pill:hover,
.drt-app-theme-v31 .drt-topbar-search:focus-within{
  border-color:#9fc8e3!important;
  background:#fff!important;
  color:var(--drt-brand-navy)!important;
  box-shadow:0 8px 20px rgba(35,65,91,.055)!important;
}
.drt-app-theme-v31 .drt-topbar-search input{color:var(--drt-brand-ink)!important;}
.drt-app-theme-v31 .drt-topbar-search input::placeholder{color:#7b91a2!important;}
.drt-app-theme-v31 .drt-topbar-search-kbd{
  border-color:#d6e3ed!important;
  background:#fff!important;
  color:#718698!important;
}
.drt-app-theme-v31 .drt-dropdown,
.drt-app-theme-v31 .drt-topbar-menu{
  border-color:var(--drt-brand-line);
  background:#fff;
  box-shadow:0 20px 48px rgba(13,43,69,.14);
}
.drt-app-theme-v31 .drt-dropdown-item:hover,
.drt-app-theme-v31 .drt-topbar-menu-row:hover{background:#f3f8fc;}

.drt-app-theme-v31 .drt-page-surface{
  background:
    radial-gradient(circle at top right,rgba(47,145,210,.075),transparent 28rem),
    linear-gradient(180deg,rgba(248,251,255,.74),rgba(248,251,255,.96));
}
html[dir="rtl"] .drt-app-theme-v31 .drt-page-surface{
  background:
    radial-gradient(circle at top left,rgba(47,145,210,.075),transparent 28rem),
    linear-gradient(180deg,rgba(248,251,255,.74),rgba(248,251,255,.96));
}
.drt-app-theme-v31 .drt-page-hero{
  border-color:#d4e2ec;
  background:
    radial-gradient(31rem circle at 0 0,rgba(47,145,210,.11),transparent 55%),
    linear-gradient(135deg,#fff,#f5f9fc 72%,#effaf7);
  box-shadow:0 12px 30px rgba(35,65,91,.055);
}
html[dir="rtl"] .drt-app-theme-v31 .drt-page-hero{
  background:
    radial-gradient(31rem circle at 100% 0,rgba(47,145,210,.11),transparent 55%),
    linear-gradient(135deg,#fff,#f5f9fc 72%,#effaf7);
}
.drt-app-theme-v31 .drt-page-hero-icon{
  border-color:#cddfea;
  background:linear-gradient(135deg,#fff,#eaf3fd);
  color:var(--drt-brand-blue-dark);
  box-shadow:0 10px 22px rgba(47,145,210,.09);
}
.drt-app-theme-v31 .drt-page-kicker{color:var(--drt-brand-teal-dark);}
.drt-app-theme-v31 .drt-page-hero h1,
.drt-app-theme-v31 .page-title,
.drt-app-theme-v31 .card-title{color:var(--drt-brand-ink);}
.drt-app-theme-v31 .drt-page-hero p,
.drt-app-theme-v31 .page-subtitle,
.drt-app-theme-v31 .card-muted{color:var(--drt-brand-muted);}

/* Shared controls and surfaces. Semantic warning/danger/success variants stay untouched. */
.drt-app-theme-v31 .card,
.drt-app-theme-v31 .mini-card,
.drt-app-theme-v31 .list-item,
.drt-app-theme-v31 .table,
.drt-app-theme-v31 .drt-account-card,
.drt-app-theme-v31 .drt-account-hero{
  border-color:var(--drt-brand-line)!important;
  background:rgba(255,255,255,.95)!important;
  box-shadow:0 8px 22px rgba(35,65,91,.045);
}
.drt-app-theme-v31 .card:hover,
.drt-app-theme-v31 .list-item:hover,
.drt-app-theme-v31 .drt-account-card:hover{
  border-color:#c4d9e9!important;
  box-shadow:0 12px 28px rgba(35,65,91,.07);
}
.drt-app-theme-v31 .btn-primary{
  border-color:var(--drt-brand-blue-dark);
  background:var(--drt-brand-blue-dark);
  color:#fff;
  box-shadow:0 8px 18px rgba(31,117,182,.14);
}
.drt-app-theme-v31 .btn-primary:hover{background:#17669f;}
.drt-app-theme-v31 .btn-secondary,
.drt-app-theme-v31 .btn-ghost{
  border-color:#cddfea;
  background:#fff;
  color:#35536b;
}
.drt-app-theme-v31 .btn-secondary:hover,
.drt-app-theme-v31 .btn-ghost:hover{border-color:#9fc8e3;background:#f3f8fc;color:var(--drt-brand-navy);}
.drt-app-theme-v31 .btn-success{background:var(--drt-brand-teal-dark);}
.drt-app-theme-v31 :where(input,select,textarea,.input,.select,.textarea):not([type="checkbox"]):not([type="radio"]){
  border-color:#cddfea!important;
  background:#fff!important;
}
.drt-app-theme-v31 :where(input,select,textarea,.input,.select,.textarea):focus{
  border-color:var(--drt-brand-blue)!important;
  box-shadow:0 0 0 4px rgba(47,145,210,.13)!important;
}
.drt-app-theme-v31 .table thead th{
  border-color:#dbe7f3;
  background:#eef5fa;
  color:#35536b;
}
.drt-app-theme-v31 .table tbody tr:hover td{background:#f4f9fc;}
.drt-app-theme-v31 .badge-info{border-color:#c5d9ee;background:var(--drt-brand-blue-soft);color:#17669f;}
.drt-app-theme-v31 .badge-muted{border-color:#dbe7f3;background:#eef5fa;color:#46647a;}
.drt-app-theme-v31 .drt-tab-btn.is-active{border-color:var(--drt-brand-navy);background:var(--drt-brand-navy);}
.drt-app-theme-v31 a:not(.btn):not(.drt-nav-item):not(.drt-topbar-pill):not(.drt-sidebar-logout-v31){text-decoration-color:rgba(31,117,182,.24);}

/* Staff authentication pages. */
.drt-auth-shell-v31{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 8%,rgba(47,145,210,.17),transparent 28rem),
    radial-gradient(circle at 88% 88%,rgba(20,184,166,.13),transparent 25rem),
    linear-gradient(135deg,#edf5fa,#f8fbff 48%,#effaf7);
}
.drt-auth-card-v31{
  position:relative;
  z-index:1;
  border:1px solid #d4e2ec!important;
  border-radius:1.5rem!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 28px 70px rgba(13,43,69,.16)!important;
  padding:1.35rem!important;
}
.drt-auth-brand-v31{display:inline-flex;align-items:center;gap:.7rem;color:var(--drt-brand-navy);text-decoration:none;}
.drt-auth-brand-mark-v31{width:2.65rem;height:2.65rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.82rem;background:linear-gradient(135deg,var(--drt-brand-blue),var(--drt-brand-teal));color:#fff;font-size:.8rem;font-weight:950;box-shadow:0 10px 24px rgba(47,145,210,.18);}
.drt-auth-brand-v31>span:last-child{display:grid;line-height:1.15;}
.drt-auth-brand-v31 strong{font-size:1rem;font-weight:950;}
.drt-auth-brand-v31 small{margin-top:.12rem;color:var(--drt-brand-muted);font-size:.66rem;font-weight:800;}
.drt-auth-public-link-v37-1{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  border-color:#c9dce9!important;
  background:#f4f9fc!important;
  color:var(--drt-brand-navy)!important;
}
.drt-auth-public-link-v37-1:hover{
  border-color:#94bdd8!important;
  background:#eaf5fb!important;
  color:var(--drt-brand-blue-dark)!important;
}
.drt-auth-public-link-v37-1 svg{width:1rem;height:1rem;flex:none;}
@media(max-width:700px){.drt-auth-card-v31{border-radius:1.15rem!important;}}

/* Patient portal: same header, surface and action language as public site. */
.drt-portal-theme-v31{
  --portal-primary:var(--drt-brand-blue-dark);
  --portal-teal:var(--drt-brand-teal-dark);
  background:
    radial-gradient(circle at 8% 6%,rgba(47,145,210,.08),transparent 28rem),
    radial-gradient(circle at 92% 14%,rgba(20,184,166,.06),transparent 24rem),
    var(--drt-brand-bg)!important;
  color:var(--drt-brand-ink);
}
.drt-portal-theme-v31 .drt-portal-header{
  border-bottom:1px solid var(--drt-brand-line);
  background:rgba(255,255,255,.96);
  box-shadow:0 10px 30px rgba(13,43,69,.07);
  backdrop-filter:blur(18px);
}
.drt-portal-theme-v31 .drt-portal-topbar{border-bottom:1px solid #edf3f7;}
.drt-portal-theme-v31 .drt-portal-brand{color:var(--drt-brand-navy);}
.drt-portal-theme-v31 .drt-portal-brand strong{color:var(--drt-brand-blue-dark);}
.drt-portal-theme-v31 .drt-portal-brand-mark{
  width:2.65rem;
  border-radius:.82rem;
  background:linear-gradient(135deg,var(--drt-brand-blue),var(--drt-brand-teal));
  color:#fff;
  font-size:.72rem;
  letter-spacing:-.02em;
  box-shadow:0 10px 24px rgba(47,145,210,.17);
}
.drt-portal-theme-v31 .drt-portal-home-link,
.drt-portal-theme-v31 .drt-portal-patient-pill,
.drt-portal-theme-v31 .drt-portal-logout{
  border-color:#d6e3ed;
  background:#f8fbfd;
}
.drt-portal-theme-v31 .drt-portal-mini-avatar{background:var(--drt-brand-blue-soft);color:var(--drt-brand-blue-dark);}
.drt-portal-theme-v31 .drt-portal-nav{background:#fff;}
.drt-portal-theme-v31 .drt-portal-nav-item:hover{border-color:#cddfea;background:#f3f8fc;color:var(--drt-brand-navy);}
.drt-portal-theme-v31 .drt-portal-nav-item.is-active{
  border-color:#bcd8eb;
  background:linear-gradient(135deg,var(--drt-brand-blue-soft),var(--drt-brand-teal-soft));
  color:var(--drt-brand-navy);
}
.drt-portal-theme-v31 .drt-portal-nav-item.is-active svg{color:var(--drt-brand-blue-dark);}
.drt-portal-theme-v31 .drt-portal-nav-book{border-color:var(--drt-brand-blue-dark);background:var(--drt-brand-blue-dark);color:#fff;}
.drt-portal-theme-v31 .drt-portal-dashboard-hero,
.drt-portal-theme-v31 .drt-portal-profile-hero{
  border-color:#d4e2ec;
  background:radial-gradient(30rem circle at 0 0,rgba(47,145,210,.11),transparent 55%),linear-gradient(135deg,#fff,#f5f9fc 72%,#effaf7);
  box-shadow:0 12px 30px rgba(35,65,91,.055);
}
html[dir="rtl"] .drt-portal-theme-v31 .drt-portal-dashboard-hero,
html[dir="rtl"] .drt-portal-theme-v31 .drt-portal-profile-hero{
  background:radial-gradient(30rem circle at 100% 0,rgba(47,145,210,.11),transparent 55%),linear-gradient(135deg,#fff,#f5f9fc 72%,#effaf7);
}
.drt-portal-theme-v31 .drt-portal-panel-card,
.drt-portal-theme-v31 .drt-portal-summary-card,
.drt-portal-theme-v31 .drt-portal-money-card,
.drt-portal-theme-v31 .drt-portal-form-section,
.drt-portal-theme-v31 .drt-portal-lab-card,
.drt-portal-theme-v31 .drt-portal-lab-case{
  border-color:var(--drt-brand-line);
  box-shadow:0 8px 22px rgba(35,65,91,.045);
}
.drt-portal-theme-v31 .drt-portal-panel-icon,
.drt-portal-theme-v31 .drt-portal-summary-icon{border-color:#cddfea;background:var(--drt-brand-blue-soft);color:var(--drt-brand-blue-dark);}
.drt-portal-theme-v31 .btn-primary{background:var(--drt-brand-blue-dark);}
.drt-portal-theme-v31 :where(input,select,textarea,.input,.select,.textarea):focus{border-color:var(--drt-brand-blue)!important;box-shadow:0 0 0 4px rgba(47,145,210,.13)!important;}

@media(max-width:640px){
  .drt-app-theme-v31 .drt-page-hero{border-radius:1.05rem;}
  .drt-app-theme-v31 .drt-topbar{box-shadow:0 6px 20px rgba(13,43,69,.06)!important;}
}

/* V32 — staged treatment-plan workflow */
.drt-treatment-workflow{display:grid;gap:1rem;}
.drt-workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1rem;}
.drt-workflow-step{display:flex;align-items:center;gap:.65rem;min-width:0;border:1px solid #dbe7f1;border-radius:1rem;background:#f8fbfd;padding:.72rem .8rem;color:#526d80;}
.drt-workflow-step>span{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.8rem;height:1.8rem;border-radius:.65rem;background:#e8f1f7;color:#31566e;font-size:.75rem;font-weight:950;}
.drt-workflow-step>div{display:grid;min-width:0;line-height:1.25;}
.drt-workflow-step strong{color:#1b3548;font-size:.78rem;font-weight:950;}
.drt-workflow-step small{margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;color:#698294;font-size:.68rem;white-space:nowrap;}
.drt-workflow-step.is-approved,.drt-workflow-step.is-complete,.drt-workflow-step.is-priced,.drt-workflow-step.is-invoiced,.drt-workflow-step.is-ready{border-color:#a7ddd5;background:#eefaf7;}
.drt-workflow-step.is-approved>span,.drt-workflow-step.is-complete>span,.drt-workflow-step.is-priced>span,.drt-workflow-step.is-invoiced>span,.drt-workflow-step.is-ready>span{background:#d7f3ed;color:#0f766e;}
.drt-workflow-step.is-pending_approval,.drt-workflow-step.is-pending,.drt-workflow-step.is-needs_revision{border-color:#f2d08f;background:#fff9ec;}
.drt-workflow-step.is-pending_approval>span,.drt-workflow-step.is-pending>span,.drt-workflow-step.is-needs_revision>span{background:#feefc7;color:#9a5b08;}
.drt-workflow-step.is-revision_requested{border-color:#f6b9b9;background:#fff4f4;}
.drt-workflow-step.is-revision_requested>span{background:#ffe0e0;color:#b42318;}
.drt-workflow-step.is-not_required{border-color:#c9dbea;background:#f3f8fc;}

.drt-clinical-patient-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid #cfe0eb;border-radius:1.2rem;background:linear-gradient(135deg,#fff,#f3f8fc 70%,#eefaf7);padding:1rem 1.1rem;box-shadow:0 8px 22px rgba(35,65,91,.045);}
.drt-clinical-editor-flat{border-block:1px solid #dce8f1;background:#f8fbfd;padding:1rem 0;}
.drt-clinical-item-card{border:1px solid #d6e4ed;border-radius:1rem;background:#fff;padding:.85rem .95rem;box-shadow:0 6px 16px rgba(35,65,91,.04);}
.drt-clinical-item-card:nth-child(even){border-color:#cce6e1;background:#f6fcfa;}

.drt-workflow-plan-card{overflow:hidden;border:1px solid #cfe0eb;border-radius:1.3rem;background:#fff;box-shadow:0 12px 30px rgba(35,65,91,.06);}
.drt-workflow-plan-card.is-blue{border-inline-start:5px solid #2f91d2;}
.drt-workflow-plan-card.is-teal{border-inline-start:5px solid #14a99a;}
.drt-workflow-plan-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid #e1ebf2;background:linear-gradient(135deg,#fbfdff,#f1f7fb);padding:1rem 1.15rem;}
.drt-workflow-plan-card.is-teal .drt-workflow-plan-card__head{background:linear-gradient(135deg,#fbfffe,#effaf7);}
.drt-workflow-plan-card>.drt-workflow-steps,.drt-workflow-plan-card>.alert,.drt-workflow-plan-card>.mt-4,.drt-workflow-plan-card>details{margin-inline:1.1rem;}
.drt-workflow-plan-card>details:last-child{margin-bottom:1.1rem;}

.drt-treatment-item-v32{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;border:1px solid #d9e6ef;border-radius:1rem;background:#fff;padding:.9rem;}
.drt-treatment-item-v32.is-soft-blue{border-inline-start:4px solid #74b8e5;background:#f8fbfe;}
.drt-treatment-item-v32.is-soft-teal{border-inline-start:4px solid #67c9bc;background:#f7fcfb;}
.drt-treatment-item-v32__main{min-width:0;}
.drt-treatment-item-v32__aside{display:grid;align-content:start;justify-items:end;gap:.65rem;min-width:12rem;text-align:end;}
.drt-treatment-item-v32__aside>div:first-child{display:grid;gap:.1rem;}
.drt-treatment-item-v32__aside>div:first-child span,.drt-treatment-item-v32__aside small{color:#6b8292;font-size:.68rem;font-weight:750;}
.drt-treatment-item-v32__aside>div:first-child strong{color:#17669f;font-size:.9rem;font-weight:950;}
.drt-item-action-drawer{grid-column:1/-1;border-top:1px dashed #cadce7;padding-top:.7rem;}
.drt-item-action-drawer summary{cursor:pointer;color:#31566e;font-size:.78rem;font-weight:900;}
.drt-item-action-drawer[open] summary{margin-bottom:.75rem;color:#17669f;}
.drt-workflow-side-card{border:1px solid #d7e5ee;border-radius:1rem;background:#f9fcfe;padding:.85rem;}
.drt-workflow-side-card.is-documents{border-color:#c8dff0;background:#f4f9fd;}
.drt-workflow-side-card.is-billing{border-color:#bde2db;background:#f2fbf8;}
.drt-workflow-side-card summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;font-weight:900;}

@media(max-width:1024px){.drt-workflow-steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:700px){
  .drt-clinical-patient-head,.drt-workflow-plan-card__head{display:grid;}
  .drt-workflow-steps{grid-template-columns:1fr;}
  .drt-workflow-step small{white-space:normal;}
  .drt-treatment-item-v32{grid-template-columns:1fr;}
  .drt-treatment-item-v32__aside{justify-items:start;min-width:0;text-align:start;}
}

/* V33 — responsible-doctor confirmation and clearer treatment history */
.drt-doctor-confirmation-card{border:1px solid #9fd8cf;border-radius:1.1rem;background:linear-gradient(135deg,#f7fffd 0%,#effaf8 55%,#f5fbff 100%);padding:1rem 1.1rem;box-shadow:0 12px 30px rgba(15,76,92,.07)}
.drt-doctor-confirmation-card h3{margin-top:.2rem;color:#0f3e52;font-size:1rem;font-weight:950}
.drt-doctor-confirmation-card>div>p{margin-top:.35rem;color:#527184;font-size:.78rem;line-height:1.8}
.drt-attestation-check{display:flex;align-items:flex-start;gap:.8rem;border:1px solid #b9ddd7;border-radius:1rem;background:#fff;padding:.85rem;cursor:pointer}
.drt-attestation-check:hover{border-color:#58b9aa;background:#fbfffe}
.drt-attestation-check input{margin-top:.25rem;width:1.1rem;height:1.1rem;accent-color:#0f8f7f;flex:0 0 auto}
.drt-attestation-check span{display:grid;gap:.25rem}
.drt-attestation-check strong{color:#173d50;font-size:.86rem;line-height:1.8}
.drt-attestation-check small{color:#678092;font-size:.72rem;line-height:1.7}
.drt-doctor-approval-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #b9dfd7;border-inline-start:5px solid #0fa58f;border-radius:1rem;background:linear-gradient(135deg,#f7fffd,#f3f9fd);padding:.85rem 1rem}
.drt-doctor-approval-summary strong{color:#0c5b52;font-size:.85rem;font-weight:950}
.drt-doctor-approval-summary p{margin-top:.2rem;color:#617b8c;font-size:.72rem;line-height:1.65}
.drt-plan-timeline{border:1px solid #d6e4ed;border-radius:1rem;background:#fbfdff;padding:.9rem 1rem}
.drt-plan-timeline>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}
.drt-plan-timeline>summary::-webkit-details-marker{display:none}
.drt-plan-timeline>summary>span:first-child{display:grid;gap:.15rem}
.drt-plan-timeline>summary strong{color:#173f54;font-size:.9rem;font-weight:950}
.drt-plan-timeline>summary small{color:#6b8292;font-size:.7rem;line-height:1.6}
.drt-plan-timeline__list{position:relative;display:grid;gap:.2rem;padding-inline-start:1.15rem}
.drt-plan-timeline__list:before{content:"";position:absolute;inset-block:1rem;inset-inline-start:.35rem;width:2px;background:#d7e5ed}
.drt-plan-timeline__list li{position:relative;padding:.55rem 0 .7rem 1rem}
.drt-plan-timeline__dot{position:absolute;inset-inline-start:-.98rem;top:1rem;width:.68rem;height:.68rem;border:2px solid #fff;border-radius:999px;background:#8ba5b5;box-shadow:0 0 0 2px #c8d9e3}
.drt-plan-timeline__list li.is-success .drt-plan-timeline__dot{background:#0eaa91;box-shadow:0 0 0 2px #a9ded5}
.drt-plan-timeline__list li.is-warning .drt-plan-timeline__dot{background:#e5a51d;box-shadow:0 0 0 2px #f2dba4}
.drt-plan-timeline__list li.is-info .drt-plan-timeline__dot,.drt-plan-timeline__list li.is-blue .drt-plan-timeline__dot{background:#328fca;box-shadow:0 0 0 2px #b9d9ec}
.drt-plan-timeline__list li.is-teal .drt-plan-timeline__dot{background:#12a596;box-shadow:0 0 0 2px #b2e0d9}
.drt-plan-timeline__body{border:1px solid #dce8ef;border-radius:.9rem;background:#fff;padding:.75rem .85rem}
.drt-plan-timeline__list li:nth-child(even) .drt-plan-timeline__body{background:#f5fafc}
.drt-plan-timeline__body strong{color:#1b455a;font-size:.8rem;font-weight:950}
.drt-plan-timeline__body p{margin-top:.35rem;color:#536f80;font-size:.75rem;line-height:1.75}
.drt-plan-timeline__body small{display:block;margin-top:.4rem;color:#78909f;font-size:.68rem}
.drt-doctor-approved-plans__list{display:grid;gap:.55rem}
.drt-doctor-approved-plan{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #d5e4ed;border-radius:.95rem;padding:.75rem .85rem;text-decoration:none;transition:.15s ease}
.drt-doctor-approved-plan.is-blue{border-inline-start:4px solid #398fc4;background:#f6faff}
.drt-doctor-approved-plan.is-teal{border-inline-start:4px solid #15a290;background:#f5fcfa}
.drt-doctor-approved-plan:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(31,78,101,.08)}
.drt-doctor-approved-plan strong{color:#173f54;font-size:.82rem;font-weight:950}
.drt-doctor-approved-plan p,.drt-doctor-approved-plan small,.drt-doctor-approved-plan span{color:#688191;font-size:.68rem}
.drt-doctor-approved-plan .text-end{display:grid;gap:.15rem}
[data-procedure-picker][data-category-first="1"] [data-procedure-search]:disabled{cursor:not-allowed;background:#edf3f6;color:#8a9da8}
[data-procedure-picker][data-category-first="1"] [data-procedure-category]{border-color:#91cfc5;background:#f8fffd}

@media(max-width:700px){
  .drt-doctor-approval-summary,.drt-doctor-approved-plan{display:grid;text-align:start}
  .drt-doctor-approval-summary .text-end,.drt-doctor-approved-plan .text-end{text-align:start}
  .drt-plan-timeline>summary{align-items:flex-start}
}

/* ==========================================================================
   V34 — focused refinement for treatment plans, cheques, patient finance and
   clinic-today. Scoped classes keep the change isolated from other modules.
   ========================================================================== */
:root{
  --drt-v34-navy:#0b2138;
  --drt-v34-blue:#247fbd;
  --drt-v34-teal:#11998e;
  --drt-v34-ink:#18324a;
  --drt-v34-muted:#64798b;
  --drt-v34-line:#d7e4ed;
  --drt-v34-soft-blue:#f2f8fc;
  --drt-v34-soft-teal:#effaf7;
  --drt-v34-surface:#ffffff;
}

/* Shared page hero and filters */
.drt-v34-page-hero{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:1.25rem!important;
  overflow:hidden;
  border:1px solid #c7dce9!important;
  border-radius:1.35rem!important;
  background:
    radial-gradient(circle at 12% 20%,rgba(17,153,142,.12),transparent 30%),
    linear-gradient(135deg,#fff 0%,#f4f9fc 58%,#edf8f5 100%)!important;
  padding:1.15rem 1.25rem!important;
  box-shadow:0 14px 34px rgba(11,33,56,.055)!important;
}
.drt-v34-page-hero__main{display:flex;align-items:flex-start;gap:.9rem;min-width:0;}
.drt-v34-page-hero__icon{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  width:3rem;height:3rem;border-radius:1rem;color:#fff;
  background:linear-gradient(135deg,var(--drt-v34-navy),var(--drt-v34-blue) 58%,var(--drt-v34-teal));
  box-shadow:0 10px 24px rgba(36,127,189,.22);
}
.drt-v34-page-hero__eyebrow{color:var(--drt-v34-blue);font-size:.72rem;font-weight:950;letter-spacing:.02em;}
.drt-v34-page-hero h1{margin:.16rem 0 0;color:var(--drt-v34-navy);font-size:1.32rem;font-weight:950;line-height:1.35;}
.drt-v34-page-hero p{max-width:58rem;margin:.3rem 0 0;color:var(--drt-v34-muted);font-size:.82rem;font-weight:750;line-height:1.7;}
.drt-v34-page-hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem;flex:0 0 auto;}
.drt-v34-page-hero__actions .btn,.drt-v34-page-hero .btn{display:inline-flex;align-items:center;gap:.4rem;}

.drt-v34-filter-card{border:1px solid var(--drt-v34-line)!important;border-radius:1.2rem!important;background:#fff!important;padding:.95rem!important;box-shadow:0 10px 24px rgba(11,33,56,.035)!important;}
.drt-v34-filter-card__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .15rem .75rem;border-bottom:1px solid #e6eef3;}
.drt-v34-filter-card__heading strong{display:block;color:var(--drt-v34-ink);font-size:.88rem;font-weight:950;}
.drt-v34-filter-card__heading small{display:block;margin-top:.15rem;color:var(--drt-v34-muted);font-size:.7rem;font-weight:750;}
.drt-v34-filter-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.7rem;align-items:end;margin-top:.8rem;}
.drt-v34-field{grid-column:span 2;min-width:0;}
.drt-v34-field--wide{grid-column:span 4;}
.drt-v34-filter-submit{grid-column:span 2;}
.drt-v34-filter-card .label{display:block;margin-bottom:.35rem;color:#40586b;font-size:.7rem;font-weight:950;}
.drt-v34-filter-card .input,.drt-v34-filter-card .select,.drt-v34-patient-search .input{margin:0!important;background:#fbfdff;border-color:#ccdae4;}
.drt-v34-input-with-icon{position:relative;min-width:0;}
.drt-v34-input-with-icon>span{position:absolute;inset-inline-start:.78rem;top:50%;transform:translateY(-50%);display:inline-flex;color:#7990a2;z-index:1;pointer-events:none;}
.drt-v34-input-with-icon>.input{padding-inline-start:2.35rem!important;width:100%;}

.drt-v34-kpi-grid{gap:.65rem!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;}
.drt-v34-kpi-grid>div{position:relative;overflow:hidden;border:1px solid var(--drt-v34-line)!important;border-radius:1rem!important;background:#fff!important;padding:.78rem .9rem!important;box-shadow:0 8px 22px rgba(11,33,56,.035)!important;}
.drt-v34-kpi-grid>div::before{content:"";position:absolute;inset-inline-start:0;inset-block:.5rem;width:4px;border-radius:99px;background:var(--drt-v34-blue);}
.drt-v34-kpi-grid>div:nth-child(even)::before{background:var(--drt-v34-teal);}
.drt-v34-kpi-grid>div.is-warning::before{background:#d89a22;}
.drt-v34-kpi-grid>div.is-success::before{background:#14966f;}
.drt-v34-kpi-grid>div.is-danger::before{background:#d94b62;}
.drt-v34-kpi-grid>div span{color:var(--drt-v34-muted)!important;font-size:.7rem!important;font-weight:900!important;}
.drt-v34-kpi-grid>div strong{margin-top:.2rem!important;color:var(--drt-v34-navy)!important;font-size:1rem!important;font-weight:950!important;line-height:1.35!important;}
.drt-v34-kpi-grid>div strong small{font-size:.62rem!important;color:var(--drt-v34-muted)!important;}
.drt-v34-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border:1px solid #cbdce7;border-radius:.75rem;background:#f5f9fc;color:var(--drt-v34-navy);font-size:.76rem;font-weight:950;padding:0 .55rem;}
.drt-v34-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}
.drt-v34-section-heading>div>span{display:block;color:var(--drt-v34-blue);font-size:.68rem;font-weight:950;}
.drt-v34-section-heading h2,.drt-v34-section-heading strong{display:block;margin:.12rem 0 0;color:var(--drt-v34-navy);font-size:1rem;font-weight:950;line-height:1.4;}
.drt-v34-section-heading p,.drt-v34-section-heading small{display:block;margin:.2rem 0 0;color:var(--drt-v34-muted);font-size:.72rem;font-weight:750;line-height:1.65;}
.drt-v34-empty-state{border:1px dashed #c6d7e2!important;border-radius:1rem!important;background:#f8fbfd!important;color:var(--drt-v34-muted)!important;padding:1.15rem!important;text-align:center!important;font-size:.8rem!important;font-weight:850!important;}

/* Treatment plans */
.drt-v34-treatment-plans{display:grid;gap:1rem;}
.drt-v34-plan-list{display:grid;gap:1rem;}
.drt-v34-plan-card{overflow:hidden;border-radius:1.3rem!important;border:1px solid #c9dce8!important;background:#fff!important;box-shadow:0 12px 30px rgba(11,33,56,.055)!important;}
.drt-v34-plan-card.is-blue{border-inline-start:5px solid var(--drt-v34-blue)!important;}
.drt-v34-plan-card.is-teal{border-inline-start:5px solid var(--drt-v34-teal)!important;}
.drt-v34-plan-card.is-ready{box-shadow:0 12px 34px rgba(20,150,111,.08)!important;}
.drt-v34-plan-card__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;margin:0!important;padding:1rem 1.1rem!important;border-bottom:1px solid #dfe9f0!important;background:linear-gradient(135deg,#fff,#f4f9fc)!important;}
.drt-v34-plan-card.is-teal .drt-v34-plan-card__head{background:linear-gradient(135deg,#fff,#f0faf7)!important;}
.drt-v34-plan-identity{display:flex;align-items:flex-start;gap:.8rem;min-width:0;}
.drt-v34-plan-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:.95rem;border:1px solid #c6dceb;background:linear-gradient(135deg,#e9f4fb,#e9f8f4);color:var(--drt-v34-blue);font-size:1rem;font-weight:950;}
.drt-v34-plan-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;}
.drt-v34-plan-title-row>a{color:var(--drt-v34-navy);font-size:1.02rem;font-weight:950;line-height:1.45;}
.drt-v34-plan-title-row>a:hover{color:var(--drt-v34-blue);}
.drt-v34-plan-number{display:inline-flex;align-items:center;height:1.55rem;border-radius:.55rem;background:#e9f1f6;color:#597186;padding:0 .45rem;font-size:.66rem;font-weight:950;}
.drt-v34-plan-meta{display:flex;flex-wrap:wrap;gap:.25rem .65rem;margin-top:.34rem;color:#60778a;font-size:.7rem;font-weight:800;line-height:1.55;}
.drt-v34-plan-meta span{display:inline-flex;align-items:center;gap:.22rem;}
.drt-v34-plan-estimate{flex:0 0 auto;min-width:9.5rem;border:1px solid #caddE8;border-radius:1rem;background:rgba(255,255,255,.82);padding:.65rem .8rem;text-align:end;}
.drt-v34-plan-estimate span{display:block;color:#6d8192;font-size:.66rem;font-weight:900;}
.drt-v34-plan-estimate strong{display:inline-block;margin-top:.15rem;color:var(--drt-v34-navy);font-size:1.08rem;font-weight:950;}
.drt-v34-plan-estimate small{color:#6d8192;font-size:.62rem;font-weight:900;}
.drt-v34-workflow-steps{margin:.85rem 1.05rem 0!important;padding:.2rem!important;border:1px solid #dce7ee;border-radius:1rem;background:#f8fbfd;}
.drt-v34-workflow-steps .drt-workflow-step{border:0!important;border-inline-end:1px solid #dfe9ef!important;border-radius:.8rem!important;background:transparent!important;padding:.65rem!important;box-shadow:none!important;}
.drt-v34-workflow-steps .drt-workflow-step:last-child{border-inline-end:0!important;}
.drt-v34-workflow-steps .drt-workflow-step>span{box-shadow:none!important;}
.drt-v34-approval-strip{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:.7rem!important;margin:.75rem 1.05rem 0!important;border:1px solid #bfe2d3!important;border-radius:1rem!important;background:#effaf5!important;padding:.7rem .8rem!important;}
.drt-v34-approval-strip__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.7rem;background:#d6f2e5;color:#117a5d;}
.drt-v34-approval-strip strong{color:#155e4a!important;font-size:.78rem!important;}
.drt-v34-approval-strip p{margin:.1rem 0 0!important;color:#55786d!important;font-size:.67rem!important;font-weight:750!important;}
.drt-v34-approval-strip__meta{text-align:end;}
.drt-v34-plan-alert{margin:.75rem 1.05rem 0!important;}
.drt-v34-plan-body{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:.85rem;margin:1rem 1.05rem 0;align-items:start;}
.drt-v34-plan-items{min-width:0;}
.drt-v34-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.55rem;}
.drt-v34-section-title span{display:block;color:var(--drt-v34-blue);font-size:.65rem;font-weight:950;}
.drt-v34-section-title h3{margin:.05rem 0 0;color:var(--drt-v34-navy);font-size:.9rem;font-weight:950;}
.drt-v34-treatment-list{overflow:hidden;border:1px solid #d7e4ec;border-radius:1rem;background:#fff;}
.drt-v34-treatment-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:.8rem!important;border:0!important;border-bottom:1px solid #e0eaf0!important;border-radius:0!important;background:#fff!important;padding:.8rem .85rem!important;box-shadow:none!important;}
.drt-v34-treatment-row.tone-b{background:#f5fafc!important;}
.drt-v34-treatment-row:last-child{border-bottom:0!important;}
.drt-v34-treatment-row__title{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;}
.drt-v34-treatment-row__title>strong{color:var(--drt-v34-ink);font-size:.82rem;font-weight:950;line-height:1.55;}
.drt-v34-treatment-note{margin:.35rem 0 0;color:#52697c;font-size:.73rem;font-weight:700;line-height:1.7;}
.drt-v34-treatment-meta{display:flex;flex-wrap:wrap;gap:.2rem .55rem;margin-top:.42rem;color:#6b8092;font-size:.67rem;font-weight:800;}
.drt-v34-treatment-meta span:not(:last-child)::after{content:"·";margin-inline-start:.55rem;color:#aec0cc;}
.drt-v34-material-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem;}
.drt-v34-material-tags span{border:1px solid #d8e6ee;border-radius:.55rem;background:#fff;color:#536b7d;padding:.2rem .4rem;font-size:.63rem;font-weight:850;}
.drt-v34-treatment-row__aside{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:space-between!important;gap:.55rem!important;min-width:10.5rem!important;}
.drt-v34-item-price{text-align:end;}
.drt-v34-item-price span{display:block;color:#738798;font-size:.62rem;font-weight:900;}
.drt-v34-item-price strong{display:inline-block;margin-top:.1rem;color:var(--drt-v34-navy);font-size:.9rem;font-weight:950;}
.drt-v34-item-price small{color:#738798;font-size:.58rem;font-weight:900;}
.drt-v34-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;}
.drt-v34-item-drawer{grid-column:1/-1;margin:.15rem 0 0!important;border-top:1px dashed #cbdbe5!important;border-radius:0!important;background:transparent!important;padding:.55rem 0 0!important;}
.drt-v34-item-drawer summary{color:#405d73!important;font-size:.7rem!important;font-weight:950!important;}
.drt-v34-plan-side{display:grid;gap:.65rem;position:sticky;top:5.25rem;}
.drt-v34-side-card{margin:0!important;border:1px solid #d4e2eb!important;border-radius:1rem!important;background:#f9fcfd!important;padding:.8rem!important;box-shadow:none!important;}
.drt-v34-side-card.is-billing{background:#f1f8fc!important;border-color:#c9ddea!important;}
.drt-v34-side-card summary{font-size:.77rem!important;}
.drt-v34-side-card__title{color:var(--drt-v34-navy);font-size:.8rem;font-weight:950;}
.drt-v34-side-card__hint{margin-top:.15rem;color:#6b8091;font-size:.66rem;font-weight:750;line-height:1.6;}
.drt-v34-plan-details{margin:.85rem 1.05rem 0!important;border:1px solid #d5e2ea!important;border-radius:1rem!important;background:#fbfdfe!important;padding:.75rem .85rem!important;box-shadow:none!important;}
.drt-v34-plan-details:last-child{margin-bottom:1.05rem!important;}
.drt-v34-plan-details summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;}
.drt-v34-plan-details summary::-webkit-details-marker{display:none;}
.drt-v34-plan-details summary strong{display:block;color:var(--drt-v34-ink);font-size:.77rem;font-weight:950;}
.drt-v34-plan-details summary small{display:block;margin-top:.12rem;color:#708596;font-size:.64rem;font-weight:750;}

/* Cheques */
.drt-v34-cheques{display:grid;gap:1rem;}
.drt-v34-cheques .drt-fin-hero-main{min-width:0;}
.drt-v34-cheques .drt-fin-title{color:var(--drt-v34-navy)!important;}
.drt-v34-cheque-summary,.drt-v34-cheque-worklist{border:1px solid var(--drt-v34-line)!important;border-radius:1.2rem!important;background:#fff!important;padding:.95rem!important;box-shadow:0 10px 25px rgba(11,33,56,.04)!important;}
.drt-v34-cheque-status-grid{gap:.6rem!important;}
.drt-v34-cheque-status{position:relative;overflow:hidden;border:1px solid #d4e2eb!important;border-radius:.95rem!important;background:#f9fcfd!important;padding:.7rem .8rem!important;box-shadow:none!important;}
.drt-v34-cheque-status::before{content:"";position:absolute;inset-inline-start:0;inset-block:.45rem;width:4px;border-radius:99px;background:#8298aa;}
.drt-v34-cheque-status.is-pending::before{background:#d89a22;}
.drt-v34-cheque-status.is-cleared::before{background:#14966f;}
.drt-v34-cheque-status.is-bounced::before{background:#d94b62;}
.drt-v34-cheque-status.is-canceled::before{background:#7b8d9b;}
.drt-v34-cheque-status strong{font-size:.88rem!important;}
.drt-v34-worklist-head{padding-bottom:.75rem;border-bottom:1px solid #e3ebf1;}
.drt-v34-cheque-list{display:grid!important;gap:.7rem!important;margin-top:.8rem;}
.drt-v34-cheque-card{display:block!important;overflow:hidden;border:1px solid #d5e2ea!important;border-radius:1.05rem!important;background:#fff!important;padding:0!important;box-shadow:none!important;}
.drt-v34-cheque-card.tone-b{background:#f5fafc!important;}
.drt-v34-cheque-card.is-pending{border-inline-start:5px solid #d89a22!important;}
.drt-v34-cheque-card.is-cleared{border-inline-start:5px solid #14966f!important;}
.drt-v34-cheque-card.is-bounced{border-inline-start:5px solid #d94b62!important;}
.drt-v34-cheque-card.is-canceled{border-inline-start:5px solid #8799a7!important;opacity:.88;}
.drt-v34-cheque-card__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border-bottom:1px solid #e0e9ef;}
.drt-v34-cheque-patient{display:flex;align-items:center;gap:.65rem;min-width:0;}
.drt-v34-cheque-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.45rem;height:2.45rem;border-radius:.85rem;border:1px solid #cadde9;background:linear-gradient(135deg,#eaf4fb,#eaf8f4);color:var(--drt-v34-blue);font-size:.9rem;font-weight:950;}
.drt-v34-cheque-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;}
.drt-v34-cheque-title-row>a{color:var(--drt-v34-navy);font-size:.84rem;font-weight:950;line-height:1.45;}
.drt-v34-cheque-title-row>a:hover{color:var(--drt-v34-blue);}
.drt-v34-cheque-meta{display:flex;flex-wrap:wrap;gap:.25rem .6rem;margin-top:.2rem;color:#6a8092;font-size:.66rem;font-weight:800;}
.drt-v34-cheque-meta span{display:inline-flex;align-items:center;gap:.2rem;}
.drt-v34-cheque-amount{text-align:end;flex:0 0 auto;}
.drt-v34-cheque-amount span{display:block;color:#6e8293;font-size:.62rem;font-weight:900;}
.drt-v34-cheque-amount strong{display:block;margin-top:.12rem;color:var(--drt-v34-navy);font-size:.92rem;font-weight:950;}
.drt-v34-cheque-card__body{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:.75rem;padding:.75rem .9rem;}
.drt-v34-cheque-due{display:flex;align-items:center;gap:.55rem;border:1px solid #d9e5ec;border-radius:.8rem;background:rgba(255,255,255,.8);padding:.55rem .65rem;color:var(--drt-v34-blue);}
.drt-v34-cheque-due>span{display:inline-flex;}
.drt-v34-cheque-due small{display:block;color:#758999;font-size:.61rem;font-weight:900;}
.drt-v34-cheque-due strong{display:block;margin-top:.05rem;color:var(--drt-v34-ink);font-size:.75rem;font-weight:950;}
.drt-v34-cheque-identifiers{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.5rem!important;margin:0!important;}
.drt-v34-cheque-identifiers>div{border:0!important;border-inline-start:1px solid #dbe5ec!important;border-radius:0!important;background:transparent!important;padding:.25rem .65rem!important;}
.drt-v34-cheque-identifiers dt{color:#7a8d9d!important;font-size:.61rem!important;}
.drt-v34-cheque-identifiers dd{color:#314a5e!important;font-size:.72rem!important;overflow-wrap:anywhere;}
.drt-v34-cheque-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .9rem;border-top:1px solid #e1e9ef;background:rgba(247,250,252,.72);}
.drt-v34-cheque-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;}

/* Patient finance */
.drt-v34-billing{display:grid;gap:1rem;}
.drt-v34-patient-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:.55rem!important;border:1px solid var(--drt-v34-line)!important;border-radius:1.1rem!important;background:#fff!important;padding:.7rem!important;box-shadow:0 9px 22px rgba(11,33,56,.035)!important;}
.drt-v34-kpi-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
.drt-v34-kpi-grid--six{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
.drt-v34-patient-results,.drt-v34-finance-section,.drt-v34-finance-patient{border:1px solid var(--drt-v34-line)!important;border-radius:1.2rem!important;background:#fff!important;padding:.95rem!important;box-shadow:0 10px 25px rgba(11,33,56,.04)!important;}
.drt-v34-patient-result-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem!important;margin-top:.75rem;}
.drt-v34-patient-result{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:.65rem!important;border:1px solid #d6e3eb!important;border-radius:.9rem!important;background:#fff!important;padding:.65rem .7rem!important;box-shadow:none!important;}
.drt-v34-patient-result.tone-b{background:#f5fafc!important;}
.drt-v34-patient-result.is-selected{border-color:#64afd8!important;background:#eef8fd!important;box-shadow:inset 0 0 0 1px rgba(36,127,189,.12)!important;}
.drt-v34-patient-result__avatar{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.75rem;background:linear-gradient(135deg,#e9f4fb,#e9f8f4);color:var(--drt-v34-blue);font-size:.85rem;font-weight:950;}
.drt-v34-patient-result strong{display:block;color:var(--drt-v34-ink);font-size:.78rem;font-weight:950;}
.drt-v34-patient-result small{display:block;margin-top:.12rem;color:#708596;font-size:.62rem;font-weight:750;}
.drt-v34-patient-result__finance{text-align:end!important;}
.drt-v34-patient-result__finance strong{font-size:.72rem!important;}
.drt-v34-finance-patient{padding:0!important;overflow:hidden;}
.drt-v34-finance-patient__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;padding:.9rem 1rem!important;border-bottom:1px solid #dce7ee;background:linear-gradient(135deg,#fff,#f1f8fc);}
.drt-v34-finance-patient__identity{display:flex;align-items:center;gap:.75rem;min-width:0;}
.drt-v34-finance-patient__avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:3rem;height:3rem;border-radius:1rem;background:linear-gradient(135deg,var(--drt-v34-navy),var(--drt-v34-blue),var(--drt-v34-teal));color:#fff;font-size:1rem;font-weight:950;box-shadow:0 9px 20px rgba(36,127,189,.2);}
.drt-v34-finance-patient__identity span{color:var(--drt-v34-blue);font-size:.66rem;font-weight:950;}
.drt-v34-finance-patient__identity h2{margin:.08rem 0 0;color:var(--drt-v34-navy);font-size:1.08rem;font-weight:950;}
.drt-v34-finance-patient__identity p{margin:.15rem 0 0;color:#687f91;font-size:.69rem;font-weight:800;}
.drt-v34-finance-patient>.drt-v34-kpi-grid{margin:.8rem!important;}
.drt-v34-finance-jump{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;position:sticky;top:4.55rem;z-index:5;border:1px solid #d5e3eb;border-radius:1rem;background:rgba(255,255,255,.94);padding:.45rem;box-shadow:0 8px 22px rgba(11,33,56,.06);backdrop-filter:blur(8px);}
.drt-v34-finance-jump a{display:inline-flex;align-items:center;min-height:2rem;border-radius:.65rem;color:#526b7e;padding:0 .65rem;font-size:.68rem;font-weight:900;}
.drt-v34-finance-jump a:hover{background:#edf6fb;color:var(--drt-v34-blue);}
.drt-v34-finance-jump a.is-primary{margin-inline-start:auto;background:var(--drt-v34-navy);color:#fff;}
.drt-v34-review-list{display:grid;gap:.65rem;margin-top:.75rem;}
.drt-v34-review-card{border:1px solid #ebd5a6!important;border-radius:.95rem!important;background:#fffdf7!important;padding:.8rem!important;box-shadow:none!important;}
.drt-v34-review-card.tone-b{background:#fff8e9!important;}
.drt-v34-quote-list,.drt-v34-invoice-list,.drt-v34-compact-list{display:grid;gap:.55rem;margin-top:.75rem;}
.drt-v34-quote-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;border:1px solid #d6e3eb;border-radius:.9rem;background:#fff;padding:.72rem .8rem;}
.drt-v34-quote-card.tone-b{background:#f5fafc;}
.drt-v34-quote-card__title{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;}
.drt-v34-quote-card__title strong{color:var(--drt-v34-ink);font-size:.78rem;font-weight:950;}
.drt-v34-quote-card__meta{display:flex;flex-wrap:wrap;gap:.2rem .6rem;margin-top:.25rem;color:#6d8293;font-size:.64rem;font-weight:800;}
.drt-v34-quote-card__meta span{display:inline-flex;align-items:center;gap:.2rem;}
.drt-v34-quote-card__price{text-align:end;}
.drt-v34-quote-card__price span{display:block;color:#728697;font-size:.61rem;font-weight:900;}
.drt-v34-quote-card__price strong{display:block;margin-top:.1rem;color:var(--drt-v34-navy);font-size:.82rem;font-weight:950;}
.drt-v34-invoice-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(23rem,.75fr) auto;align-items:center;gap:.8rem;border:1px solid #d6e3eb;border-radius:.95rem;background:#fff;padding:.75rem .8rem;}
.drt-v34-invoice-card.tone-b{background:#f5fafc;}
.drt-v34-invoice-card__identity{display:flex;align-items:center;gap:.6rem;min-width:0;}
.drt-v34-invoice-number{display:inline-flex;align-items:center;justify-content:center;min-width:2.6rem;height:2.3rem;border-radius:.75rem;background:#eaf3f9;color:var(--drt-v34-blue);font-size:.72rem;font-weight:950;}
.drt-v34-invoice-card__identity strong{display:block;color:var(--drt-v34-ink);font-size:.76rem;font-weight:950;}
.drt-v34-invoice-card__identity small{display:block;margin-top:.12rem;color:#728697;font-size:.62rem;font-weight:750;}
.drt-v34-invoice-card__figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;}
.drt-v34-invoice-card__figures>span{border-inline-start:1px solid #dbe5eb;padding-inline-start:.55rem;}
.drt-v34-invoice-card__figures small{display:block;color:#778a99;font-size:.58rem;font-weight:900;}
.drt-v34-invoice-card__figures strong{display:block;margin-top:.08rem;color:var(--drt-v34-ink);font-size:.69rem;font-weight:950;}
.drt-v34-invoice-card__figures .is-success strong{color:#137c5e;}
.drt-v34-invoice-card__figures .is-warning strong{color:#9c6a11;}
.drt-v34-finance-split{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem!important;}
.drt-v34-compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;border:1px solid #d8e4ec;border-radius:.85rem;background:#fff;padding:.62rem .7rem;}
.drt-v34-compact-row.tone-b{background:#f5fafc;}
.drt-v34-compact-row>div:first-child strong{display:block;color:var(--drt-v34-ink);font-size:.74rem;font-weight:950;}
.drt-v34-compact-row small{display:block;margin-top:.12rem;color:#728697;font-size:.6rem;font-weight:750;}
.drt-v34-compact-row>div:nth-child(2){text-align:end;}

/* Clinic today */
.drt-v34-clinic{display:grid;gap:1rem;}
.drt-v34-clinic .drt-ct-hero--v27{padding:1.05rem 1.15rem!important;}
.drt-v34-clinic-toolbar{border:1px solid var(--drt-v34-line)!important;border-radius:1.15rem!important;background:#fff!important;padding:.85rem!important;box-shadow:0 10px 24px rgba(11,33,56,.04)!important;}
.drt-v34-clinic-toolbar .drt-ct-toolbar-title{padding-bottom:.7rem;border-bottom:1px solid #e3ebf0;}
.drt-v34-clinic .drt-ct-panel{border:1px solid var(--drt-v34-line)!important;border-radius:1.15rem!important;box-shadow:0 10px 25px rgba(11,33,56,.04)!important;}
.drt-v34-clinic .drt-ct-flow-legend{border-radius:.85rem!important;background:#f6fafc!important;}
.drt-v34-clinic-card{display:grid!important;grid-template-columns:5rem minmax(0,1fr)!important;gap:.8rem!important;overflow:hidden;border-width:1px!important;border-radius:1.05rem!important;padding:.75rem!important;box-shadow:none!important;}
.drt-v34-clinic-card::before{inset-block:.55rem!important;width:5px!important;}
.drt-v34-clinic-card.is-waiting{border-color:#c9d9e5!important;background:linear-gradient(115deg,#eef4f8,#fff 45%)!important;}
.drt-v34-clinic-card.is-checked_in{border-color:#9ed5ef!important;background:linear-gradient(115deg,#e6f6fd,#fff 45%)!important;}
.drt-v34-clinic-card.is-in_room{border-color:#edc978!important;background:linear-gradient(115deg,#fff1c9,#fff 45%)!important;}
.drt-v34-clinic-card.is-done{border-color:#97d9bd!important;background:linear-gradient(115deg,#e2f6ec,#fff 45%)!important;}
.drt-v34-clinic-card.is-no_show{border-color:#ebb0ba!important;background:linear-gradient(115deg,#fde9ec,#fff 45%)!important;opacity:.92;}
html[dir="rtl"] .drt-v34-clinic-card.is-waiting{background:linear-gradient(-115deg,#eef4f8,#fff 45%)!important;}
html[dir="rtl"] .drt-v34-clinic-card.is-checked_in{background:linear-gradient(-115deg,#e6f6fd,#fff 45%)!important;}
html[dir="rtl"] .drt-v34-clinic-card.is-in_room{background:linear-gradient(-115deg,#fff1c9,#fff 45%)!important;}
html[dir="rtl"] .drt-v34-clinic-card.is-done{background:linear-gradient(-115deg,#e2f6ec,#fff 45%)!important;}
html[dir="rtl"] .drt-v34-clinic-card.is-no_show{background:linear-gradient(-115deg,#fde9ec,#fff 45%)!important;}
.drt-v34-clinic-card__time{align-self:stretch!important;border:0!important;border-inline-end:1px solid rgba(107,130,147,.22)!important;border-radius:0!important;background:transparent!important;min-height:auto!important;padding:.35rem .55rem!important;}
.drt-v34-clinic-card__time strong{color:var(--drt-v34-navy)!important;font-size:1.15rem!important;}
.drt-v34-clinic-card__main{display:grid!important;gap:.55rem!important;}
.drt-v34-clinic-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;}
.drt-v34-clinic-avatar{width:2.45rem!important;height:2.45rem!important;border-radius:.85rem!important;background:rgba(255,255,255,.8)!important;border-color:rgba(80,130,160,.22)!important;}
.drt-v34-clinic-patient{color:var(--drt-v34-navy)!important;font-size:.88rem!important;}
.drt-v34-clinic-meta{font-size:.66rem!important;}
.drt-v34-clinic-card__badges{justify-content:flex-end!important;max-width:24rem;}
.drt-v34-clinic-card__details{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(9rem,.5fr);gap:.5rem;}
.drt-v34-clinic-detail{display:flex;align-items:center;gap:.5rem;border:1px solid rgba(172,193,207,.55);border-radius:.75rem;background:rgba(255,255,255,.64);padding:.45rem .55rem;color:#638096;}
.drt-v34-clinic-detail>span{display:inline-flex;flex:0 0 auto;}
.drt-v34-clinic-detail small{display:block;color:#788c9b;font-size:.58rem;font-weight:900;}
.drt-v34-clinic-detail strong{display:block;margin-top:.05rem;color:#29465b;font-size:.68rem;font-weight:950;line-height:1.45;}
.drt-v34-clinic-card__actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.35rem!important;margin-top:.05rem!important;padding-top:.5rem!important;border-top:1px solid rgba(176,196,210,.48)!important;}
.drt-v34-clinic-card__actions form{margin:0!important;}

@media (max-width:1180px){
  .drt-v34-filter-grid--plans .drt-v34-field{grid-column:span 4;}
  .drt-v34-filter-grid--plans .drt-v34-field--wide{grid-column:span 8;}
  .drt-v34-filter-grid--plans .drt-v34-filter-submit{grid-column:span 4;}
  .drt-v34-plan-body{grid-template-columns:1fr;}
  .drt-v34-plan-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr));}
  .drt-v34-kpi-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .drt-v34-kpi-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .drt-v34-invoice-card{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);}
  .drt-v34-invoice-card__status{grid-column:1/-1;}
}
@media (max-width:900px){
  .drt-v34-page-hero,.drt-v34-plan-card__head,.drt-v34-finance-patient__head{align-items:flex-start!important;flex-direction:column!important;}
  .drt-v34-page-hero__actions{justify-content:flex-start;}
  .drt-v34-plan-estimate{width:100%;text-align:start;}
  .drt-v34-workflow-steps{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .drt-v34-workflow-steps .drt-workflow-step:nth-child(2){border-inline-end:0!important;}
  .drt-v34-workflow-steps .drt-workflow-step:nth-child(-n+2){border-bottom:1px solid #dfe9ef!important;}
  .drt-v34-treatment-row{grid-template-columns:1fr!important;}
  .drt-v34-treatment-row__aside{align-items:flex-start!important;min-width:0!important;}
  .drt-v34-item-price{text-align:start;}
  .drt-v34-row-actions{justify-content:flex-start;}
  .drt-v34-cheque-card__body{grid-template-columns:1fr;}
  .drt-v34-patient-result-grid{grid-template-columns:1fr;}
  .drt-v34-kpi-grid--five,.drt-v34-kpi-grid--six{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .drt-v34-finance-split{grid-template-columns:1fr!important;}
  .drt-v34-invoice-card{grid-template-columns:1fr;}
  .drt-v34-invoice-card__status{grid-column:auto;}
  .drt-v34-clinic-card__head{flex-direction:column;}
  .drt-v34-clinic-card__badges{justify-content:flex-start!important;max-width:none;}
}
@media (max-width:680px){
  .drt-v34-page-hero{padding:.9rem!important;}
  .drt-v34-page-hero__icon{width:2.5rem;height:2.5rem;border-radius:.85rem;}
  .drt-v34-filter-grid{grid-template-columns:1fr;}
  .drt-v34-filter-grid .drt-v34-field,.drt-v34-filter-grid .drt-v34-field--wide,.drt-v34-filter-submit{grid-column:auto!important;}
  .drt-v34-kpi-grid,.drt-v34-kpi-grid--five,.drt-v34-kpi-grid--six{grid-template-columns:1fr!important;}
  .drt-v34-plan-card__head{padding:.85rem!important;}
  .drt-v34-plan-identity{align-items:flex-start;}
  .drt-v34-plan-avatar{width:2.35rem;height:2.35rem;}
  .drt-v34-workflow-steps,.drt-v34-plan-alert,.drt-v34-plan-details{margin-inline:.75rem!important;}
  .drt-v34-approval-strip{grid-template-columns:auto minmax(0,1fr)!important;margin-inline:.75rem!important;}
  .drt-v34-approval-strip__meta{grid-column:1/-1;text-align:start;padding-inline-start:2.7rem;}
  .drt-v34-plan-body{margin-inline:.75rem;}
  .drt-v34-plan-side{grid-template-columns:1fr;}
  .drt-v34-treatment-row__title{flex-direction:column;}
  .drt-v34-cheque-card__head,.drt-v34-cheque-card__footer{align-items:flex-start;flex-direction:column;}
  .drt-v34-cheque-amount{text-align:start;}
  .drt-v34-cheque-identifiers{grid-template-columns:1fr!important;}
  .drt-v34-cheque-identifiers>div{border-inline-start:0!important;border-top:1px solid #dbe5ec!important;padding:.45rem 0!important;}
  .drt-v34-cheque-actions{justify-content:flex-start;}
  .drt-v34-patient-search{grid-template-columns:1fr!important;}
  .drt-v34-patient-result{grid-template-columns:auto minmax(0,1fr)!important;}
  .drt-v34-patient-result__finance{grid-column:1/-1;text-align:start!important;padding-inline-start:2.9rem;}
  .drt-v34-finance-jump{position:static;}
  .drt-v34-finance-jump a.is-primary{margin-inline-start:0;}
  .drt-v34-quote-card{grid-template-columns:1fr;}
  .drt-v34-quote-card__price{text-align:start;}
  .drt-v34-invoice-card__figures{grid-template-columns:1fr;}
  .drt-v34-invoice-card__figures>span{border-inline-start:0;border-top:1px solid #dbe5eb;padding:.35rem 0 0;}
  .drt-v34-compact-row{grid-template-columns:1fr;}
  .drt-v34-compact-row>div:nth-child(2){text-align:start;}
  .drt-v34-clinic-card{grid-template-columns:1fr!important;}
  .drt-v34-clinic-card__time{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:.45rem!important;border-inline-end:0!important;border-bottom:1px solid rgba(107,130,147,.22)!important;padding:.2rem 0 .55rem!important;}
  .drt-v34-clinic-card__details{grid-template-columns:1fr;}
  .drt-v34-clinic-card__actions{justify-content:flex-start!important;}
}


/* ==========================================================================
   V34.1 — icon sizing and Rial formatting hotfix for treatment, cheques and
   patient finance. Explicit SVG dimensions prevent browser fallback to the
   default 300x150 SVG size when utility CSS is stale or cached.
   ========================================================================== */
.drt-v34-treatment-plans svg,
.drt-v34-cheques svg,
.drt-v34-billing svg{
  inline-size:1rem!important;
  block-size:1rem!important;
  max-inline-size:1rem!important;
  max-block-size:1rem!important;
  flex:0 0 1rem;
}
.drt-v34-treatment-plans .drt-v34-page-hero__icon svg,
.drt-v34-billing .drt-v34-page-hero__icon svg{
  inline-size:1.3rem!important;
  block-size:1.3rem!important;
  max-inline-size:1.3rem!important;
  max-block-size:1.3rem!important;
  flex-basis:1.3rem;
}
.drt-v34-treatment-plans .drt-v34-plan-meta svg,
.drt-v34-cheques .drt-v34-cheque-meta svg,
.drt-v34-billing .drt-v34-quote-card__meta svg{
  inline-size:.82rem!important;
  block-size:.82rem!important;
  max-inline-size:.82rem!important;
  max-block-size:.82rem!important;
  flex-basis:.82rem;
}
.drt-v34-treatment-plans .drt-v34-input-with-icon svg,
.drt-v34-billing .drt-v34-input-with-icon svg{
  inline-size:.95rem!important;
  block-size:.95rem!important;
  max-inline-size:.95rem!important;
  max-block-size:.95rem!important;
  flex-basis:.95rem;
}
.drt-money-value{
  direction:ltr;
  unicode-bidi:isolate;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}

/* ========================================================================== */
/* DrTime V35 — compact clinic queue, treatment-plan cards, document workspace */
/* ========================================================================== */
.drt-v35-clinic,
.drt-v35-documents-page{--v35-navy:#0b2138;--v35-blue:#1479b8;--v35-teal:#14966f;--v35-line:#d8e5ed;--v35-soft:#f4f8fb;--v35-text:#17324a;display:grid;gap:1rem;}
.drt-v35-clinic svg,.drt-v35-documents-page svg,.drt-v35-plan-card svg{width:1rem;height:1rem;flex:0 0 auto;}
.drt-v35-clinic-header,.drt-v35-documents-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #c9dce8;border-radius:1.2rem;background:linear-gradient(135deg,#0b2138,#123b5f 58%,#126f6a);padding:1rem 1.1rem;color:#fff;box-shadow:0 14px 34px rgba(11,33,56,.12);}
.drt-v35-clinic-header__identity,.drt-v35-documents-hero__main{display:flex;align-items:center;gap:.85rem;min-width:0;}
.drt-v35-clinic-header__icon,.drt-v35-documents-hero__icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:.9rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);}
.drt-v35-clinic-header__identity>div>span,.drt-v35-documents-hero__main>div>span{display:block;color:#9ed8ef;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase;}
.drt-v35-clinic-header h1,.drt-v35-documents-hero h1{margin:.12rem 0 0;color:#fff;font-size:1.35rem;line-height:1.4;font-weight:950;}
.drt-v35-clinic-header p,.drt-v35-documents-hero p{margin:.15rem 0 0;color:#d8eaf4;font-size:.82rem;}
.drt-v35-clinic-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap;}
.drt-v35-clinic-header__actions .btn,.drt-v35-documents-hero>.btn{min-height:2.35rem;}
.drt-v35-clinic-header__actions .btn-secondary,.drt-v35-documents-hero>.btn-secondary{border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.1)!important;color:#fff!important;}
.drt-v35-clinic-header__actions .btn-secondary:hover,.drt-v35-documents-hero>.btn-secondary:hover{background:rgba(255,255,255,.18)!important;}

.drt-v35-clinic-toolbar{display:grid;grid-template-columns:minmax(16rem,1.6fr) minmax(11rem,.65fr) minmax(11rem,.65fr) auto auto;align-items:end;gap:.65rem;border:1px solid var(--v35-line);border-radius:1rem;background:#fff;padding:.75rem .85rem;box-shadow:0 8px 22px rgba(11,33,56,.04);}
.drt-v35-clinic-search{position:relative;display:flex;align-items:center;}
.drt-v35-clinic-search>span{position:absolute;inset-inline-start:.8rem;color:#668297;display:grid;place-items:center;z-index:2;}
.drt-v35-clinic-search .input{padding-inline-start:2.3rem;min-height:2.65rem;}
.drt-v35-clinic-filter{display:grid;gap:.25rem;}
.drt-v35-clinic-filter label{font-size:.68rem;font-weight:900;color:#5d7486;}
.drt-v35-clinic-filter .select{min-height:2.65rem;}
.drt-v35-clinic-loading{align-self:center;color:#5d7486;font-size:.75rem;}
.drt-v35-clinic-stack{display:grid;gap:.8rem;}
.drt-v35-clinic-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.45rem;}
.drt-v35-clinic-summary>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid #d7e4ec;border-radius:.8rem;background:#fff;padding:.55rem .7rem;min-height:3.05rem;}
.drt-v35-clinic-summary span{font-size:.72rem;font-weight:850;color:#5c7487;}
.drt-v35-clinic-summary strong{font-size:1.05rem;color:var(--v35-navy);}
.drt-v35-clinic-summary .is-waiting{border-inline-start:4px solid #8098aa;background:#f5f8fa;}
.drt-v35-clinic-summary .is-checked{border-inline-start:4px solid #2397ce;background:#eff9fd;}
.drt-v35-clinic-summary .is-room{border-inline-start:4px solid #d69a20;background:#fff9e8;}
.drt-v35-clinic-summary .is-done{border-inline-start:4px solid #199169;background:#effaf5;}
.drt-v35-clinic-summary .is-noshow{border-inline-start:4px solid #d24c61;background:#fff3f5;}
.drt-v35-clinic-overview{border:1px solid var(--v35-line);border-radius:.95rem;background:#fff;overflow:hidden;}
.drt-v35-clinic-overview>summary{display:flex;align-items:center;gap:.65rem;cursor:pointer;list-style:none;padding:.72rem .85rem;background:#f7fafc;}
.drt-v35-clinic-overview>summary::-webkit-details-marker{display:none;}
.drt-v35-clinic-overview>summary>span:first-child{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.65rem;background:#e6f3fa;color:#1479b8;}
.drt-v35-clinic-overview>summary>div{display:grid;gap:.08rem;flex:1;}
.drt-v35-clinic-overview>summary strong{font-size:.82rem;color:var(--v35-navy);}
.drt-v35-clinic-overview>summary small{font-size:.7rem;color:#6d8292;}
.drt-v35-clinic-overview__body{display:grid;gap:.75rem;padding:.75rem;border-top:1px solid #e3edf2;}
.drt-v35-clinic-overview__body .drt-ct-overview-grid{display:grid;grid-template-columns:1fr;}
.drt-v35-clinic-overview__body .drt-ct-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;}
.drt-v35-clinic-overview__body .drt-ct-focus-card{box-shadow:none!important;border-radius:.8rem!important;padding:.75rem!important;}
.drt-v35-clinic-overview__body .drt-ct-units-panel{border:0!important;box-shadow:none!important;padding:0!important;background:transparent!important;}
.drt-v35-clinic-overview__body .drt-ct-section-head{margin-bottom:.45rem!important;}
.drt-v35-clinic-overview__body .drt-ct-units-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.45rem;}
.drt-v35-clinic-overview__body .drt-ct-unit{min-height:auto!important;border-radius:.75rem!important;padding:.65rem!important;}

.drt-v35-queue-panel{border:1px solid var(--v35-line);border-radius:1rem;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(11,33,56,.045);}
.drt-v35-queue-panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;border-bottom:1px solid #e1ebf1;background:linear-gradient(135deg,#fff,#f6fafc);}
.drt-v35-queue-panel__head h2{margin:0;color:var(--v35-navy);font-size:1rem;font-weight:950;}
.drt-v35-queue-panel__head p{margin:.12rem 0 0;color:#6c8292;font-size:.72rem;}
.drt-v35-queue-legend{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.55rem .9rem;border-bottom:1px solid #edf2f5;background:#fbfdfe;}
.drt-v35-queue-legend span{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.22rem .55rem;font-size:.65rem;font-weight:850;color:#4c6475;background:#edf3f7;}
.drt-v35-queue-legend span::before{content:"";width:.42rem;height:.42rem;border-radius:999px;background:#8198a8;}
.drt-v35-queue-legend .is-checked::before{background:#2397ce}.drt-v35-queue-legend .is-room::before{background:#d69a20}.drt-v35-queue-legend .is-done::before{background:#199169}.drt-v35-queue-legend .is-noshow::before{background:#d24c61}
.drt-v35-queue-list{display:grid;gap:0;}
.drt-v35-queue-card{position:relative;display:grid!important;grid-template-columns:4.6rem minmax(13rem,1.15fr) minmax(16rem,1.35fr) minmax(12rem,.8fr)!important;align-items:center;gap:.8rem!important;margin:0!important;border:0!important;border-bottom:1px solid #e5edf2!important;border-radius:0!important;background:#fff!important;padding:.75rem .85rem!important;box-shadow:none!important;opacity:1!important;}
.drt-v35-queue-card:last-child{border-bottom:0!important;}
.drt-v35-queue-card::before{content:"";position:absolute;inset-block:.65rem;inset-inline-start:0;width:4px;border-radius:0 999px 999px 0;background:#8198a8;}
html[dir="rtl"] .drt-v35-queue-card::before{border-radius:999px 0 0 999px;}
.drt-v35-queue-card:nth-child(even){background:#f8fbfd!important;}
.drt-v35-queue-card.is-checked_in{background:linear-gradient(90deg,#eef9fd,#fff 36%)!important}.drt-v35-queue-card.is-checked_in::before{background:#2397ce;}
.drt-v35-queue-card.is-in_room{background:linear-gradient(90deg,#fff8e5,#fff 36%)!important}.drt-v35-queue-card.is-in_room::before{background:#d69a20;}
.drt-v35-queue-card.is-done{background:linear-gradient(90deg,#eefaf5,#fff 36%)!important}.drt-v35-queue-card.is-done::before{background:#199169;}
.drt-v35-queue-card.is-no_show{background:linear-gradient(90deg,#fff2f4,#fff 36%)!important}.drt-v35-queue-card.is-no_show::before{background:#d24c61;}
html[dir="rtl"] .drt-v35-queue-card.is-checked_in{background:linear-gradient(-90deg,#eef9fd,#fff 36%)!important}html[dir="rtl"] .drt-v35-queue-card.is-in_room{background:linear-gradient(-90deg,#fff8e5,#fff 36%)!important}html[dir="rtl"] .drt-v35-queue-card.is-done{background:linear-gradient(-90deg,#eefaf5,#fff 36%)!important}html[dir="rtl"] .drt-v35-queue-card.is-no_show{background:linear-gradient(-90deg,#fff2f4,#fff 36%)!important}
.drt-v35-queue-card__time{display:grid;place-items:center;align-content:center;gap:.05rem;min-height:3.5rem;border-inline-end:1px solid #dce7ed;padding-inline-end:.7rem;}
.drt-v35-queue-card__time strong{font-size:1.05rem;color:var(--v35-navy);font-weight:950;}
.drt-v35-queue-card__time span{font-size:.65rem;color:#6c8292;}
.drt-v35-queue-card__patient{display:flex;align-items:center;gap:.65rem;min-width:0;}
.drt-v35-queue-card__avatar{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.75rem;background:#e6f3fa;color:#126c9f;font-weight:950;flex:0 0 auto;}
.drt-v35-queue-card__name{display:block;color:var(--v35-navy);font-size:.88rem;font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.drt-v35-queue-card__patient-meta{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.18rem;color:#637b8d;font-size:.67rem;}
.drt-v35-queue-card__patient-meta span{display:inline-flex;align-items:center;gap:.2rem;}
.drt-v35-queue-card__care{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(8rem,.75fr);gap:.7rem;min-width:0;}
.drt-v35-queue-card__care>div{display:grid;gap:.05rem;min-width:0;}
.drt-v35-queue-card__care small{font-size:.62rem;font-weight:850;color:#7a8e9d;}
.drt-v35-queue-card__care strong{font-size:.76rem;color:#203d53;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.drt-v35-queue-card__care span{font-size:.65rem;color:#6c8292;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.drt-v35-queue-card__state{display:grid;justify-items:end;gap:.42rem;}
.drt-v35-queue-card__badges,.drt-v35-queue-card__actions{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;flex-wrap:wrap;}
.drt-v35-queue-card__actions form{margin:0;}
.drt-v35-queue-card__actions .btn{display:inline-flex;align-items:center;gap:.25rem;min-height:1.95rem;padding:.35rem .55rem;font-size:.65rem;}
.drt-v35-state-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .55rem;font-size:.65rem;font-weight:900;background:#eaf0f4;color:#51697a;}
.drt-v35-state-badge.is-checked_in{background:#dff4fc;color:#0d729f}.drt-v35-state-badge.is-in_room{background:#fff0c6;color:#8c5a00}.drt-v35-state-badge.is-done{background:#dcf5e9;color:#08744f}.drt-v35-state-badge.is-no_show{background:#fde3e8;color:#aa243b}
.drt-v35-clinic-guide{border:1px dashed #c8d9e4;border-radius:.85rem;background:#f8fbfd;padding:.65rem .8rem;}
.drt-v35-clinic-guide>summary{display:flex;align-items:center;gap:.45rem;cursor:pointer;font-size:.75rem;font-weight:900;color:#496376;}
.drt-v35-clinic-guide ul{margin:.65rem 1.1rem 0 0;color:#5e7688;font-size:.72rem;line-height:1.8;}

/* Treatment plan cards */
.drt-v35-plan-card{border:1px solid #cbdde7!important;border-radius:1.05rem!important;box-shadow:0 9px 24px rgba(11,33,56,.045)!important;}
.drt-v35-plan-card .drt-v34-plan-card__head{padding:.85rem .95rem!important;background:#fff!important;border-bottom:0!important;}
.drt-v35-plan-card.is-blue .drt-v34-plan-card__head{background:linear-gradient(135deg,#f7fbfe,#fff 48%)!important;}
.drt-v35-plan-card.is-teal .drt-v34-plan-card__head{background:linear-gradient(135deg,#f3fbf8,#fff 48%)!important;}
.drt-v35-plan-card .drt-v34-plan-avatar{width:2.65rem!important;height:2.65rem!important;border-radius:.8rem!important;font-size:.95rem!important;}
.drt-v35-plan-card .drt-v34-plan-title-row>a{font-size:1rem!important;}
.drt-v35-plan-card .drt-v34-plan-meta{gap:.35rem .8rem!important;margin-top:.3rem!important;}
.drt-v35-plan-quick-links{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-top:.45rem;}
.drt-v35-plan-quick-links a{display:inline-flex;align-items:center;border-radius:999px;background:#eaf3f8;color:#1b638c;padding:.24rem .55rem;font-size:.65rem;font-weight:850;}
.drt-v35-plan-quick-links a:hover{background:#dcecf5;color:#0b4f78;}
.drt-v35-plan-card .drt-v34-plan-estimate{min-width:10.5rem!important;border:1px solid #d6e5ed!important;border-radius:.8rem!important;background:#f7fafc!important;padding:.55rem .7rem!important;}
.drt-v35-plan-card .drt-v34-plan-estimate strong{font-size:.9rem!important;}
.drt-v35-plan-disclosure{border-top:1px solid #dfeaf0;background:#fff;}
.drt-v35-plan-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;cursor:pointer;list-style:none;padding:.65rem .9rem;background:#f8fbfd;}
.drt-v35-plan-disclosure>summary::-webkit-details-marker{display:none;}
.drt-v35-plan-disclosure__label{display:flex;align-items:center;gap:.55rem;color:#23465f;}
.drt-v35-plan-disclosure__label>svg{color:#1479b8;}
.drt-v35-plan-disclosure__label>span{display:grid;gap:.03rem;}
.drt-v35-plan-disclosure__label strong{font-size:.76rem;}
.drt-v35-plan-disclosure__label small{font-size:.65rem;color:#718796;}
.drt-v35-plan-disclosure__status{display:inline-flex;border-radius:999px;background:#e8f2f7;color:#31627f;padding:.25rem .55rem;font-size:.65rem;font-weight:850;}
.drt-v35-plan-disclosure__body{padding:.8rem;display:grid;gap:.75rem;border-top:1px solid #e5edf2;}
.drt-v35-plan-card .drt-v34-workflow-steps{margin:0!important;}
.drt-v35-plan-card .drt-v34-plan-body{gap:.75rem!important;}
.drt-v35-plan-card .drt-v34-treatment-row{border-radius:.8rem!important;padding:.7rem!important;box-shadow:none!important;}
.drt-v35-plan-card .drt-v34-side-card,.drt-v35-plan-card .drt-v34-plan-details{border-radius:.8rem!important;box-shadow:none!important;}

/* Independent medical document workspace */
.drt-v35-documents-search{display:flex;align-items:center;gap:.65rem;border:1px solid #d3e2eb;border-radius:1rem;background:#fff;padding:.7rem .8rem;}
.drt-v35-documents-search__field{position:relative;display:flex;align-items:center;flex:1;}
.drt-v35-documents-search__field>span{position:absolute;inset-inline-start:.8rem;z-index:2;color:#6a8191;display:grid;place-items:center;}
.drt-v35-documents-search__field .input{padding-inline-start:2.35rem;min-height:2.7rem;}
.drt-v35-documents-search__loading{font-size:.72rem;color:#688091;}
.drt-v35-documents-layout{display:grid;grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:.8rem;align-items:start;}
.drt-v35-documents-results,.drt-v35-documents-main{border:1px solid #d3e2eb;border-radius:1rem;background:#fff;overflow:hidden;}
.drt-v35-documents-results{position:sticky;top:5.5rem;}
.drt-v35-documents-results__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem .8rem;border-bottom:1px solid #e2ebf0;background:#f7fafc;}
.drt-v35-documents-results__head>div{display:grid;gap:.05rem}.drt-v35-documents-results__head strong{font-size:.8rem;color:#17324a}.drt-v35-documents-results__head small{font-size:.65rem;color:#748897}
.drt-v35-documents-patient-list{display:grid;max-height:68vh;overflow:auto;}
.drt-v35-documents-patient{display:flex;align-items:center;gap:.55rem;padding:.65rem .75rem;border-bottom:1px solid #edf2f5;color:#17324a;}
.drt-v35-documents-patient:last-child{border-bottom:0}.drt-v35-documents-patient:nth-child(even){background:#f8fbfd}.drt-v35-documents-patient:hover,.drt-v35-documents-patient.is-active{background:#eaf6fb;}
.drt-v35-documents-patient.is-active{border-inline-start:4px solid #1479b8;}
.drt-v35-documents-patient__avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.65rem;background:#dceff8;color:#136c9d;font-size:.75rem;font-weight:950;flex:0 0 auto;}
.drt-v35-documents-patient strong{display:block;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.drt-v35-documents-patient small{display:block;margin-top:.1rem;color:#718695;font-size:.61rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.drt-v35-documents-main{min-height:24rem;}
.drt-v35-documents-patient-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .95rem;border-bottom:1px solid #dfe9ef;background:linear-gradient(135deg,#f2f9fd,#fff 50%,#f0faf7);}
.drt-v35-documents-patient-header__identity{display:flex;align-items:center;gap:.7rem;min-width:0;}
.drt-v35-documents-patient-header__identity>span{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:.8rem;background:linear-gradient(135deg,#1479b8,#14966f);color:#fff;font-weight:950;}
.drt-v35-documents-patient-header h2{margin:0;color:#0b2138;font-size:1rem;font-weight:950}.drt-v35-documents-patient-header p{margin:.15rem 0 0;color:#61798b;font-size:.68rem;}
.drt-v35-documents-patient-header__actions{display:flex;gap:.4rem;flex-wrap:wrap;}
.drt-v35-documents-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.75rem .85rem;border-bottom:1px solid #e4edf2;background:#fbfdfe;}
.drt-v35-documents-summary>div{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border:1px solid #dce7ed;border-radius:.75rem;background:#fff;padding:.55rem .65rem;}.drt-v35-documents-summary span{font-size:.66rem;font-weight:850;color:#60798b}.drt-v35-documents-summary strong{color:#0b2138;font-size:.95rem;}
.drt-v35-documents-section{padding:.85rem;}.drt-v35-documents-section+.drt-v35-documents-section{border-top:1px solid #e1ebf0;}
.drt-v35-documents-section__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.65rem;}.drt-v35-documents-section__head>div>span{display:block;color:#1480aa;font-size:.61rem;font-weight:900;text-transform:uppercase}.drt-v35-documents-section__head h3{margin:.08rem 0 0;color:#17324a;font-size:.9rem;font-weight:950}.drt-v35-documents-section__head>small{max-width:32rem;color:#718695;font-size:.67rem;text-align:end;}
.drt-v35-documents-plan-list{display:grid;gap:.55rem;}.drt-v35-documents-plan{border:1px solid #d7e4ec;border-radius:.85rem;background:#fff;overflow:hidden;}.drt-v35-documents-plan:nth-child(even){border-color:#cbe5dc;background:#fbfefc;}
.drt-v35-documents-plan>summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.6rem;cursor:pointer;list-style:none;padding:.65rem .75rem;background:#f7fafc;}.drt-v35-documents-plan>summary::-webkit-details-marker{display:none;}.drt-v35-documents-plan:nth-child(even)>summary{background:#f2faf7;}
.drt-v35-documents-plan__number{display:grid;place-items:center;min-width:2.2rem;height:2rem;border-radius:.6rem;background:#dceef7;color:#126c9f;font-size:.7rem;font-weight:950}.drt-v35-documents-plan summary strong{display:block;font-size:.75rem;color:#17324a}.drt-v35-documents-plan summary small{display:block;margin-top:.08rem;font-size:.62rem;color:#718695}.drt-v35-documents-plan__body{padding:.75rem;border-top:1px solid #e1ebf0;background:#fff;}
.drt-v35-documents-plan__body .drt-plan-docs{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
.drt-v35-documents-empty,.drt-v35-documents-loading{display:grid;place-items:center;gap:.35rem;min-height:8rem;padding:1rem;text-align:center;color:#708594;}.drt-v35-documents-empty strong{color:#345267;font-size:.78rem}.drt-v35-documents-empty span{font-size:.68rem}.drt-v35-documents-empty.is-small{min-height:9rem}.drt-v35-documents-empty.is-main{min-height:24rem}.drt-v35-documents-loading{min-height:5rem;font-size:.72rem;}

@media (max-width:1200px){
  .drt-v35-clinic-toolbar{grid-template-columns:minmax(14rem,1.3fr) repeat(2,minmax(10rem,.7fr)) auto;}.drt-v35-clinic-loading{display:none;}
  .drt-v35-queue-card{grid-template-columns:4.2rem minmax(12rem,1fr) minmax(13rem,1fr)!important;}.drt-v35-queue-card__state{grid-column:2/-1;grid-template-columns:1fr auto;justify-items:stretch;border-top:1px dashed #d9e5ec;padding-top:.45rem;}.drt-v35-queue-card__badges{justify-content:flex-start;}
}
@media (max-width:900px){
  .drt-v35-clinic-header,.drt-v35-documents-hero,.drt-v35-documents-patient-header{align-items:flex-start;flex-direction:column;}.drt-v35-clinic-header__actions{justify-content:flex-start;}
  .drt-v35-clinic-toolbar{grid-template-columns:1fr 1fr;}.drt-v35-clinic-search{grid-column:1/-1;}.drt-v35-clinic-summary{grid-template-columns:repeat(3,minmax(0,1fr));}
  .drt-v35-queue-card{grid-template-columns:4rem minmax(0,1fr)!important;}.drt-v35-queue-card__care,.drt-v35-queue-card__state{grid-column:2;}.drt-v35-queue-card__care{grid-template-columns:1fr 1fr;border-top:1px dashed #d9e5ec;padding-top:.45rem;}
  .drt-v35-documents-layout{grid-template-columns:1fr;}.drt-v35-documents-results{position:static;}.drt-v35-documents-patient-list{max-height:14rem;}.drt-v35-documents-section__head{align-items:flex-start;flex-direction:column;}.drt-v35-documents-section__head>small{text-align:start;}
}
@media (max-width:640px){
  .drt-v35-clinic-header__actions,.drt-v35-documents-patient-header__actions{width:100%;}.drt-v35-clinic-header__actions .btn,.drt-v35-documents-patient-header__actions .btn{flex:1;justify-content:center;}
  .drt-v35-clinic-toolbar{grid-template-columns:1fr;}.drt-v35-clinic-search{grid-column:auto;}.drt-v35-clinic-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
  .drt-v35-queue-panel__head{align-items:flex-start;flex-direction:column;}.drt-v35-queue-card{grid-template-columns:1fr!important;padding:.7rem!important;}.drt-v35-queue-card__time{display:flex;justify-content:flex-start;align-items:baseline;gap:.35rem;border-inline-end:0;border-bottom:1px solid #dce7ed;padding:0 0 .4rem;min-height:auto;}.drt-v35-queue-card__patient,.drt-v35-queue-card__care,.drt-v35-queue-card__state{grid-column:1;}.drt-v35-queue-card__care{grid-template-columns:1fr;}.drt-v35-queue-card__state{grid-template-columns:1fr;}.drt-v35-queue-card__actions,.drt-v35-queue-card__badges{justify-content:flex-start;}
  .drt-v35-documents-summary{grid-template-columns:1fr;}.drt-v35-documents-plan>summary{grid-template-columns:auto minmax(0,1fr);}.drt-v35-documents-plan>summary>.badge{justify-self:start;}.drt-v35-plan-card .drt-v34-plan-card__head{align-items:flex-start!important;}.drt-v35-plan-card .drt-v34-plan-estimate{width:100%;min-width:0!important;}
}

/* ==================================================================
   V36 — treatment filter clarity + focused laboratory workspace
   ================================================================== */
.drt-v36-plan-filter{
  overflow:hidden;
  border:1px solid #cbdce7;
  border-radius:1.05rem;
  background:#fff;
  box-shadow:0 8px 22px rgba(11,33,56,.035);
}
.drt-v36-plan-filter>summary{list-style:none;}
.drt-v36-plan-filter>summary::-webkit-details-marker{display:none;}
.drt-v36-plan-filter__summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  min-width:0;
  padding:.78rem .9rem;
  cursor:pointer;
  background:linear-gradient(135deg,#fbfdff,#f3f8fb);
}
.drt-v36-plan-filter[open] .drt-v36-plan-filter__summary{border-bottom:1px solid #deeaef;}
.drt-v36-plan-filter__title{display:flex;align-items:center;gap:.65rem;min-width:0;}
.drt-v36-plan-filter__icon{
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  width:2rem;height:2rem;border-radius:.65rem;background:#e5f1f7;color:#1479b8;
}
.drt-v36-plan-filter__title>span:last-child{display:grid;gap:.08rem;min-width:0;}
.drt-v36-plan-filter__title strong{color:#173b55;font-size:.82rem;font-weight:950;line-height:1.35;}
.drt-v36-plan-filter__title small{overflow:hidden;color:#6d8392;font-size:.66rem;font-weight:750;line-height:1.5;text-overflow:ellipsis;white-space:nowrap;}
.drt-v36-plan-filter__body{
  display:grid;
  grid-template-columns:minmax(15rem,2fr) repeat(3,minmax(9.5rem,1fr));
  gap:.72rem;
  align-items:end;
  padding:.85rem .9rem .9rem;
}
.drt-v36-plan-filter__field{min-width:0;}
.drt-v36-plan-filter__field .label{display:block;margin-bottom:.32rem;color:#40586b;font-size:.69rem;font-weight:950;}
.drt-v36-plan-filter__field .input,.drt-v36-plan-filter__field .select{width:100%;margin:0!important;background:#fbfdff;border-color:#cbd9e3;}
.drt-v36-plan-filter__actions{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding-top:.05rem;}
.drt-v36-plan-filter__actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-width:8.5rem;}

.drt-v36-lab{display:grid;gap:1rem;}
.drt-v36-lab .drt-arch-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:1.05rem;box-shadow:none;}
.drt-v36-lab .drt-arch-hero-copy h2{max-width:56rem;font-size:1.05rem;line-height:1.65;}
.drt-v36-lab .drt-arch-hero-copy p{display:none;}
.drt-v36-lab-hero__summary{
  display:grid;gap:.08rem;min-width:12rem;padding:.62rem .75rem;border:1px solid #cfe0e9;border-radius:.8rem;background:rgba(255,255,255,.88);
}
.drt-v36-lab-hero__summary span{color:#6d8291;font-size:.65rem;font-weight:850;}
.drt-v36-lab-hero__summary strong{color:#153b55;font-size:.88rem;font-weight:950;}
.drt-v36-lab-hero__summary small{color:#527084;font-size:.65rem;font-weight:750;}
.drt-v36-lab .drt-arch-band{grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;background:transparent;border:0;overflow:visible;}
.drt-v36-lab .drt-arch-stat{min-height:4.2rem;border:1px solid #d7e4eb!important;border-radius:.85rem!important;background:#fff!important;box-shadow:none!important;}
.drt-v36-lab .drt-arch-stat.is-active{border-color:#78b6da!important;box-shadow:0 0 0 3px rgba(42,135,190,.1)!important;}
.drt-v36-lab .drt-arch-section{border-radius:1rem;box-shadow:none;}
.drt-v36-lab .drt-arch-case-list{display:grid;gap:.8rem;padding:.8rem;border:0;background:#f3f7fa;}
.drt-v36-lab .drt-arch-case{overflow:hidden;border:1px solid #cbdde7;border-inline-start:5px solid var(--drt-lab-case-accent);border-radius:1rem;background:var(--drt-lab-case-surface);box-shadow:0 7px 18px rgba(11,33,56,.04);}
.drt-v36-lab .drt-arch-case-grid{grid-template-columns:minmax(12rem,1.45fr) repeat(4,minmax(8rem,1fr));gap:0;background:transparent;}
.drt-v36-lab .drt-arch-case-idblock,.drt-v36-lab .drt-arch-case-cell{min-width:0;padding:.78rem .82rem;border-inline-end:1px solid rgba(148,175,190,.24);background:transparent;}
.drt-v36-lab .drt-arch-case-cell:last-child{border-inline-end:0;}
.drt-v36-lab .drt-arch-case-note{margin:0;border-radius:0;border-inline:0;border-bottom:0;padding:.52rem .82rem;}
.drt-v36-lab-case-details{border-top:1px solid rgba(148,175,190,.28);background:#fff;}
.drt-v36-lab-case-details>summary{list-style:none;}
.drt-v36-lab-case-details>summary::-webkit-details-marker{display:none;}
.drt-v36-lab-case-details__summary{
  display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.62rem .8rem;cursor:pointer;background:#f7fafc;
}
.drt-v36-lab-case-details__summary>span:first-child{display:flex;align-items:center;gap:.5rem;min-width:0;color:#1b638c;}
.drt-v36-lab-case-details__summary>span:first-child>span{display:grid;gap:.02rem;min-width:0;}
.drt-v36-lab-case-details__summary strong{font-size:.75rem;font-weight:950;color:#23465f;}
.drt-v36-lab-case-details__summary small{font-size:.63rem;font-weight:750;color:#728796;}
.drt-v36-lab-case-details[open] .drt-v36-lab-case-details__summary{border-bottom:1px solid #dfe9ef;background:#eef6fa;}
.drt-v36-lab .drt-lab-case-workbench{padding:.75rem;background:#fff;}
.drt-v36-lab .drt-lab-case-context{margin:0 0 .65rem;border-radius:.75rem;}
.drt-v36-lab .drt-arch-stage-table{border:1px solid #dce7ed;border-radius:.8rem;overflow:hidden;}
.drt-v36-lab .drt-arch-stage-row{border-radius:0!important;border:0!important;border-bottom:1px solid #e2ebf0!important;box-shadow:none!important;}
.drt-v36-lab .drt-arch-stage-row:last-child{border-bottom:0!important;}
.drt-v36-lab .drt-arch-actions{margin-top:.65rem;padding-top:.65rem;border-top:1px dashed #d9e5eb;}

@media (max-width:1100px){
  .drt-v36-plan-filter__body{grid-template-columns:minmax(14rem,2fr) repeat(2,minmax(10rem,1fr));}
  .drt-v36-plan-filter__field--search{grid-column:span 2;}
  .drt-v36-lab .drt-arch-band{grid-template-columns:repeat(3,minmax(0,1fr));}
  .drt-v36-lab .drt-arch-case-grid{grid-template-columns:minmax(12rem,1.5fr) repeat(2,minmax(9rem,1fr));}
  .drt-v36-lab .drt-arch-case-cell:nth-child(3){border-inline-end:0;}
  .drt-v36-lab .drt-arch-case-cell:nth-child(n+4){border-top:1px solid rgba(148,175,190,.24);}
}
@media (max-width:720px){
  .drt-v36-plan-filter__summary{align-items:flex-start;}
  .drt-v36-plan-filter__title small{white-space:normal;}
  .drt-v36-plan-filter__body{grid-template-columns:1fr;}
  .drt-v36-plan-filter__field--search{grid-column:auto;}
  .drt-v36-plan-filter__actions{grid-column:auto;display:grid;grid-template-columns:1fr;}
  .drt-v36-plan-filter__actions .btn{width:100%;}
  .drt-v36-lab .drt-arch-hero{align-items:stretch;flex-direction:column;}
  .drt-v36-lab-hero__summary{min-width:0;}
  .drt-v36-lab .drt-arch-band{grid-template-columns:repeat(2,minmax(0,1fr));}
  .drt-v36-lab .drt-arch-case-grid{grid-template-columns:1fr;}
  .drt-v36-lab .drt-arch-case-idblock,.drt-v36-lab .drt-arch-case-cell{border-inline-end:0;border-bottom:1px solid rgba(148,175,190,.24);}
  .drt-v36-lab .drt-arch-case-cell:last-child{border-bottom:0;}
  .drt-v36-lab-case-details__summary{align-items:flex-start;}
}

/* V37: organized panel topbar */
.drt-topbar-layout{display:grid;grid-template-columns:minmax(12rem,auto) minmax(14rem,1fr) auto;align-items:center;gap:1rem;min-width:0;}
.drt-topbar-context{display:flex;align-items:center;gap:.65rem;min-width:0;}
.drt-topbar-context-meta{max-width:19rem;}
.drt-topbar-search--center{justify-self:center;width:min(100%,34rem);max-width:34rem!important;min-width:0!important;}
.drt-topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0;}
.drt-topbar-icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.6rem;height:2.6rem;min-width:2.6rem;border:1px solid #d6e3ed;border-radius:.85rem;background:#f8fbfd;color:#35536b;}
button.drt-topbar-icon-button{padding:0;}
.drt-topbar-pill--action{min-width:2.6rem;justify-content:center;}
.drt-topbar-badge{position:absolute;inset-block-start:-.35rem;inset-inline-end:-.35rem;display:inline-flex;min-width:1.2rem;height:1.2rem;align-items:center;justify-content:center;border:2px solid #fff;border-radius:999px;background:#e11d48;color:#fff;padding:0 .2rem;font-size:.62rem;font-weight:950;line-height:1;}
.drt-topbar-branch-form{position:relative;align-items:center;max-width:12rem;border:1px solid #d6e3ed;border-radius:.85rem;background:#f8fbfd;color:#35536b;overflow:hidden;}
.drt-topbar-branch-form:focus-within{border-color:#9fc8e3;background:#fff;box-shadow:0 0 0 4px rgba(47,145,210,.10);}
.drt-topbar-branch-icon{display:inline-flex;align-items:center;justify-content:center;padding-inline-start:.7rem;color:#39759b;pointer-events:none;}
.drt-topbar-branch-form select{min-width:0;max-width:10rem;border:0;background:transparent;color:#24455d;padding:.65rem .65rem .65rem .35rem;font-size:.78rem;font-weight:900;outline:0;cursor:pointer;}
html[dir="rtl"] .drt-topbar-branch-form select{padding:.65rem .35rem .65rem .65rem;}
.drt-topbar-user-trigger{display:flex;align-items:center;gap:.55rem;min-height:2.65rem;border:1px solid #d6e3ed;border-radius:.95rem;background:#fff;padding:.3rem .45rem .3rem .35rem;color:#24455d;transition:.16s ease;}
html[dir="rtl"] .drt-topbar-user-trigger{padding:.3rem .35rem .3rem .45rem;}
.drt-topbar-user-trigger:hover{border-color:#9fc8e3;background:#f8fbfd;box-shadow:0 8px 20px rgba(35,65,91,.06);}
.drt-topbar-user-avatar,.drt-topbar-account-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:.75rem;background:linear-gradient(135deg,#1f75b6,#16a39b);color:#fff;}
.drt-topbar-user-avatar{width:2rem;height:2rem;}
.drt-topbar-user-copy{max-width:9rem;min-width:0;text-align:start;line-height:1.15;}
.drt-topbar-user-copy strong,.drt-topbar-user-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.drt-topbar-user-copy strong{font-size:.75rem;color:#14384f;}
.drt-topbar-user-copy small{margin-top:.14rem;font-size:.64rem;color:#718698;}
.drt-topbar-account-menu{min-width:20rem;padding:.65rem;}
.drt-topbar-account-head{display:flex;align-items:center;gap:.7rem;padding:.65rem .65rem .8rem;border-bottom:1px solid #e6eef4;}
.drt-topbar-account-avatar{width:2.55rem;height:2.55rem;border-radius:.9rem;}
.drt-topbar-account-head strong,.drt-topbar-account-head small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.drt-topbar-account-head strong{font-size:.9rem;color:#123a42;}
.drt-topbar-account-head small{margin-top:.18rem;font-size:.72rem;color:#718698;}
.drt-topbar-account-links{padding:.35rem 0;}
.drt-topbar-language-block{border-top:1px solid #e6eef4;border-bottom:1px solid #e6eef4;padding:.65rem;}
.drt-topbar-language-title{display:flex;align-items:center;gap:.45rem;margin-bottom:.5rem;color:#46677d;font-size:.75rem;font-weight:900;}
.drt-topbar-language-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;}
.drt-topbar-language-options form{margin:0;}
.drt-topbar-language-options button{width:100%;border:1px solid #d7e5ed;border-radius:.65rem;background:#f8fbfd;color:#46677d;padding:.45rem .35rem;font-size:.72rem;font-weight:900;cursor:pointer;}
.drt-topbar-language-options button:hover{border-color:#9fc8e3;background:#fff;}
.drt-topbar-language-options button.is-active{border-color:#7fcfc8;background:#e8f8f6;color:#0f766e;box-shadow:inset 0 0 0 1px rgba(20,184,166,.10);}
.drt-topbar-logout-form{padding:.55rem .35rem .1rem;}
.drt-topbar-logout-form button{display:flex;width:100%;align-items:center;justify-content:center;gap:.45rem;border:1px solid #fecdd3;border-radius:.75rem;background:#fff7f8;color:#be123c;padding:.58rem .75rem;font-size:.78rem;font-weight:900;cursor:pointer;}
.drt-topbar-logout-form button:hover{background:#fff1f2;}
.drt-topbar-menu-head small{color:#7b91a2;font-size:.68rem;font-weight:800;}
@media (max-width:1280px){.drt-topbar-layout{grid-template-columns:minmax(11rem,auto) minmax(10rem,1fr) auto;gap:.7rem;}.drt-topbar-search--center{max-width:23rem!important;}.drt-topbar-context-meta{max-width:12rem;}}
@media (max-width:1023px){.drt-topbar-layout{grid-template-columns:minmax(0,1fr) auto;}.drt-topbar-search--center{display:none!important;}}
@media (max-width:640px){.drt-topbar-layout{gap:.4rem;padding-inline:.7rem!important;}.drt-topbar-actions{gap:.3rem;}.drt-topbar-context-meta{max-width:9rem;}.drt-topbar-account-menu{min-width:min(20rem,calc(100vw - 1.25rem));}.drt-topbar-menu{inset-inline-end:-.2rem;}.drt-panel-page-mark-v31{display:none!important;}}

/* V37: complete role-based help center */
.drt-help-center-v37{display:flex;flex-direction:column;gap:1rem;color:#14384f;}
.drt-help-hero-v37{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(19rem,.8fr);gap:1rem;align-items:center;border:1px solid #cfe0eb;border-radius:1.45rem;background:linear-gradient(135deg,#fff,#f2f8fd 68%,#eaf9f6);padding:1.1rem;box-shadow:0 14px 34px rgba(35,65,91,.06);}
.drt-help-hero-main-v37{display:flex;align-items:flex-start;gap:.9rem;min-width:0;}
.drt-help-hero-icon-v37{display:inline-flex;width:3.2rem;height:3.2rem;align-items:center;justify-content:center;flex:0 0 auto;border-radius:1rem;background:linear-gradient(135deg,#1f75b6,#16a39b);color:#fff;box-shadow:0 12px 26px rgba(31,117,182,.18);}
.drt-help-kicker-v37,.drt-help-section-kicker-v37{color:#0f827c;font-size:.72rem;font-weight:950;letter-spacing:.02em;}
.drt-help-hero-v37 h2{margin:.2rem 0 0;color:#102f46;font-size:1.5rem;font-weight:950;}
.drt-help-hero-v37 p{margin:.35rem 0 0;max-width:52rem;color:#5f7888;font-size:.86rem;line-height:1.8;}
.drt-help-context-v37{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;}
.drt-help-context-v37>div{border:1px solid rgba(202,220,231,.9);border-radius:.9rem;background:rgba(255,255,255,.82);padding:.7rem;}
.drt-help-context-v37 dt{color:#7a91a0;font-size:.65rem;font-weight:850;}
.drt-help-context-v37 dd{margin:.16rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#183d55;font-size:.8rem;font-weight:950;}
.drt-help-context-v37 dd.is-enabled{color:#0f827c;}
.drt-help-anchor-nav-v37{position:sticky;top:4.9rem;z-index:20;display:flex;gap:.4rem;overflow-x:auto;border:1px solid #d7e5ed;border-radius:1rem;background:rgba(255,255,255,.94);padding:.45rem;box-shadow:0 8px 22px rgba(35,65,91,.05);backdrop-filter:blur(14px);scrollbar-width:none;}
.drt-help-anchor-nav-v37::-webkit-scrollbar{display:none;}
.drt-help-anchor-nav-v37 a{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto;border-radius:.7rem;color:#46677d;padding:.48rem .7rem;font-size:.72rem;font-weight:900;text-decoration:none;}
.drt-help-anchor-nav-v37 a:hover{background:#eaf7f5;color:#0f766e;}
.drt-help-start-grid-v37,.drt-help-bottom-grid-v37{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;scroll-margin-top:7rem;}
.drt-help-flat-panel-v37{border:1px solid #d7e5ed;border-radius:1.2rem;background:#fff;padding:1rem;box-shadow:0 8px 24px rgba(35,65,91,.04);}
.drt-help-flat-panel-v37.is-primary{background:linear-gradient(135deg,#fff,#f1f8fd);}
.drt-help-flat-panel-v37.is-rules{background:linear-gradient(135deg,#fff,#effaf7);}
.drt-help-flat-panel-v37>header{display:flex;align-items:center;gap:.65rem;border-bottom:1px solid #e8eff4;padding-bottom:.7rem;}
.drt-help-flat-panel-v37>header>span{display:inline-flex;width:2.35rem;height:2.35rem;align-items:center;justify-content:center;flex:0 0 auto;border-radius:.8rem;background:#e8f2fb;color:#1f75b6;}
.drt-help-flat-panel-v37.is-rules>header>span{background:#e8f8f6;color:#0f827c;}
.drt-help-flat-panel-v37 header strong,.drt-help-flat-panel-v37 header small{display:block;}
.drt-help-flat-panel-v37 header strong{color:#14384f;font-size:.86rem;}
.drt-help-flat-panel-v37 header small{margin-top:.12rem;color:#78909f;font-size:.68rem;}
.drt-help-flat-panel-v37>p{margin:.8rem 0 0;color:#617988;font-size:.8rem;line-height:1.75;}
.drt-help-number-list-v37,.drt-help-rule-list-v37{display:flex;flex-direction:column;gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;}
.drt-help-number-list-v37 li,.drt-help-rule-list-v37 li{display:flex;align-items:flex-start;gap:.55rem;color:#476575;font-size:.78rem;line-height:1.7;}
.drt-help-number-list-v37 li>span{display:inline-flex;width:1.35rem;height:1.35rem;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;background:#dfeffc;color:#17669f;font-size:.65rem;font-weight:950;}
.drt-help-number-list-v37 p,.drt-help-rule-list-v37 span{margin:0;}
.drt-help-rule-list-v37 svg{flex:0 0 auto;margin-top:.18rem;color:#0f827c;}
.drt-help-current-page-v37{display:flex;align-items:flex-start;gap:.8rem;border:1px solid #f4d58d;border-radius:1.15rem;background:#fffaf0;padding:1rem;scroll-margin-top:7rem;}
.drt-help-current-icon-v37{display:inline-flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;flex:0 0 auto;border-radius:.85rem;background:#fff;color:#a16207;box-shadow:0 8px 18px rgba(161,98,7,.08);}
.drt-help-current-page-v37 h3,.drt-help-section-head-v37 h3,.drt-help-library-head-v37 h3{margin:.15rem 0 0;color:#14384f;font-size:1.05rem;font-weight:950;}
.drt-help-current-page-v37 ul{display:flex;flex-direction:column;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;}
.drt-help-current-page-v37 li{display:flex;gap:.45rem;color:#785f2b;font-size:.78rem;line-height:1.7;}.drt-help-current-page-v37 li p{margin:0;}
.drt-help-section-v37{border:1px solid #d7e5ed;border-radius:1.25rem;background:#fff;padding:1rem;scroll-margin-top:7rem;box-shadow:0 8px 24px rgba(35,65,91,.035);}
.drt-help-section-head-v37,.drt-help-library-head-v37{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;border-bottom:1px solid #e8eff4;padding-bottom:.8rem;}
.drt-help-section-head-v37 p,.drt-help-library-head-v37 p{margin:.25rem 0 0;color:#718998;font-size:.76rem;line-height:1.65;}
.drt-help-responsibility-list-v37{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.8rem;}
.drt-help-responsibility-list-v37>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;border:1px solid #e1ebf1;border-radius:.85rem;background:#f9fbfd;padding:.65rem .7rem;}
.drt-help-responsibility-index-v37{display:inline-flex;width:1.45rem;height:1.45rem;align-items:center;justify-content:center;border-radius:.5rem;background:#e6f1fa;color:#1f75b6;font-size:.64rem;font-weight:950;}
.drt-help-responsibility-list-v37 strong{color:#36566b;font-size:.75rem;line-height:1.5;}
.drt-help-owner-v37{border-radius:999px;background:#e7f7f4;color:#0f766e;padding:.28rem .5rem;font-size:.65rem;font-weight:950;white-space:nowrap;}
.drt-help-flow-grid-v37{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.8rem;}
.drt-help-flow-v37{border:1px solid #e0eaf0;border-radius:1rem;background:linear-gradient(135deg,#fbfdff,#f5fafc);padding:.85rem;}
.drt-help-flow-v37 h4{margin:0;color:#244b64;font-size:.82rem;font-weight:950;}
.drt-help-flow-v37 ol{display:flex;flex-direction:column;gap:.38rem;margin:.65rem 0 0;padding:0;list-style:none;}
.drt-help-flow-v37 li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;color:#5a7383;font-size:.72rem;}
.drt-help-flow-v37 li span{display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border-radius:999px;background:#dff3f1;color:#0f827c;font-size:.59rem;font-weight:950;}
.drt-help-flow-v37 li strong{font-weight:850;line-height:1.45;}
.drt-help-search-v37{display:flex;width:min(100%,22rem);align-items:center;gap:.45rem;border:1px solid #cfe0eb;border-radius:.85rem;background:#f8fbfd;padding:.58rem .7rem;color:#6d8796;}
.drt-help-search-v37:focus-within{border-color:#7fb7dc;background:#fff;box-shadow:0 0 0 4px rgba(47,145,210,.10);}
.drt-help-search-v37 input{min-width:0;flex:1;border:0!important;background:transparent!important;box-shadow:none!important;color:#244b64;font-size:.78rem;outline:0;}
.drt-help-result-line-v37{margin:.65rem 0;color:#718998;font-size:.7rem;font-weight:850;}.drt-help-result-line-v37 span{color:#0f827c;font-weight:950;}
.drt-help-card-grid-v37{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;}
.drt-help-card-v37{display:flex;flex-direction:column;border:1px solid #dfeaf0;border-radius:1.05rem;background:#fff;overflow:hidden;}
.drt-help-card-v37:nth-child(even){background:#f8fbfd;}.drt-help-card-v37:nth-child(odd){background:#fbfefd;}
.drt-help-card-v37>header{display:flex;align-items:flex-start;gap:.65rem;border-bottom:1px solid #e8eff4;padding:.85rem;}
.drt-help-card-v37>header>span{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;flex:0 0 auto;border-radius:.75rem;background:#e7f2fb;color:#1f75b6;}
.drt-help-card-v37 h4{margin:0;color:#173d55;font-size:.82rem;font-weight:950;}.drt-help-card-v37 header p{margin:.18rem 0 0;color:#738b9a;font-size:.7rem;line-height:1.55;}
.drt-help-card-v37>ol{display:flex;flex-direction:column;gap:.42rem;margin:0;padding:.75rem .85rem;list-style:none;}
.drt-help-card-v37>ol li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem;color:#526f80;font-size:.72rem;line-height:1.6;}
.drt-help-card-v37>ol li>span{display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border-radius:999px;background:#e7f7f4;color:#0f827c;font-size:.58rem;font-weight:950;}.drt-help-card-v37>ol p{margin:0;}
.drt-help-card-v37 footer{margin-top:auto;border-top:1px solid #e8eff4;padding:.7rem .85rem;}
.drt-help-empty-v37{border:1px dashed #cddde7;border-radius:1rem;background:#f8fbfd;padding:1.2rem;text-align:center;color:#718998;font-size:.8rem;}
.drt-help-faq-v37{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem;}
.drt-help-faq-v37 details{border:1px solid #e0eaf0;border-radius:.85rem;background:#fbfdff;overflow:hidden;}
.drt-help-faq-v37 summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem .85rem;color:#244b64;font-size:.77rem;font-weight:950;cursor:pointer;list-style:none;}.drt-help-faq-v37 summary::-webkit-details-marker{display:none;}
.drt-help-faq-v37 summary span:last-child{display:inline-flex;width:1.4rem;height:1.4rem;align-items:center;justify-content:center;border-radius:.45rem;background:#e7f2fb;color:#1f75b6;font-size:.9rem;}
.drt-help-faq-v37 details[open] summary span:last-child{transform:rotate(45deg);}
.drt-help-faq-v37 p{margin:0;border-top:1px solid #e8eff4;padding:.75rem .85rem;color:#617b8b;font-size:.75rem;line-height:1.75;}
.drt-help-shortcuts-v37{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.75rem;}.drt-help-shortcuts-v37 a{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #d8e6ee;border-radius:.7rem;background:#f8fbfd;color:#46677d;padding:.5rem .65rem;font-size:.7rem;font-weight:900;text-decoration:none;}.drt-help-shortcuts-v37 a:hover{border-color:#9fc8e3;background:#fff;color:#17669f;}
@media (max-width:1100px){.drt-help-hero-v37{grid-template-columns:1fr;}.drt-help-flow-grid-v37,.drt-help-card-grid-v37,.drt-help-responsibility-list-v37{grid-template-columns:1fr;}}
@media (max-width:720px){.drt-help-start-grid-v37,.drt-help-bottom-grid-v37{grid-template-columns:1fr;}.drt-help-library-head-v37,.drt-help-section-head-v37{align-items:stretch;flex-direction:column;}.drt-help-search-v37{width:100%;}.drt-help-context-v37{grid-template-columns:1fr 1fr;}.drt-help-anchor-nav-v37{top:4.3rem;}.drt-help-responsibility-list-v37>div{grid-template-columns:auto minmax(0,1fr);}.drt-help-owner-v37{grid-column:2;justify-self:start;}}
.drt-topbar-mobile-branch{border-top:1px solid #e6eef4;padding:.65rem;}
.drt-topbar-mobile-branch label{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem;color:#46677d;font-size:.72rem;font-weight:900;}
.drt-topbar-mobile-branch select{width:100%;border:1px solid #d7e5ed;border-radius:.7rem;background:#f8fbfd;color:#24455d;padding:.52rem .6rem;font-size:.75rem;font-weight:900;outline:0;}

/* V38: localized login captcha + patient portal login toolbar */
.drt-login-captcha{border:1px solid #d8e5ed;border-radius:1rem;background:linear-gradient(135deg,#f8fbfd,#f2faf8);padding:.8rem;}
.drt-login-captcha-row{display:flex;align-items:center;gap:.65rem;margin-top:.5rem;}
.drt-login-captcha-image{display:block;width:190px;max-width:100%;height:58px;flex:0 1 190px;border-radius:.7rem;background:#fff;object-fit:contain;}
.drt-login-captcha-refresh{min-height:2.55rem;flex:0 0 auto;gap:.35rem;padding-inline:.7rem;}
.drt-login-captcha-refresh>span[aria-hidden="true"]{font-size:1.05rem;line-height:1;}
.drt-login-captcha-refresh:disabled{cursor:wait;opacity:.6;}
.drt-portal-login-toolbar-v38{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;border:1px solid #d7e5ed;border-radius:1.15rem;background:linear-gradient(135deg,#fff,#f3f8fc 72%,#ecfaf7);padding:1rem;box-shadow:0 10px 25px rgba(35,65,91,.045);}
.drt-portal-login-toolbar-v38 .btn svg{width:1rem!important;height:1rem!important;}
@media (max-width:640px){.drt-login-captcha-row{align-items:stretch;flex-direction:column;}.drt-login-captcha-image{width:100%;flex-basis:auto;}.drt-login-captcha-refresh{width:100%;}.drt-portal-login-toolbar-v38{align-items:stretch;flex-direction:column;}.drt-portal-login-toolbar-v38 .btn{width:100%;}}

/* V38.1: Unicode-safe CAPTCHA and refreshed login experiences. */
.drt-auth-shell-v38-1{
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:1.25rem;
  background:
    radial-gradient(circle at 8% 10%,rgba(47,145,210,.16),transparent 27rem),
    radial-gradient(circle at 92% 90%,rgba(20,184,166,.12),transparent 24rem),
    linear-gradient(135deg,#edf5fa,#f9fcff 48%,#effaf7);
}
.drt-auth-layout-v38-1{
  width:min(100%,62rem);
  display:grid;
  grid-template-columns:minmax(17rem,.86fr) minmax(22rem,1.14fr);
  overflow:hidden;
  border:1px solid #cfdfe9;
  border-radius:1.65rem;
  background:#fff;
  box-shadow:0 28px 80px rgba(13,43,69,.17);
}
.drt-auth-intro-v38-1{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:39rem;
  padding:1.7rem;
  color:#fff;
  background:
    radial-gradient(circle at 15% 10%,rgba(255,255,255,.14),transparent 15rem),
    linear-gradient(155deg,#102f49 0%,#164f73 54%,#0f827c 130%);
}
.drt-auth-intro-v38-1::after{
  content:"";
  position:absolute;
  inset:auto -4.5rem -5.5rem auto;
  width:14rem;
  height:14rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:50%;
  box-shadow:0 0 0 2.5rem rgba(255,255,255,.035),0 0 0 5rem rgba(255,255,255,.02);
  pointer-events:none;
}
.drt-auth-brand-v38-1{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:.75rem;
  width:max-content;
  color:#fff;
  text-decoration:none;
}
.drt-auth-brand-mark-v38-1{
  width:2.8rem;
  height:2.8rem;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.22);
  border-radius:.9rem;
  background:linear-gradient(135deg,#3ba3e4,#18b7a6);
  color:#fff;
  font-size:.8rem;
  font-weight:950;
  box-shadow:0 12px 26px rgba(0,0,0,.18);
}
.drt-auth-brand-v38-1>span:last-child{display:grid;line-height:1.15;}
.drt-auth-brand-v38-1 strong{font-size:1.05rem;font-weight:950;}
.drt-auth-brand-v38-1 small{margin-top:.16rem;color:#cfe8f2;font-size:.68rem;font-weight:800;}
.drt-auth-intro-copy-v38-1{position:relative;z-index:1;margin-top:5.1rem;}
.drt-auth-eyebrow-v38-1{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:rgba(255,255,255,.09);
  padding:.42rem .72rem;
  color:#dff7f4;
  font-size:.68rem;
  font-weight:950;
}
.drt-auth-intro-copy-v38-1 h2{margin:1rem 0 0;font-size:1.75rem;line-height:1.45;font-weight:950;letter-spacing:-.03em;}
.drt-auth-intro-copy-v38-1 p{margin:.8rem 0 0;color:#d5e7ef;font-size:.82rem;line-height:1.9;}
.drt-auth-benefits-v38-1{position:relative;z-index:1;display:grid;gap:.65rem;margin:1.5rem 0 0;padding:0;list-style:none;}
.drt-auth-benefits-v38-1 li{display:flex;align-items:center;gap:.6rem;color:#eef9fb;font-size:.76rem;font-weight:850;}
.drt-auth-benefits-v38-1 svg{width:1rem!important;height:1rem!important;flex:none;color:#79ddcf;}
.drt-auth-public-button-v38-1{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  margin-top:auto;
  border:1px solid rgba(255,255,255,.22);
  border-radius:.85rem;
  background:rgba(255,255,255,.1);
  color:#fff;
  padding:.72rem .85rem;
  font-size:.74rem;
  font-weight:950;
  text-decoration:none;
  backdrop-filter:blur(8px);
}
.drt-auth-public-button-v38-1:hover{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.16);color:#fff;}
.drt-auth-public-button-v38-1 svg{width:1rem!important;height:1rem!important;flex:none;}
.drt-auth-card-v38-1{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:2rem 2.2rem;background:#fff;}
.drt-auth-card-head-v38-1{display:flex;align-items:center;justify-content:space-between;gap:.75rem;}
.drt-auth-card-kicker-v38-1,.drt-auth-secure-pill-v38-1{display:inline-flex;align-items:center;gap:.38rem;border-radius:999px;font-size:.66rem;font-weight:950;}
.drt-auth-card-kicker-v38-1{color:#46677d;}
.drt-auth-card-kicker-v38-1 svg{width:1rem!important;height:1rem!important;color:#287eb8;}
.drt-auth-secure-pill-v38-1{border:1px solid #cce9e4;background:#effaf8;color:#0f827c;padding:.36rem .58rem;}
.drt-auth-secure-pill-v38-1 svg{width:.85rem!important;height:.85rem!important;}
.drt-auth-card-copy-v38-1{margin-top:1.45rem;}
.drt-auth-card-copy-v38-1 h1{margin:0;color:#173b54;font-size:1.48rem;line-height:1.4;font-weight:950;letter-spacing:-.025em;}
.drt-auth-card-copy-v38-1 p{margin:.35rem 0 0;color:#6a8190;font-size:.76rem;line-height:1.75;}
.drt-auth-messages-v38-1{display:grid;gap:.5rem;margin-top:1rem;}
.drt-auth-content-v38-1{margin-top:1.2rem;}
.drt-auth-form-v38-1{display:grid;gap:.9rem;}
.drt-auth-field-v38-1{display:grid;gap:.35rem;}
.drt-auth-label-row-v38-1{display:flex;align-items:center;justify-content:space-between;gap:.75rem;}
.drt-auth-label-row-v38-1 a{color:#2478b0;font-size:.68rem;font-weight:900;text-decoration:none;}
.drt-auth-label-row-v38-1 a:hover{color:#155d8d;text-decoration:underline;}
.drt-auth-input-wrap-v38-1{position:relative;}
.drt-auth-input-wrap-v38-1>svg{position:absolute;inset-inline-start:.78rem;top:50%;width:1rem!important;height:1rem!important;transform:translateY(-50%);color:#7890a0;pointer-events:none;}
.drt-auth-input-wrap-v38-1>.input{width:100%;padding-inline-start:2.35rem;}
.drt-auth-submit-v38-1{min-height:2.85rem;font-weight:950;}
.drt-auth-help-v38-1{margin:0;text-align:center;color:#7a8f9c;font-size:.68rem;line-height:1.7;}

.drt-login-captcha-v38-1{min-width:0;margin:0;border:1px solid #d5e4ec;border-radius:1rem;background:linear-gradient(135deg,#f8fbfd,#f1faf8);padding:.78rem;}
.drt-login-captcha-title-v38-1{display:flex;align-items:center;gap:.42rem;padding:0 .18rem;color:#35566c;font-size:.7rem;font-weight:950;}
.drt-login-captcha-title-v38-1 svg{width:1rem!important;height:1rem!important;color:#0f8a81;}
.drt-login-captcha-challenge-v38-1{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;margin-top:.55rem;}
.drt-login-captcha-image-v38-1{display:block;width:100%;height:3.6rem;border:1px solid #dce7ed;border-radius:.72rem;background:#fff;object-fit:contain;}
.drt-login-captcha-refresh-v38-1{min-height:3.6rem;display:inline-flex!important;align-items:center;gap:.32rem;padding-inline:.7rem!important;white-space:nowrap;}
.drt-login-captcha-refresh-v38-1>span[aria-hidden="true"]{font-size:1.05rem;line-height:1;}
.drt-login-captcha-refresh-v38-1:disabled{cursor:wait;opacity:.6;}
.drt-login-captcha-answer-v38-1{width:100%;margin-top:.55rem;text-align:center;direction:ltr;font-size:.9rem;font-weight:950;letter-spacing:.14em;}
.drt-login-captcha-help-v38-1{margin:.35rem 0 0;color:#718794;font-size:.64rem;line-height:1.6;}

.drt-portal-login-hero-v38-1{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;border:1px solid #d4e4ed;border-radius:1.3rem;background:linear-gradient(135deg,#fff 0%,#f4f9fc 68%,#eaf9f6 100%);padding:1.15rem 1.25rem;box-shadow:0 12px 30px rgba(24,67,96,.06);}
.drt-portal-login-hero-copy-v38-1{min-width:0;}
.drt-portal-login-eyebrow-v38-1{display:inline-flex;align-items:center;gap:.4rem;color:#15756f;font-size:.66rem;font-weight:950;}
.drt-portal-login-eyebrow-v38-1 svg{width:1rem!important;height:1rem!important;}
.drt-portal-login-hero-copy-v38-1 h1{margin:.32rem 0 0;color:#173c55;font-size:1.45rem;line-height:1.45;font-weight:950;letter-spacing:-.025em;}
.drt-portal-login-hero-copy-v38-1 p{margin:.3rem 0 0;color:#647d8c;font-size:.76rem;line-height:1.75;}
.drt-portal-public-link-v38-1{flex:none;gap:.42rem;}
.drt-portal-public-link-v38-1 svg{width:1rem!important;height:1rem!important;}
.drt-portal-login-grid-v38-1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start;}
.drt-portal-login-method-v38-1{position:relative;overflow:hidden;border:1px solid #d6e4ec;border-radius:1.25rem;background:#fff;padding:1.1rem;box-shadow:0 12px 28px rgba(24,67,96,.055);}
.drt-portal-login-method-v38-1::before{content:"";position:absolute;inset:0 0 auto;height:.28rem;background:#2f91d2;}
.drt-portal-login-method-v38-1.is-password::before{background:#18a998;}
.drt-portal-login-method-head-v38-1{display:flex;align-items:center;gap:.72rem;}
.drt-portal-login-method-icon-v38-1{width:2.55rem;height:2.55rem;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:.82rem;background:#eaf5fc;color:#217bb7;}
.drt-portal-login-method-v38-1.is-password .drt-portal-login-method-icon-v38-1{background:#eaf9f6;color:#0f827c;}
.drt-portal-login-method-icon-v38-1 svg{width:1.15rem!important;height:1.15rem!important;}
.drt-portal-login-method-kicker-v38-1{display:block;color:#7a8e9a;font-size:.62rem;font-weight:900;}
.drt-portal-login-method-head-v38-1 h2{margin:.12rem 0 0;color:#234b65;font-size:1rem;font-weight:950;}
.drt-portal-login-method-description-v38-1{min-height:3.4rem;margin:.8rem 0 0;color:#637c8b;font-size:.72rem;line-height:1.8;}
.drt-portal-login-form-v38-1{display:grid;gap:.8rem;margin-top:.9rem;}
.drt-portal-login-form-v38-1 .input{width:100%;margin-top:.35rem;}
.drt-portal-login-note-v38-1{margin:.8rem 0 0;border-top:1px solid #e7eef2;padding-top:.75rem;color:#758b98;font-size:.65rem;line-height:1.75;}
.drt-portal-login-register-v38-1{display:grid;gap:.65rem;margin-top:.9rem;border-top:1px solid #e7eef2;padding-top:.8rem;}
.drt-portal-login-register-v38-1 p{margin:0;color:#687f8e;font-size:.68rem;line-height:1.7;}
.drt-portal-login-trust-v38-1{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.55rem 1.2rem;margin-top:1rem;border:1px solid #dbe8ee;border-radius:1rem;background:#f8fbfd;padding:.72rem 1rem;color:#557183;font-size:.66rem;font-weight:850;}
.drt-portal-login-trust-v38-1 span{display:inline-flex;align-items:center;gap:.35rem;}
.drt-portal-login-trust-v38-1 svg{width:.92rem!important;height:.92rem!important;color:#0f8a81;}

@media (max-width:880px){
  .drt-auth-layout-v38-1{grid-template-columns:1fr;width:min(100%,34rem);}
  .drt-auth-intro-v38-1{min-height:auto;padding:1.15rem 1.25rem;}
  .drt-auth-intro-copy-v38-1{margin-top:1.25rem;}
  .drt-auth-intro-copy-v38-1 h2{font-size:1.2rem;}
  .drt-auth-intro-copy-v38-1 p{display:none;}
  .drt-auth-benefits-v38-1{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:1rem;}
  .drt-auth-benefits-v38-1 li{align-items:flex-start;font-size:.64rem;line-height:1.55;}
  .drt-auth-public-button-v38-1{margin-top:1rem;}
  .drt-auth-card-v38-1{padding:1.35rem;}
}
@media (max-width:760px){
  .drt-portal-login-grid-v38-1{grid-template-columns:1fr;}
  .drt-portal-login-method-description-v38-1{min-height:0;}
}
@media (max-width:600px){
  .drt-auth-shell-v38-1{padding:.7rem;}
  .drt-auth-layout-v38-1{border-radius:1.2rem;}
  .drt-auth-benefits-v38-1{grid-template-columns:1fr;}
  .drt-auth-card-v38-1{padding:1.05rem;}
  .drt-auth-card-head-v38-1{align-items:flex-start;flex-direction:column;}
  .drt-login-captcha-challenge-v38-1{grid-template-columns:1fr;}
  .drt-login-captcha-refresh-v38-1{min-height:2.6rem;width:100%;justify-content:center;}
  .drt-portal-login-hero-v38-1{align-items:stretch;flex-direction:column;padding:1rem;}
  .drt-portal-public-link-v38-1{width:100%;}
  .drt-portal-login-trust-v38-1{align-items:flex-start;flex-direction:column;}
}

/* V38.3 - post-save responsible-doctor approval action */
.drt-late-doctor-approval{
  margin:.8rem 1.05rem 0;
  overflow:hidden;
  border:1px solid #f4d38b;
  border-inline-start:5px solid #d99a1d;
  border-radius:1rem;
  background:linear-gradient(135deg,#fffdf5,#fff9e8);
}
.drt-late-doctor-approval>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  cursor:pointer;
  list-style:none;
  padding:.8rem .9rem;
}
.drt-late-doctor-approval>summary::-webkit-details-marker{display:none}
.drt-late-doctor-approval__title{display:flex;align-items:center;gap:.65rem;min-width:0}
.drt-late-doctor-approval__title strong{display:block;color:#7a4b08;font-size:.82rem;font-weight:950}
.drt-late-doctor-approval__title small{display:block;margin-top:.14rem;color:#8b6a31;font-size:.68rem;font-weight:700;line-height:1.6}
.drt-late-doctor-approval__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:.7rem;background:#ffefc5;color:#a86d08}
.drt-late-doctor-approval__icon svg{width:1rem!important;height:1rem!important}
.drt-late-doctor-approval__form{display:grid;gap:.75rem;border-top:1px solid #f2d99f;padding:.85rem .9rem 1rem}
.drt-late-doctor-approval__check{display:flex;align-items:flex-start;gap:.55rem;color:#5f4a24;font-size:.78rem;font-weight:850;line-height:1.8}
.drt-late-doctor-approval__check input{width:1rem;height:1rem;margin-top:.28rem;accent-color:#0f9f8c;flex:0 0 auto}
.drt-late-doctor-approval__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem}
.drt-late-doctor-approval__actions .btn{min-height:2.8rem;white-space:nowrap}
@media(max-width:760px){
  .drt-late-doctor-approval{margin-inline:.75rem}
  .drt-late-doctor-approval>summary{align-items:flex-start}
  .drt-late-doctor-approval__actions{grid-template-columns:1fr}
  .drt-late-doctor-approval__actions .btn{width:100%}
}

/* V38.4 - exact treatment consumables and assistant entry */
.drt-material-usage-v38-4{margin-top:.7rem;border:1px solid #d8e7ed;border-radius:.9rem;background:#f8fbfc;padding:.7rem}
.drt-material-usage-v38-4__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.drt-material-usage-v38-4__head>strong{color:#28536c;font-size:.72rem;font-weight:950}
.drt-material-usage-v38-4__list{display:grid;gap:.5rem;margin-top:.55rem}
.drt-material-usage-v38-4__row{display:grid;gap:.35rem;border:1px solid #d8ebe7;border-inline-start:4px solid #16a394;border-radius:.72rem;background:#fff;padding:.58rem .65rem}
.drt-material-usage-v38-4__identity{display:flex;align-items:center;justify-content:space-between;gap:.65rem}
.drt-material-usage-v38-4__identity strong{min-width:0;color:#173f58;font-size:.76rem;font-weight:950}
.drt-material-usage-v38-4__identity span{flex:none;border-radius:999px;background:#e7f8f5;color:#0d746c;padding:.22rem .5rem;font-size:.68rem;font-weight:950;direction:ltr}
.drt-material-usage-v38-4__meta{display:flex;flex-wrap:wrap;gap:.28rem .75rem;color:#718694;font-size:.62rem;font-weight:700}
.drt-material-usage-v38-4__row p{margin:0;color:#526b7a;font-size:.66rem;line-height:1.7}
.drt-material-usage-v38-4__empty{margin:.5rem 0 0;color:#7b909c;font-size:.68rem;line-height:1.7}
.drt-material-drawer-v38-4__body{display:grid;gap:.8rem;padding-top:.8rem}
.drt-material-consume-form-v38-4{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(9rem,.55fr);gap:.7rem;align-items:end;border:1px solid #d8e9e5;border-radius:.9rem;background:linear-gradient(135deg,#f8fdfc,#f3faf9);padding:.75rem}
.drt-material-consume-form-v38-4__note{grid-column:1/-1}
.drt-material-consume-form-v38-4>.btn{grid-column:1/-1;justify-self:start}
.drt-material-status-form-v38-4{display:grid;grid-template-columns:minmax(11rem,.7fr) minmax(0,1.3fr) auto;gap:.7rem;align-items:end;border-top:1px solid #e1e9ed;padding-top:.8rem}
@media(max-width:760px){
  .drt-material-usage-v38-4__identity{align-items:flex-start;flex-direction:column}
  .drt-material-consume-form-v38-4,.drt-material-status-form-v38-4{grid-template-columns:1fr}
  .drt-material-consume-form-v38-4__note,.drt-material-consume-form-v38-4>.btn{grid-column:auto}
  .drt-material-consume-form-v38-4>.btn,.drt-material-status-form-v38-4>.btn{width:100%}
}

/* ==================================================================
   V39 — panel-wide visual hierarchy cleanup
   - top bar is the single page-title source
   - guidance is compact and visually secondary
   - status colors live inside cards as white gradients, not side rails
================================================================== */

/* Page actions stay available after duplicate in-page title cards are removed. */
.drt-page-actions-v39{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-end;
  gap:.45rem;
  min-height:0;
  margin:0 0 .75rem;
  padding:0 0 .65rem;
  border-bottom:1px solid rgba(218,229,236,.82);
}
.drt-page-actions-v39:empty{display:none;}
.drt-page-actions-v39 form{display:inline-flex;margin:0;}
html[dir="rtl"] .drt-page-actions-v39{justify-content:flex-start;}
@media (max-width:640px){
  .drt-page-actions-v39{gap:.35rem;margin-bottom:.6rem;padding-bottom:.55rem;}
  .drt-page-actions-v39 .btn{flex:1 1 auto;min-width:min(100%,9rem);}
}

/* Compact contextual guidance: informative, but clearly below operational UI. */
.drt-guidance-strip-v39{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.8rem;
  border:1px solid #dce7ed;
  border-radius:.9rem;
  background:linear-gradient(135deg,rgba(239,247,251,.72),rgba(255,255,255,.94) 58%,rgba(236,249,246,.45));
  padding:.62rem .72rem;
  color:#5d7483;
}
html[dir="rtl"] .drt-guidance-strip-v39{
  background:linear-gradient(225deg,rgba(239,247,251,.72),rgba(255,255,255,.94) 58%,rgba(236,249,246,.45));
}
.drt-guidance-strip-v39__copy{min-width:0;display:grid;gap:.12rem;}
.drt-guidance-strip-v39__copy strong{color:#365466;font-size:.78rem;font-weight:900;}
.drt-guidance-strip-v39__copy span{color:#718692;font-size:.68rem;line-height:1.55;}
.drt-guidance-strip-v39__context{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.32rem;margin:0;}
.drt-guidance-strip-v39__context>div{display:flex;align-items:center;gap:.25rem;border:1px solid rgba(211,225,233,.85);border-radius:999px;background:rgba(255,255,255,.74);padding:.25rem .48rem;}
.drt-guidance-strip-v39__context dt{color:#8a9aa4;font-size:.59rem;font-weight:800;}
.drt-guidance-strip-v39__context dd{margin:0;max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#536d7c;font-size:.64rem;font-weight:900;}
.drt-guidance-strip-v39__context dd.is-enabled{color:#147e73;}
@media (max-width:780px){
  .drt-guidance-strip-v39{align-items:flex-start;flex-direction:column;}
  .drt-guidance-strip-v39__context{justify-content:flex-start;}
}

/* Explanatory and guide cards: smaller, paler, with almost no visual weight. */
.drt-final-step-grid{gap:.45rem!important;}
.drt-final-step-grid article{
  gap:.48rem!important;
  border-color:#e3ebef!important;
  border-radius:.78rem!important;
  background:linear-gradient(135deg,rgba(247,250,252,.86),rgba(255,255,255,.95))!important;
  padding:.52rem .6rem!important;
  box-shadow:none!important;
}
.drt-final-step-grid span{width:1.55rem!important;height:1.55rem!important;border-radius:.55rem!important;background:#edf6f4!important;color:#4d827c!important;font-size:.68rem!important;}
.drt-final-step-grid strong{color:#526875!important;font-size:.72rem!important;font-weight:900!important;}
.drt-final-step-grid small{color:#8a9aa4!important;font-size:.62rem!important;font-weight:750!important;}
.drt-v35-clinic-guide,
.drt-lab-referral-help,
.drt-arch-help-line,
.drt-import-help,
.drt-notify-help-list p{
  border-color:#e1e9ed!important;
  border-radius:.72rem!important;
  background:linear-gradient(135deg,rgba(247,250,252,.82),rgba(255,255,255,.95))!important;
  box-shadow:none!important;
  color:#71838e!important;
}
.drt-v35-clinic-guide{padding:.48rem .6rem!important;}
.drt-v35-clinic-guide>summary{color:#667d8c!important;font-size:.68rem!important;font-weight:850!important;}
.drt-v35-clinic-guide ul{margin-top:.45rem!important;color:#7a8c97!important;font-size:.67rem!important;line-height:1.65!important;}
.drt-lab-referral-help{padding:.5rem .6rem!important;gap:.4rem!important;}
.drt-lab-referral-help strong{color:#54758b!important;font-size:.7rem!important;}
.drt-lab-referral-help span{color:#7d8f99!important;font-size:.68rem!important;}
.drt-arch-help-line{padding:.55rem .65rem!important;font-size:.7rem!important;}
.drt-notify-help-list{gap:.4rem!important;margin-top:.5rem!important;}
.drt-notify-help-list p{padding:.52rem .6rem!important;font-size:.7rem!important;font-weight:750!important;line-height:1.55!important;}
.help-text,.help{color:#84939c!important;font-size:.68rem!important;line-height:1.55!important;}

/* Help center remains complete, but its cards no longer compete with workflows. */
.drt-help-center-v37{gap:.72rem!important;}
.drt-help-anchor-nav-v37{border-color:#e0e9ee!important;border-radius:.78rem!important;padding:.32rem!important;box-shadow:none!important;}
.drt-help-anchor-nav-v37 a{border-radius:.55rem!important;padding:.38rem .55rem!important;color:#657d8b!important;font-size:.67rem!important;}
.drt-help-start-grid-v37,.drt-help-bottom-grid-v37{gap:.65rem!important;}
.drt-help-flat-panel-v37,
.drt-help-section-v37,
.drt-help-card-v37,
.drt-help-flow-v37,
.drt-help-current-page-v37,
.drt-help-faq-v37 details{
  border-color:#e1e9ed!important;
  border-radius:.85rem!important;
  box-shadow:none!important;
}
.drt-help-flat-panel-v37{padding:.7rem!important;background:linear-gradient(135deg,rgba(248,251,252,.9),#fff)!important;}
.drt-help-flat-panel-v37>header{gap:.5rem!important;padding-bottom:.5rem!important;}
.drt-help-flat-panel-v37>header>span{width:1.8rem!important;height:1.8rem!important;border-radius:.58rem!important;background:#edf4f7!important;color:#5b7d91!important;}
.drt-help-flat-panel-v37 header strong{color:#486474!important;font-size:.76rem!important;}
.drt-help-flat-panel-v37 header small{font-size:.62rem!important;}
.drt-help-number-list-v37,.drt-help-rule-list-v37{gap:.38rem!important;margin-top:.55rem!important;}
.drt-help-number-list-v37 li,.drt-help-rule-list-v37 li{font-size:.69rem!important;line-height:1.55!important;color:#6f838f!important;}
.drt-help-current-page-v37{gap:.55rem!important;background:linear-gradient(135deg,rgba(255,250,240,.72),#fff)!important;padding:.68rem!important;}
.drt-help-current-icon-v37{width:1.85rem!important;height:1.85rem!important;border-radius:.58rem!important;box-shadow:none!important;}
.drt-help-current-page-v37 h3,.drt-help-section-head-v37 h3,.drt-help-library-head-v37 h3{font-size:.88rem!important;color:#466373!important;}
.drt-help-section-v37{padding:.75rem!important;background:rgba(255,255,255,.94)!important;}
.drt-help-section-head-v37,.drt-help-library-head-v37{padding-bottom:.58rem!important;}
.drt-help-section-head-v37 p,.drt-help-library-head-v37 p{font-size:.68rem!important;color:#80919b!important;}
.drt-help-responsibility-list-v37{gap:.38rem!important;margin-top:.58rem!important;}
.drt-help-responsibility-list-v37>div{gap:.4rem!important;border-radius:.65rem!important;background:#fafcfd!important;padding:.48rem .55rem!important;}
.drt-help-flow-grid-v37,.drt-help-card-grid-v37{gap:.5rem!important;}
.drt-help-flow-v37{padding:.62rem!important;background:linear-gradient(135deg,#fafcfd,#fff)!important;}
.drt-help-card-v37>header{gap:.5rem!important;padding:.62rem!important;}
.drt-help-card-v37>header>span{width:1.75rem!important;height:1.75rem!important;border-radius:.55rem!important;background:#eef4f7!important;color:#5d7f91!important;}
.drt-help-card-v37>ol{gap:.32rem!important;padding:.55rem .62rem!important;}
.drt-help-card-v37 footer{padding:.5rem .62rem!important;}
.drt-help-faq-v37 summary{padding:.58rem .68rem!important;font-size:.7rem!important;color:#5e7685!important;}
.drt-help-faq-v37 p{padding:.58rem .68rem!important;font-size:.69rem!important;color:#71848f!important;}

/* Remove old vertical status rails. The same semantic color now washes into the card. */
.drt-patient-kpi::before,
.drt-section-card::before,
.drt-scheduler-control-card::before,
.drt-scheduler-stat::before,
.drt-scheduler-item-card::before,
.drt-lab-kpi::before,
.drt-notify-kpi::before,
.drt-fin-hero::before,
.drt-plist-kpi::before,
.drt-ct-kpi::before,
.drt-ct-appt::before,
.drt-scheduler-subsection::before,
.drt-portal-money-card::before,
.drt-portal-status-card::before,
.drt-patient-focus-card::before,
.drt-v28-cheque-status::before,
.drt-v34-kpi-grid>div::before,
.drt-v34-cheque-status::before,
.drt-v35-queue-card::before{
  display:none!important;
}

.drt-plan-docs__item--pdf,
.drt-plan-docs__item--image,
.drt-v28-incident-row,
.drt-v28-sms-rule,
.drt-workflow-plan-card,
.drt-treatment-item-v32,
.drt-doctor-approval-summary,
.drt-doctor-approved-plan,
.drt-v34-plan-card,
.drt-v34-cheque-card,
.drt-v35-clinic-summary>div,
.drt-v35-documents-patient,
.drt-v36-lab .drt-arch-case,
.drt-material-usage-v38-4__row{
  border-inline-start-width:1px!important;
  border-inline-start-color:#d7e4eb!important;
}

/* Neutral cards */
.drt-patient-kpi,
.drt-section-card,
.drt-scheduler-control-card,
.drt-scheduler-stat,
.drt-scheduler-item-card,
.drt-lab-kpi,
.drt-notify-kpi,
.drt-plist-kpi,
.drt-ct-kpi,
.drt-ct-appt,
.drt-scheduler-subsection,
.drt-portal-money-card,
.drt-portal-status-card,
.drt-patient-focus-card,
.drt-v28-cheque-status,
.drt-v28-incident-row,
.drt-v28-sms-rule,
.drt-workflow-plan-card,
.drt-treatment-item-v32,
.drt-doctor-approved-plan,
.drt-v34-kpi-grid>div,
.drt-v34-plan-card,
.drt-v34-cheque-status,
.drt-v34-cheque-card,
.drt-v35-clinic-summary>div,
.drt-v35-queue-card,
.drt-v35-documents-patient,
.drt-v36-lab .drt-arch-case,
.drt-material-usage-v38-4__row{
  background:linear-gradient(135deg,rgba(235,244,249,.56),#fff 42%,rgba(255,255,255,.98))!important;
}
html[dir="rtl"] .drt-patient-kpi,
html[dir="rtl"] .drt-section-card,
html[dir="rtl"] .drt-scheduler-control-card,
html[dir="rtl"] .drt-scheduler-stat,
html[dir="rtl"] .drt-scheduler-item-card,
html[dir="rtl"] .drt-lab-kpi,
html[dir="rtl"] .drt-notify-kpi,
html[dir="rtl"] .drt-plist-kpi,
html[dir="rtl"] .drt-ct-kpi,
html[dir="rtl"] .drt-ct-appt,
html[dir="rtl"] .drt-scheduler-subsection,
html[dir="rtl"] .drt-workflow-plan-card,
html[dir="rtl"] .drt-treatment-item-v32,
html[dir="rtl"] .drt-v34-plan-card,
html[dir="rtl"] .drt-v34-cheque-card,
html[dir="rtl"] .drt-v35-queue-card,
html[dir="rtl"] .drt-v36-lab .drt-arch-case,
html[dir="rtl"] .drt-material-usage-v38-4__row{
  background:linear-gradient(225deg,rgba(235,244,249,.56),#fff 42%,rgba(255,255,255,.98))!important;
}

/* Blue / informational washes */
.drt-plist-kpi--page,
.drt-plist-kpi--total,
.drt-ct-kpi--total,
.drt-ct-kpi--checked,
.drt-ct-appt.is-checked_in,
.drt-workflow-plan-card.is-blue,
.drt-v34-plan-card.is-blue,
.drt-treatment-item-v32.is-soft-blue,
.drt-doctor-approved-plan.is-blue,
.drt-v34-cheque-status,
.drt-v35-clinic-summary .is-checked,
.drt-v35-queue-card.is-checked_in,
.drt-v35-documents-patient.is-active{
  background:linear-gradient(135deg,rgba(214,238,252,.72),#fff 46%,rgba(239,248,253,.7))!important;
}

/* Teal / success washes */
.drt-plist-kpi--next,
.drt-ct-kpi--done,
.drt-ct-appt.is-done,
.drt-workflow-plan-card.is-teal,
.drt-v34-plan-card.is-teal,
.drt-treatment-item-v32.is-soft-teal,
.drt-doctor-approval-summary,
.drt-doctor-approved-plan.is-teal,
.drt-v34-cheque-status.is-cleared,
.drt-v34-cheque-card.is-cleared,
.drt-v35-clinic-summary .is-done,
.drt-v35-queue-card.is-done,
.drt-material-usage-v38-4__row{
  background:linear-gradient(135deg,rgba(216,244,237,.76),#fff 46%,rgba(239,250,247,.72))!important;
}

/* Amber / pending washes */
.drt-plist-kpi--intake,
.drt-ct-kpi--room,
.drt-ct-appt.is-in_room,
.drt-v34-cheque-status.is-pending,
.drt-v34-cheque-card.is-pending,
.drt-v35-clinic-summary .is-room,
.drt-v35-queue-card.is-in_room,
.drt-doctor-approval-summary.is-pending{
  background:linear-gradient(135deg,rgba(253,238,196,.72),#fff 47%,rgba(255,250,235,.72))!important;
}

/* Red / risk washes */
.drt-plist-kpi--debt,
.drt-plist-kpi--money,
.drt-ct-kpi--noshow,
.drt-ct-appt.is-no_show,
.drt-v34-cheque-status.is-bounced,
.drt-v34-cheque-card.is-bounced,
.drt-v35-clinic-summary .is-noshow,
.drt-v35-queue-card.is-no_show{
  background:linear-gradient(135deg,rgba(253,224,229,.72),#fff 47%,rgba(255,244,246,.72))!important;
}

/* Muted / canceled washes */
.drt-v34-cheque-status.is-canceled,
.drt-v34-cheque-card.is-canceled,
.drt-v35-clinic-summary .is-waiting,
.drt-v35-queue-card.is-scheduled{
  background:linear-gradient(135deg,rgba(231,237,241,.78),#fff 48%,rgba(247,249,250,.78))!important;
}

/* Document type color is also expressed as a soft card fill. */
.drt-plan-docs__item--pdf{background:linear-gradient(135deg,rgba(254,226,226,.62),#fff 46%)!important;}
.drt-plan-docs__item--image{background:linear-gradient(135deg,rgba(219,234,254,.66),#fff 46%)!important;}

/* Cards are calmer by default; hover should not make secondary content look primary. */
.card,
.drt-account-card,
.drt-arch-section,
.drt-final-panel,
.drt-v28-section,
.drt-v34-cheque-summary,
.drt-v34-cheque-worklist,
.drt-v34-patient-results,
.drt-v34-finance-section,
.drt-v34-finance-patient{
  box-shadow:0 4px 14px rgba(15,35,50,.035)!important;
}
.card:hover,.drt-account-card:hover{box-shadow:0 6px 18px rgba(15,35,50,.045)!important;}

/* V39 extended coverage for older flat-row families that still used rails. */
.drt-page-surface :where(
  .drt-plist-card,
  .drt-cheque-card,
  .drt-document-item,
  .drt-plan-docs__item,
  .drt-scheduler-mode-tile,
  .drt-slot-card,
  .drt-lab-delay-card,
  .drt-account-access-list,
  .drt-access-item,
  .drt-billing-invoice,
  .drt-compact-item
){
  border-inline-start-width:1px!important;
  border-inline-start-color:#d7e4eb!important;
  background:linear-gradient(135deg,rgba(235,244,249,.5),#fff 45%,rgba(249,252,253,.95))!important;
}
html[dir="rtl"] .drt-page-surface :where(
  .drt-plist-card,
  .drt-cheque-card,
  .drt-document-item,
  .drt-plan-docs__item,
  .drt-scheduler-mode-tile,
  .drt-slot-card,
  .drt-lab-delay-card,
  .drt-account-access-list,
  .drt-access-item,
  .drt-billing-invoice,
  .drt-compact-item
){
  background:linear-gradient(225deg,rgba(235,244,249,.5),#fff 45%,rgba(249,252,253,.95))!important;
}

.drt-audit-event,
.drt-v28-cheque-row,
.drt-v28-plan,
.drt-v28-sms-rule,
.drt-pricing-service-row,
.drt-late-doctor-approval,
.drt-portal-required-note{
  border-inline-start-width:1px!important;
  border-inline-start-color:#d8e4ea!important;
}
.drt-audit-event{background:linear-gradient(135deg,rgba(224,238,249,.62),#fff 44%)!important;}
.drt-audit-event:nth-child(4n+2){background:linear-gradient(135deg,rgba(224,239,252,.72),#fff 46%)!important;}
.drt-audit-event:nth-child(4n+3){background:linear-gradient(135deg,rgba(224,245,235,.72),#fff 46%)!important;}
.drt-audit-event:nth-child(4n+4){background:linear-gradient(135deg,rgba(239,230,248,.7),#fff 46%)!important;}

.drt-v28-cheque-row{background:linear-gradient(135deg,rgba(234,241,246,.66),#fff 44%)!important;}
.drt-v28-cheque-row.is-pending{background:linear-gradient(135deg,rgba(253,238,196,.74),#fff 46%)!important;}
.drt-v28-cheque-row.is-cleared{background:linear-gradient(135deg,rgba(216,244,237,.76),#fff 46%)!important;}
.drt-v28-cheque-row.is-bounced{background:linear-gradient(135deg,rgba(253,224,229,.76),#fff 46%)!important;}
html[dir="rtl"] .drt-v28-cheque-row.is-pending{background:linear-gradient(225deg,rgba(253,238,196,.74),#fff 46%)!important;}
html[dir="rtl"] .drt-v28-cheque-row.is-cleared{background:linear-gradient(225deg,rgba(216,244,237,.76),#fff 46%)!important;}
html[dir="rtl"] .drt-v28-cheque-row.is-bounced{background:linear-gradient(225deg,rgba(253,224,229,.76),#fff 46%)!important;}

.drt-v28-incident-row.is-canceled{background:linear-gradient(135deg,rgba(253,224,229,.76),#fff 46%)!important;}
.drt-v28-incident-row.is-no_show{background:linear-gradient(135deg,rgba(253,238,196,.74),#fff 46%)!important;}
html[dir="rtl"] .drt-v28-incident-row.is-canceled{background:linear-gradient(225deg,rgba(253,224,229,.76),#fff 46%)!important;}
html[dir="rtl"] .drt-v28-incident-row.is-no_show{background:linear-gradient(225deg,rgba(253,238,196,.74),#fff 46%)!important;}

.drt-v28-plan.is-draft{background:linear-gradient(135deg,rgba(253,238,196,.66),#fff 45%)!important;}
.drt-v28-plan.is-final{background:linear-gradient(135deg,rgba(216,244,237,.72),#fff 45%)!important;}
html[dir="rtl"] .drt-v28-plan.is-draft{background:linear-gradient(225deg,rgba(253,238,196,.66),#fff 45%)!important;}
html[dir="rtl"] .drt-v28-plan.is-final{background:linear-gradient(225deg,rgba(216,244,237,.72),#fff 45%)!important;}

.drt-v28-sms-rule{background:linear-gradient(135deg,rgba(235,242,247,.58),#fff 44%)!important;}
.drt-v28-sms-rule.is-enabled{background:linear-gradient(135deg,rgba(216,244,237,.7),#fff 46%)!important;}
html[dir="rtl"] .drt-v28-sms-rule.is-enabled{background:linear-gradient(225deg,rgba(216,244,237,.7),#fff 46%)!important;}

.drt-pricing-service-row--a{background:linear-gradient(135deg,rgba(216,244,237,.64),#fff 46%)!important;}
.drt-pricing-service-row--b{background:linear-gradient(135deg,rgba(218,235,250,.66),#fff 46%)!important;}
.drt-pricing-service-row.is-archived{background:linear-gradient(135deg,rgba(231,237,241,.74),#fff 47%)!important;}

.drt-late-doctor-approval{background:linear-gradient(135deg,rgba(253,238,196,.72),#fff 48%)!important;}
.drt-portal-required-note{background:linear-gradient(135deg,rgba(253,224,229,.7),#fff 48%)!important;}

/* Replace inset side marks on selected/status rows with whole-card fills. */
.drt-v28-patient-row.is-selected,
.drt-v28-amendment,
.drt-ui-data-row,
.drt-ui-status-row,
.drt-ui-section-head-flat,
.drt-lab-stage-segment,
.drt-arch-stage-row{
  box-shadow:none!important;
}
.drt-v28-patient-row.is-selected{background:linear-gradient(135deg,rgba(214,238,252,.74),#fff 48%)!important;}
.drt-v28-amendment.is-applied{background:linear-gradient(135deg,rgba(216,244,237,.7),#fff 48%)!important;padding-inline-start:.55rem!important;}
.drt-v28-amendment.is-declined{background:linear-gradient(135deg,rgba(253,224,229,.7),#fff 48%)!important;padding-inline-start:.55rem!important;}
.drt-v28-amendment.is-proposed{background:linear-gradient(135deg,rgba(253,238,196,.68),#fff 48%)!important;padding-inline-start:.55rem!important;}
.drt-ui-data-row,.drt-ui-status-row{background:linear-gradient(135deg,rgba(235,244,249,.52),#fff 48%)!important;}
.drt-ui-data-row:nth-child(even),.drt-ui-status-row:nth-child(even){background:linear-gradient(135deg,rgba(222,239,250,.62),#fff 48%)!important;}
.drt-ui-section-head-flat{background:linear-gradient(135deg,rgba(216,244,237,.54),#fff 48%)!important;}
.drt-lab-stage-segment.is-active,.drt-arch-stage-row.is-active{background:linear-gradient(135deg,rgba(214,238,252,.74),#fff 48%)!important;}
.drt-lab-stage-segment.is-done,.drt-arch-stage-row.is-done{background:linear-gradient(135deg,rgba(216,244,237,.74),#fff 48%)!important;}
.drt-lab-stage-segment.is-danger,.drt-lab-stage-segment.drt-lab-card-overdue,.drt-lab-stage-segment.drt-lab-card-critical,.drt-arch-stage-row.is-danger{background:linear-gradient(135deg,rgba(253,224,229,.72),#fff 48%)!important;}
.drt-lab-stage-segment.drt-lab-card-due-soon{background:linear-gradient(135deg,rgba(253,238,196,.72),#fff 48%)!important;}

/* ==================================================================
   V40 — incident follow-up containment + doctor-column clinic board
   ================================================================== */

/* Appointment incidents: keep follow-up controls inside every card. */
.drt-v28-incidents .drt-v28-incident-list{
  display:grid;
  gap:.7rem;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
}
.drt-v28-incidents .drt-v28-incident-row{
  display:block;
  min-width:0;
  overflow:hidden;
  border:1px solid #d7e4eb!important;
  border-radius:.95rem;
  background:linear-gradient(135deg,rgba(235,244,249,.56),#fff 44%)!important;
}
.drt-v28-incidents .drt-v28-incident-row.is-canceled{
  background:linear-gradient(135deg,rgba(253,224,229,.76),#fff 48%)!important;
}
.drt-v28-incidents .drt-v28-incident-row.is-no_show{
  background:linear-gradient(135deg,rgba(253,238,196,.74),#fff 48%)!important;
}
html[dir="rtl"] .drt-v28-incidents .drt-v28-incident-row{
  background:linear-gradient(225deg,rgba(235,244,249,.56),#fff 44%)!important;
}
html[dir="rtl"] .drt-v28-incidents .drt-v28-incident-row.is-canceled{
  background:linear-gradient(225deg,rgba(253,224,229,.76),#fff 48%)!important;
}
html[dir="rtl"] .drt-v28-incidents .drt-v28-incident-row.is-no_show{
  background:linear-gradient(225deg,rgba(253,238,196,.74),#fff 48%)!important;
}
.drt-v28-incidents .drt-v28-incident-main{
  min-width:0;
  padding:.85rem .95rem;
}
.drt-v28-incidents .drt-v28-row-title,
.drt-v28-incidents .drt-v28-row-meta,
.drt-v28-incidents .drt-v28-incident-details,
.drt-v28-incidents .drt-v28-incident-details>div,
.drt-v28-incidents .drt-v28-incident-details dd{
  min-width:0;
  overflow-wrap:anywhere;
}
.drt-v28-incidents .drt-v28-incident-action{
  display:grid;
  grid-template-columns:minmax(10rem,13rem) minmax(0,1fr) auto;
  align-items:end;
  gap:.65rem;
  min-width:0;
  padding:.75rem .9rem .85rem;
  border:0;
  border-top:1px solid rgba(211,225,233,.9);
  background:rgba(248,251,253,.72);
}
.drt-v28-incidents .drt-v28-incident-action>div,
.drt-v28-incidents .drt-v28-incident-action .select,
.drt-v28-incidents .drt-v28-incident-action .textarea{
  min-width:0;
  width:100%;
  max-width:100%;
}
.drt-v28-incidents .drt-v28-incident-action .textarea{
  resize:vertical;
}
.drt-v28-incidents .drt-v28-incident-action .drt-v28-inline-actions{
  grid-column:auto;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
  align-self:end;
  min-width:0;
}
.drt-v28-incidents .drt-v28-incident-action .btn{
  white-space:nowrap;
}
@media (max-width:1050px){
  .drt-v28-incidents .drt-v28-incident-action{
    grid-template-columns:minmax(10rem,14rem) minmax(0,1fr);
  }
  .drt-v28-incidents .drt-v28-incident-action .drt-v28-inline-actions{
    grid-column:1/-1;
    justify-content:flex-start;
  }
}
@media (max-width:680px){
  .drt-v28-incidents .drt-v28-incident-details{
    grid-template-columns:1fr;
    gap:.45rem;
  }
  .drt-v28-incidents .drt-v28-incident-action{
    grid-template-columns:1fr;
  }
  .drt-v28-incidents .drt-v28-incident-action .drt-v28-inline-actions{
    grid-column:1;
  }
  .drt-v28-incidents .drt-v28-incident-action .btn{
    flex:1 1 9rem;
    justify-content:center;
  }
}

/* Clinic today: each doctor's queue is a separate, parallel column. */
.drt-v40-doctor-board{
  overflow-x:auto;
  overflow-y:hidden;
  padding:.7rem;
  scrollbar-gutter:stable;
  overscroll-behavior-inline:contain;
}
.drt-v40-doctor-board__track{
  display:flex;
  align-items:flex-start;
  gap:.7rem;
  min-width:100%;
  width:max-content;
}
.drt-v40-doctor-column{
  flex:1 0 20rem;
  width:min(24rem,calc(100vw - 4rem));
  min-width:20rem;
  overflow:hidden;
  border:1px solid #d6e4eb;
  border-radius:.95rem;
  background:#f7fafc;
}
.drt-v40-doctor-column__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.65rem;
  min-width:0;
  padding:.68rem .72rem;
  border-bottom:1px solid #dce7ed;
  background:linear-gradient(135deg,rgba(218,238,250,.72),#fff 54%,rgba(224,246,240,.62));
}
html[dir="rtl"] .drt-v40-doctor-column__head{
  background:linear-gradient(225deg,rgba(218,238,250,.72),#fff 54%,rgba(224,246,240,.62));
}
.drt-v40-doctor-column__identity{
  display:flex;
  align-items:center;
  gap:.55rem;
  min-width:0;
}
.drt-v40-doctor-column__avatar{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:2.15rem;
  height:2.15rem;
  border-radius:.7rem;
  background:#dceef7;
  color:#126c9f;
  font-size:.78rem;
  font-weight:950;
}
.drt-v40-doctor-column__identity>div{min-width:0;}
.drt-v40-doctor-column__identity strong{
  display:block;
  overflow:hidden;
  color:#17324a;
  font-size:.78rem;
  font-weight:950;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.drt-v40-doctor-column__identity small{
  display:block;
  margin-top:.08rem;
  color:#718695;
  font-size:.62rem;
  font-weight:800;
}
.drt-v40-doctor-column__stats{
  display:flex;
  align-items:center;
  gap:.28rem;
  flex:0 0 auto;
}
.drt-v40-doctor-column__stats span{
  display:grid;
  place-items:center;
  min-width:1.55rem;
  height:1.55rem;
  border-radius:999px;
  padding:0 .35rem;
  background:#eaf1f5;
  color:#536d7d;
  font-size:.62rem;
  font-weight:950;
}
.drt-v40-doctor-column__stats .is-active{background:#fff0c9;color:#8d5c00;}
.drt-v40-doctor-column__stats .is-done{background:#dcf5e9;color:#08744f;}
.drt-v40-doctor-column__list{
  display:grid;
  gap:.55rem;
  padding:.6rem;
  background:transparent;
}
.drt-v40-doctor-column .drt-v35-queue-card{
  display:grid!important;
  grid-template-columns:3.55rem minmax(0,1fr)!important;
  align-items:start;
  gap:.5rem!important;
  min-width:0;
  overflow:hidden;
  border:1px solid #dbe6ec!important;
  border-radius:.82rem!important;
  background:linear-gradient(135deg,rgba(235,244,249,.62),#fff 48%)!important;
  padding:.62rem!important;
}
html[dir="rtl"] .drt-v40-doctor-column .drt-v35-queue-card{
  background:linear-gradient(225deg,rgba(235,244,249,.62),#fff 48%)!important;
}
.drt-v40-doctor-column .drt-v35-queue-card.is-checked_in{background:linear-gradient(135deg,rgba(214,238,252,.78),#fff 50%)!important;}
.drt-v40-doctor-column .drt-v35-queue-card.is-in_room{background:linear-gradient(135deg,rgba(253,238,196,.8),#fff 50%)!important;}
.drt-v40-doctor-column .drt-v35-queue-card.is-done{background:linear-gradient(135deg,rgba(216,244,237,.82),#fff 50%)!important;}
.drt-v40-doctor-column .drt-v35-queue-card.is-no_show{background:linear-gradient(135deg,rgba(253,224,229,.8),#fff 50%)!important;}
html[dir="rtl"] .drt-v40-doctor-column .drt-v35-queue-card.is-checked_in{background:linear-gradient(225deg,rgba(214,238,252,.78),#fff 50%)!important;}
html[dir="rtl"] .drt-v40-doctor-column .drt-v35-queue-card.is-in_room{background:linear-gradient(225deg,rgba(253,238,196,.8),#fff 50%)!important;}
html[dir="rtl"] .drt-v40-doctor-column .drt-v35-queue-card.is-done{background:linear-gradient(225deg,rgba(216,244,237,.82),#fff 50%)!important;}
html[dir="rtl"] .drt-v40-doctor-column .drt-v35-queue-card.is-no_show{background:linear-gradient(225deg,rgba(253,224,229,.8),#fff 50%)!important;}
.drt-v40-doctor-column .drt-v35-queue-card__time{
  min-height:auto;
  padding-inline-end:.5rem;
}
.drt-v40-doctor-column .drt-v35-queue-card__time strong{font-size:.9rem;}
.drt-v40-doctor-column .drt-v35-queue-card__patient{min-width:0;}
.drt-v40-doctor-column .drt-v35-queue-card__avatar{
  width:2rem;
  height:2rem;
  border-radius:.62rem;
}
.drt-v40-doctor-column .drt-v35-queue-card__name{font-size:.78rem;}
.drt-v40-doctor-column .drt-v35-queue-card__patient-meta{
  display:grid;
  gap:.08rem;
  font-size:.61rem;
}
.drt-v40-doctor-column .drt-v35-queue-card__care{
  grid-column:1/-1;
  grid-template-columns:minmax(0,1fr) minmax(5.5rem,.5fr);
  gap:.5rem;
  padding-top:.48rem;
  border-top:1px dashed rgba(108,130,146,.25);
}
.drt-v40-doctor-column .drt-v35-queue-card__care strong{
  white-space:normal;
  line-height:1.5;
}
.drt-v40-doctor-column .drt-v35-queue-card__state{
  grid-column:1/-1;
  justify-items:stretch;
  gap:.4rem;
  padding-top:.45rem;
  border-top:1px dashed rgba(108,130,146,.25);
}
.drt-v40-doctor-column .drt-v35-queue-card__badges,
.drt-v40-doctor-column .drt-v35-queue-card__actions{
  justify-content:flex-start;
}
.drt-v40-doctor-column .drt-v35-queue-card__actions .btn{
  min-height:1.85rem;
  padding:.3rem .45rem;
  font-size:.61rem;
}
@media (min-width:1500px){
  .drt-v40-doctor-column{
    flex-basis:22rem;
    min-width:22rem;
  }
}
@media (max-width:640px){
  .drt-v40-doctor-board{padding:.55rem;}
  .drt-v40-doctor-board__track{
    display:grid;
    width:100%;
  }
  .drt-v40-doctor-column{
    width:100%;
    min-width:0;
  }
  .drt-v40-doctor-column .drt-v35-queue-card{
    grid-template-columns:3.2rem minmax(0,1fr)!important;
  }
  .drt-v40-doctor-column .drt-v35-queue-card__time{
    display:grid;
    border-inline-end:1px solid #dce7ed;
    border-bottom:0;
    padding:0 .45rem 0 0;
  }
  html[dir="rtl"] .drt-v40-doctor-column .drt-v35-queue-card__time{
    padding:0 0 0 .45rem;
  }
}
.drt-v40-incident-followup-head{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.5rem;
  min-width:0;
  margin-bottom:-.08rem;
}
.drt-v40-incident-followup-head strong{
  color:#3c596b;
  font-size:.72rem;
  font-weight:950;
}
.drt-v40-incident-followup-head span{
  overflow:hidden;
  border-radius:999px;
  background:#eaf1f5;
  padding:.2rem .48rem;
  color:#61798a;
  font-size:.61rem;
  font-weight:850;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* v41 — insurance confirmation and four-quadrant odontogram */
.drt-v35-queue-card__insurance{
  grid-column:2 / 4;
  display:flex;
  align-items:center;
  gap:.45rem;
  min-width:0;
  padding:.45rem .6rem;
  border:1px solid #dbeafe;
  border-radius:.75rem;
  background:#f8fbff;
  color:#475569;
}
.drt-v35-queue-card__insurance small{font-size:.68rem;color:#64748b;white-space:nowrap;}
.drt-v35-queue-card__insurance strong{font-size:.76rem;color:#0f3f55;}
.drt-v35-queue-card__insurance span{font-size:.67rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.drt-v41-checkin-form{display:grid!important;grid-template-columns:minmax(190px,1fr) auto;align-items:end;gap:.35rem .45rem;width:min(100%,520px);}
.drt-v41-checkin-form label{display:grid;gap:.2rem;min-width:0;}
.drt-v41-checkin-form label>span{font-size:.67rem;font-weight:700;color:#31566a;}
.drt-v41-checkin-form .select{min-height:2rem;height:2rem;font-size:.7rem;}
.drt-v41-checkin-hint{grid-column:1 / -1;font-size:.64rem;color:#64748b;}

.drt-tooth-row{grid-template-columns:repeat(2,minmax(360px,1fr));gap:1rem;align-items:end;}
.drt-tooth-row.is-lower{align-items:start;}
.drt-tooth-quadrant{position:relative;min-width:0;padding:.15rem .35rem;}
.drt-tooth-quadrant:first-child{border-inline-end:2px solid #bfdbfe;padding-inline-end:.65rem;}
.drt-tooth-quadrant:last-child{padding-inline-start:.65rem;}
.drt-tooth-quadrant__teeth{display:grid;grid-template-columns:repeat(8,minmax(36px,1fr));gap:.2rem;align-items:end;}
.drt-tooth-row.is-lower .drt-tooth-quadrant__teeth{align-items:start;}
.drt-tooth-quadrant__label{display:block;margin:.12rem 0;text-align:center;font-size:.62rem;font-weight:700;color:#64748b;}
.drt-tooth-row.is-upper .drt-tooth-quadrant__label{margin-bottom:.3rem;}
.drt-tooth-row.is-lower .drt-tooth-quadrant__label{margin-top:.3rem;}
@media(max-width:760px){
  .drt-v35-queue-card__insurance{grid-column:1;align-items:flex-start;flex-wrap:wrap;}
  .drt-v41-checkin-form{grid-template-columns:1fr;width:100%;}
  .drt-v41-checkin-form .btn{width:100%;justify-content:center;}
  .drt-tooth-row{grid-template-columns:repeat(2,minmax(340px,1fr));gap:.6rem;}
}

/* v41 — automatic treatment-plan invoices */
.drt-v41-auto-invoice-note{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;}
.drt-v41-auto-invoice-note span{font-size:.78rem;}
.drt-v41-invoice-lines{margin-top:.85rem;}
.drt-v41-invoice-calculation{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-top:.7rem;padding:.55rem .65rem;border:1px solid #dbeafe;border-radius:.75rem;background:#f8fbff;font-size:.72rem;color:#475569;}
.drt-v41-invoice-calculation strong{color:#0f3f55;}
.drt-v41-invoice-adjust-form{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:800px){.drt-v41-invoice-adjust-form{grid-template-columns:1fr;}}

/* v41 — direct material entry and automatic billing stage */
.drt-v41-material-direct{display:block!important;margin-top:.7rem;padding:.7rem;border:1px solid #dbeafe;border-radius:.85rem;background:#fbfdff;}
.drt-v41-material-direct__head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.65rem;}
.drt-v41-material-direct__head>div{display:grid;gap:.1rem;}.drt-v41-material-direct__head strong{font-size:.76rem;color:#0f3f55}.drt-v41-material-direct__head span{font-size:.67rem;color:#64748b}
.drt-v41-no-material-form{display:flex;align-items:end;gap:.45rem;margin-top:.6rem;padding-top:.6rem;border-top:1px dashed #cbd5e1;}.drt-v41-no-material-form .input{flex:1;}
.drt-v41-material-direct__hint{margin:.45rem 0 0;font-size:.65rem;color:#64748b;}
.drt-v41-auto-billing-card strong{color:#0f3f55;}
@media(max-width:760px){.drt-v41-no-material-form{align-items:stretch;flex-direction:column;}}

/* v41 — insurance summary inside patient file */
.drt-v41-patient-insurance{padding:.75rem;border:1px solid #dbeafe;border-radius:.9rem;background:#f8fbff;}
.drt-v41-patient-insurance__head{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.65rem;}.drt-v41-patient-insurance__head>div{display:grid;gap:.12rem}.drt-v41-patient-insurance__head strong{font-size:.8rem;color:#0f3f55}.drt-v41-patient-insurance__head span{font-size:.66rem;color:#64748b}
.drt-v41-patient-insurance__list{display:grid;gap:.5rem}.drt-v41-patient-insurance__list article{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,2fr) auto;align-items:center;gap:.65rem;padding:.55rem;border:1px solid #e2e8f0;border-radius:.7rem;background:#fff}.drt-v41-patient-insurance__list article.is-current{border-color:#99f6e4;background:#f0fdfa}.drt-v41-patient-insurance__list article>div{display:grid}.drt-v41-patient-insurance__list article>div span{font-size:.64rem;color:#64748b}.drt-v41-patient-insurance__list dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}.drt-v41-patient-insurance__list dl div{display:grid}.drt-v41-patient-insurance__list dt{font-size:.6rem;color:#64748b}.drt-v41-patient-insurance__list dd{margin:0;font-size:.67rem;font-weight:700;color:#334155;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.drt-v41-patient-insurance__list article{grid-template-columns:1fr}.drt-v41-patient-insurance__list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.drt-v41-patient-insurance__head{align-items:flex-start;flex-direction:column}}

/* ==================================================================
   V41 — pricing catalog clarity pass
   ================================================================== */
.drt-pricing-page-v41{
  --pricing-line:#dbe6ef;
  --pricing-ink:#17324a;
  --pricing-muted:#64748b;
  --pricing-blue:#2563eb;
  --pricing-teal:#0f9f92;
}
.drt-pricing-hero-v41{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  padding:1.15rem 1.25rem;
  background:linear-gradient(135deg,#fff 0%,#f7fbff 55%,#f2fbfa 100%);
  border-bottom:1px solid var(--pricing-line);
}
.drt-pricing-hero-copy-v41{display:flex;min-width:0;align-items:flex-start;gap:.8rem;}
.drt-pricing-hero-icon-v41{
  display:flex;
  width:2.75rem;
  height:2.75rem;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  border-radius:.9rem;
  background:#eaf3ff;
  color:#1d5fbf;
  box-shadow:inset 0 0 0 1px #d5e7fb;
}
.drt-pricing-context-v41{
  display:grid;
  grid-template-columns:minmax(220px,.75fr) minmax(300px,1.35fr) minmax(260px,.8fr);
  align-items:stretch;
  gap:0;
  background:#fff;
}
.drt-pricing-context-v41>div{padding:1rem 1.25rem;}
.drt-pricing-context-v41>div+div{border-inline-start:1px solid var(--pricing-line);}
.drt-pricing-context-label-v41{
  color:#64748b;
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.02em;
}
.drt-pricing-current-provider-name-v41{
  margin-top:.25rem;
  color:#153c5b;
  font-size:1.05rem;
  font-weight:950;
  line-height:1.35;
}
.drt-pricing-current-provider-type-v41{margin-top:.2rem;color:#0f766e;font-size:.75rem;font-weight:800;}
.drt-pricing-progress-head-v41{display:flex;align-items:center;justify-content:space-between;gap:.75rem;color:#475569;font-size:.75rem;font-weight:850;}
.drt-pricing-progress-head-v41 strong{color:#0f766e;font-size:.9rem;}
.drt-pricing-progress-track-v41{display:block;width:100%;height:.48rem;margin-top:.55rem;overflow:hidden;border:0;border-radius:999px;background:#e8eef4;appearance:none;}
.drt-pricing-progress-track-v41::-webkit-progress-bar{border-radius:999px;background:#e8eef4;}
.drt-pricing-progress-track-v41::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,#15998f,#35b6a4);}
.drt-pricing-progress-track-v41::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,#15998f,#35b6a4);}
.drt-pricing-progress-meta-v41{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;margin-top:.5rem;color:#64748b;font-size:.7rem;}
.drt-pricing-progress-meta-v41 strong{color:#334155;}
.drt-pricing-summary-v41{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0!important;}
.drt-pricing-summary-v41>div{display:flex;min-height:100%;flex-direction:column;align-items:center;justify-content:center;padding:.8rem;text-align:center;}
.drt-pricing-summary-v41>div+div{border-inline-start:1px solid var(--pricing-line);}
.drt-pricing-summary-v41 strong{color:#173b59;font-size:1.45rem;font-weight:950;}
.drt-pricing-summary-v41 span{margin-top:.1rem;color:#64748b;font-size:.68rem;font-weight:800;}

.drt-pricing-section-head-v41{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;}
.drt-pricing-provider-panel-v41{padding-bottom:.9rem;}
.drt-pricing-provider-switcher-v41{
  display:flex;
  gap:.55rem;
  margin-top:1rem;
  padding:.7rem;
  overflow-x:auto;
  border:1px solid #dce7f0;
  border-radius:1rem;
  background:#f7fafc;
  scrollbar-width:thin;
}
.drt-pricing-provider-chip-v41{
  position:relative;
  display:grid;
  min-width:10.5rem;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"name check" "type check";
  align-items:center;
  gap:.1rem .5rem;
  padding:.65rem .75rem;
  border:1px solid #d8e2eb;
  border-radius:.8rem;
  background:#fff;
  color:#334155;
  box-shadow:0 2px 7px rgba(37,65,89,.04);
  transition:.16s ease;
}
.drt-pricing-provider-chip-v41:hover{border-color:#9fc0df;background:#f8fbff;transform:translateY(-1px);}
.drt-pricing-provider-chip-v41.is-active{border-color:#2d73c8;background:#eaf4ff;color:#124d8f;box-shadow:0 5px 14px rgba(37,99,235,.11);}
.drt-pricing-provider-chip-v41.is-active.is-free{border-color:#15998f;background:#eaf9f6;color:#0f766e;box-shadow:0 5px 14px rgba(15,159,146,.10);}
.drt-pricing-provider-chip-name-v41{grid-area:name;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:950;}
.drt-pricing-provider-chip-type-v41{grid-area:type;color:#64748b;font-size:.65rem;font-weight:750;}
.drt-pricing-provider-chip-check-v41{grid-area:check;display:flex;width:1.45rem;height:1.45rem;align-items:center;justify-content:center;border-radius:999px;background:#2563eb;color:#fff;}
.drt-pricing-provider-chip-v41.is-free .drt-pricing-provider-chip-check-v41{background:#0f9f92;}
.drt-pricing-empty-inline-v41{width:100%;padding:.9rem;color:#64748b;text-align:center;font-size:.82rem;}
.drt-pricing-management-row-v41{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.8rem;}
.drt-pricing-management-drawer-v41{border:1px solid #e1e9f0;border-radius:.85rem;background:#fff;}
.drt-pricing-management-drawer-v41>summary{padding:.75rem .85rem;}
.drt-pricing-management-drawer-v41>summary>span{display:flex;align-items:center;gap:.45rem;}
.drt-pricing-management-drawer-v41>summary small{display:block;margin-top:.15rem;margin-inline-start:1.5rem;color:#7a8998;font-size:.66rem;}
.drt-pricing-create-provider-v41,.drt-pricing-create-service-v41{margin:.1rem .85rem .85rem;padding-top:.8rem;border-top:1px solid #e5edf3;}
.drt-pricing-create-provider-v41{display:grid;grid-template-columns:minmax(0,1fr) 210px auto;gap:.75rem;}
.drt-pricing-create-service-v41{display:grid;gap:.75rem;}

.drt-pricing-filter-panel-v41{position:relative;}
.drt-pricing-filter-status-v41{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem;}
.drt-pricing-live-indicator-v41{display:inline-flex;align-items:center;gap:.3rem;color:#0f766e;font-size:.7rem;font-weight:850;}
.drt-pricing-filter-grid-v41{display:grid;grid-template-columns:minmax(300px,1.4fr) minmax(190px,.7fr) minmax(155px,.55fr) auto;align-items:end;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e4ebf1;}
.drt-pricing-filter-action-v41{display:flex;min-width:8.75rem;align-items:flex-end;}
.drt-pricing-filter-hint-v41{display:flex;min-height:2.5rem;align-items:center;gap:.35rem;color:#8291a0;font-size:.7rem;font-weight:800;}

.drt-pricing-list-head-v41{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border:1px solid var(--pricing-line);border-radius:1rem;background:#fff;box-shadow:0 3px 10px rgba(31,58,83,.035);}
.drt-pricing-list-range-v41{flex:0 0 auto;border-radius:.7rem;background:#f3f7fa;padding:.5rem .7rem;color:#5f7181;font-size:.7rem;font-weight:850;}
.drt-pricing-column-head-v41{display:grid;grid-template-columns:minmax(320px,1fr) minmax(270px,.58fr) 132px;gap:1rem;padding:0 .95rem;color:#708090;font-size:.68rem;font-weight:900;}
.drt-pricing-card-list{gap:.7rem;}
.drt-pricing-service-card{
  border-radius:1rem;
  box-shadow:0 3px 10px rgba(35,65,91,.04);
  transform:none!important;
}
.drt-pricing-service-card::before{width:4px;}
.drt-pricing-service-card--a,.drt-pricing-service-card--b{border-color:#dce6ee;background:#fff;}
.drt-pricing-service-card:hover{border-color:#b7cddd;box-shadow:0 7px 18px rgba(35,65,91,.07);}
.drt-pricing-service-card.is-unpriced{--drt-pricing-accent:#e6a23c;border-color:#ead7b7;background:#fffdfa;}
.drt-pricing-service-card.is-archived{--drt-pricing-accent:#94a3b8;background:#f7f9fb;opacity:.82;}
.drt-pricing-service-main-v41{display:grid;grid-template-columns:minmax(320px,1fr) minmax(270px,.58fr) 132px;align-items:center;gap:1rem;padding:.85rem .95rem;}
.drt-pricing-service-identity-v41{display:flex;min-width:0;align-items:flex-start;gap:.75rem;}
.drt-pricing-service-number-v41{display:flex;width:1.8rem;height:1.8rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:.55rem;background:#edf3f8;color:#587087;font-size:.68rem;font-weight:950;}
.drt-pricing-service-title-row-v41{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:.45rem;}
.drt-pricing-service-title-row-v41 h3{min-width:0;color:#19364e;font-size:.9rem;font-weight:950;line-height:1.45;}
.drt-pricing-state-v41{display:inline-flex;align-items:center;gap:.25rem;border-radius:999px;padding:.2rem .45rem;font-size:.6rem;font-weight:900;white-space:nowrap;}
.drt-pricing-state-v41.is-priced{background:#e5f7f2;color:#0f766e;}
.drt-pricing-state-v41.is-unpriced{background:#fff1d9;color:#a16207;}
.drt-pricing-service-badges-v41{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem;}
.drt-pricing-service-meta-v41{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.35rem;color:#788897;font-size:.66rem;}
.drt-pricing-service-meta-v41 span+span{position:relative;}
.drt-pricing-service-meta-v41 span+span::before{content:"•";margin-inline-end:.55rem;color:#b1bdc8;}
.drt-pricing-amount-editor-v41{min-width:0;padding:.6rem .7rem;border:1px solid #e0e8ef;border-radius:.8rem;background:#f8fafc;}
.drt-pricing-amount-label-v41{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem;}
.drt-pricing-amount-label-v41 label{color:#475569;font-size:.67rem;font-weight:900;}
.drt-pricing-amount-label-v41 span{max-width:48%;overflow:hidden;color:#2c6d9f;font-size:.62rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap;}
.drt-pricing-money-field-v41{position:relative;}
.drt-pricing-money-field-v41 .input{height:2.55rem;padding-inline-end:3.5rem;background:#fff;font-size:.9rem;font-weight:900;text-align:start;}
.drt-pricing-money-field-v41 .input.is-missing{border-color:#e7bd75;background:#fffaf0;}
.drt-pricing-money-field-v41>span{position:absolute;inset-block:0;inset-inline-end:.8rem;display:flex;align-items:center;color:#8795a2;font-size:.62rem;font-weight:900;pointer-events:none;}
.drt-pricing-cash-reference-v41{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.35rem;color:#718191;font-size:.62rem;}
.drt-pricing-cash-reference-v41 strong{color:#40566a;font-size:.65rem;white-space:nowrap;}
.drt-pricing-save-v41{width:100%;min-width:0;justify-content:center;}
.drt-pricing-service-details-v41{margin:0;border:0;border-top:1px solid #e4ebf1;border-radius:0;background:#f8fafc;padding:.5rem .95rem;}
.drt-pricing-service-details-v41>summary{color:#5f7181;font-size:.7rem;font-weight:850;}
.drt-pricing-service-details-body-v41{margin-top:.55rem;padding-top:.75rem;border-top:1px solid #dde6ed;}
.drt-pricing-archive-form-v41{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #dde6ed;}

@media (max-width:1100px){
  .drt-pricing-context-v41{grid-template-columns:1fr 1.4fr;}
  .drt-pricing-summary-v41{grid-column:1/-1;border-top:1px solid var(--pricing-line);}
  .drt-pricing-summary-v41>div{padding:.65rem;}
  .drt-pricing-filter-grid-v41{grid-template-columns:minmax(260px,1fr) 190px 155px;}
  .drt-pricing-filter-action-v41{grid-column:1/-1;}
  .drt-pricing-filter-action-v41 .btn{width:auto!important;}
  .drt-pricing-column-head-v41{display:none;}
  .drt-pricing-service-main-v41{grid-template-columns:minmax(0,1fr) minmax(250px,.65fr);}
  .drt-pricing-save-v41{grid-column:2;}
}
@media (max-width:760px){
  .drt-pricing-hero-v41{flex-direction:column;}
  .drt-pricing-hero-v41>.btn{width:100%;}
  .drt-pricing-context-v41{grid-template-columns:1fr;}
  .drt-pricing-context-v41>div+div{border-inline-start:0;border-top:1px solid var(--pricing-line);}
  .drt-pricing-summary-v41{grid-column:auto;}
  .drt-pricing-management-row-v41{grid-template-columns:1fr;}
  .drt-pricing-create-provider-v41{grid-template-columns:1fr;}
  .drt-pricing-filter-grid-v41{grid-template-columns:1fr;}
  .drt-pricing-filter-action-v41{grid-column:auto;}
  .drt-pricing-filter-action-v41 .btn{width:100%!important;}
  .drt-pricing-section-head-v41,.drt-pricing-list-head-v41{flex-direction:column;}
  .drt-pricing-filter-status-v41{justify-content:flex-start;}
  .drt-pricing-list-range-v41{width:100%;text-align:center;}
  .drt-pricing-service-main-v41{grid-template-columns:1fr;padding:.85rem;}
  .drt-pricing-save-v41{grid-column:auto;}
  .drt-pricing-service-number-v41{display:none;}
  .drt-pricing-amount-editor-v41{margin-top:.15rem;}
}
@media (max-width:460px){
  .drt-pricing-context-v41>div{padding:.85rem;}
  .drt-pricing-summary-v41{grid-template-columns:1fr 1fr;}
  .drt-pricing-provider-chip-v41{min-width:9rem;}
  .drt-pricing-service-title-row-v41{align-items:flex-start;}
  .drt-pricing-service-title-row-v41 h3{width:100%;}
}

/* ========================================================================== */
/* V42 — dossier, clinical plan, billing clarity and doctor-column separation */
/* ========================================================================== */
.drt-biometric-legal-notice{display:flex;flex-direction:column;gap:.25rem;border-width:1px;border-inline-start-width:4px;line-height:1.75}
.drt-biometric-legal-notice strong{font-size:.9rem;color:#92400e}
.drt-biometric-legal-notice span{font-size:.78rem;color:#78350f}

.drt-pricing-save-v41 svg{width:.72rem!important;height:.72rem!important;stroke-width:2.4}
.drt-pricing-state-v41 svg{width:.68rem!important;height:.68rem!important}
.drt-pricing-service-card:target{scroll-margin-top:5.5rem;box-shadow:0 0 0 3px rgba(37,99,235,.14);border-color:#60a5fa}

.drt-treatment-page-v42{display:grid;gap:1rem}
.drt-treatment-hero-v42{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.15rem 1.25rem;border:1px solid #dbe7f0;border-radius:1.25rem;background:linear-gradient(135deg,#f8fbff 0%,#eef8f8 100%)}
.drt-treatment-hero-v42 h1{margin-top:.2rem;font-size:1.45rem;font-weight:950;color:#0f172a}
.drt-treatment-hero-v42 p{margin-top:.35rem;max-width:52rem;font-size:.85rem;line-height:1.8;color:#526274}
.drt-treatment-flow-v42{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:.55rem;min-width:min(100%,31rem)}
.drt-treatment-flow-v42 span{display:flex;align-items:center;gap:.45rem;padding:.65rem .7rem;border:1px solid #d8e5ed;border-radius:.9rem;background:rgba(255,255,255,.86);font-size:.72rem;font-weight:850;color:#334155}
.drt-treatment-flow-v42 b{display:inline-flex;width:1.45rem;height:1.45rem;align-items:center;justify-content:center;border-radius:999px;background:#0f766e;color:white;font-size:.7rem}
.drt-treatment-layout-v42{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:1rem;align-items:start}
.drt-treatment-patient-picker-v42{border-top:3px solid #2563eb}
.drt-treatment-doctor-chip-v42{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .75rem;border:1px solid #bfdbfe;border-radius:.85rem;background:#eff6ff;color:#1d4ed8;font-size:.78rem;font-weight:900}
.drt-treatment-rule-v42{display:flex;align-items:flex-start;gap:.45rem;padding:.65rem .75rem;border-radius:.8rem;background:#f0fdfa;color:#115e59;font-size:.75rem;line-height:1.65}
.drt-treatment-empty-v42{display:flex;align-items:flex-start;gap:.8rem;padding:1.25rem;border:1px dashed #a9c6d8;border-radius:1rem;background:#f8fbfd;color:#486173}
.drt-treatment-empty-v42>span{display:flex;width:2.8rem;height:2.8rem;align-items:center;justify-content:center;border-radius:.85rem;background:#e0f2fe;color:#0369a1}
.drt-treatment-empty-v42 strong{display:block;color:#17324d;font-weight:950}
.drt-treatment-empty-v42 p{margin-top:.25rem;font-size:.8rem;line-height:1.75}
.drt-treatment-help-v42 ol{display:grid;gap:.7rem;margin-top:.8rem}
.drt-treatment-help-v42 li{display:flex;align-items:flex-start;gap:.55rem;font-size:.76rem;line-height:1.7;color:#526274}
.drt-treatment-help-v42 li b{display:inline-flex;flex:0 0 auto;width:1.45rem;height:1.45rem;align-items:center;justify-content:center;border-radius:999px;background:#e0f2fe;color:#0369a1}
.drt-clinical-patient-head{border:1px solid #d9e6ee;border-radius:1rem;padding:.9rem 1rem;background:linear-gradient(120deg,#f8fbff,#f5fffd)}
.drt-treatment-workflow{border-top:4px solid #0f766e!important;box-shadow:0 8px 28px rgba(15,42,68,.06)}
.drt-clinical-editor-flat{padding:1rem;border:1px solid #c7e8e4;border-radius:1rem;background:#f5fffd}
.drt-doctor-confirmation-card{padding:1rem;border:1px solid #bbf7d0;border-radius:1rem;background:linear-gradient(135deg,#f0fdf4,#f8fffb)}
.drt-doctor-confirmation-card h3{font-size:1rem;font-weight:950;color:#14532d}
.drt-doctor-confirmation-card p{margin-top:.25rem;font-size:.78rem;line-height:1.7;color:#4b6353}

.drt-billing-current-section-v42{padding:1rem;border:1px solid #bfdbfe;border-radius:1rem;background:#f8fbff}
.drt-billing-invoice-v42{scroll-margin-top:6rem;transition:border-color .15s ease,box-shadow .15s ease}
.drt-billing-invoice-v42.is-current{border:1px solid #93c5fd;border-inline-start:5px solid #2563eb;background:#fff}
.drt-billing-invoice-v42.is-history{border:1px solid #dbe4ea;background:#fbfcfd;opacity:.96}
.drt-billing-invoice-v42:target{box-shadow:0 0 0 4px rgba(37,99,235,.13)}
.drt-billing-current-label-v42{display:inline-flex;margin-inline-end:.45rem;padding:.18rem .48rem;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:.65rem;font-weight:950;vertical-align:middle}
.drt-billing-history-v42{border:1px solid #dbe4ea;border-radius:1rem;background:#f8fafc;padding:.85rem}
.drt-billing-history-v42>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}
.drt-billing-history-v42>summary::-webkit-details-marker{display:none}
.drt-billing-history-v42>summary>span:first-child{display:flex;flex-direction:column;gap:.15rem}
.drt-billing-history-v42>summary strong{font-weight:950;color:#334155}
.drt-billing-history-v42>summary small{font-size:.72rem;color:#64748b}
.drt-v42-workspace-invoice-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;margin-top:.45rem}

.drt-v42-doctor-column{--doctor-accent:#2563eb;--doctor-soft:#eff6ff;position:relative;border:1px solid color-mix(in srgb,var(--doctor-accent) 30%,#dce6ed);border-top:5px solid var(--doctor-accent)!important;background:linear-gradient(180deg,var(--doctor-soft),#fff 8rem);box-shadow:0 8px 22px rgba(15,42,68,.07)}
.drt-v42-doctor-column.is-blue{--doctor-accent:#2563eb;--doctor-soft:#eff6ff}
.drt-v42-doctor-column.is-teal{--doctor-accent:#0f766e;--doctor-soft:#f0fdfa}
.drt-v42-doctor-column.is-violet{--doctor-accent:#7c3aed;--doctor-soft:#f5f3ff}
.drt-v42-doctor-column.is-amber{--doctor-accent:#d97706;--doctor-soft:#fffbeb}
.drt-v42-doctor-column.is-rose{--doctor-accent:#e11d48;--doctor-soft:#fff1f2}
.drt-v42-doctor-column.is-cyan{--doctor-accent:#0891b2;--doctor-soft:#ecfeff}
.drt-v42-doctor-column .drt-v40-doctor-column__head{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--doctor-soft) 88%,white);border-bottom:1px solid color-mix(in srgb,var(--doctor-accent) 22%,#e2e8f0)}
.drt-v42-doctor-column .drt-v40-doctor-column__avatar{position:relative;background:var(--doctor-accent);color:white;box-shadow:0 0 0 4px color-mix(in srgb,var(--doctor-accent) 14%,white)}
.drt-v42-doctor-column .drt-v40-doctor-column__avatar small{position:absolute;inset-block-start:-.45rem;inset-inline-end:-.45rem;display:flex;width:1.15rem;height:1.15rem;align-items:center;justify-content:center;border:2px solid white;border-radius:999px;background:#0f172a;color:white;font-size:.58rem}
.drt-v42-doctor-column .drt-v40-doctor-column__stats span{min-width:1.55rem;text-align:center;border-radius:.55rem;padding:.25rem .35rem;font-size:.68rem;font-weight:950}
.drt-v42-doctor-column .drt-v40-doctor-column__stats .is-waiting{background:#fef3c7;color:#92400e}
.drt-v42-doctor-column .drt-v40-doctor-column__stats .is-room{background:#dbeafe;color:#1d4ed8}
.drt-v42-doctor-column .drt-v40-doctor-column__stats .is-done{background:#dcfce7;color:#166534}
.drt-v42-doctor-next{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:.55rem .65rem 0;padding:.5rem .6rem;border-radius:.7rem;background:color-mix(in srgb,var(--doctor-accent) 8%,white);color:#526274;font-size:.68rem}
.drt-v42-doctor-next strong{color:var(--doctor-accent);font-size:.72rem;text-align:end}
.drt-v42-doctor-column .drt-v40-doctor-column__list{padding:.65rem}

@media (max-width:1100px){
  .drt-treatment-hero-v42{flex-direction:column}
  .drt-treatment-flow-v42{width:100%}
  .drt-treatment-layout-v42{grid-template-columns:1fr}
  .drt-treatment-layout-v42 aside{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.45fr);gap:1rem}
}
@media (max-width:720px){
  .drt-treatment-hero-v42{padding:.95rem}
  .drt-treatment-flow-v42{grid-template-columns:1fr}
  .drt-treatment-layout-v42 aside{display:block}
  .drt-treatment-layout-v42 aside>*+*{margin-top:1rem}
  .drt-billing-history-v42>summary{align-items:flex-start}
  .drt-v42-workspace-invoice-actions{justify-content:flex-start}
}

/* === DrTime V43: doctor unit visibility, billing separation and print settings === */
.drt-v43-doctor-live-strip{display:grid;gap:.45rem;margin:.55rem .65rem 0}
.drt-v43-doctor-unit-status{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .65rem;border:1px solid #dbe6ee;border-radius:.75rem;background:#fff;color:#64748b;font-size:.67rem}
.drt-v43-doctor-unit-status>span{font-weight:850;white-space:nowrap}
.drt-v43-doctor-unit-status>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem .45rem;text-align:end}
.drt-v43-doctor-unit-status strong{display:inline-flex;border-radius:.55rem;padding:.22rem .48rem;background:#e2e8f0;color:#334155;font-size:.7rem;font-weight:950}
.drt-v43-doctor-unit-status small{color:#64748b;font-size:.64rem}
.drt-v43-doctor-unit-status.is-occupied{border-color:#f5c773;background:#fffaf0}
.drt-v43-doctor-unit-status.is-occupied>span{color:#92400e}
.drt-v43-doctor-unit-status.is-occupied strong{background:#f59e0b;color:#fff}
.drt-v43-doctor-unit-status.is-free{background:#f0fdf4;border-color:#bbf7d0}
.drt-v43-doctor-unit-status.is-free>span{color:#166534}
.drt-v43-doctor-live-strip .drt-v42-doctor-next{margin:0}

.drt-print-settings-v43{display:grid;gap:1rem}
.drt-print-settings-hero-v43{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem;border:1px solid #bfdbfe;border-radius:1.25rem;background:linear-gradient(135deg,#eff6ff,#fff);box-shadow:0 8px 25px rgba(37,99,235,.07)}
.drt-print-settings-hero-v43 span{color:#2563eb;font-size:.72rem;font-weight:900}
.drt-print-settings-hero-v43 h1{margin-top:.2rem;color:#172554;font-size:1.25rem;font-weight:950}
.drt-print-settings-hero-v43 p{max-width:52rem;margin-top:.35rem;color:#64748b;font-size:.8rem;line-height:1.8}
.drt-print-settings-hero-icon-v43{display:flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:1rem;background:#2563eb!important;color:#fff!important}
.drt-print-settings-layout-v43{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:1rem}
.drt-print-settings-grid-v43{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.drt-print-settings-grid-v43 .is-wide{grid-column:1/-1}
.drt-print-settings-form-v43 input[type=file]{padding:.55rem;background:#f8fafc}
.drt-print-settings-actions-v43{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid #e2e8f0}
.drt-print-settings-actions-v43 span{color:#64748b;font-size:.7rem}
.drt-print-preview-v43{position:sticky;top:5.5rem}
.drt-print-preview-head-v43{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem;color:#334155}
.drt-print-preview-head-v43 span{border-radius:.45rem;background:#e2e8f0;padding:.2rem .45rem;font-size:.65rem;font-weight:850}
.drt-print-preview-page-v43{position:relative;min-height:450px;overflow:hidden;border:1px solid #cbd5e1;border-radius:.35rem;background:#fff;padding:1rem;box-shadow:0 12px 30px rgba(15,23,42,.1)}
.drt-print-preview-page-v43>*:not(.drt-print-preview-bg-v43){position:relative;z-index:1}
.drt-print-preview-bg-v43{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.drt-print-preview-letterhead-v43{display:block;width:100%;max-height:100px;object-fit:contain}
.drt-print-preview-brand-v43{display:flex;align-items:center;gap:.65rem;padding-bottom:.75rem;border-bottom:2px solid #2563eb}
.drt-print-preview-brand-v43 img{width:48px;height:48px;object-fit:contain}
.drt-print-preview-brand-v43 strong{display:block;color:#172554;font-size:.8rem}.drt-print-preview-brand-v43 span{color:#64748b;font-size:.6rem}
.drt-print-preview-lines-v43{display:grid;gap:.7rem;margin-top:1.2rem}.drt-print-preview-lines-v43 i{display:block;height:2.2rem;border:1px solid #e2e8f0;border-radius:.35rem;background:rgba(248,250,252,.75)}
.drt-print-preview-page-v43 footer{position:absolute!important;inset-inline:1rem;bottom:.75rem;border-top:1px solid #cbd5e1;padding-top:.45rem;color:#64748b;text-align:center;font-size:.55rem}
@media(max-width:980px){.drt-print-settings-layout-v43{grid-template-columns:1fr}.drt-print-preview-v43{position:static}.drt-print-preview-page-v43{max-width:420px;margin:auto}}
@media(max-width:640px){.drt-print-settings-grid-v43{grid-template-columns:1fr}.drt-print-settings-grid-v43 .is-wide{grid-column:auto}.drt-print-settings-hero-v43{align-items:flex-start}.drt-print-settings-hero-icon-v43{display:none}}

/* V43 — patient finance hierarchy and approved-doctor scheduling guidance */
.drt-billing-current-section-v43{padding:1rem;border:1px solid #93c5fd;border-radius:1rem;background:linear-gradient(135deg,#eff6ff,#fff)}
.drt-billing-secondary-open-v43,.drt-billing-history-v43{border:1px solid #dbe4ea;border-radius:1rem;background:#f8fafc;padding:.85rem}
.drt-billing-secondary-open-v43{border-color:#fde68a;background:#fffbeb}
.drt-billing-secondary-open-v43>summary,.drt-billing-history-v43>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}
.drt-billing-secondary-open-v43>summary::-webkit-details-marker,.drt-billing-history-v43>summary::-webkit-details-marker{display:none}
.drt-billing-secondary-open-v43>summary>span:first-child,.drt-billing-history-v43>summary>span:first-child{display:flex;flex-direction:column;gap:.15rem}
.drt-billing-secondary-open-v43>summary strong,.drt-billing-history-v43>summary strong{font-weight:950;color:#334155}
.drt-billing-secondary-open-v43>summary small,.drt-billing-history-v43>summary small{font-size:.72rem;color:#64748b}
.drt-billing-invoice-v42.is-other-open{border:1px solid #f5cc77;border-inline-start:5px solid #d97706;background:#fffdf7}
.drt-billing-other-open-label-v43{display:inline-flex;margin-inline-end:.45rem;padding:.18rem .48rem;border-radius:999px;background:#fef3c7;color:#92400e;font-size:.65rem;font-weight:950;vertical-align:middle}
.drt-approved-doctor-v43{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .45rem;margin-top:.4rem;padding:.35rem .5rem;border:1px solid #bae6fd;border-radius:.65rem;background:#f0f9ff;color:#475569;font-size:.68rem}
.drt-approved-doctor-v43 span{font-weight:800;color:#0369a1}
.drt-approved-doctor-v43 strong{font-weight:950;color:#0c4a6e}
.drt-approved-doctor-v43 small{flex-basis:100%;color:#64748b;line-height:1.6}
.drt-approved-doctor-v43--selected{padding:.55rem .65rem;background:#ecfeff;border-color:#67e8f9}
@media(max-width:640px){.drt-billing-secondary-open-v43>summary,.drt-billing-history-v43>summary{align-items:flex-start}}
.drt-scheduler-doctor-context-v43{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.65rem;padding:.55rem .65rem;border:1px solid #bae6fd;border-radius:.75rem;background:#f0f9ff;font-size:.7rem}.drt-scheduler-doctor-context-v43 span{color:#0369a1;font-weight:850}.drt-scheduler-doctor-context-v43 strong{color:#0c4a6e;font-weight:950}.drt-approved-doctor-v43 small.is-match{color:#166534;font-weight:800}.drt-approved-doctor-v43 small.is-mismatch{color:#9a3412;font-weight:850}

/* V44: doctor unit occupancy is an inline fact, not a nested card. */
.drt-v44-doctor-live-line{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;padding:.45rem .75rem;border-bottom:1px solid rgb(226 232 240);background:rgb(248 250 252 / .72)}
.drt-v44-doctor-unit-inline{display:flex;align-items:center;gap:.28rem;flex-wrap:wrap;min-width:0;font-size:.72rem;color:#64748b}
.drt-v44-doctor-unit-inline span{font-weight:800;color:#475569}
.drt-v44-doctor-unit-inline strong{font-size:.76rem;color:#0f172a}
.drt-v44-doctor-unit-inline small{font-size:.65rem;color:#64748b}
.drt-v44-doctor-unit-inline i{font-style:normal;color:#94a3b8}
.drt-v44-doctor-unit-inline.is-occupied strong{color:#b45309}
.drt-v44-doctor-unit-inline.is-warning strong{color:#be123c}
.drt-v44-doctor-unit-inline.is-free strong{color:#0f766e}

/* V44 patient dossier: clear insurance state and calmer hierarchy. */
.drt-patient-file{max-width:100%;}
.drt-patient-tabs{border:1px solid #dbeafe;border-radius:1.25rem;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgb(15 23 42 / .045)}
.drt-patient-tablist{padding:.55rem;background:linear-gradient(180deg,#f8fbff,#f8fafc);border-bottom:1px solid #e2e8f0;gap:.35rem;overflow-x:auto;scrollbar-width:thin}
.drt-patient-tabpanels{padding:1rem}
.drt-v44-patient-insurance{border:1px solid #bfdbfe;border-radius:1rem;background:linear-gradient(135deg,#eff6ff,#f0fdfa);padding:.9rem}
.drt-v44-patient-insurance__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.drt-v44-patient-insurance__head>div{display:grid;gap:.12rem}
.drt-v44-patient-insurance__head>div>span{font-size:.68rem;font-weight:900;color:#0369a1}
.drt-v44-patient-insurance__head strong{font-size:1rem;color:#0f172a}
.drt-v44-patient-insurance__head small{font-size:.7rem;color:#64748b}
.drt-v44-insurance-current-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.75rem}
.drt-v44-insurance-current-grid>div{display:grid;gap:.12rem;padding:.6rem;border:1px solid rgb(255 255 255 / .9);border-radius:.75rem;background:rgb(255 255 255 / .82)}
.drt-v44-insurance-current-grid span{font-size:.63rem;color:#64748b}.drt-v44-insurance-current-grid strong{font-size:.76rem;color:#0f172a}
.drt-v44-insurance-history{margin-top:.7rem;border-top:1px solid #dbeafe;padding-top:.65rem}.drt-v44-insurance-history>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:900;color:#334155}
@media(max-width:800px){.drt-v44-insurance-current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drt-v44-patient-insurance__head{flex-direction:column}.drt-patient-tabpanels{padding:.7rem}}

/* V44 invoice insurance snapshot and payment trace. */
.drt-v44-invoice-insurance{margin-top:.8rem;padding:.75rem;border:1px solid #bae6fd;border-radius:.9rem;background:linear-gradient(135deg,#f0f9ff,#f0fdfa)}
.drt-v44-invoice-insurance__title{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.drt-v44-invoice-insurance__title>div{display:grid}.drt-v44-invoice-insurance__title span{font-size:.65rem;color:#0369a1}.drt-v44-invoice-insurance__title strong{font-size:.82rem;color:#0f172a}
.drt-v44-invoice-insurance__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.6rem}.drt-v44-invoice-insurance__grid>div{display:grid;padding:.5rem;border-radius:.65rem;background:#fff;border:1px solid #e0f2fe}.drt-v44-invoice-insurance__grid span{font-size:.6rem;color:#64748b}.drt-v44-invoice-insurance__grid strong{font-size:.72rem;color:#0f172a}
@media(max-width:720px){.drt-v44-invoice-insurance__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V44 patient file and billing clarity */
.drt-patient-file{max-width:1500px;margin-inline:auto}
.drt-patient-tabs{border:1px solid #dbe7ef;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 28px rgba(15,23,42,.045);overflow:hidden}
.drt-patient-tablist{position:sticky;top:0;z-index:8;padding:10px;background:rgba(248,250,252,.96);backdrop-filter:blur(8px);border-bottom:1px solid #e2e8f0;display:flex;gap:7px;overflow-x:auto}
.drt-patient-tablist button{white-space:nowrap;border-radius:12px;padding:10px 14px;font-weight:800}
.drt-patient-tablist button[aria-selected="true"]{background:#e6f7f5;color:#0f766e;box-shadow:inset 0 0 0 1px #99d8d0}
.drt-patient-tabpanels{padding:18px}
.drt-billing-audit-v44{border:1px solid #dbe7ef;border-radius:16px;background:#fbfdff;padding:0 16px}
.drt-billing-audit-v44>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0}
.drt-billing-audit-v44>summary span:first-child{display:flex;flex-direction:column;gap:3px}
.drt-billing-audit-v44>summary small{color:#64748b;font-size:12px;font-weight:500}

/* V45 — pricing workspace clarity */
.drt-pricing-page-v45{max-width:1480px;margin-inline:auto}
.drt-pricing-toolbar-v45{position:sticky;top:calc(var(--drt-topbar-h,64px) + 10px);z-index:18;border-color:#bfdbfe;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 14px 34px rgba(15,23,42,.08)}
.drt-pricing-filter-grid-v45{grid-template-columns:minmax(220px,.9fr) minmax(300px,1.5fr) minmax(180px,.75fr) minmax(160px,.65fr) minmax(130px,.5fr);align-items:end}
.drt-pricing-provider-select-v45 .select{font-weight:800;border-color:#93c5fd;background:#eff6ff;color:#1e3a8a}
.drt-pricing-rule-note-v45{display:flex;gap:12px;align-items:flex-start;padding:13px 16px;border:1px solid #bae6fd;border-radius:16px;background:linear-gradient(135deg,#f0f9ff,#ecfeff);color:#0c4a6e}
.drt-pricing-rule-note-v45__icon{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:10px;background:#fff;color:#0284c7;box-shadow:0 1px 3px rgba(15,23,42,.08)}
.drt-pricing-rule-note-v45 strong,.drt-pricing-rule-note-v45 span{display:block}.drt-pricing-rule-note-v45 span{margin-top:3px;font-size:13px;line-height:1.65}
.drt-pricing-service-card-v45{border-color:#dbeafe;box-shadow:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}
.drt-pricing-service-card-v45:hover{border-color:#93c5fd;background:#fbfdff;transform:translateY(-1px)}
.drt-pricing-service-card-v45.is-unpriced{border-inline-start:4px solid #f59e0b}
.drt-pricing-save-v45{min-width:112px!important;height:38px!important;padding-inline:14px!important;border-radius:11px!important;font-size:12px!important}
.drt-pricing-save-v45 svg{width:13px!important;height:13px!important}
@media(max-width:1180px){.drt-pricing-filter-grid-v45{grid-template-columns:repeat(2,minmax(0,1fr))}.drt-pricing-search-field-v41{grid-column:1/-1}}
@media(max-width:720px){.drt-pricing-toolbar-v45{position:static}.drt-pricing-filter-grid-v45{grid-template-columns:1fr}}

/* V45 — patient record and inventory workspace */
.drt-patient-file-v45{max-width:1540px;margin-inline:auto}
.drt-patient-tablist-v45{position:sticky;top:calc(var(--drt-topbar-h,64px) + 8px);z-index:17;padding:7px;border:1px solid #dbeafe;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 10px 25px rgba(15,23,42,.07);backdrop-filter:blur(12px)}
.drt-patient-tablist-v45 button{display:flex;align-items:center;gap:7px;min-height:42px}
.drt-patient-tab-icon-v45{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:8px;background:#eef2ff;color:#475569;font-size:10px;font-weight:900}
.drt-patient-tablist-v45 button[aria-selected="true"] .drt-patient-tab-icon-v45{background:#fff;color:#2563eb}
.drt-patient-clinical-v45 .drt-patient-plan-details{border:1px solid #dbeafe;border-radius:18px;background:#fff;overflow:hidden}
.drt-patient-clinical-v45 .drt-patient-plan-summary{padding:15px 17px;background:linear-gradient(135deg,#f8fafc,#eff6ff)}
.drt-plan-summary-meta-v45{display:flex;flex-wrap:wrap;gap:6px 14px}.drt-plan-summary-meta-v45 strong{color:#334155}
.drt-plan-kpis-v45{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.drt-plan-kpis-v45>div{padding:10px 12px;border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc}.drt-plan-kpis-v45 span,.drt-plan-kpis-v45 strong{display:block}.drt-plan-kpis-v45 span{font-size:11px;color:#64748b}.drt-plan-kpis-v45 strong{margin-top:3px;font-size:13px;color:#0f172a}
.drt-billing-card-v45{border-color:#dbeafe;background:linear-gradient(180deg,#fff,#fbfdff)}
.drt-billing-plan-summary-v45,.drt-billing-secondary-open-v43,.drt-billing-history-v43{border:1px solid #e2e8f0;border-radius:16px;padding:0 15px 15px;background:#fff}
.drt-billing-plan-summary-v45>summary,.drt-billing-secondary-open-v43>summary,.drt-billing-history-v43>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;cursor:pointer}.drt-billing-plan-summary-v45 summary small,.drt-billing-secondary-open-v43 summary small,.drt-billing-history-v43 summary small{display:block;margin-top:3px;color:#64748b;font-weight:400}
.drt-billing-current-section-v45{padding:16px;border:2px solid #bfdbfe;border-radius:18px;background:#f8fbff}
.drt-inventory-page-v45{max-width:1540px;margin-inline:auto}
.drt-inventory-hero-v45{border-color:#99f6e4;background:linear-gradient(135deg,#fff,#f0fdfa)}
.drt-inventory-quick-nav-v45{position:sticky;top:calc(var(--drt-topbar-h,64px) + 8px);z-index:16;display:flex;flex-wrap:wrap;gap:8px;padding:9px;border:1px solid #ccfbf1;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 8px 22px rgba(15,23,42,.06);backdrop-filter:blur(10px)}
.drt-inventory-quick-nav-v45 a{display:flex;align-items:center;gap:6px;padding:8px 11px;border-radius:10px;color:#0f766e;font-size:12px;font-weight:800}.drt-inventory-quick-nav-v45 a:hover{background:#f0fdfa}
.drt-inventory-stock-v45{border-color:#cbd5e1}.drt-inventory-stock-v45 tbody tr{transition:background .15s ease}.drt-inventory-stock-v45 tbody tr:hover{background:#f8fafc}
.drt-inventory-management-v45{border-color:#99f6e4;background:#fbfffe}
.drt-inventory-form-card-v45{background:#fff;box-shadow:none}.drt-inventory-form-card-v45.is-receive{border-color:#5eead4;background:#f0fdfa}.drt-inventory-form-card-v45.is-editing{border:2px solid #60a5fa;background:#eff6ff;box-shadow:0 0 0 4px rgba(96,165,250,.1)}
.drt-inventory-date-help-v45{display:block;margin-top:5px;color:#64748b;font-size:11px;line-height:1.5}
@media(max-width:900px){.drt-plan-kpis-v45{grid-template-columns:repeat(2,minmax(0,1fr))}.drt-patient-tablist-v45,.drt-inventory-quick-nav-v45{position:static}}
@media(max-width:560px){.drt-plan-kpis-v45{grid-template-columns:1fr}}

/* V46 — tenant-aware local login */
.drt-tenant-login-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;border:1px solid #bfe0ee;border-radius:1rem;background:linear-gradient(135deg,#eef8fc,#f4fbf8);padding:.7rem .8rem;color:#31576d;font-size:.72rem;font-weight:800}
.drt-tenant-login-banner strong{color:#0f3650;font-size:.82rem;font-weight:950}.drt-tenant-login-banner small{direction:ltr;color:#648095;font-weight:800}

/* V46 — cheque custody board */
.drt-v46-cheque-board{display:grid;gap:1rem}.drt-v46-cheque-board__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border:1px solid #d9e5ec;border-radius:1.1rem;background:#fff;padding:1rem}.drt-v46-cheque-board__head span{color:#4380a1;font-size:.7rem;font-weight:900}.drt-v46-cheque-board__head h2{margin:.12rem 0;color:#173a52;font-size:1rem;font-weight:950}.drt-v46-cheque-board__head p{margin:0;color:#6d8291;font-size:.72rem;font-weight:750}.drt-v46-cheque-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.drt-v46-cheque-column{overflow:hidden;border:1px solid #d7e4eb;border-radius:1.1rem;background:#f9fcfd}.drt-v46-cheque-column.is-transferred{border-color:#cbd5f5;background:#f7f7ff}.drt-v46-cheque-column>header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border-bottom:1px solid #dce7ed;background:#eef7fa;padding:.85rem .9rem}.drt-v46-cheque-column.is-transferred>header{border-color:#d9ddf5;background:#eef0ff}.drt-v46-cheque-column>header span,.drt-v46-cheque-column>header small{display:block;color:#6b8090;font-size:.66rem;font-weight:800}.drt-v46-cheque-column>header strong,.drt-v46-cheque-column>header b{display:block;color:#183b52;font-size:.82rem;font-weight:950}.drt-v46-cheque-column>header>div:last-child{text-align:end}.drt-v46-cheque-stack{display:grid;gap:.7rem;padding:.75rem}.drt-v46-cheque-card{overflow:hidden;border:1px solid #d8e4eb;border-inline-start:4px solid #d49b2a;border-radius:.95rem;background:#fff}.drt-v46-cheque-card.is-cleared{border-inline-start-color:#15966f}.drt-v46-cheque-card.is-bounced{border-inline-start-color:#dc4c64}.drt-v46-cheque-card.is-canceled{border-inline-start-color:#8b9ba7;opacity:.9}.drt-v46-cheque-card.is-transferred{border-color:#cdd4f0;border-inline-start-color:#6574d8;background:linear-gradient(135deg,#fff,#f8f8ff)}.drt-v46-cheque-card__head{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.75rem}.drt-v46-cheque-holder{display:flex;align-items:flex-start;gap:.55rem;border-block:1px solid #dce0f5;background:#eef0ff;padding:.6rem .75rem;color:#33418c}.drt-v46-cheque-holder div{display:grid}.drt-v46-cheque-holder small{font-size:.63rem;font-weight:800}.drt-v46-cheque-holder strong{font-size:.76rem;font-weight:950}.drt-v46-cheque-holder em{font-size:.62rem;font-style:normal;color:#6671a8}.drt-v46-cheque-card__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding:.65rem .75rem}.drt-v46-cheque-card__body div{border:1px solid #e4ebef;border-radius:.7rem;background:rgba(248,251,252,.85);padding:.45rem}.drt-v46-cheque-card__body small{display:block;color:#81929e;font-size:.61rem;font-weight:800}.drt-v46-cheque-card__body strong{display:block;margin-top:.08rem;color:#344d5f;font-size:.72rem;font-weight:900}.drt-v46-cheque-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-top:1px solid #e1e9ee;padding:.6rem .75rem}.drt-v46-cheque-card__footer .drt-v34-cheque-actions{gap:.25rem}.drt-v46-cheque-card__footer .btn-xs{padding:.28rem .45rem;font-size:.62rem}@media(max-width:1050px){.drt-v46-cheque-columns{grid-template-columns:1fr}}@media(max-width:640px){.drt-v46-cheque-card__head,.drt-v46-cheque-card__footer{align-items:flex-start;flex-direction:column}.drt-v46-cheque-card__body{grid-template-columns:1fr}}

/* V46 — treatment scheduling financial notice */
.drt-financial-scheduling-warning{margin:12px 0;padding:14px;border:1px solid #bae6fd;border-radius:16px;background:linear-gradient(135deg,#f0f9ff,#ecfeff)}
.drt-financial-scheduling-warning.is-warning{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fff7ed)}
.drt-financial-scheduling-warning.is-danger{border-color:#fecaca;background:linear-gradient(135deg,#fff1f2,#fff7ed)}
.drt-financial-scheduling-warning__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.drt-financial-scheduling-warning__head strong{font-size:.92rem;color:#0f172a}.drt-financial-scheduling-warning__head p{margin-top:3px;font-size:.76rem;color:#475569}
.drt-financial-scheduling-warning__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.drt-financial-scheduling-warning__grid>div{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border-radius:12px;background:rgba(255,255,255,.78);border:1px solid rgba(148,163,184,.2)}
.drt-financial-scheduling-warning__grid span,.drt-financial-scheduling-warning__grid small{font-size:.7rem;color:#64748b}.drt-financial-scheduling-warning__grid strong{font-size:.84rem;color:#0f172a}.drt-financial-scheduling-warning__grid .is-danger strong{color:#b91c1c}
.drt-financial-scheduling-warning__foot{margin-top:9px;font-size:.7rem;font-weight:700;color:#475569}
@media(max-width:640px){.drt-financial-scheduling-warning__head{display:block}.drt-financial-scheduling-warning__head .badge{margin-top:8px}.drt-financial-scheduling-warning__grid{grid-template-columns:1fr}}

/* V46 — clearer treatment-plan workspace */
.drt-v46-treatment-plans{display:grid;gap:14px}.drt-v46-plan-hero{display:flex;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #bae6fd;border-radius:20px;background:linear-gradient(135deg,#eff6ff,#ecfeff)}
.drt-v46-plan-hero>div:first-child>span{font-size:.72rem;font-weight:900;color:#0369a1}.drt-v46-plan-hero h2{margin-top:3px;font-size:1.15rem;font-weight:950;color:#0f172a}.drt-v46-plan-hero p{margin-top:5px;max-width:720px;font-size:.79rem;color:#475569}
.drt-v46-plan-hero__rule{min-width:270px;max-width:360px;padding:11px 13px;border-radius:14px;background:rgba(255,255,255,.78);border:1px solid rgba(14,116,144,.15)}.drt-v46-plan-hero__rule strong,.drt-v46-plan-hero__rule small{display:block}.drt-v46-plan-hero__rule strong{font-size:.78rem;color:#0f766e}.drt-v46-plan-hero__rule small{margin-top:3px;font-size:.7rem;line-height:1.7;color:#475569}
.drt-v46-plan-filter .drt-v36-plan-filter__summary{cursor:default}.drt-v46-plan-filter .drt-v36-plan-filter__summary:after{display:none}.drt-v46-plan-filter .drt-v36-plan-filter__body{display:grid}
.drt-v46-plan-finance-summary{display:grid;grid-template-columns:repeat(2,minmax(115px,1fr));gap:7px;min-width:min(100%,300px)}.drt-v46-plan-finance-summary>div{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.drt-v46-plan-finance-summary span{font-size:.66rem;color:#64748b}.drt-v46-plan-finance-summary strong{font-size:.78rem;color:#0f172a}.drt-v46-plan-finance-summary .is-warning{background:#fffbeb;border-color:#fde68a}.drt-v46-plan-finance-summary .is-success{background:#ecfdf5;border-color:#a7f3d0}
.drt-v35-plan-quick-links a.is-primary{background:#0f766e;color:white;border-color:#0f766e}
@media(max-width:900px){.drt-v46-plan-hero{display:block}.drt-v46-plan-hero__rule{min-width:0;max-width:none;margin-top:12px}.drt-v34-plan-card__head{align-items:stretch}.drt-v46-plan-finance-summary{width:100%}}
@media(max-width:540px){.drt-v46-plan-finance-summary{grid-template-columns:1fr}.drt-v46-plan-hero{padding:14px}}

/* V46 — due cheque custody board */
.drt-v46-due-cheque-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.drt-v46-due-cheque-column{padding:12px;border-radius:17px;border:1px solid #e2e8f0;background:#f8fafc}.drt-v46-due-cheque-column.is-transferred{border-color:#c7d2fe;background:#eef2ff}.drt-v46-due-cheque-column>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.drt-v46-due-cheque-column>header strong,.drt-v46-due-cheque-column>header small{display:block}.drt-v46-due-cheque-column>header strong{font-size:.84rem;color:#0f172a}.drt-v46-due-cheque-column>header small{margin-top:2px;font-size:.68rem;color:#64748b}.drt-v46-due-cheque-column>header>span{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;background:white;font-weight:900;color:#334155}.drt-v46-due-cheque-list{display:grid;gap:11px}
@media(max-width:1000px){.drt-v46-due-cheque-board{grid-template-columns:1fr}}
[data-invoice-adjustment-reason-wrap][hidden]{display:none!important}

/* V52 — pricing search/results stability */
.drt-pricing-service-list-v52{scroll-margin-top:calc(var(--drt-topbar-h,64px) + 118px);outline:none}
.drt-pricing-filter-grid-v45.is-loading{opacity:.72;pointer-events:none}
.drt-pricing-filter-grid-v45.is-loading::after{content:"";position:absolute;inset:auto 18px 12px 18px;height:3px;border-radius:999px;background:linear-gradient(90deg,#0ea5e9 0 38%,#ccfbf1 38% 100%);animation:drt-pricing-loading-v52 .8s linear infinite;background-size:220% 100%}
.drt-pricing-toolbar-v45{overflow:visible}
.drt-pricing-filter-grid-v45{position:relative}
.drt-pricing-list-head-v41{scroll-margin-top:calc(var(--drt-topbar-h,64px) + 118px)}
@keyframes drt-pricing-loading-v52{to{background-position:-220% 0}}
@media(max-width:720px){.drt-pricing-service-list-v52{scroll-margin-top:18px}}

/* V56.18 — one shared patient portrait across panel and patient portal. */
.drt-portal-profile-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.drt-portal-photo-editor {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1rem;
  padding: 1rem;
  border: 1px solid #dbeafe;
  border-radius: 1rem;
  background: #f8fbff;
}
.drt-portal-photo-editor > div {
  flex: 1 1 18rem;
}
.drt-portal-photo-editor p {
  margin-top: 0.25rem;
  color: #64748b;
  font-size: 0.82rem;
  line-height: 1.65;
}
.drt-portal-photo-editor__form {
  display: flex;
  flex: 1 1 22rem;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
}
.drt-portal-photo-editor__form input[type="file"] {
  min-width: min(100%, 16rem);
  flex: 1 1 16rem;
}

/* V56.25 — keep the main /me/profile/ patient portrait compact. */
body.drt-portal-body .drt-portal-profile-hero > .drt-portal-profile-avatar {
  box-sizing: border-box !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  flex: 0 0 42px !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  font-size: 1rem !important;
}
body.drt-portal-body .drt-portal-profile-hero > .drt-portal-profile-avatar > img.drt-portal-profile-photo {
  box-sizing: border-box !important;
  width: 42px !important;
  height: 42px !important;
  min-width: 42px !important;
  min-height: 42px !important;
  max-width: 42px !important;
  max-height: 42px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
}
@media (max-width: 720px) {
  body.drt-portal-body .drt-portal-profile-hero > .drt-portal-profile-avatar,
  body.drt-portal-body .drt-portal-profile-hero > .drt-portal-profile-avatar > img.drt-portal-profile-photo {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    max-width: 38px !important;
    max-height: 38px !important;
    flex-basis: 38px !important;
  }
}

/* V56.26 — keep the patient portrait in the /me/ top bar compact.
   V56.18 used width/height:100% on this image and overrode the 1.7rem avatar size. */
body.drt-portal-body .drt-portal-patient-pill > img.drt-portal-mini-avatar.is-photo {
  box-sizing: border-box !important;
  width: 28px !important;
  height: 28px !important;
  min-width: 28px !important;
  min-height: 28px !important;
  max-width: 28px !important;
  max-height: 28px !important;
  flex: 0 0 28px !important;
  display: block !important;
  object-fit: cover !important;
  object-position: center !important;
  overflow: hidden !important;
  border-radius: 999px !important;
}
@media (max-width: 720px) {
  body.drt-portal-body .drt-portal-patient-pill > img.drt-portal-mini-avatar.is-photo {
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    max-width: 26px !important;
    max-height: 26px !important;
    flex-basis: 26px !important;
  }
}


/* V56.27 — live patient suggestions in loyalty referrals */
.drt-loyalty-patient-picker{position:relative;min-width:0;}
.drt-loyalty-suggestions{position:absolute;z-index:40;inset-inline:0;top:calc(100% + .35rem);}
.drt-loyalty-suggestions:empty{display:none;}
.drt-loyalty-suggestion-list,.drt-loyalty-suggestion-hint,.drt-loyalty-suggestion-empty{border:1px solid #dbe4ee;border-radius:.85rem;background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.12);overflow:hidden;}
.drt-loyalty-suggestion-hint,.drt-loyalty-suggestion-empty{padding:.75rem .9rem;color:#64748b;font-size:.78rem;}
.drt-loyalty-suggestion-list{max-height:20rem;overflow-y:auto;padding:.3rem;}
.drt-loyalty-suggestion-item{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:.18rem;border:0;border-radius:.65rem;background:transparent;padding:.65rem .7rem;text-align:start;cursor:pointer;}
.drt-loyalty-suggestion-item:hover,.drt-loyalty-suggestion-item:focus-visible{background:#eff6ff;outline:none;}
.drt-loyalty-suggestion-name{font-size:.86rem;font-weight:800;color:#0f172a;}
.drt-loyalty-suggestion-meta{font-size:.72rem;color:#64748b;line-height:1.5;}
.drt-loyalty-suggestion-code{font-size:.7rem;font-weight:700;color:#0369a1;}
.drt-loyalty-selected-patient{margin-top:.35rem;border-radius:.55rem;background:#ecfdf5;padding:.4rem .6rem;color:#047857;font-size:.72rem;font-weight:700;}

/* V56.28 — SMS campaigns and editable operational templates */
.drt-sms-campaign-panel{scroll-margin-top:5.5rem;}
.drt-sms-campaign-panel .drt-v28-section-head p,
.drt-sms-template-intro .drt-v28-section-head p{margin:.3rem 0 0;color:var(--v28-muted);font-size:.78rem;line-height:1.7;}
.drt-sms-campaign-form{padding:1rem;display:grid;gap:1rem;background:#fff;border-top:1px solid var(--v28-line);}
.drt-sms-audience-fieldset{margin:0;padding:0;border:0;min-width:0;}
.drt-sms-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;}
.drt-sms-audience-card{display:flex;align-items:center;gap:.65rem;padding:.85rem;border:1px solid #d9e4eb;border-radius:14px;background:#f8fbfd;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;}
.drt-sms-audience-card:has(input:checked){border-color:var(--v28-teal);background:var(--v28-teal-soft);box-shadow:0 0 0 2px rgba(15,118,110,.08);}
.drt-sms-audience-card input{flex:0 0 auto;}
.drt-sms-audience-card span{display:grid;gap:.2rem;min-width:0;}
.drt-sms-audience-card strong{font-size:.82rem;color:#20394c;}
.drt-sms-audience-card small{font-size:.72rem;color:var(--v28-muted);}
.drt-sms-campaign-message{display:grid;gap:.35rem;}
.drt-sms-campaign-message small{color:var(--v28-muted);font-size:.72rem;}
.drt-sms-campaign-confirm{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.8rem;border-top:1px solid var(--v28-line);}
.drt-sms-campaign-confirm label{display:flex;align-items:center;gap:.5rem;font-size:.77rem;font-weight:800;color:#40596d;}
.drt-sms-campaign-history{padding:0 1rem 1rem;background:#fff;}
.drt-sms-campaign-history h3{margin:0 0 .65rem;font-size:.86rem;color:#253f52;}
.drt-sms-template-intro{padding:0;}
.drt-sms-template-fields{align-items:start;}
.drt-sms-template-fields.has-both{grid-template-columns:minmax(12rem,.65fr) repeat(2,minmax(16rem,1fr));}
.drt-sms-template-fields.has-staff-only{grid-template-columns:minmax(12rem,.65fr) minmax(16rem,1fr);}
.drt-sms-template-fields.has-patient-only{grid-template-columns:minmax(0,1fr);}
.drt-sms-template-editor{display:grid;gap:.4rem;min-width:0;}
.drt-sms-template-editor small{color:var(--v28-muted);font-size:.7rem;line-height:1.55;overflow-wrap:anywhere;}
.drt-sms-default-template{display:grid;gap:.25rem;padding:.6rem .7rem;border:1px dashed #b8cbd6;border-radius:10px;background:#f8fbfd;color:#526b7d;font-size:.71rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;}
.drt-sms-default-template strong{color:#29465a;font-size:.7rem;}
.drt-v28-sms-save{align-items:center;gap:.8rem;}
.drt-v28-sms-save small{margin-inline-end:auto;color:var(--v28-muted);font-size:.69rem;}

@media (max-width:1050px){
  .drt-sms-template-fields.has-both,.drt-sms-template-fields.has-staff-only{grid-template-columns:1fr 1fr;}
  .drt-sms-template-fields.has-both>.drt-sms-extra-mobiles{grid-column:1/-1;}
}
@media (max-width:760px){
  .drt-sms-audience-grid{grid-template-columns:1fr;}
  .drt-sms-campaign-confirm{align-items:stretch;flex-direction:column;}
  .drt-sms-campaign-confirm .btn{width:100%;}
  .drt-sms-template-fields.has-both,.drt-sms-template-fields.has-staff-only,.drt-sms-template-fields.has-patient-only{grid-template-columns:1fr;}
  .drt-sms-template-fields.has-both>.drt-sms-extra-mobiles{grid-column:auto;}
  .drt-v28-sms-save{align-items:stretch;flex-direction:column;}
  .drt-v28-sms-save .btn{width:100%;}
}

/* V56.29 — selected registered SMS recipients */
.drt-sms-audience-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.drt-sms-recipient-picker{display:grid;gap:.75rem;padding:.9rem;border:1px solid #cfe0e8;border-radius:14px;background:#f8fbfd;}
.drt-sms-recipient-picker[hidden]{display:none!important;}
.drt-sms-recipient-picker__controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.36fr);gap:.75rem;}
.drt-sms-recipient-picker__help{margin:0;color:#64748b;font-size:.72rem;}
.drt-sms-recipient-results{display:grid;gap:.35rem;max-height:18rem;overflow:auto;}
.drt-sms-recipient-results__message{margin:0;padding:.7rem;border:1px dashed #cbd5e1;border-radius:.7rem;color:#64748b;font-size:.75rem;}
.drt-sms-recipient-result{display:flex;align-items:center;justify-content:space-between;gap:.8rem;width:100%;padding:.65rem .75rem;border:1px solid #dbe6ec;border-radius:.75rem;background:#fff;text-align:start;cursor:pointer;}
.drt-sms-recipient-result:hover:not(:disabled),.drt-sms-recipient-result:focus-visible:not(:disabled){border-color:#0f766e;background:#f0fdfa;outline:none;}
.drt-sms-recipient-result:disabled{cursor:default;opacity:.7;}
.drt-sms-recipient-result>span,.drt-sms-selected-person>span{display:grid;gap:.15rem;min-width:0;}
.drt-sms-recipient-result strong,.drt-sms-selected-person strong{font-size:.8rem;color:#1e3545;}
.drt-sms-recipient-result small,.drt-sms-selected-person small{font-size:.69rem;color:#64748b;overflow-wrap:anywhere;}
.drt-sms-recipient-result em{font-style:normal;font-size:.7rem;font-weight:800;color:#0f766e;}
.drt-sms-selected-list{display:grid;gap:.45rem;padding-top:.65rem;border-top:1px solid #dbe6ec;}
.drt-sms-selected-list__head{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:#29465a;}
.drt-sms-selected-list__head span{min-width:1.7rem;padding:.1rem .45rem;border-radius:999px;background:#dff7f2;text-align:center;font-weight:900;color:#0f766e;}
.drt-sms-selected-list>[data-selected-recipient-list]{display:grid;gap:.35rem;}
.drt-sms-selected-list>p{margin:0;color:#64748b;font-size:.72rem;}
.drt-sms-selected-person{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem .65rem;border-radius:.7rem;background:#fff;}
@media(max-width:1100px){.drt-sms-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:760px){.drt-sms-audience-grid,.drt-sms-recipient-picker__controls{grid-template-columns:1fr;}}

/* V56.29 — scoped searchable selects for inventory forms */
.drt-searchable-select{position:relative;min-width:0;}
.drt-searchable-select__native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.drt-searchable-select__menu{position:absolute;z-index:55;inset-inline:0;top:calc(100% + .25rem);max-height:18rem;overflow:auto;padding:.3rem;border:1px solid #d7e2e9;border-radius:.75rem;background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.14);}
.drt-searchable-select__menu[hidden]{display:none!important;}
.drt-searchable-select__option{display:block;width:100%;border:0;border-radius:.55rem;background:transparent;padding:.58rem .65rem;color:#1e3545;font-size:.78rem;line-height:1.55;text-align:start;cursor:pointer;}
.drt-searchable-select__option:hover,.drt-searchable-select__option:focus-visible,.drt-searchable-select__option[aria-current=true]{background:#effaf8;outline:none;}
.drt-searchable-select__empty{padding:.65rem;color:#64748b;font-size:.75rem;}

/* V56.29 — flatter treatment-plan workspace, scoped to this page only */
.drt-v56-29-treatment-plans{gap:1rem;}
.drt-v56-29-plan-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:.2rem .1rem .8rem;border-bottom:1px solid #dbe5eb;}
.drt-v56-29-plan-intro span{display:block;color:#0f766e;font-size:.7rem;font-weight:900;}
.drt-v56-29-plan-intro h2{margin:.15rem 0 0;color:#10293d;font-size:1.18rem;font-weight:950;}
.drt-v56-29-plan-intro p{max-width:38rem;margin:0;color:#526b7d;font-size:.76rem;line-height:1.7;}
.drt-v56-29-treatment-plans .drt-v36-plan-filter{border:0!important;border-bottom:1px solid #dbe5eb!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.drt-v56-29-treatment-plans .drt-v36-plan-filter__summary{padding-inline:0!important;background:transparent!important;border:0!important;}
.drt-v56-29-treatment-plans .drt-v36-plan-filter__body{padding-inline:0!important;}
.drt-v56-29-treatment-plans .drt-v28-metric-strip{display:grid!important;border-block:1px solid #dbe5eb!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.drt-v56-29-treatment-plans .drt-v28-metric-strip>div{border:0!important;border-inline-end:1px solid #e2e8f0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.drt-v56-29-treatment-plans .drt-v28-metric-strip>div:last-child{border-inline-end:0!important;}
.drt-v56-29-treatment-plans .drt-workflow-steps{border:0!important;border-block:1px solid #e2e8f0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.drt-v56-29-treatment-plans .drt-workflow-step{border:0!important;border-inline-end:1px solid #e2e8f0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.drt-v56-29-treatment-plans .drt-workflow-step:last-child{border-inline-end:0!important;}
.drt-v56-29-treatment-plans .drt-late-doctor-approval,
.drt-v56-29-treatment-plans .drt-workflow-side-card,
.drt-v56-29-treatment-plans .drt-v34-plan-details,
.drt-v56-29-treatment-plans .drt-item-action-drawer{border:0!important;border-top:1px solid #e2e8f0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
.drt-v56-29-treatment-plans .drt-v34-plan-side{gap:0;}
.drt-v56-29-treatment-plans .drt-v34-side-card{padding:.75rem 0!important;}
.drt-v56-29-treatment-plans .drt-v41-auto-billing-card{border-top:1px solid #e2e8f0!important;}
.drt-v56-29-treatment-plans .drt-v34-approval-strip{margin:.65rem 0 0!important;border:0!important;border-block:1px solid #d9e7e1!important;border-radius:0!important;background:transparent!important;padding:.65rem 0!important;}
.drt-v56-29-treatment-plans .drt-v34-approval-strip__icon{border-radius:999px!important;box-shadow:none!important;}
.drt-v56-29-plan-message{display:flex;flex-wrap:wrap;gap:.3rem;margin:.65rem 0 0;padding:.45rem 0;border-block:1px solid #f1dfb6;color:#6b4b12;font-size:.73rem;line-height:1.7;}
.drt-v56-29-plan-message strong{font-weight:900;}
.drt-v56-29-plan-message span{color:#7c5b22;}
.drt-v56-29-material-section{padding:.7rem 0!important;}
.drt-v56-29-inline-notice{margin:.15rem 0 .7rem;padding:.35rem 0;color:#526b7d;font-size:.72rem;line-height:1.7;}
.drt-v56-29-inline-notice.is-warning{color:#92400e;}
.drt-v56-29-material-state{display:grid;gap:.7rem;padding:.65rem 0;border-top:1px dashed #cbd5e1;}
.drt-v56-29-material-state>div:first-child{display:grid;gap:.2rem;}
.drt-v56-29-material-state strong{color:#334155;font-size:.77rem;}
.drt-v56-29-material-state span{color:#64748b;font-size:.72rem;line-height:1.65;}
.drt-v56-29-material-state small{color:#64748b;font-size:.66rem;}
.drt-v56-29-material-edit{padding-top:.25rem;}
.drt-v56-29-material-edit>summary{display:inline-flex;cursor:pointer;color:#0369a1;font-size:.72rem;font-weight:850;}
.drt-v56-29-material-edit>form{display:grid;grid-template-columns:minmax(10rem,.7fr) minmax(12rem,1fr) auto;align-items:end;gap:.6rem;margin-top:.65rem;}
.drt-v56-29-material-edit>form .label{grid-row:auto;}
.drt-v56-29-material-readonly{display:grid;gap:.15rem;margin-top:.55rem;padding:.45rem 0;border-top:1px dashed #cbd5e1;}
.drt-v56-29-material-readonly strong{color:#475569;font-size:.72rem;}
.drt-v56-29-material-readonly span{color:#64748b;font-size:.68rem;}
.drt-v56-29-material-readonly small{color:#64748b;font-size:.64rem;}
@media(max-width:900px){.drt-v56-29-plan-intro{align-items:flex-start;flex-direction:column;}.drt-v56-29-material-edit>form{grid-template-columns:1fr;}}

/* V56.35 — restore explicit SVG utility dimensions.
   Tailwind v4 utility rules are layered; legacy unlayered component rules
   must not override an SVG's explicit h-* / w-* icon size. */
svg.h-2.w-2 {
  width: .5rem !important;
  height: .5rem !important;
  inline-size: .5rem !important;
  block-size: .5rem !important;
}
svg.h-3.w-3 {
  width: .75rem !important;
  height: .75rem !important;
  inline-size: .75rem !important;
  block-size: .75rem !important;
}
svg.h-4.w-4 {
  width: 1rem !important;
  height: 1rem !important;
  inline-size: 1rem !important;
  block-size: 1rem !important;
}
svg.h-5.w-5 {
  width: 1.25rem !important;
  height: 1.25rem !important;
  inline-size: 1.25rem !important;
  block-size: 1.25rem !important;
}
svg.h-6.w-6 {
  width: 1.5rem !important;
  height: 1.5rem !important;
  inline-size: 1.5rem !important;
  block-size: 1.5rem !important;
}
svg.h-9.w-9 {
  width: 2.25rem !important;
  height: 2.25rem !important;
  inline-size: 2.25rem !important;
  block-size: 2.25rem !important;
}
svg.h-10.w-10 {
  width: 2.5rem !important;
  height: 2.5rem !important;
  inline-size: 2.5rem !important;
  block-size: 2.5rem !important;
}
svg.h-11.w-11 {
  width: 2.75rem !important;
  height: 2.75rem !important;
  inline-size: 2.75rem !important;
  block-size: 2.75rem !important;
}
svg.h-12.w-12 {
  width: 3rem !important;
  height: 3rem !important;
  inline-size: 3rem !important;
  block-size: 3rem !important;
}


/* V56.36 — production Tailwind recovery and resilient panel shell.
   The Docker frontend stage previously built Tailwind without Django templates,
   which removed responsive/layout utilities from production CSS. These shell
   safeguards keep navigation usable even if a future asset build regresses. */
@media (min-width: 768px) {
  [data-drt-sidebar-overlay] {
    display: none !important;
  }

  .drt-panel-theme-v31 > .drt-sidebar {
    transform: none !important;
  }

  html[dir="rtl"] .drt-panel-theme-v31 > .drt-main {
    padding-right: 18rem !important;
    padding-left: 0 !important;
  }

  html[dir="ltr"] .drt-panel-theme-v31 > .drt-main {
    padding-left: 18rem !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 767.98px) {
  .drt-panel-theme-v31 > .drt-main {
    padding-inline: 0 !important;
  }
}

/* Clear multi-branch choice cards. */
.drt-branch-choice-form-v56 {
  width: 100%;
}

.drt-branch-choice-org-v56 {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .8rem .9rem;
  border: 1px solid #dbe7f3;
  border-radius: 1rem;
  background: #f7fbff;
  color: #31516d;
}

.drt-branch-choice-org-v56 > span {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border-radius: .8rem;
  background: #e0f2fe;
  color: #0369a1;
}

.drt-branch-choice-org-v56 div {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .1rem;
}

.drt-branch-choice-org-v56 small {
  color: #64748b;
  font-size: .72rem;
}

.drt-branch-choice-org-v56 strong {
  overflow: hidden;
  color: #0f172a;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.drt-branch-choice-list-v56 {
  display: grid;
  gap: .7rem;
  margin: 0;
  padding: 0;
  border: 0;
}

.drt-branch-choice-card-v56 {
  position: relative;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center;
  gap: .75rem;
  min-height: 4.5rem;
  padding: .85rem .9rem;
  border: 1px solid #dbe5ef;
  border-radius: 1rem;
  background: #fff;
  cursor: pointer;
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

.drt-branch-choice-card-v56:hover {
  border-color: #7dd3fc;
  background: #f8fcff;
}

.drt-branch-choice-card-v56:has(input:focus-visible) {
  outline: 3px solid rgba(14, 165, 233, .22);
  outline-offset: 2px;
}

.drt-branch-choice-card-v56:has(input:checked) {
  border-color: #0ea5e9;
  background: #f0f9ff;
  box-shadow: 0 0 0 3px rgba(14, 165, 233, .12);
}

.drt-branch-choice-card-v56 input[type="radio"] {
  width: 1.1rem;
  height: 1.1rem;
  margin: 0;
  accent-color: #0284c7;
}

.drt-branch-choice-index-v56 {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border-radius: .7rem;
  background: #e0f2fe;
  color: #0369a1;
  font-size: .78rem;
  font-weight: 900;
}

.drt-branch-choice-copy-v56 {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .2rem;
}

.drt-branch-choice-copy-v56 strong {
  overflow: hidden;
  color: #0f172a;
  font-size: .95rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.drt-branch-choice-copy-v56 small {
  color: #64748b;
  font-size: .75rem;
}

.drt-branch-choice-check-v56 {
  display: inline-flex;
  width: 1.75rem;
  height: 1.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #e2e8f0;
  color: transparent;
  font-weight: 900;
}

.drt-branch-choice-card-v56:has(input:checked) .drt-branch-choice-check-v56 {
  background: #0284c7;
  color: #fff;
}

@media (max-width: 480px) {
  .drt-branch-choice-card-v56 {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .drt-branch-choice-index-v56 {
    display: none;
  }
}
