/* V68.UI8 — Laboratory workspace system */

.drt-ui8-lab {
  --ui8-lab-ink: #153449;
  --ui8-lab-muted: #667f91;
  --ui8-lab-line: #d9e6ef;
  --ui8-lab-line-strong: #c7dbe7;
  --ui8-lab-surface: #fff;
  --ui8-lab-soft: #f6fafc;
  --ui8-lab-blue: #2879a8;
  --ui8-lab-green: #177858;
  --ui8-lab-green-soft: #eff9f4;
  --ui8-lab-amber: #a76510;
  --ui8-lab-amber-soft: #fff8eb;
  --ui8-lab-red: #b34848;
  --ui8-lab-red-soft: #fff3f3;
  color: var(--ui8-lab-ink);
}

.drt-ui8-lab-nav {
  align-items: center;
  background: #f1f6f9;
  border: 1px solid var(--ui8-lab-line);
  border-radius: .9rem;
  display: flex;
  gap: .25rem;
  margin-bottom: .85rem;
  overflow-x: auto;
  padding: .28rem;
  scrollbar-width: thin;
}

.drt-ui8-lab-nav a {
  align-items: center;
  border-radius: .65rem;
  color: #526f82;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: .66rem;
  font-weight: 850;
  gap: .34rem;
  min-height: 2.22rem;
  padding: .38rem .58rem;
  text-decoration: none;
  transition: background .15s ease, color .15s ease, box-shadow .15s ease;
}

.drt-ui8-lab-nav a:hover,
.drt-ui8-lab-nav a:focus-visible {
  background: #fff;
  color: #155f87;
  outline: none;
}

.drt-ui8-lab-nav a.is-active {
  background: #fff;
  box-shadow: 0 1px 6px rgb(29 73 98 / 10%);
  color: #12658e;
}

/* Shared lab page framing */
.drt-ui8-lab-queue,
.drt-ui8-lab-performance,
.drt-ui8-lab-delays,
.drt-ui8-lab-settings,
.drt-ui8-lab-catalog,
.drt-ui8-lab-workorder,
.drt-ui8-lab-notifications {
  display: grid;
  gap: .82rem;
}

.drt-ui8-lab-brief {
  align-items: center;
  background: linear-gradient(135deg, #f6fafc 0%, #fff 70%);
  border: 1px solid var(--ui8-lab-line);
  border-radius: .95rem;
  box-shadow: none;
  display: flex;
  gap: .8rem;
  justify-content: space-between;
  padding: .75rem .85rem;
}

.drt-ui8-lab-brief .drt-lab-brief-main,
.drt-ui8-lab-brief .drt-notify-brief-main {
  align-items: center;
  display: flex;
  gap: .62rem;
  min-width: 0;
}

.drt-ui8-lab-brief .drt-lab-brief-icon,
.drt-ui8-lab-brief .drt-notify-brief-icon {
  align-items: center;
  background: #e7f4fa;
  border: 1px solid #c8e3ef;
  border-radius: .68rem;
  color: #25779f;
  display: inline-flex;
  flex: 0 0 auto;
  height: 2.25rem;
  justify-content: center;
  width: 2.25rem;
}

.drt-ui8-lab-brief .drt-mini-kicker {
  color: var(--ui8-lab-blue);
  font-size: .61rem;
  font-weight: 900;
}

.drt-ui8-lab-brief h2 {
  color: var(--ui8-lab-ink);
  font-size: .9rem;
  font-weight: 950;
  line-height: 1.4;
  margin: .04rem 0 0;
}

.drt-ui8-lab-brief p {
  color: var(--ui8-lab-muted);
  font-size: .64rem;
  font-weight: 700;
  line-height: 1.6;
  margin: .08rem 0 0;
}

.drt-ui8-lab-brief .drt-lab-brief-meta,
.drt-ui8-lab-brief .drt-notify-brief-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: .3rem;
  justify-content: flex-end;
}

.drt-ui8-lab-brief .drt-lab-brief-meta > span,
.drt-ui8-lab-brief .drt-notify-brief-meta > span {
  background: #f5f9fb;
  border: 1px solid #dce8ef;
  border-radius: 999px;
  color: #597286;
  font-size: .59rem;
  font-weight: 750;
  padding: .24rem .42rem;
  white-space: nowrap;
}

.drt-ui8-lab-brief .drt-lab-brief-meta strong,
.drt-ui8-lab-brief .drt-notify-brief-meta strong {
  color: #244e66;
  font-weight: 950;
}

/* Queue */
.drt-ui8-lab-queue .drt-arch-band.drt-ui8-lab-kpis,
.drt-ui8-lab .drt-lab-kpis,
.drt-ui8-lab .drt-notify-kpis {
  display: grid;
  gap: .58rem;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.drt-ui8-lab-queue .drt-arch-stat,
.drt-ui8-lab .drt-lab-kpi,
.drt-ui8-lab .drt-notify-kpi {
  background: #fff;
  border: 1px solid var(--ui8-lab-line);
  border-radius: .82rem;
  box-shadow: none;
  min-height: 4.65rem;
  overflow: hidden;
  padding: .62rem .68rem;
  position: relative;
  text-decoration: none;
}

.drt-ui8-lab-queue .drt-arch-stat::before,
.drt-ui8-lab .drt-lab-kpi::before,
.drt-ui8-lab .drt-notify-kpi::before {
  background: #6ea9c5;
  content: "";
  inset-block: 0;
  inset-inline-start: 0;
  position: absolute;
  width: .2rem;
}

.drt-ui8-lab-queue .drt-arch-stat.is-warning,
.drt-ui8-lab .drt-lab-kpi--soon,
.drt-ui8-lab .drt-notify-kpi--warning { background: var(--ui8-lab-amber-soft); border-color: #efdcb8; }
.drt-ui8-lab-queue .drt-arch-stat.is-warning::before,
.drt-ui8-lab .drt-lab-kpi--soon::before,
.drt-ui8-lab .drt-notify-kpi--warning::before { background: #d59938; }

.drt-ui8-lab-queue .drt-arch-stat.is-danger,
.drt-ui8-lab .drt-lab-kpi--overdue,
.drt-ui8-lab .drt-lab-kpi--critical,
.drt-ui8-lab .drt-notify-kpi--danger { background: var(--ui8-lab-red-soft); border-color: #efcece; }
.drt-ui8-lab-queue .drt-arch-stat.is-danger::before,
.drt-ui8-lab .drt-lab-kpi--overdue::before,
.drt-ui8-lab .drt-lab-kpi--critical::before,
.drt-ui8-lab .drt-notify-kpi--danger::before { background: #cf5f5f; }

.drt-ui8-lab .drt-lab-kpi--success,
.drt-ui8-lab .drt-notify-kpi--sent { background: var(--ui8-lab-green-soft); border-color: #d0e8dc; }
.drt-ui8-lab .drt-lab-kpi--success::before,
.drt-ui8-lab .drt-notify-kpi--sent::before { background: #429878; }

.drt-ui8-lab-queue .drt-arch-stat.is-active,
.drt-ui8-lab .drt-lab-kpi.is-active,
.drt-ui8-lab .drt-notify-kpi.is-active {
  box-shadow: inset 0 0 0 1px rgb(40 121 168 / 22%);
}

.drt-ui8-lab-queue .drt-arch-stat span,
.drt-ui8-lab .drt-lab-kpi span,
.drt-ui8-lab .drt-notify-kpi span {
  color: var(--ui8-lab-muted);
  display: block;
  font-size: .61rem;
  font-weight: 800;
}

.drt-ui8-lab-queue .drt-arch-stat strong,
.drt-ui8-lab .drt-lab-kpi strong,
.drt-ui8-lab .drt-notify-kpi strong {
  color: var(--ui8-lab-ink);
  display: block;
  font-size: 1.02rem;
  font-weight: 950;
  line-height: 1.3;
  margin-top: .1rem;
}

.drt-ui8-lab-queue .drt-arch-stat small,
.drt-ui8-lab .drt-lab-kpi small,
.drt-ui8-lab .drt-notify-kpi small {
  color: #728693;
  display: block;
  font-size: .56rem;
  font-weight: 700;
  margin-top: .08rem;
}

.drt-ui8-lab-filter-panel,
.drt-ui8-lab .drt-lab-filter-card {
  background: #fff;
  border: 1px solid var(--ui8-lab-line);
  border-radius: .9rem;
  box-shadow: none;
  overflow: clip;
}

.drt-ui8-lab-filter-panel > summary,
.drt-ui8-lab-filter-panel .drt-filter-drawer__summary {
  background: #f8fbfc;
  padding: .64rem .75rem;
}

.drt-ui8-lab-filter-panel[open] > summary { border-bottom: 1px solid var(--ui8-lab-line); }

.drt-ui8-lab .drt-arch-filter-grid,
.drt-ui8-lab .drt-lab-filter-grid {
  align-items: end;
  gap: .55rem;
  padding: .68rem;
}

.drt-ui8-lab .label,
.drt-ui8-lab .drt-lab-field .label,
.drt-ui8-lab .drt-notify-field .label {
  color: #587184;
  font-size: .62rem;
  font-weight: 850;
}

.drt-ui8-lab-queue .drt-arch-section--queue {
  background: #fff;
  border: 1px solid var(--ui8-lab-line);
  border-radius: 1rem;
  box-shadow: none;
  overflow: clip;
}

.drt-ui8-lab-queue .drt-arch-section-head {
  align-items: center;
  background: #fff;
  border-bottom: 1px solid #e5eef3;
  display: flex;
  gap: .7rem;
  justify-content: space-between;
  padding: .7rem .8rem;
}

.drt-ui8-lab-queue .drt-arch-section-head h2,
.drt-ui8-lab-queue .drt-arch-section-head strong {
  color: var(--ui8-lab-ink);
  font-size: .82rem;
  font-weight: 950;
}

.drt-ui8-lab-case-list {
  background: #f8fbfc;
  display: grid;
  gap: .52rem;
  padding: .62rem;
}

.drt-ui8-lab-queue .drt-arch-case {
  background: #fff !important;
  border: 1px solid #dfeaf0 !important;
  border-inline-start: .28rem solid #6fa9c6 !important;
  border-radius: .78rem !important;
  box-shadow: none !important;
  margin: 0 !important;
  overflow: clip;
  padding: 0 !important;
}

.drt-ui8-lab-queue .drt-arch-case.drt-lab-card-warning,
.drt-ui8-lab-queue .drt-arch-case.is-warning {
  background: #fffaf1 !important;
  border-color: #eddab5 !important;
  border-inline-start-color: #d49735 !important;
}

.drt-ui8-lab-queue .drt-arch-case.drt-lab-card-danger,
.drt-ui8-lab-queue .drt-arch-case.is-danger {
  background: #fff5f5 !important;
  border-color: #efcfcf !important;
  border-inline-start-color: #cf5d5d !important;
}

.drt-ui8-lab-queue .drt-arch-case-grid {
  align-items: center;
  display: grid;
  gap: .55rem;
  grid-template-columns: minmax(9.5rem, 1.2fr) repeat(4, minmax(7.5rem, .8fr));
  padding: .62rem .68rem;
}

.drt-ui8-lab-queue .drt-arch-case-cell {
  min-width: 0;
}

.drt-ui8-lab-queue .drt-arch-case-cell > span,
.drt-ui8-lab-queue .drt-arch-case-cell > small {
  color: #718592;
  display: block;
  font-size: .58rem;
  font-weight: 700;
}

.drt-ui8-lab-queue .drt-arch-case-cell > strong,
.drt-ui8-lab-queue .drt-arch-case-cell > a,
.drt-ui8-lab-queue .drt-arch-case-id {
  color: #244b62;
  font-size: .68rem;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.drt-ui8-lab-queue .drt-arch-case-note {
  background: rgb(246 250 252 / 80%);
  border-top: 1px solid #e5eef3;
  color: #5c7383;
  font-size: .61rem;
  font-weight: 700;
  line-height: 1.6;
  margin: 0;
  padding: .45rem .68rem;
}

.drt-ui8-lab-queue .drt-v36-lab-case-details {
  border-top: 1px solid #e1ebf0;
}

.drt-ui8-lab-queue .drt-v36-lab-case-details__summary {
  background: #f6fafc;
  color: #315d75;
  cursor: pointer;
  font-size: .64rem;
  font-weight: 900;
  padding: .5rem .68rem;
}

.drt-ui8-lab-queue .drt-v36-lab-case-details[open] > .drt-v36-lab-case-details__summary {
  background: #edf6fa;
  border-bottom: 1px solid #dce9ef;
}

.drt-ui8-lab-queue .drt-lab-case-workbench {
  background: #fff;
  border: 0;
  box-shadow: none;
  padding: .72rem;
}

.drt-ui8-lab-queue .drt-lab-case-context,
.drt-ui8-lab-queue .drt-lab-current-stage,
.drt-ui8-lab-queue .drt-arch-stage-table,
.drt-ui8-lab-queue .drt-arch-actions {
  border-color: #e0eaf0;
  border-radius: .72rem;
  box-shadow: none;
}

.drt-ui8-lab-queue .drt-arch-stage-row {
  border-bottom: 1px solid #edf2f5;
  min-height: 2.7rem;
}

.drt-ui8-lab-queue .drt-arch-stage-row.is-active { background: #eef7fb; box-shadow: inset .22rem 0 0 #3b8fb8; }
[dir="rtl"] .drt-ui8-lab-queue .drt-arch-stage-row.is-active { box-shadow: inset -.22rem 0 0 #3b8fb8; }
.drt-ui8-lab-queue .drt-arch-stage-row.is-done { background: #f2faf6; }
.drt-ui8-lab-queue .drt-arch-stage-row.is-danger { background: #fff3f3; }

/* Performance / delays */
.drt-ui8-lab .drt-lab-filter-card,
.drt-ui8-lab .drt-lab-table-card,
.drt-ui8-lab .drt-lab-side-panel,
.drt-ui8-lab .drt-lab-settings-card,
.drt-ui8-lab .drt-notify-settings-card,
.drt-ui8-lab .drt-notify-run-card,
.drt-ui8-lab .drt-notify-table-card {
  background: #fff;
  border: 1px solid var(--ui8-lab-line);
  border-radius: .9rem;
  box-shadow: none;
  overflow: clip;
}

.drt-ui8-lab .drt-lab-performance-grid,
.drt-ui8-lab .drt-lab-dashboard-grid,
.drt-ui8-lab .drt-notify-sms-grid {
  align-items: start;
  display: grid;
  gap: .72rem;
  grid-template-columns: minmax(0, 1.6fr) minmax(17rem, .7fr);
}

.drt-ui8-lab .drt-lab-panel-head,
.drt-ui8-lab .drt-notify-section-head {
  align-items: center;
  border-bottom: 1px solid #e6eef3;
  display: flex;
  gap: .65rem;
  justify-content: space-between;
  padding: .65rem .75rem;
}

.drt-ui8-lab .drt-lab-panel-title,
.drt-ui8-lab .drt-notify-section-title {
  color: var(--ui8-lab-ink);
  font-size: .76rem;
  font-weight: 950;
}

.drt-ui8-lab .drt-lab-panel-head p,
.drt-ui8-lab .drt-notify-section-head p {
  color: var(--ui8-lab-muted);
  font-size: .59rem;
  font-weight: 700;
  margin: .06rem 0 0;
}

.drt-ui8-lab .drt-lab-table,
.drt-ui8-lab .drt-notify-table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

.drt-ui8-lab .drt-lab-table th,
.drt-ui8-lab .drt-notify-table th {
  background: #f5f9fb;
  border-bottom: 1px solid var(--ui8-lab-line);
  color: #587185;
  font-size: .59rem;
  font-weight: 900;
  padding: .48rem .52rem;
  white-space: nowrap;
}

.drt-ui8-lab .drt-lab-table td,
.drt-ui8-lab .drt-notify-table td {
  border-bottom: 1px solid #edf2f5;
  color: #3d5e71;
  font-size: .63rem;
  font-weight: 700;
  padding: .5rem .52rem;
}

.drt-ui8-lab .drt-lab-table tbody tr:nth-child(even) td,
.drt-ui8-lab .drt-notify-table tbody tr:nth-child(even) td { background: #fbfdfe; }
.drt-ui8-lab .drt-lab-table tbody tr:last-child td,
.drt-ui8-lab .drt-notify-table tbody tr:last-child td { border-bottom: 0; }

.drt-ui8-lab .drt-lab-stage-performance-list,
.drt-ui8-lab .drt-lab-stage-summary-list,
.drt-ui8-lab .drt-lab-delay-list {
  display: grid;
  gap: .42rem;
  padding: .62rem;
}

.drt-ui8-lab .drt-lab-stage-performance,
.drt-ui8-lab .drt-lab-stage-summary,
.drt-ui8-lab .drt-lab-delay-card {
  background: #fafcfd;
  border: 1px solid #e2ebf0;
  border-radius: .7rem;
  box-shadow: none;
  padding: .55rem .62rem;
}

.drt-ui8-lab .drt-lab-delay-card.drt-lab-card-warning { background: var(--ui8-lab-amber-soft); border-color: #eddab7; }
.drt-ui8-lab .drt-lab-delay-card.drt-lab-card-danger { background: var(--ui8-lab-red-soft); border-color: #efcdcd; }

.drt-ui8-lab .drt-lab-stage-summary-head,
.drt-ui8-lab .drt-lab-delay-head {
  align-items: center;
  display: flex;
  gap: .5rem;
  justify-content: space-between;
}

.drt-ui8-lab .drt-lab-stage-summary-head strong,
.drt-ui8-lab .drt-lab-delay-head strong { color: #294d63; font-size: .68rem; font-weight: 900; }
.drt-ui8-lab .drt-lab-stage-summary-head span,
.drt-ui8-lab .drt-lab-delay-head span { color: var(--ui8-lab-muted); font-size: .58rem; font-weight: 700; }

.drt-ui8-lab .drt-lab-stage-summary-metrics {
  display: grid;
  gap: .32rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: .4rem;
}

.drt-ui8-lab .drt-lab-stage-summary-metrics > span {
  background: #fff;
  border: 1px solid #e4edf2;
  border-radius: .55rem;
  display: grid;
  gap: .04rem;
  padding: .32rem .4rem;
}

.drt-ui8-lab .drt-lab-stage-summary-metrics em { color: #788a96; font-size: .53rem; font-style: normal; font-weight: 750; }
.drt-ui8-lab .drt-lab-stage-summary-metrics b { color: #30556b; font-size: .64rem; font-weight: 950; }
.drt-ui8-lab .drt-lab-stage-active { color: #637b89; font-size: .57rem; font-weight: 700; margin-top: .35rem; }
.drt-ui8-lab .drt-lab-stage-active span { color: var(--ui8-lab-red); font-weight: 900; }

/* SLA settings */
.drt-ui8-lab .drt-lab-settings-form { padding: .72rem; }
.drt-ui8-lab .drt-lab-switch-card {
  background: #f7fafc;
  border: 1px solid #e0eaf0;
  border-radius: .72rem;
  box-shadow: none;
  padding: .6rem .65rem;
}
.drt-ui8-lab .drt-lab-switch-text strong { color: #2c5167; font-size: .68rem; font-weight: 900; }
.drt-ui8-lab .drt-lab-switch-text small { color: var(--ui8-lab-muted); font-size: .57rem; font-weight: 700; line-height: 1.5; }
.drt-ui8-lab .drt-lab-sla-grid { gap: .5rem; }
.drt-ui8-lab .drt-lab-sla-item { background: #fbfdfe; border: 1px solid #e1ebf0; border-radius: .68rem; box-shadow: none; padding: .55rem .62rem; }
.drt-ui8-lab .drt-lab-sla-item strong { color: #2a4e64; font-size: .66rem; font-weight: 900; }

/* Catalog settings: normalize utility-heavy cards without touching data or forms. */
.drt-ui8-lab-catalog > .card,
.drt-ui8-lab-catalog .card {
  border: 1px solid var(--ui8-lab-line) !important;
  border-radius: .9rem !important;
  box-shadow: none !important;
}

.drt-ui8-lab-catalog .card > h2,
.drt-ui8-lab-catalog .card > h3,
.drt-ui8-lab-catalog .font-black {
  color: var(--ui8-lab-ink);
}

.drt-ui8-lab-catalog .rounded-xl,
.drt-ui8-lab-catalog .rounded-2xl {
  box-shadow: none !important;
}

/* Work order */
.drt-ui8-lab-workorder .card {
  border: 1px solid var(--ui8-lab-line);
  border-radius: .9rem;
  box-shadow: none;
}

.drt-ui8-workorder-head {
  background: linear-gradient(135deg, #f5fafc 0%, #fff 70%);
}

.drt-ui8-workorder-main {
  align-items: start;
  display: grid;
  gap: .75rem;
  grid-template-columns: minmax(0, 1.5fr) minmax(18rem, .75fr);
}

.drt-ui8-lab-workorder .card h2,
.drt-ui8-lab-workorder .card h3,
.drt-ui8-lab-workorder .text-xl.font-black,
.drt-ui8-lab-workorder .text-lg.font-black,
.drt-ui8-lab-workorder .text-base.font-black {
  color: var(--ui8-lab-ink);
  font-weight: 950;
}

.drt-ui8-lab-workorder .rounded-xl.border,
.drt-ui8-lab-workorder .drt-file-record-v56 {
  border-color: #e0eaf0 !important;
  border-radius: .68rem !important;
  box-shadow: none !important;
}

/* Laboratory SMS page */
.drt-ui8-lab-notifications .drt-notify-settings-form { padding: .72rem; }
.drt-ui8-lab-notifications .drt-notify-settings-top { gap: .65rem; }
.drt-ui8-lab-notifications .drt-notify-switch-card,
.drt-ui8-lab-notifications .drt-notify-manager-box,
.drt-ui8-lab-notifications .drt-notify-rule-card {
  background: #f9fcfd;
  border: 1px solid #e1ebf0;
  border-radius: .7rem;
  box-shadow: none;
}
.drt-ui8-lab-notifications .drt-notify-rule-card--patient { background: #f5fafc; }
.drt-ui8-lab-notifications .drt-notify-run-card { padding: .72rem; }
.drt-ui8-lab-notifications .drt-notify-run-card p,
.drt-ui8-lab-notifications .drt-notify-safe-note,
.drt-ui8-lab-notifications .help-text { color: var(--ui8-lab-muted); font-size: .59rem; font-weight: 700; line-height: 1.6; }
.drt-ui8-lab-notifications .drt-notify-log-filter { align-items: center; display: flex; flex-wrap: wrap; gap: .4rem; }

/* Compact semantic badges */
.drt-ui8-lab .drt-lab-alert-pill,
.drt-ui8-lab .drt-lab-mini-badge {
  border-radius: 999px;
  font-size: .56rem;
  font-weight: 900;
  line-height: 1.35;
  padding: .18rem .36rem;
}

.drt-ui8-lab .drt-lab-text-danger { color: var(--ui8-lab-red); font-weight: 900; }
.drt-ui8-lab .drt-lab-text-success { color: var(--ui8-lab-green); font-weight: 900; }

@media (max-width: 1180px) {
  .drt-ui8-lab-queue .drt-arch-band.drt-ui8-lab-kpis,
  .drt-ui8-lab .drt-lab-kpis,
  .drt-ui8-lab .drt-notify-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .drt-ui8-lab-queue .drt-arch-case-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .drt-ui8-lab .drt-lab-performance-grid,
  .drt-ui8-lab .drt-lab-dashboard-grid,
  .drt-ui8-lab .drt-notify-sms-grid,
  .drt-ui8-workorder-main { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .drt-ui8-lab-queue,
  .drt-ui8-lab-performance,
  .drt-ui8-lab-delays,
  .drt-ui8-lab-settings,
  .drt-ui8-lab-catalog,
  .drt-ui8-lab-workorder,
  .drt-ui8-lab-notifications { gap: .65rem; }
  .drt-ui8-lab-nav { margin-bottom: .65rem; }
  .drt-ui8-lab-brief { align-items: flex-start; flex-direction: column; }
  .drt-ui8-lab-brief .drt-lab-brief-meta,
  .drt-ui8-lab-brief .drt-notify-brief-meta { justify-content: flex-start; }
  .drt-ui8-lab-queue .drt-arch-band.drt-ui8-lab-kpis,
  .drt-ui8-lab .drt-lab-kpis,
  .drt-ui8-lab .drt-notify-kpis,
  .drt-ui8-lab-queue .drt-arch-case-grid,
  .drt-ui8-lab .drt-lab-stage-summary-metrics { grid-template-columns: 1fr; }
  .drt-ui8-lab .drt-lab-filter-grid,
  .drt-ui8-lab .drt-arch-filter-grid { grid-template-columns: 1fr !important; }
  .drt-ui8-lab .drt-lab-panel-head,
  .drt-ui8-lab .drt-notify-section-head { align-items: flex-start; flex-direction: column; }
  .drt-ui8-lab-notifications .drt-notify-log-filter { align-items: stretch; flex-direction: column; width: 100%; }
}

/* V68.UI8A — stronger lab case separation + always-visible actions */
.drt-ui8-lab-queue .drt-ui8-lab-case-list {
  gap: .9rem;
  padding: .82rem;
}

.drt-ui8-lab-queue .drt-arch-case.drt-ui8a-lab-case {
  background: #ffffff !important;
  border: 1px solid #cddfea !important;
  border-inline-start-width: .38rem !important;
  border-radius: .95rem !important;
  box-shadow: 0 4px 14px rgb(20 58 78 / 7%) !important;
  overflow: hidden;
}

.drt-ui8-lab-queue .drt-arch-case.drt-ui8a-lab-case.drt-lab-tone-b:not(.drt-lab-card-warning):not(.drt-lab-card-danger):not(.is-warning):not(.is-danger) {
  background: #f8fbfd !important;
  border-color: #c6dce8 !important;
  border-inline-start-color: #4089ae !important;
}

.drt-ui8-lab-queue .drt-arch-case.drt-ui8a-lab-case.drt-lab-card-warning,
.drt-ui8-lab-queue .drt-arch-case.drt-ui8a-lab-case.is-warning {
  background: #fff9ee !important;
  border-color: #e9cc94 !important;
  border-inline-start-color: #c98416 !important;
  box-shadow: 0 4px 14px rgb(168 103 14 / 8%) !important;
}

.drt-ui8-lab-queue .drt-arch-case.drt-ui8a-lab-case.drt-lab-card-danger,
.drt-ui8-lab-queue .drt-arch-case.drt-ui8a-lab-case.is-danger {
  background: #fff4f4 !important;
  border-color: #e9bcbc !important;
  border-inline-start-color: #bf4444 !important;
  box-shadow: 0 4px 14px rgb(171 52 52 / 9%) !important;
}

.drt-ui8-lab-queue .drt-ui8a-lab-case .drt-arch-case-grid {
  border-bottom: 1px solid rgb(209 225 234 / 80%);
  padding: .78rem .82rem;
}

.drt-ui8-lab-queue .drt-ui8a-lab-case .drt-arch-case-idblock {
  border-inline-end: 1px solid #dfeaf0;
  padding-inline-end: .75rem;
}

.drt-ui8-lab-queue .drt-ui8a-lab-case .drt-arch-case-idblock strong {
  color: #143c54;
  display: block;
  font-size: .78rem;
  font-weight: 950;
  line-height: 1.45;
  margin-top: .08rem;
}

.drt-ui8-lab-queue .drt-ui8a-lab-case .drt-arch-case-id {
  background: #eaf6fb;
  border: 1px solid #bfe0ee;
  border-radius: 999px;
  display: inline-flex;
  font-size: .62rem;
  padding: .2rem .44rem;
}

.drt-ui8-lab-queue .drt-ui8a-lab-case .drt-arch-case-cell > span {
  color: #6c8290;
  font-size: .58rem;
  font-weight: 800;
}

.drt-ui8-lab-queue .drt-ui8a-lab-case .drt-arch-case-cell > strong {
  color: #183f57;
  font-size: .7rem;
  font-weight: 950;
}

.drt-ui8-lab-queue .drt-ui8a-lab-case .drt-arch-case-note {
  background: rgb(245 249 251 / 88%);
  border-bottom: 1px solid #dfeaf0;
  border-top: 0;
  color: #496779;
  font-size: .63rem;
  font-weight: 800;
  padding: .48rem .82rem;
}

.drt-ui8-lab-queue .drt-ui8a-lab-case-actions {
  align-items: center;
  background: #f0f7fa;
  border-bottom: 1px solid #d6e6ee;
  display: grid;
  gap: .48rem;
  grid-template-columns: minmax(0, 1fr) auto auto;
  padding: .58rem .72rem;
}

.drt-ui8-lab-queue .drt-ui8a-lab-case-actions__context {
  display: grid;
  gap: .04rem;
  min-width: 0;
}

.drt-ui8-lab-queue .drt-ui8a-lab-case-actions__context span {
  color: #6c8290;
  font-size: .56rem;
  font-weight: 800;
}

.drt-ui8-lab-queue .drt-ui8a-lab-case-actions__context strong {
  color: #214f68;
  font-size: .67rem;
  font-weight: 950;
  overflow-wrap: anywhere;
}

.drt-ui8-lab-queue .drt-ui8a-lab-case-actions .btn {
  min-height: 2.2rem;
  min-width: 8.5rem;
  justify-content: center;
  padding-inline: .78rem;
}

.drt-ui8-lab-queue .drt-ui8a-lab-primary-action {
  box-shadow: 0 2px 7px rgb(35 113 154 / 16%);
  font-weight: 950;
}

.drt-ui8-lab-queue .drt-ui8a-lab-print-action {
  background: #fff;
  border-color: #bfd6e2;
  color: #2f6079;
  font-weight: 900;
}

.drt-ui8-lab-queue .drt-ui8a-lab-case-details {
  border-top: 0;
}

.drt-ui8-lab-queue .drt-ui8a-lab-case-details > .drt-v36-lab-case-details__summary {
  align-items: center;
  background: #eaf4f8;
  border: 0;
  color: #244f67;
  display: flex;
  justify-content: space-between;
  min-height: 2.75rem;
  padding: .58rem .75rem;
}

.drt-ui8-lab-queue .drt-ui8a-lab-case-details > .drt-v36-lab-case-details__summary:hover,
.drt-ui8-lab-queue .drt-ui8a-lab-case-details > .drt-v36-lab-case-details__summary:focus-visible {
  background: #dfedf4;
  outline: none;
}

.drt-ui8-lab-queue .drt-ui8a-lab-case-details > .drt-v36-lab-case-details__summary > span:first-child {
  align-items: center;
  display: flex;
  gap: .48rem;
}

.drt-ui8-lab-queue .drt-ui8a-lab-case-details > .drt-v36-lab-case-details__summary strong {
  color: #173f57;
  display: block;
  font-size: .72rem;
  font-weight: 950;
}

.drt-ui8-lab-queue .drt-ui8a-lab-case-details > .drt-v36-lab-case-details__summary small {
  color: #688192;
  display: block;
  font-size: .56rem;
  font-weight: 750;
  margin-top: .04rem;
}

.drt-ui8-lab-queue .drt-ui8a-lab-case-details[open] > .drt-v36-lab-case-details__summary {
  background: #dfeef5;
  border-bottom: 1px solid #cbdfe9;
}

.drt-ui8-lab-queue .drt-ui8a-lab-case-details .drt-lab-case-workbench {
  background: #f9fcfd;
  padding: .78rem;
}

.drt-ui8-lab-queue .drt-ui8a-lab-case-details .drt-lab-case-context {
  background: #eaf7f4;
  border: 1px solid #c9e8df;
  border-inline-start: .28rem solid #4a9e83;
  margin-bottom: .65rem;
  padding: .65rem .72rem;
}

.drt-ui8-lab-queue .drt-ui8a-lab-case-details .drt-arch-stage-table {
  background: #fff;
  border: 1px solid #dce8ee;
  overflow: hidden;
}

@media (max-width: 760px) {
  .drt-ui8-lab-queue .drt-ui8-lab-case-list { gap: .7rem; padding: .5rem; }
  .drt-ui8-lab-queue .drt-ui8a-lab-case .drt-arch-case-idblock { border-inline-end: 0; padding-inline-end: 0; }
  .drt-ui8-lab-queue .drt-ui8a-lab-case-actions { grid-template-columns: 1fr 1fr; }
  .drt-ui8-lab-queue .drt-ui8a-lab-case-actions__context { grid-column: 1 / -1; }
  .drt-ui8-lab-queue .drt-ui8a-lab-case-actions .btn { min-width: 0; width: 100%; }
}
