/* V68.UI.2B — Clinic Today reference-dashboard redesign */
.drt-v68-clinic-today{
  --ct-line:#d7e4f0;--ct-ink:#17324c;--ct-muted:#688198;--ct-primary:#2563eb;
  --ct-success:#129b67;--ct-warning:#d58b00;--ct-danger:#df4d68;
  display:grid;gap:1rem;padding-bottom:.75rem;
}
.drt-v68-clinic-today svg{inline-size:1rem;block-size:1rem;flex:none}
.drt-v68-ct-hero,.drt-v68-ct-toolbar,.drt-v68-ct-kpi-grid,.drt-v68-ct-doctor-selector,.drt-v68-ct-focus-card,.drt-v68-ct-table-card,.drt-v68-ct-side-card{background:#fff;border:1px solid var(--ct-line);border-radius:1.3rem;box-shadow:0 14px 34px rgba(30,62,91,.07)}
.drt-v68-ct-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;background:linear-gradient(180deg,#fff,#f8fbff)}
.drt-v68-ct-hero__identity{display:flex;align-items:center;gap:.8rem}.drt-v68-ct-hero__icon{display:grid;place-items:center;inline-size:3rem;block-size:3rem;border-radius:1rem;background:#eaf2ff;color:var(--ct-primary)}
.drt-v68-ct-hero__eyebrow{display:block;color:#658097;font-size:.72rem;font-weight:900}.drt-v68-ct-hero h1{margin:.1rem 0 0;color:var(--ct-ink);font-size:1.75rem}.drt-v68-ct-hero p{margin:.25rem 0 0;color:var(--ct-muted);font-size:.8rem}.drt-v68-ct-hero__actions{display:flex;gap:.5rem;flex-wrap:wrap}
.drt-v68-ct-toolbar{display:grid;grid-template-columns:minmax(16rem,1.4fr) minmax(9rem,.6fr) minmax(9rem,.6fr) auto auto;gap:.7rem;align-items:end;padding:.9rem}.drt-v68-ct-search{position:relative}.drt-v68-ct-search>span{position:absolute;inset-inline-start:.85rem;top:50%;transform:translateY(-50%);color:#6c859a}.drt-v68-ct-search .input{min-height:2.85rem;padding-inline-start:2.3rem;background:#fbfdff;border-color:var(--ct-line)}.drt-v68-ct-filter{display:grid;gap:.25rem}.drt-v68-ct-filter label{font-size:.68rem;font-weight:900;color:#657e93}.drt-v68-ct-filter .select{min-height:2.85rem;border-color:var(--ct-line)}
.drt-v68-ct-stack{display:grid;gap:1rem}.drt-v68-ct-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem;padding:.85rem}.drt-v68-ct-kpi-card{display:grid;gap:.25rem;min-height:5rem;padding:.9rem;border:1px solid #e1eaf3;border-radius:1rem;background:#fbfdff}.drt-v68-ct-kpi-card span{font-size:.72rem;font-weight:850;color:#657e93}.drt-v68-ct-kpi-card strong{font-size:1.65rem;color:var(--ct-ink)}.drt-v68-ct-kpi-card small{font-size:.64rem;color:#7890a4}.drt-v68-ct-kpi-card.is-waiting{background:#eff5ff}.drt-v68-ct-kpi-card.is-room{background:#fff7e8}.drt-v68-ct-kpi-card.is-done{background:#eef9f4}.drt-v68-ct-kpi-card.is-noshow{background:#fff2f4}
.drt-v68-ct-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.drt-v68-ct-section-head h2{margin:0;color:var(--ct-ink);font-size:1.03rem}.drt-v68-ct-section-head p{margin:.2rem 0 0;color:var(--ct-muted);font-size:.73rem}
.drt-v68-ct-doctor-selector{padding:.95rem}.drt-v68-ct-doctor-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(12.5rem,1fr);gap:.65rem;overflow-x:auto;padding-top:.75rem;scrollbar-width:thin}.drt-v68-ct-doctor-pill{min-width:12.5rem;border:1px solid var(--ct-line);border-top:3px solid #77aaf4;border-radius:1rem;background:#fbfdff;overflow:hidden}.drt-v68-ct-doctor-pill.is-teal{border-top-color:#1bb49a}.drt-v68-ct-doctor-pill.is-violet{border-top-color:#8b5cf6}.drt-v68-ct-doctor-pill.is-amber{border-top-color:#e8a529}.drt-v68-ct-doctor-pill.is-rose{border-top-color:#e75c79}.drt-v68-ct-doctor-pill.is-cyan{border-top-color:#22a6c8}.drt-v68-ct-doctor-pill.is-active{border-color:#6c9ff2;box-shadow:0 8px 22px rgba(37,99,235,.14);background:#f7faff}.drt-v68-ct-doctor-pill__link{display:grid;gap:.55rem;padding:.75rem;color:inherit;text-decoration:none}.drt-v68-ct-doctor-pill__main{display:flex;align-items:center;gap:.6rem}.drt-v68-ct-doctor-pill__avatar{display:grid;place-items:center;inline-size:2.35rem;block-size:2.35rem;border-radius:50%;background:#e8f0ff;color:var(--ct-primary);font-weight:950}.drt-v68-ct-doctor-pill__main strong{display:block;color:var(--ct-ink);font-size:.82rem}.drt-v68-ct-doctor-pill__main small{display:block;color:#6d869b;font-size:.65rem}.drt-v68-ct-doctor-pill__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.3rem}.drt-v68-ct-doctor-pill__stats span{display:grid;place-items:center;min-height:1.8rem;border-radius:.6rem;background:#fff;font-size:.7rem;font-weight:900}.drt-v68-ct-doctor-pill__stats .is-waiting{color:#2b63ba}.drt-v68-ct-doctor-pill__stats .is-room{color:#a96b00}.drt-v68-ct-doctor-pill__stats .is-done{color:#0b8d5a}.drt-v68-ct-doctor-pill__stats .is-noshow{color:#ce3c58}.drt-v68-ct-next-label{color:#637d92;font-size:.65rem}
.drt-v68-ct-workspace{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(18rem,.8fr);gap:1rem;align-items:start}.drt-v68-ct-main,.drt-v68-ct-side{display:grid;gap:1rem}.drt-v68-ct-focus-card,.drt-v68-ct-table-card,.drt-v68-ct-side-card{padding:1rem}.drt-v68-ct-focus-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:.9rem;border-bottom:1px solid #e6eef5}.drt-v68-ct-focus-card__doctor{display:flex;align-items:center;gap:.75rem}.drt-v68-ct-focus-card__avatar{display:grid;place-items:center;inline-size:3rem;block-size:3rem;border-radius:1rem;background:#eaf2ff;color:var(--ct-primary);font-weight:950}.drt-v68-ct-focus-card__doctor span{display:block;font-size:.68rem;color:#678197;font-weight:900}.drt-v68-ct-focus-card__doctor h2{margin:.1rem 0;color:var(--ct-ink);font-size:1.2rem}.drt-v68-ct-focus-card__doctor p{margin:0;color:#6f879b;font-size:.72rem}
.drt-v68-ct-spotlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding-top:.9rem}.drt-v68-ct-spotlight{display:grid;gap:.75rem;padding:.9rem;border:1px solid var(--ct-line);border-radius:1rem;background:#fbfdff}.drt-v68-ct-spotlight.is-current{background:#f2fbf7}.drt-v68-ct-spotlight.is-next{background:#f3f7ff}.drt-v68-ct-spotlight header,.drt-v68-ct-spotlight__body{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.drt-v68-ct-spotlight header>span{font-size:.8rem;font-weight:900;color:#294864}.drt-v68-ct-spotlight header strong{font-size:.66rem;color:#1e65bd}.drt-v68-ct-spotlight h3{margin:0;color:var(--ct-ink);font-size:.95rem}.drt-v68-ct-spotlight p{margin:.15rem 0;color:#688096;font-size:.7rem}.drt-v68-ct-spotlight__meta{display:grid;justify-items:end;gap:.2rem}.drt-v68-ct-spotlight__meta span{font-weight:950;color:var(--ct-ink)}.drt-v68-ct-spotlight__meta strong{font-size:.7rem;color:#6a8297}.drt-v68-ct-spotlight__actions{display:flex;gap:.4rem;flex-wrap:wrap}.drt-v68-ct-empty-card{display:grid;place-items:center;min-height:4rem;padding:.75rem;border:1px dashed #c8d8e7;border-radius:.85rem;background:#fff;color:#6c8499;text-align:center;font-size:.75rem}
.drt-v68-ct-table-wrap{overflow:auto;padding-top:.8rem}.drt-v68-ct-table{width:100%;min-width:48rem;border-collapse:separate;border-spacing:0}.drt-v68-ct-table th{padding:.7rem;background:#f7faff;border-bottom:1px solid #dfe9f2;color:#657e93;font-size:.68rem;font-weight:900;text-align:start}.drt-v68-ct-table td{padding:.7rem;border-bottom:1px solid #e6eef5;vertical-align:top;color:#26445f;font-size:.76rem}.drt-v68-ct-table tr.is-in_room{background:#fffdf7}.drt-v68-ct-table tr.is-no_show{background:#fff9fa}.drt-v68-ct-table td strong{display:block;color:var(--ct-ink)}.drt-v68-ct-table td small{display:block;margin-top:.12rem;color:#73899c;font-size:.64rem}.drt-v68-ct-table__patient{font-weight:900;color:#245690;text-decoration:none}.drt-v68-ct-unit-chip{display:inline-flex;min-height:1.8rem;align-items:center;padding:0 .55rem;border-radius:999px;background:#edf4ff;color:#2d61a8;font-size:.67rem;font-weight:900}.drt-v68-ct-unit-chip.is-warning{background:#fff3dd;color:#a66a00}.drt-v68-ct-unit-chip.is-muted{background:#f1f5f8;color:#7b91a3}.drt-v68-ct-row-menu{position:relative}.drt-v68-ct-row-menu summary{list-style:none;cursor:pointer}.drt-v68-ct-row-menu summary::-webkit-details-marker{display:none}.drt-v68-ct-row-menu__panel{position:absolute;inset-inline-end:0;top:calc(100% + .35rem);z-index:20;display:grid;gap:.55rem;min-width:17rem;padding:.7rem;border:1px solid var(--ct-line);border-radius:.9rem;background:#fff;box-shadow:0 16px 38px rgba(26,51,76,.15)}.drt-v68-ct-row-menu__panel form{display:grid;gap:.45rem;margin:0}.drt-v68-ct-row-menu__panel label{display:grid;gap:.3rem;font-size:.68rem;color:#657e93}
.drt-v68-ct-side-card{padding:1rem}.drt-v68-ct-unit-list,.drt-v68-ct-alert-stack,.drt-v68-ct-followups{display:grid;gap:.55rem;padding-top:.75rem}.drt-v68-ct-unit-status,.drt-v68-ct-alert,.drt-v68-ct-followup-row{padding:.75rem .85rem;border:1px solid var(--ct-line);border-radius:.9rem;background:#fbfdff}.drt-v68-ct-unit-status strong,.drt-v68-ct-alert strong,.drt-v68-ct-followup-row strong{display:block;color:var(--ct-ink);font-size:.78rem}.drt-v68-ct-unit-status span,.drt-v68-ct-alert p,.drt-v68-ct-followup-row small{display:block;margin:.2rem 0 0;color:#6d8498;font-size:.68rem}.drt-v68-ct-unit-status.is-busy{background:#fff8ec}.drt-v68-ct-unit-status.is-warning,.drt-v68-ct-alert.is-danger{background:#fff1f4}.drt-v68-ct-alert.is-warning{background:#fff6e5}.drt-v68-ct-alert.is-info{background:#eef6ff}.drt-v68-ct-followup-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.drt-v68-ct-side-link{font-size:.72rem;font-weight:900;color:var(--ct-primary);text-decoration:none}
@media(max-width:1280px){.drt-v68-ct-toolbar{grid-template-columns:1fr 1fr}.drt-v68-ct-kpi-grid{grid-template-columns:repeat(3,1fr)}.drt-v68-ct-workspace{grid-template-columns:1fr}}
@media(max-width:820px){.drt-v68-ct-hero{flex-direction:column;align-items:flex-start}.drt-v68-ct-toolbar{grid-template-columns:1fr}.drt-v68-ct-kpi-grid{grid-template-columns:repeat(2,1fr)}.drt-v68-ct-spotlights{grid-template-columns:1fr}}
@media(max-width:560px){.drt-v68-ct-kpi-grid{grid-template-columns:1fr}.drt-v68-ct-doctor-rail{grid-auto-columns:80vw}}

/* ==========================================================================
   V68.UI2C — Clinic Today UX Refinement
   Presentation-only override. Scoped to Clinic Today and intentionally loaded
   after the existing UI2 rules in this file.
   ========================================================================== */

.drt-v68-clinic-today {
  --ctc-border: #d8e6f1;
  --ctc-border-strong: #b9d3e7;
  --ctc-ink: #12324a;
  --ctc-muted: #668096;
  --ctc-surface: #ffffff;
  --ctc-surface-soft: #f7fbfe;
  --ctc-blue-soft: #eef6ff;
  --ctc-green-soft: #f0faf6;
  --ctc-amber-soft: #fff8e9;
  --ctc-rose-soft: #fff3f4;
  --ctc-shadow: 0 10px 28px rgba(22, 70, 105, 0.06);
  min-width: 0;
  container-type: inline-size;
  container-name: clinic-page;
}

.drt-v68-clinic-today,
.drt-v68-clinic-today * {
  box-sizing: border-box;
}

.drt-v68-clinic-today .drt-v68-ct-hero,
.drt-v68-clinic-today .drt-v68-ct-toolbar,
.drt-v68-clinic-today .drt-v68-ct-results,
.drt-v68-clinic-today .drt-v68-ct-stack,
.drt-v68-clinic-today .drt-v68-ct-workspace,
.drt-v68-clinic-today .drt-v68-ct-focus-card,
.drt-v68-clinic-today .drt-v68-ct-queue-section {
  min-width: 0;
  width: 100%;
}

.drt-v68-clinic-today .drt-v68-ct-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 0 0 12px;
  padding: 2px 0 14px;
  border: 0;
  border-bottom: 1px solid var(--ctc-border);
  background: transparent;
  box-shadow: none;
}

.drt-v68-clinic-today .drt-v68-ct-hero__identity {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.drt-v68-clinic-today .drt-v68-ct-hero__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  background: var(--ctc-blue-soft);
  color: #1768b3;
}

.drt-v68-clinic-today .drt-v68-ct-hero__eyebrow {
  display: block;
  margin-bottom: 2px;
  color: var(--ctc-muted);
  font-size: 0.78rem;
  font-weight: 700;
}

.drt-v68-clinic-today .drt-v68-ct-hero h1 {
  margin: 0;
  color: var(--ctc-ink);
  font-size: clamp(1.35rem, 2.1vw, 1.8rem);
  line-height: 1.25;
}

.drt-v68-clinic-today .drt-v68-ct-hero p {
  margin: 4px 0 0;
  color: var(--ctc-muted);
  font-size: 0.84rem;
}

.drt-v68-clinic-today .drt-v68-ct-hero__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.drt-v68-clinic-today .drt-v68-ct-toolbar {
  display: grid;
  grid-template-columns: minmax(240px, 1.8fr) minmax(150px, 0.7fr) minmax(150px, 0.7fr) auto auto;
  align-items: end;
  gap: 10px;
  margin: 0 0 12px;
  padding: 11px 0;
  border: 0;
  border-bottom: 1px solid var(--ctc-border);
  background: transparent;
  box-shadow: none;
}

.drt-v68-clinic-today .drt-v68-ct-search,
.drt-v68-clinic-today .drt-v68-ct-filter {
  min-width: 0;
}

.drt-v68-clinic-today .drt-v68-ct-filter label {
  display: block;
  margin-bottom: 4px;
  color: var(--ctc-muted);
  font-size: 0.76rem;
  font-weight: 700;
}

.drt-v68-clinic-today .drt-v68-ct-search {
  position: relative;
  display: flex;
  align-items: center;
}

.drt-v68-clinic-today .drt-v68-ct-search > span {
  position: absolute;
  inset-inline-start: 12px;
  z-index: 1;
  color: var(--ctc-muted);
  pointer-events: none;
}

.drt-v68-clinic-today .drt-v68-ct-search .input {
  width: 100%;
  padding-inline-start: 38px;
}

.drt-v68-clinic-today .drt-v68-ct-loading {
  align-self: center;
  white-space: nowrap;
  color: var(--ctc-muted);
  font-size: 0.78rem;
}

.drt-v68-clinic-today .drt-v68-ct-results {
  container-type: inline-size;
  container-name: clinic-today;
}

.drt-v68-clinic-today .drt-v68-ct-stack {
  display: grid;
  gap: 14px;
}

.drt-v68-clinic-today .drt-v68-ct-kpi-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--ctc-border);
  border-radius: 15px;
  background: var(--ctc-surface);
  box-shadow: none;
}

.drt-v68-clinic-today .drt-v68-ct-kpi-card {
  display: flex;
  min-width: 0;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 13px;
  border: 0;
  border-inline-end: 1px solid var(--ctc-border);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.drt-v68-clinic-today .drt-v68-ct-kpi-card:last-child { border-inline-end: 0; }
.drt-v68-clinic-today .drt-v68-ct-kpi-card span { min-width: 0; color: var(--ctc-muted); font-size: 0.76rem; font-weight: 700; }
.drt-v68-clinic-today .drt-v68-ct-kpi-card strong { flex: 0 0 auto; color: var(--ctc-ink); font-size: 1.25rem; line-height: 1; }
.drt-v68-clinic-today .drt-v68-ct-kpi-card.is-waiting { background: #f4f8ff; }
.drt-v68-clinic-today .drt-v68-ct-kpi-card.is-room { background: var(--ctc-amber-soft); }
.drt-v68-clinic-today .drt-v68-ct-kpi-card.is-done { background: var(--ctc-green-soft); }
.drt-v68-clinic-today .drt-v68-ct-kpi-card.is-noshow { background: var(--ctc-rose-soft); }

.drt-v68-clinic-today .drt-v68-ct-doctor-selector {
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.drt-v68-clinic-today .drt-v68-ct-section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
  margin: 0;
  padding: 2px 0 9px;
}

.drt-v68-clinic-today .drt-v68-ct-section-head h2 { margin: 0; color: var(--ctc-ink); font-size: 1rem; line-height: 1.35; }
.drt-v68-clinic-today .drt-v68-ct-section-head p { margin: 3px 0 0; color: var(--ctc-muted); font-size: 0.76rem; }

.drt-v68-clinic-today .drt-v68-ct-doctor-rail {
  display: flex;
  gap: 10px;
  min-width: 0;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 2px 2px 8px;
  scroll-snap-type: inline proximity;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
}

.drt-v68-clinic-today .drt-v40-doctor-column.drt-v68-ct-doctor-pill {
  position: static;
  display: block;
  flex: 0 0 232px;
  width: auto;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  scroll-snap-align: start;
  border: 1px solid var(--ctc-border);
  border-radius: 14px;
  background: var(--ctc-surface);
  box-shadow: none;
}

.drt-v68-clinic-today .drt-v40-doctor-column.drt-v68-ct-doctor-pill.is-active {
  border-color: #5f9fe2;
  box-shadow: 0 0 0 2px rgba(57, 131, 205, 0.09);
}

.drt-v68-clinic-today .drt-v68-ct-doctor-pill__link {
  display: grid;
  gap: 7px;
  min-height: 112px;
  padding: 11px 12px;
  color: inherit;
  text-decoration: none;
}

.drt-v68-clinic-today .drt-v68-ct-doctor-pill__main { display: flex; align-items: center; gap: 9px; min-width: 0; }
.drt-v68-clinic-today .drt-v68-ct-doctor-pill__main > div { min-width: 0; }
.drt-v68-clinic-today .drt-v68-ct-doctor-pill__main strong,
.drt-v68-clinic-today .drt-v68-ct-doctor-pill__main small,
.drt-v68-clinic-today .drt-v68-ct-next-label {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.drt-v68-clinic-today .drt-v68-ct-doctor-pill__main strong { color: var(--ctc-ink); font-size: 0.88rem; }
.drt-v68-clinic-today .drt-v68-ct-doctor-pill__main small,
.drt-v68-clinic-today .drt-v68-ct-next-label { color: var(--ctc-muted); font-size: 0.7rem; }

.drt-v68-clinic-today .drt-v68-ct-doctor-pill__avatar,
.drt-v68-clinic-today .drt-v68-ct-focus-card__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 11px;
  background: var(--ctc-blue-soft);
  color: #1768b3;
  font-weight: 800;
}

.drt-v68-clinic-today .drt-v68-ct-doctor-pill__stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 4px;
}

.drt-v68-clinic-today .drt-v68-ct-doctor-pill__stats span {
  min-width: 0;
  padding: 4px 3px;
  border-radius: 8px;
  background: var(--ctc-surface-soft);
  text-align: center;
  font-size: 0.7rem;
  font-weight: 800;
}

.drt-v68-clinic-today .drt-v68-ct-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  min-width: 0;
}

.drt-v68-clinic-today .drt-v68-ct-main,
.drt-v68-clinic-today .drt-v68-ct-side {
  min-width: 0;
  width: 100%;
  max-width: none;
}

.drt-v68-clinic-today .drt-v68-ct-focus-card {
  overflow: visible;
  padding: 15px;
  border: 1px solid var(--ctc-border);
  border-radius: 17px;
  background: var(--ctc-surface);
  box-shadow: var(--ctc-shadow);
}

.drt-v68-clinic-today .drt-v68-ct-focus-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-width: 0;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--ctc-border);
}

.drt-v68-clinic-today .drt-v68-ct-focus-card__doctor { display: flex; align-items: center; gap: 10px; min-width: 0; }
.drt-v68-clinic-today .drt-v68-ct-focus-card__doctor > div { min-width: 0; }
.drt-v68-clinic-today .drt-v68-ct-focus-card__doctor > div > span,
.drt-v68-clinic-today .drt-v68-ct-focus-card__doctor p { color: var(--ctc-muted); font-size: 0.72rem; }
.drt-v68-clinic-today .drt-v68-ct-focus-card__doctor h2 { margin: 1px 0 0; color: var(--ctc-ink); font-size: 1.05rem; }
.drt-v68-clinic-today .drt-v68-ct-focus-card__doctor p { margin: 2px 0 0; }

.drt-v68-clinic-today .drt-v68-ct-spotlights {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 11px;
  padding-top: 12px;
}

.drt-v68-clinic-today .drt-v68-ct-spotlight {
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
  min-height: 184px;
  padding: 13px;
  border: 1px solid var(--ctc-border);
  border-radius: 14px;
  box-shadow: none;
}

.drt-v68-clinic-today .drt-v68-ct-spotlight.is-current { background: var(--ctc-green-soft); }
.drt-v68-clinic-today .drt-v68-ct-spotlight.is-next { background: var(--ctc-blue-soft); }

.drt-v68-clinic-today .drt-v68-ct-spotlight > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: var(--ctc-ink);
  font-size: 0.8rem;
  font-weight: 800;
}

.drt-v68-clinic-today .drt-v68-ct-spotlight > header strong { color: var(--ctc-muted); font-size: 0.7rem; }

.drt-v68-clinic-today .drt-v68-ct-spotlight__body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: start;
  min-width: 0;
}

.drt-v68-clinic-today .drt-v68-ct-spotlight__identity { min-width: 0; }
.drt-v68-clinic-today .drt-v68-ct-spotlight__body h3 { margin: 0; overflow-wrap: anywhere; color: var(--ctc-ink); font-size: 1rem; }
.drt-v68-clinic-today .drt-v68-ct-spotlight__body p { margin: 3px 0 0; color: var(--ctc-muted); font-size: 0.75rem; }

.drt-v68-clinic-today .drt-v68-ct-spotlight__meta {
  display: grid;
  justify-items: end;
  gap: 5px;
  color: var(--ctc-ink);
  font-size: 0.78rem;
}

[dir="rtl"] .drt-v68-clinic-today .drt-v68-ct-spotlight__meta { justify-items: start; }
.drt-v68-clinic-today .drt-v68-ct-spotlight__meta .is-warning { color: #a25d00; }

.drt-v68-clinic-today .drt-v68-ct-spotlight__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: auto;
}

.drt-v68-clinic-today .drt-v68-ct-primary-action { position: relative; min-width: 0; }
.drt-v68-clinic-today .drt-v68-ct-primary-action > summary { list-style: none; cursor: pointer; }
.drt-v68-clinic-today .drt-v68-ct-primary-action > summary::-webkit-details-marker { display: none; }

.drt-v68-clinic-today .drt-v68-ct-primary-action__panel {
  position: absolute;
  z-index: 30;
  inset-inline-start: 0;
  top: calc(100% + 7px);
  width: min(340px, 82vw);
  padding: 11px;
  border: 1px solid var(--ctc-border-strong);
  border-radius: 13px;
  background: var(--ctc-surface);
  box-shadow: 0 16px 36px rgba(19, 54, 80, 0.16);
}

.drt-v68-clinic-today .drt-v68-ct-primary-action__panel form,
.drt-v68-clinic-today .drt-v68-ct-primary-action__panel label { display: grid; gap: 7px; }
.drt-v68-clinic-today .drt-v68-ct-primary-action__panel label > span { color: var(--ctc-muted); font-size: 0.72rem; font-weight: 700; }

.drt-v68-clinic-today .drt-v68-ct-operations {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
}

.drt-v68-clinic-today .drt-v68-ct-operation {
  display: grid;
  align-content: start;
  gap: 8px;
  min-width: 0;
  min-height: 96px;
  padding: 11px 12px;
  border: 1px solid var(--ctc-border);
  border-radius: 13px;
  background: var(--ctc-surface);
}

.drt-v68-clinic-today .drt-v68-ct-operation__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
  color: var(--ctc-ink);
  font-size: 0.78rem;
  font-weight: 800;
}

.drt-v68-clinic-today .drt-v68-ct-operation__head small,
.drt-v68-clinic-today .drt-v68-ct-operation__link { color: var(--ctc-muted); font-size: 0.68rem; font-weight: 700; }
.drt-v68-clinic-today .drt-v68-ct-operation__link { color: #1768b3; text-decoration: none; white-space: nowrap; }

.drt-v68-clinic-today .drt-v68-ct-operation__value {
  display: flex;
  align-items: baseline;
  gap: 7px;
  min-width: 0;
}

.drt-v68-clinic-today .drt-v68-ct-operation__value strong { color: var(--ctc-ink); font-size: 1.2rem; }
.drt-v68-clinic-today .drt-v68-ct-operation__value span,
.drt-v68-clinic-today .drt-v68-ct-operation__alert span {
  min-width: 0;
  overflow-wrap: anywhere;
  color: var(--ctc-muted);
  font-size: 0.72rem;
}

.drt-v68-clinic-today .drt-v68-ct-operation__chips { display: flex; flex-wrap: wrap; gap: 5px; }
.drt-v68-clinic-today .drt-v68-ct-operation__chips span {
  max-width: 100%;
  overflow: hidden;
  padding: 4px 7px;
  border-radius: 999px;
  background: var(--ctc-surface-soft);
  color: var(--ctc-muted);
  font-size: 0.68rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.drt-v68-clinic-today .drt-v68-ct-operation__alert {
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 7px 9px;
  border-radius: 9px;
}
.drt-v68-clinic-today .drt-v68-ct-operation__alert.is-danger { background: var(--ctc-rose-soft); }
.drt-v68-clinic-today .drt-v68-ct-operation__alert.is-warning { background: var(--ctc-amber-soft); }

.drt-v68-clinic-today .drt-v68-ct-queue-section {
  overflow: visible;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.drt-v68-clinic-today .drt-v68-ct-queue-list {
  display: grid;
  min-width: 0;
  overflow: visible;
  border: 1px solid var(--ctc-border);
  border-radius: 15px;
  background: var(--ctc-surface);
}

.drt-v68-clinic-today .drt-v68-ct-queue-row {
  position: relative;
  display: grid;
  grid-template-columns: 74px minmax(170px, 1.15fr) minmax(150px, 1fr) minmax(120px, 0.7fr) minmax(220px, auto);
  gap: 12px;
  align-items: center;
  min-width: 0;
  margin: 0;
  padding: 12px 13px;
  border: 0;
  border-bottom: 1px solid var(--ctc-border);
  border-radius: 0;
  background: var(--ctc-surface);
  box-shadow: none;
}

.drt-v68-clinic-today .drt-v68-ct-queue-row:nth-child(even) { background: #f9fbfd; }
.drt-v68-clinic-today .drt-v68-ct-queue-row:last-child { border-bottom: 0; }

.drt-v68-clinic-today .drt-v68-ct-queue-row__time,
.drt-v68-clinic-today .drt-v68-ct-queue-row__patient,
.drt-v68-clinic-today .drt-v68-ct-queue-row__treatment,
.drt-v68-clinic-today .drt-v68-ct-queue-row__state,
.drt-v68-clinic-today .drt-v68-ct-queue-row__actions { min-width: 0; }

.drt-v68-clinic-today .drt-v68-ct-queue-row__time,
.drt-v68-clinic-today .drt-v68-ct-queue-row__patient,
.drt-v68-clinic-today .drt-v68-ct-queue-row__treatment,
.drt-v68-clinic-today .drt-v68-ct-queue-row__state { display: grid; gap: 3px; }

.drt-v68-clinic-today .drt-v68-ct-queue-row__time strong { color: var(--ctc-ink); font-size: 0.95rem; }
.drt-v68-clinic-today .drt-v68-ct-queue-row small,
.drt-v68-clinic-today .drt-v68-ct-queue-row__patient-meta { color: var(--ctc-muted); font-size: 0.7rem; }

.drt-v68-clinic-today .drt-v68-ct-queue-row__name,
.drt-v68-clinic-today .drt-v68-ct-queue-row__treatment strong {
  overflow-wrap: anywhere;
  color: var(--ctc-ink);
  font-size: 0.82rem;
  font-weight: 800;
  text-decoration: none;
}

.drt-v68-clinic-today .drt-v68-ct-queue-row__patient-meta { display: flex; flex-wrap: wrap; gap: 6px 10px; }
.drt-v68-clinic-today .drt-v68-ct-queue-row__state .is-warning { color: #a25d00; }

.drt-v68-clinic-today .drt-v68-ct-queue-row__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 6px;
}

[dir="rtl"] .drt-v68-clinic-today .drt-v68-ct-queue-row__actions { justify-content: flex-start; }

.drt-v68-clinic-today .drt-v68-ct-more-actions { position: relative; }
.drt-v68-clinic-today .drt-v68-ct-more-actions > summary { list-style: none; cursor: pointer; }
.drt-v68-clinic-today .drt-v68-ct-more-actions > summary::-webkit-details-marker { display: none; }

.drt-v68-clinic-today .drt-v68-ct-more-actions__panel {
  position: absolute;
  z-index: 25;
  inset-inline-end: 0;
  top: calc(100% + 6px);
  min-width: 150px;
  padding: 8px;
  border: 1px solid var(--ctc-border);
  border-radius: 11px;
  background: var(--ctc-surface);
  box-shadow: 0 12px 28px rgba(19, 54, 80, 0.14);
}

.drt-v68-clinic-today .drt-ct-empty,
.drt-v68-clinic-today .drt-ct-stale-panel {
  min-width: 0;
  border: 1px solid var(--ctc-border);
  border-radius: 14px;
  background: var(--ctc-surface);
  box-shadow: none;
}

.drt-v68-clinic-today .drt-ct-stale-panel { margin-top: 2px; }

@container clinic-today (max-width: 980px) {
  .drt-v68-clinic-today .drt-v68-ct-kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .drt-v68-clinic-today .drt-v68-ct-kpi-card:nth-child(3) { border-inline-end: 0; }
  .drt-v68-clinic-today .drt-v68-ct-kpi-card:nth-child(-n + 3) { border-bottom: 1px solid var(--ctc-border); }

  .drt-v68-clinic-today .drt-v68-ct-queue-row {
    grid-template-columns: 68px minmax(0, 1.2fr) minmax(0, 1fr);
  }

  .drt-v68-clinic-today .drt-v68-ct-queue-row__state { grid-column: 2; }
  .drt-v68-clinic-today .drt-v68-ct-queue-row__actions {
    grid-column: 3;
    grid-row: 1 / span 2;
    align-self: center;
  }
}

@container clinic-today (max-width: 680px) {
  .drt-v68-clinic-today .drt-v68-ct-spotlights,
  .drt-v68-clinic-today .drt-v68-ct-operations { grid-template-columns: minmax(0, 1fr); }

  .drt-v68-clinic-today .drt-v68-ct-operation { min-height: 0; }

  .drt-v68-clinic-today .drt-v68-ct-queue-row {
    grid-template-columns: 64px minmax(0, 1fr);
    gap: 8px 10px;
  }

  .drt-v68-clinic-today .drt-v68-ct-queue-row__treatment,
  .drt-v68-clinic-today .drt-v68-ct-queue-row__state,
  .drt-v68-clinic-today .drt-v68-ct-queue-row__actions {
    grid-column: 2;
    grid-row: auto;
  }

  .drt-v68-clinic-today .drt-v68-ct-queue-row__actions { justify-content: flex-start; }

  .drt-v68-clinic-today .drt-v68-ct-primary-action__panel {
    position: fixed;
    inset-inline: 14px;
    top: auto;
    bottom: 14px;
    width: auto;
    max-width: none;
  }

  .drt-v68-clinic-today .drt-v68-ct-spotlight__body { grid-template-columns: minmax(0, 1fr); }
  .drt-v68-clinic-today .drt-v68-ct-spotlight__meta,
  [dir="rtl"] .drt-v68-clinic-today .drt-v68-ct-spotlight__meta { justify-items: start; }
}

@container clinic-today (max-width: 480px) {
  .drt-v68-clinic-today .drt-v68-ct-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .drt-v68-clinic-today .drt-v68-ct-kpi-card { border-bottom: 1px solid var(--ctc-border); }
  .drt-v68-clinic-today .drt-v68-ct-kpi-card:nth-child(even) { border-inline-end: 0; }
  .drt-v68-clinic-today .drt-v68-ct-kpi-card:nth-last-child(-n + 2) { border-bottom: 0; }
  .drt-v68-clinic-today .drt-v68-ct-doctor-pill { flex-basis: 205px; }
  .drt-v68-clinic-today .drt-v68-ct-focus-card { padding: 11px; }
  .drt-v68-clinic-today .drt-v68-ct-focus-card__head { align-items: flex-start; flex-direction: column; }
  .drt-v68-clinic-today .drt-v68-ct-spotlight__actions,
  .drt-v68-clinic-today .drt-v68-ct-queue-row__actions { align-items: stretch; }
}

@container clinic-page (max-width: 980px) {
  .drt-v68-clinic-today .drt-v68-ct-toolbar {
    grid-template-columns: minmax(0, 1fr) minmax(140px, 0.55fr) minmax(140px, 0.55fr);
  }

  .drt-v68-clinic-today .drt-v68-ct-clear,
  .drt-v68-clinic-today .drt-v68-ct-loading { justify-self: start; }
}

@container clinic-page (max-width: 700px) {
  .drt-v68-clinic-today .drt-v68-ct-hero { align-items: flex-start; flex-direction: column; }
  .drt-v68-clinic-today .drt-v68-ct-toolbar { grid-template-columns: minmax(0, 1fr); align-items: stretch; }
  .drt-v68-clinic-today .drt-v68-ct-hero__actions,
  .drt-v68-clinic-today .drt-v68-ct-hero__actions .btn { width: 100%; }
  .drt-v68-clinic-today .drt-v68-ct-hero__actions .btn { justify-content: center; }
}

@media (max-width: 980px) {
  .drt-v68-clinic-today .drt-v68-ct-toolbar {
    grid-template-columns: minmax(0, 1fr) minmax(140px, 0.55fr) minmax(140px, 0.55fr);
  }

  .drt-v68-clinic-today .drt-v68-ct-clear,
  .drt-v68-clinic-today .drt-v68-ct-loading { justify-self: start; }
}

@media (max-width: 700px) {
  .drt-v68-clinic-today .drt-v68-ct-hero { align-items: flex-start; flex-direction: column; }
  .drt-v68-clinic-today .drt-v68-ct-toolbar { grid-template-columns: minmax(0, 1fr); align-items: stretch; }
  .drt-v68-clinic-today .drt-v68-ct-hero__actions,
  .drt-v68-clinic-today .drt-v68-ct-hero__actions .btn { width: 100%; }
  .drt-v68-clinic-today .drt-v68-ct-hero__actions .btn { justify-content: center; }
}

/* ==========================================================================
   V68.UI2C v1.2 — visual correction
   Fixes legacy table-card layout leakage after the UI2C row conversion.
   ========================================================================== */

.drt-v68-clinic-today .drt-v68-ct-queue-section {
  display: block !important;
  grid-template-columns: none !important;
  align-items: initial !important;
}

.drt-v68-clinic-today .drt-v68-ct-queue-section > .drt-v68-ct-section-head {
  display: flex !important;
  width: 100%;
  min-width: 0;
  padding: 2px 2px 10px;
}

.drt-v68-clinic-today .drt-v68-ct-queue-section > .drt-v68-ct-queue-list {
  display: grid;
  width: 100%;
  min-width: 0;
  max-width: none;
}

.drt-v68-clinic-today .drt-v68-ct-queue-row {
  width: 100%;
}

@container clinic-today (min-width: 981px) {
  .drt-v68-clinic-today .drt-v68-ct-queue-row {
    grid-template-columns:
      72px
      minmax(180px, 1.25fr)
      minmax(150px, 0.95fr)
      minmax(120px, 0.65fr)
      minmax(225px, 0.95fr);
  }
}

/* ==========================================================================
   V68.UI2C v1.3 — density and hierarchy refinement
   Less dashboard chrome, faster first-glance workflow, no behavior changes.
   ========================================================================== */

/* Page density */
.drt-v68-clinic-today.drt-ct-page {
  padding: 14px 18px 18px !important;
}

.drt-v68-clinic-today .drt-v68-ct-stack {
  gap: 10px;
}

/* Compact top command area */
.drt-v68-clinic-today .drt-v68-ct-hero {
  min-height: 0;
  margin-bottom: 6px;
  padding: 0 0 8px;
  gap: 12px;
}

.drt-v68-clinic-today .drt-v68-ct-hero__identity {
  gap: 9px;
}

.drt-v68-clinic-today .drt-v68-ct-hero__icon {
  flex-basis: 36px;
  width: 36px;
  height: 36px;
  border-radius: 11px;
}

.drt-v68-clinic-today .drt-v68-ct-hero__eyebrow {
  margin-bottom: 0;
  font-size: 0.68rem;
}

.drt-v68-clinic-today .drt-v68-ct-hero h1 {
  font-size: clamp(1.25rem, 1.8vw, 1.55rem);
}

.drt-v68-clinic-today .drt-v68-ct-hero p {
  margin-top: 2px;
  font-size: 0.74rem;
}

.drt-v68-clinic-today .drt-v68-ct-hero__actions {
  gap: 6px;
}

.drt-v68-clinic-today .drt-v68-ct-hero__actions .btn {
  min-height: 36px;
  padding-block: 6px;
}

/* Filters become a compact utility row */
.drt-v68-clinic-today .drt-v68-ct-toolbar {
  grid-template-columns: minmax(260px, 1.9fr) minmax(140px, 0.65fr) minmax(140px, 0.65fr) auto auto;
  gap: 8px;
  margin-bottom: 8px;
  padding: 6px 0 8px;
}

.drt-v68-clinic-today .drt-v68-ct-filter label {
  margin-bottom: 2px;
  font-size: 0.68rem;
}

.drt-v68-clinic-today .drt-v68-ct-toolbar .input,
.drt-v68-clinic-today .drt-v68-ct-toolbar .select,
.drt-v68-clinic-today .drt-v68-ct-toolbar .btn {
  min-height: 38px;
}

.drt-v68-clinic-today .drt-v68-ct-search .input {
  padding-block: 6px;
}

/* Summary is a strip, not six dashboard cards */
.drt-v68-clinic-today .drt-v68-ct-kpi-grid {
  border-radius: 12px;
}

.drt-v68-clinic-today .drt-v68-ct-kpi-card {
  min-height: 50px;
  padding: 7px 11px;
}

.drt-v68-clinic-today .drt-v68-ct-kpi-card span {
  font-size: 0.68rem;
}

.drt-v68-clinic-today .drt-v68-ct-kpi-card strong {
  font-size: 1.08rem;
}

/* Doctor rail */
.drt-v68-clinic-today .drt-v68-ct-doctor-selector > .drt-v68-ct-section-head {
  padding: 0 2px 5px;
  border: 0;
  background: transparent;
}

.drt-v68-clinic-today .drt-v68-ct-doctor-selector > .drt-v68-ct-section-head h2 {
  font-size: 0.9rem;
}

.drt-v68-clinic-today .drt-v68-ct-doctor-selector > .drt-v68-ct-section-head p {
  margin-top: 1px;
  font-size: 0.67rem;
}

.drt-v68-clinic-today .drt-v68-ct-doctor-rail {
  gap: 8px;
  padding-bottom: 5px;
}

.drt-v68-clinic-today .drt-v40-doctor-column.drt-v68-ct-doctor-pill {
  flex-basis: 208px;
  border-radius: 12px;
}

.drt-v68-clinic-today .drt-v68-ct-doctor-pill__link {
  min-height: 88px;
  gap: 5px;
  padding: 9px 10px;
}

.drt-v68-clinic-today .drt-v68-ct-doctor-pill__avatar {
  flex-basis: 32px;
  width: 32px;
  height: 32px;
}

.drt-v68-clinic-today .drt-v68-ct-doctor-pill__main strong {
  font-size: 0.82rem;
}

.drt-v68-clinic-today .drt-v68-ct-doctor-pill__main small,
.drt-v68-clinic-today .drt-v68-ct-next-label {
  font-size: 0.64rem;
}

.drt-v68-clinic-today .drt-v68-ct-doctor-pill__stats span {
  padding: 3px;
  font-size: 0.65rem;
}

/* Active doctor: reduce container chrome, keep current/next as the visual focus */
.drt-v68-clinic-today .drt-v68-ct-focus-card {
  padding: 11px 12px 12px;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(22, 70, 105, 0.045);
}

.drt-v68-clinic-today .drt-v68-ct-focus-card__head {
  gap: 10px;
  padding-bottom: 8px;
}

.drt-v68-clinic-today .drt-v68-ct-focus-card__avatar {
  flex-basis: 32px;
  width: 32px;
  height: 32px;
  border-radius: 10px;
}

.drt-v68-clinic-today .drt-v68-ct-focus-card__doctor > div > span,
.drt-v68-clinic-today .drt-v68-ct-focus-card__doctor p {
  font-size: 0.66rem;
}

.drt-v68-clinic-today .drt-v68-ct-focus-card__doctor h2 {
  font-size: 0.96rem;
}

.drt-v68-clinic-today .drt-v68-ct-focus-card__actions .btn {
  min-height: 34px;
  padding-block: 5px;
}

.drt-v68-clinic-today .drt-v68-ct-spotlights {
  gap: 9px;
  padding-top: 9px;
}

.drt-v68-clinic-today .drt-v68-ct-spotlight {
  min-height: 142px;
  gap: 7px;
  padding: 10px 11px;
  border-radius: 12px;
}

.drt-v68-clinic-today .drt-v68-ct-spotlight > header {
  font-size: 0.74rem;
}

.drt-v68-clinic-today .drt-v68-ct-spotlight__body h3 {
  font-size: 0.92rem;
}

.drt-v68-clinic-today .drt-v68-ct-spotlight__body p,
.drt-v68-clinic-today .drt-v68-ct-spotlight__meta {
  font-size: 0.69rem;
}

.drt-v68-clinic-today .drt-v68-ct-spotlight__actions {
  gap: 5px;
}

.drt-v68-clinic-today .drt-v68-ct-spotlight__actions .btn,
.drt-v68-clinic-today .drt-v68-ct-spotlight__actions summary.btn {
  min-height: 34px;
  padding-block: 5px;
}

.drt-v68-clinic-today .drt-v68-ct-empty-card {
  min-height: 64px;
  display: grid;
  place-items: center;
  padding: 8px;
  border-radius: 10px;
}

/* Operational information becomes one compact strip */
.drt-v68-clinic-today .drt-v68-ct-operations {
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--ctc-border);
  border-radius: 13px;
  background: var(--ctc-surface);
}

.drt-v68-clinic-today .drt-v68-ct-operation {
  min-height: 76px;
  gap: 5px;
  padding: 9px 11px;
  border: 0;
  border-inline-end: 1px solid var(--ctc-border);
  border-radius: 0;
  background: transparent;
}

.drt-v68-clinic-today .drt-v68-ct-operation:last-child {
  border-inline-end: 0;
}

.drt-v68-clinic-today .drt-v68-ct-operation__head {
  font-size: 0.72rem;
}

.drt-v68-clinic-today .drt-v68-ct-operation__head small,
.drt-v68-clinic-today .drt-v68-ct-operation__link {
  font-size: 0.62rem;
}

.drt-v68-clinic-today .drt-v68-ct-operation__value strong {
  font-size: 1.05rem;
}

.drt-v68-clinic-today .drt-v68-ct-operation__value span,
.drt-v68-clinic-today .drt-v68-ct-operation__alert span {
  font-size: 0.66rem;
}

.drt-v68-clinic-today .drt-v68-ct-operation__alert {
  padding: 5px 7px;
}

/* Queue: clearer hierarchy and slightly denser rows */
.drt-v68-clinic-today .drt-v68-ct-queue-section > .drt-v68-ct-section-head {
  padding: 1px 2px 7px;
}

.drt-v68-clinic-today .drt-v68-ct-queue-section > .drt-v68-ct-section-head h2 {
  font-size: 0.92rem;
}

.drt-v68-clinic-today .drt-v68-ct-queue-section > .drt-v68-ct-section-head p {
  font-size: 0.66rem;
}

.drt-v68-clinic-today .drt-v68-ct-queue-list {
  border-radius: 12px;
}

.drt-v68-clinic-today .drt-v68-ct-queue-row {
  min-height: 72px;
  gap: 10px;
  padding: 9px 11px;
}

.drt-v68-clinic-today .drt-v68-ct-queue-row__time strong {
  font-size: 0.88rem;
}

.drt-v68-clinic-today .drt-v68-ct-queue-row__name,
.drt-v68-clinic-today .drt-v68-ct-queue-row__treatment strong {
  font-size: 0.77rem;
}

.drt-v68-clinic-today .drt-v68-ct-queue-row small,
.drt-v68-clinic-today .drt-v68-ct-queue-row__patient-meta {
  font-size: 0.64rem;
}

.drt-v68-clinic-today .drt-v68-ct-queue-row__actions {
  gap: 5px;
}

.drt-v68-clinic-today .drt-v68-ct-queue-row__actions .btn,
.drt-v68-clinic-today .drt-v68-ct-queue-row__actions summary.btn {
  min-height: 33px;
  padding-block: 4px;
}

/* Desktop proportions after the density pass */
@container clinic-today (min-width: 981px) {
  .drt-v68-clinic-today .drt-v68-ct-queue-row {
    grid-template-columns:
      64px
      minmax(175px, 1.35fr)
      minmax(145px, 0.95fr)
      minmax(116px, 0.65fr)
      minmax(210px, 0.9fr);
  }
}

/* Medium width: preserve the compact hierarchy rather than growing the top area */
@container clinic-page (max-width: 980px) {
  .drt-v68-clinic-today .drt-v68-ct-toolbar {
    gap: 7px;
    padding-block: 6px 8px;
  }
}

@container clinic-today (max-width: 680px) {
  .drt-v68-clinic-today .drt-v68-ct-operations {
    gap: 0;
  }

  .drt-v68-clinic-today .drt-v68-ct-operation {
    min-height: 0;
    border-inline-end: 0;
    border-bottom: 1px solid var(--ctc-border);
  }

  .drt-v68-clinic-today .drt-v68-ct-operation:last-child {
    border-bottom: 0;
  }
}

/* ==========================================================================
   V68.UI2C v1.4 — insurance clarity and full-row status tones
   Makes check-in insurance choice explicit and colors the entire appointment
   row by state for faster scanning.
   ========================================================================== */

/* Check-in / insurance chooser clarity */
.drt-v68-clinic-today .drt-v68-ct-primary-action__panel {
  width: min(420px, 90vw);
  padding: 12px;
  border: 1px solid #98c0e1;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 18px 38px rgba(19, 54, 80, 0.18);
}

.drt-v68-clinic-today .drt-v68-ct-primary-action__panel form {
  gap: 10px;
}

.drt-v68-clinic-today .drt-v68-ct-primary-action__panel label {
  display: grid;
  gap: 6px;
  width: 100%;
  padding: 9px 10px;
  border: 1px solid #d7e7f3;
  border-radius: 12px;
  background: #f8fbfe;
}

.drt-v68-clinic-today .drt-v68-ct-primary-action__panel label > span {
  color: var(--ctc-ink);
  font-size: 0.74rem;
  font-weight: 800;
}

.drt-v68-clinic-today .drt-v68-ct-primary-action__panel .select {
  width: 100%;
  min-height: 40px;
  padding-inline: 12px;
  border-color: #b9d3e7;
  background: #ffffff;
  color: var(--ctc-ink);
}

.drt-v68-clinic-today .drt-v68-ct-primary-action__panel .btn {
  width: 100%;
  justify-content: center;
}

/* Stronger full-row state language */
.drt-v68-clinic-today .drt-v68-ct-queue-row {
  border-inline-start: 4px solid transparent;
  transition: background-color 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.drt-v68-clinic-today .drt-v68-ct-queue-row.is-waiting {
  background: #eef5ff;
  border-inline-start-color: #7da7df;
}

.drt-v68-clinic-today .drt-v68-ct-queue-row.is-checked_in {
  background: #f3f8ff;
  border-inline-start-color: #4f8ddd;
}

.drt-v68-clinic-today .drt-v68-ct-queue-row.is-checkedin {
  background: #f3f8ff;
  border-inline-start-color: #4f8ddd;
}

.drt-v68-clinic-today .drt-v68-ct-queue-row.is-checked {
  background: #f3f8ff;
  border-inline-start-color: #4f8ddd;
}

.drt-v68-clinic-today .drt-v68-ct-queue-row.is-in_room {
  background: #fff7e8;
  border-inline-start-color: #e2ac3c;
}

.drt-v68-clinic-today .drt-v68-ct-queue-row.is-inroom {
  background: #fff7e8;
  border-inline-start-color: #e2ac3c;
}

.drt-v68-clinic-today .drt-v68-ct-queue-row.is-done {
  background: #edf9f2;
  border-inline-start-color: #31a860;
}

.drt-v68-clinic-today .drt-v68-ct-queue-row.is-no_show {
  background: #fff1f3;
  border-inline-start-color: #dd667f;
}

.drt-v68-clinic-today .drt-v68-ct-queue-row.is-noshow {
  background: #fff1f3;
  border-inline-start-color: #dd667f;
}

/* Keep zebra subtle and do not overpower state color */
.drt-v68-clinic-today .drt-v68-ct-queue-row:nth-child(even).is-waiting {
  background: #e9f2ff;
}

.drt-v68-clinic-today .drt-v68-ct-queue-row:nth-child(even).is-checked_in,
.drt-v68-clinic-today .drt-v68-ct-queue-row:nth-child(even).is-checkedin,
.drt-v68-clinic-today .drt-v68-ct-queue-row:nth-child(even).is-checked {
  background: #edf5ff;
}

.drt-v68-clinic-today .drt-v68-ct-queue-row:nth-child(even).is-in_room,
.drt-v68-clinic-today .drt-v68-ct-queue-row:nth-child(even).is-inroom {
  background: #fff3df;
}

.drt-v68-clinic-today .drt-v68-ct-queue-row:nth-child(even).is-done {
  background: #e8f6ee;
}

.drt-v68-clinic-today .drt-v68-ct-queue-row:nth-child(even).is-no_show,
.drt-v68-clinic-today .drt-v68-ct-queue-row:nth-child(even).is-noshow {
  background: #ffedf0;
}

/* Slightly stronger state badge within colored rows */
.drt-v68-clinic-today .drt-v68-ct-queue-row .drt-v35-state-badge {
  box-shadow: inset 0 0 0 1px rgba(16, 41, 61, 0.05);
}

/* ==========================================================================
   V68.RC3.7 — Mobile Clinic Today containment
   Final mobile overrides intentionally live after UI2C v1.4 so legacy and
   desktop rules cannot push queue/actions outside the handset viewport.
   ========================================================================== */

@media (max-width: 700px) {
  .drt-v68-clinic-today.drt-ct-page {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: 8px 0 12px !important;
    overflow-x: clip;
  }

  .drt-v68-clinic-today .drt-v68-ct-hero__identity,
  .drt-v68-clinic-today .drt-v68-ct-hero__identity > div,
  .drt-v68-clinic-today .drt-v68-ct-toolbar,
  .drt-v68-clinic-today .drt-v68-ct-results,
  .drt-v68-clinic-today .drt-v68-ct-workspace,
  .drt-v68-clinic-today .drt-v68-ct-focus-card,
  .drt-v68-clinic-today .drt-v68-ct-queue-section,
  .drt-v68-clinic-today .drt-v68-ct-queue-list {
    min-width: 0;
    max-width: 100%;
  }

  .drt-v68-clinic-today .drt-v68-ct-hero h1,
  .drt-v68-clinic-today .drt-v68-ct-hero p {
    overflow-wrap: anywhere;
  }

  .drt-v68-clinic-today .drt-v68-ct-toolbar .input,
  .drt-v68-clinic-today .drt-v68-ct-toolbar .select,
  .drt-v68-clinic-today .drt-v68-ct-clear {
    width: 100%;
    max-width: 100%;
  }

  .drt-v68-clinic-today .drt-v68-ct-clear {
    justify-content: center;
  }

  .drt-v68-clinic-today .drt-v68-ct-loading {
    white-space: normal;
  }

  .drt-v68-clinic-today .drt-v68-ct-section-head,
  .drt-v68-clinic-today .drt-v68-ct-focus-card__head {
    align-items: stretch;
    flex-direction: column;
  }

  .drt-v68-clinic-today .drt-v68-ct-focus-card__actions,
  .drt-v68-clinic-today .drt-v68-ct-focus-card__actions .btn {
    width: 100%;
  }

  .drt-v68-clinic-today .drt-v68-ct-focus-card__actions .btn {
    justify-content: center;
  }

  .drt-v68-clinic-today .drt-v68-ct-spotlight__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .drt-v68-clinic-today .drt-v68-ct-spotlight__actions > *,
  .drt-v68-clinic-today .drt-v68-ct-spotlight__actions .btn {
    width: 100%;
    min-width: 0;
  }

  .drt-v68-clinic-today .drt-v68-ct-primary-action,
  .drt-v68-clinic-today .drt-v68-ct-more-actions {
    width: 100%;
    max-width: 100%;
  }

  .drt-v68-clinic-today .drt-v68-ct-primary-action > summary,
  .drt-v68-clinic-today .drt-v68-ct-more-actions > summary {
    width: 100%;
    justify-content: center;
  }

  .drt-v68-clinic-today .drt-v68-ct-primary-action__panel,
  .drt-v68-clinic-today .drt-v68-ct-more-actions__panel {
    position: static;
    inset: auto;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin-top: 6px;
    box-shadow: none;
  }
}

@media (max-width: 480px) {
  .drt-v68-clinic-today .drt-v68-ct-kpi-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .drt-v68-clinic-today .drt-v68-ct-doctor-pill {
    flex-basis: min(82vw, 19rem);
  }

  .drt-v68-clinic-today .drt-v68-ct-queue-row {
    grid-template-columns: minmax(0, 1fr);
    gap: 7px;
    padding: 10px;
  }

  .drt-v68-clinic-today .drt-v68-ct-queue-row__time,
  .drt-v68-clinic-today .drt-v68-ct-queue-row__patient,
  .drt-v68-clinic-today .drt-v68-ct-queue-row__treatment,
  .drt-v68-clinic-today .drt-v68-ct-queue-row__state,
  .drt-v68-clinic-today .drt-v68-ct-queue-row__actions {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    min-width: 0;
  }

  .drt-v68-clinic-today .drt-v68-ct-queue-row__time {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
  }

  .drt-v68-clinic-today .drt-v68-ct-queue-row__actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
  }

  .drt-v68-clinic-today .drt-v68-ct-queue-row__actions > *,
  .drt-v68-clinic-today .drt-v68-ct-queue-row__actions .btn,
  .drt-v68-clinic-today .drt-v68-ct-queue-row__actions summary.btn {
    width: 100%;
    min-width: 0;
    justify-content: center;
  }
}
