/* =========================================================
   CONSOLE V3 — CLEAN AUTHORITY
   Owns only the V3 console shell and V3-scoped embedded surfaces.
   No EOF cemetery. No legacy selector archaeology.
   ========================================================= */

.console-v3,
.console-v3 * {
  box-sizing: border-box;
}

.console-v3 {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.console-v3__hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding: 4px 0 14px;
  border-bottom: 1px solid rgba(143, 255, 201, 0.08);
}

.console-v3__eyebrow {
  font-family: "IBM Plex Mono", "JetBrains Mono", monospace;
  font-size: 11px;
  font-weight: 620;
  letter-spacing: 0.18em;
  text-transform: none;
  color: rgba(143, 255, 201, 0.76);
}

.console-v3__title {
  margin: 3px 0 0;
  font-family: "IBM Plex Sans", "Inter", sans-serif;
  font-size: 20px;
  line-height: 1.0;
  font-weight: 620;
  letter-spacing: -0.01em;
  color: rgba(243, 252, 247, 0.96);
  text-transform: uppercase;
}

.console-v3__brief {
  max-width: 520px;
  color: rgba(190, 216, 203, 0.68);
  font-size: 12px;
  line-height: 1.45;
  text-align: right;
}

.console-v3__telemetry {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.console-v3__workbench {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(400px, 27vw, 510px);
  /* `start`, for both columns (see `.console-v3__inspector` below — it
     opts back into `sticky` on its own, not `stretch`): neither column
     should be force-stretched to match the other's height. The grid row
     itself is still sized to the taller of the two (ordinary grid track
     sizing), so the taller column is never clipped — it's specifically
     each *item's own box* that stops at its own content instead of
     extending to fill the row. */
  align-items: start;
  gap: 12px;
  width: 100%;
  min-width: 0;
}

.console-v3__queue,
.console-v3__inspector {
  min-width: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.console-v3__inspector {
  /* Sticky, not a scroll well: this panel has no height/overflow of its
     own, so it never competes with the page for scroll. It pins near the
     top while the page scrolls past the (taller) queue column, then
     scrolls away with the page once its own content's bottom edge
     reaches `top`. Only meaningful on wide/side-by-side layouts — the
     narrow media query below reverts this to `static`. */
  position: sticky;
  top: 92px;
}

/* Embedded queue stabilization */
.console-v3 .triage-table-card,
.console-v3 .focus-table-card {
  width: 100%;
  max-width: 100%;
  /* auto, not 100%: with the workbench grid `align-items: start`, the
     parent column has no stretched height to fill — the card ends at its
     own content (table + pagination + the card body's own padding).
     Pagination is what bounds how many rows render at once; nothing here
     should reintroduce a second, competing scroll mechanism on top of
     it. */
  height: auto;
  overflow: hidden;
}

.console-v3 .triage-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}


.console-v3 .triage-table {
  width: 100%;
  min-width: 0;
  table-layout: fixed;
}

/* Embedded inspector stabilization */
.console-v3 .ticket-detail-stack,
.console-v3 .ticket-detail-compact-card,
.console-v3 .decision-inspector-shell-card,
.console-v3 .decision-inspector-empty-shell-card,
.console-v3 .decision-inspector-loading-shell-card {
  width: 100%;
  max-width: 100%;
  /* auto, not 100%: with `.console-v3__inspector` sticky rather than
     stretched, percentage height against it is indefinite anyway
     (resolves to auto per spec) — stated explicitly so nothing reads as
     "still forcing a match" on a future pass. */
  height: auto;
}

.console-v3 .ticket-detail-stack {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.console-v3 .ticket-detail-compact-card,
.console-v3 .decision-inspector-shell-card,
.console-v3 .decision-inspector-empty-shell-card,
.console-v3 .decision-inspector-loading-shell-card {
  overflow: hidden;
  border-radius: 22px;
}

.console-v3 .ticket-detail__header,
.console-v3 .ticket-detail-card__header {
  padding: 16px 16px 12px;
}

.console-v3 .ticket-detail-card__body {
  padding: 14px 16px 16px;
}

.console-v3 .ticket-detail__title {
  max-width: 100%;
  overflow-wrap: anywhere;
  line-height: 1.16;
}

.console-v3 .decision-inspector {
  max-width: 100%;
  overflow: hidden;
}

.console-v3 .decision-inspector__summary-grid,
.console-v3 .decision-inspector__signal-groups,
.console-v3 .decision-inspector__input-grid {
  grid-template-columns: minmax(0, 1fr);
}

.console-v3 .decision-inspector__path {
  flex-wrap: wrap;
}

.console-v3 .decision-inspector__reason-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.console-v3 .decision-inspector__reason-item,
.console-v3 .decision-inspector__signal-empty,
.console-v3 .ticket-detail__section-card,
.console-v3 .ticket-detail__meta-card {
  max-width: 100%;
  overflow-wrap: anywhere;
}

/* Drawer V2 containment */
.console-v3 .operator-brief.brief-v2 {
  max-width: min(920px, calc(100vw - 32px));
  border-radius: 28px;
}

.console-v3 .operator-brief__body {
  max-height: calc(100vh - 132px);
  overflow-y: auto;
}

/* Daylight V3 */
body[data-theme="daylight"] .console-v3 {
  color: rgba(24,31,42,0.88);
}

body[data-theme="daylight"] .console-v3__hero {
  border-bottom-color: rgba(31, 41, 55, 0.12);
}

body[data-theme="daylight"] .console-v3__eyebrow {
  color: rgba(43, 52, 67, 0.58);
}

body[data-theme="daylight"] .console-v3__title {
  color: #121722;
  text-shadow: none;
}

body[data-theme="daylight"] .console-v3__brief {
  color: rgba(43, 52, 67, 0.62);
}

body[data-theme="daylight"] .console-v3 .runtime-strip,
body[data-theme="daylight"] .console-v3 .operational-snapshot-card,
body[data-theme="daylight"] .console-v3 .triage-table-card,
body[data-theme="daylight"] .console-v3 .focus-table-card,
body[data-theme="daylight"] .console-v3 .ticket-detail-compact-card,
body[data-theme="daylight"] .console-v3 .decision-inspector-shell-card,
body[data-theme="daylight"] .console-v3 .decision-inspector-empty-shell-card,
body[data-theme="daylight"] .console-v3 .decision-inspector-loading-shell-card {
  border: 1px solid rgba(31, 41, 55, 0.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,252,247,0.91));
  box-shadow:
    0 1px 1px rgba(15,23,42,0.04),
    0 12px 28px rgba(72,56,38,0.075);
  color: #121722;
}

body[data-theme="daylight"] .console-v3 .runtime-strip {
  background:
    radial-gradient(circle at 0% 0%, rgba(188,205,190,0.20), transparent 38%),
    linear-gradient(180deg, rgba(255,255,255,0.96), rgba(237,242,234,0.88));
}

body[data-theme="daylight"] .console-v3 .ticket-detail__title,
body[data-theme="daylight"] .console-v3 .ticket-detail__summary,
body[data-theme="daylight"] .console-v3 .ticket-detail__paragraph,
body[data-theme="daylight"] .console-v3 .decision-inspector__value {
  color: rgba(18, 23, 34, 0.92);
}

body[data-theme="daylight"] .console-v3 .ticket-detail__section-title,
body[data-theme="daylight"] .console-v3 .ticket-detail__meta-label,
body[data-theme="daylight"] .console-v3 .decision-inspector__signal-label {
  color: rgba(43, 52, 67, 0.62);
}

body[data-theme="daylight"] .console-v3 .triage-table thead tr {
  background: rgba(237,242,234,0.74);
}

body[data-theme="daylight"] .console-v3 .triage-table th {
  color: rgba(43,52,67,0.58);
}

body[data-theme="daylight"] .console-v3 .triage-table td {
  color: rgba(31,41,55,0.82);
  border-bottom: 1px solid rgba(31,41,55,0.075);
}

body[data-theme="daylight"] .console-v3 .triage-table__row:hover {
  background: rgba(188,205,190,0.18);
}

@media (min-width: 1800px) {
  .console-v3__workbench {
    grid-template-columns: minmax(0, 1.2fr) 520px;
  }
}

@media (min-width: 2400px) {
  .console-v3__workbench {
    grid-template-columns: minmax(0, 1.35fr) 620px;
  }
}

@media (max-width: 1419px) {
  .console-v3__hero {
    align-items: flex-start;
    flex-direction: column;
  }

  .console-v3__brief {
    text-align: left;
  }

  .console-v3__workbench {
    grid-template-columns: minmax(0, 1fr);
  }

  /* Queue and Inspector stack instead of sitting side-by-side, so sticky
     positioning (which assumes the Inspector sits beside a taller queue
     column) no longer makes sense. */
  .console-v3__inspector {
    position: static;
  }

  .console-v3 .triage-table-wrap {
    overflow-x: auto;
  }

  .console-v3 .triage-table {
    min-width: 760px;
  }
}

@media (max-width: 979px) {
  .console-v3__inspector {
    display: none;
  }

  .console-v3 .triage-table {
    min-width: 700px;
  }
}

/* CONSOLE V3 — Snapshot filter dignity pass.
   Scoped to V3 only. Kills the saturated frog active state. */
.console-v3 .snapshot-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.console-v3 .snapshot-filter-chip,
.console-v3 .snapshot-filter-clear {
  min-height: 32px;
  padding: 0 14px;
  border-radius: 7px;
  border: 1px solid rgba(31, 41, 55, 0.12);
  background: rgba(255, 255, 255, 0.62);
  color: rgba(18, 23, 34, 0.86);
  box-shadow: none;
  font-family: "IBM Plex Mono", "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.console-v3 .snapshot-filter-chip--active {
  border-color: rgba(31, 41, 55, 0.22);
  background:
    linear-gradient(180deg, rgba(243, 238, 228, 0.98), rgba(224, 231, 222, 0.92));
  color: rgba(18, 23, 34, 0.92);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.72),
    0 8px 18px rgba(72, 56, 38, 0.06);
}

.console-v3 .snapshot-filter-chip:hover,
.console-v3 .snapshot-filter-clear:hover {
  border-color: rgba(31, 41, 55, 0.20);
  background: rgba(255, 255, 255, 0.78);
}

.console-v3 .snapshot-filter-chip--active:hover {
  background:
    linear-gradient(180deg, rgba(246, 241, 232, 0.98), rgba(226, 233, 224, 0.94));
}

.console-v3 .snapshot-filter-chip span:first-child {
  color: rgba(48, 80, 63, 0.74);
}

.console-v3 .snapshot-filter-chip--active span:first-child {
  color: rgba(48, 80, 63, 0.78);
}

/* =========================================================
   SNAPSHOT V3 — Console filter strip
   New class namespace. Legacy snapshot-filter-* cemetery is toothless.
   ========================================================= */

.console-v3 .snapshot-v3 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.console-v3 .snapshot-v3__chip,
.console-v3 .snapshot-v3__clear {
  min-height: 32px;
  padding: 0 14px;
  border-radius: 7px;
  border: 1px solid rgba(124, 154, 132, 0.16);
  background: rgba(255, 255, 255, 0.055);
  color: rgba(210, 224, 216, 0.74);
  box-shadow: none;
  font-family: "IBM Plex Mono", "JetBrains Mono", monospace;
  font-size: 12px;
  font-weight: 820;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.console-v3 .snapshot-v3__chip--active {
  border-color: rgba(143, 255, 201, 0.18);
  background: rgba(255, 255, 255, 0.10);
  color: rgba(238, 248, 242, 0.90);
}

body[data-theme="daylight"] .console-v3 .snapshot-v3__chip,
body[data-theme="daylight"] .console-v3 .snapshot-v3__clear {
  border-color: rgba(31, 41, 55, 0.14);
  background: rgba(255, 255, 255, 0.70);
  color: rgba(18, 23, 34, 0.82);
}

body[data-theme="daylight"] .console-v3 .snapshot-v3__chip--active {
  border-color: rgba(12, 24, 17, 0.72);
  background: rgba(25, 43, 31, 0.96);
  color: rgba(248, 252, 248, 0.98);
  box-shadow: none;
}

/* SNAPSHOT V3 — thin operator strip refinement */
.console-v3 .operational-snapshot-card__body {
  padding: 14px 20px !important;
}

.console-v3 .snapshot-v3 {
  gap: 10px;
}

.console-v3 .snapshot-v3__chip,
.console-v3 .snapshot-v3__clear {
  letter-spacing: 0.065em;
  font-weight: 780;
}

.console-v3 .snapshot-v3__chip span + span,
.console-v3 .snapshot-v3__clear span + span {
  margin-left: 6px;
}

/* SNAPSHOT CARD V3 — independent thin shell, no ticket-detail inheritance */
.console-v3 .snapshot-card-v3 {
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(124, 154, 132, 0.10);
  background: rgba(255, 255, 255, 0.035);
  box-shadow: none;
  overflow: hidden;
}

.console-v3 .snapshot-card-v3__body {
  padding: 10px 14px;
}

body[data-theme="daylight"] .console-v3 .snapshot-card-v3 {
  border-color: rgba(31, 41, 55, 0.09);
  background: linear-gradient(180deg, rgba(255,255,255,0.88), rgba(250,247,241,0.72));
  box-shadow: 0 1px 1px rgba(15,23,42,0.025);
}

body[data-theme="daylight"] .console-v3 .snapshot-card-v3__body {
  padding: 10px 14px;
}

body[data-theme="night"] .console-v3__title {
  color: rgba(236,241,238,0.90);
}


/* CONSOLE V3 — DayOps Moebius inspector palette */
body[data-theme="daylight"] .console-v3 .decision-inspector__summary-grid .ticket-detail__meta-card {
  background: rgba(255,255,255,0.46) !important;
  border-color: rgba(82, 76, 91, 0.11) !important;
  box-shadow: none !important;
}

body[data-theme="daylight"] .console-v3 .decision-inspector__summary-grid .ticket-detail__meta-card:nth-child(1) .ui-badge {
  background: linear-gradient(135deg, rgba(188, 204, 219, 0.42), rgba(213, 220, 210, 0.22)) !important;
  border-color: rgba(88, 114, 132, 0.18) !important;
  color: rgba(34, 48, 58, 0.88) !important;
}

body[data-theme="daylight"] .console-v3 .decision-inspector__summary-grid .ticket-detail__meta-card:nth-child(2) .ui-badge {
  background: linear-gradient(135deg, rgba(229, 170, 132, 0.40), rgba(236, 206, 154, 0.22)) !important;
  border-color: rgba(168, 103, 72, 0.18) !important;
  color: rgba(72, 42, 30, 0.88) !important;
}

body[data-theme="daylight"] .console-v3 .decision-inspector__summary-grid .ticket-detail__meta-card:nth-child(4) .ui-badge {
  background: linear-gradient(135deg, rgba(199, 166, 197, 0.42), rgba(218, 202, 225, 0.22)) !important;
  border-color: rgba(126, 83, 126, 0.16) !important;
  color: rgba(55, 40, 61, 0.88) !important;
}

body[data-theme="daylight"] .console-v3 .decision-inspector__summary-grid .confidence-bar__fill,
body[data-theme="daylight"] .console-v3 .decision-inspector__summary-grid .confidence-bar__fill--success {
  background: linear-gradient(90deg, rgba(122, 129, 136, 0.82), rgba(176, 181, 186, 0.74)) !important;
}

/* =========================================================
   BRIEF V3 — Console drawer authority
   Mounted cleanly. Old operator-brief / brief-v2 cemetery becomes secondary.
   ========================================================= */

.brief-v3 {
  position: fixed;
  top: 54px;
  right: 0;
  bottom: 0;
  z-index: 90;
  width: min(760px, calc(100vw - 96px));
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 0;
  border: 1px solid rgba(82, 76, 91, 0.14);
  background: linear-gradient(180deg, rgba(254,253,249,0.992), rgba(248,246,241,0.992));
  box-shadow:
    -18px 0 52px rgba(31, 36, 43, 0.18),
    inset 0 1px 0 rgba(255,255,255,0.72);
  color: rgba(20, 25, 31, 0.92);
}

.brief-v3 .operator-brief__header {
  min-height: 72px;
  padding: 18px 24px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  border-bottom: 1px solid rgba(82, 76, 91, 0.10);
  background: rgba(255,255,255,0.38);
}

.brief-v3 .operator-brief__eyebrow,
.brief-v3 .operator-brief__section-title,
.brief-v3 .operator-brief__band-title {
  font-family: "IBM Plex Mono", "JetBrains Mono", monospace;
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: rgba(85, 72, 101, 0.62);
}

.brief-v3 .operator-brief__title {
  margin: 5px 0 0;
  font-size: 20px;
  line-height: 1.16;
  font-weight: 660;
  letter-spacing: -0.018em;
  color: rgba(21, 25, 32, 0.92);
}

.brief-v3 .operator-brief__close {
  min-height: 34px;
  padding: 0 14px;
  border-radius: 10px;
  border: 1px solid rgba(82, 76, 91, 0.14);
  background: rgba(255,255,255,0.54);
  color: rgba(30, 34, 42, 0.74);
  box-shadow: none;
}

.brief-v3 .operator-brief__body {
  padding: 18px;
  overflow-y: auto;
  display: grid;
  gap: 14px;
}

.brief-v3 .operator-brief__section,
.brief-v3 .operator-brief__context-band,
.brief-v3 .operator-brief__route-card,
.brief-v3 .operator-brief__signal {
  border-radius: 16px;
  border: 1px solid rgba(82, 76, 91, 0.095);
  background: rgba(255,255,255,0.42);
  box-shadow: none;
}

.brief-v3 .operator-brief__section {
  padding: 16px;
}

.brief-v3 .operator-brief__context-band {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 12px;
  padding: 14px;
}

.brief-v3 .operator-brief__context-band:not(.operator-brief__context-band--routing) {
  background: linear-gradient(135deg, rgba(188,204,219,0.22), rgba(255,255,255,0.40));
}

.brief-v3 .operator-brief__context-band--routing {
  background: linear-gradient(135deg, rgba(229,170,132,0.18), rgba(255,255,255,0.42));
}

.brief-v3 .operator-brief__band-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 14px;
}

.brief-v3 .operator-brief__band-item {
  min-width: 0;
}

.brief-v3 .operator-brief__band-label {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 3px;
}

.brief-v3 .operator-brief__band-icon {
  color: rgba(116, 94, 132, 0.48);
}

.brief-v3 .operator-brief__band-item span,
.brief-v3 .operator-brief__route-readout span {
  font-family: "IBM Plex Mono", "JetBrains Mono", monospace;
  font-size: 10px;
  font-weight: 740;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: rgba(78, 82, 90, 0.58);
}

.brief-v3 .operator-brief__band-item strong,
.brief-v3 .operator-brief__route-readout strong,
.brief-v3 .operator-brief__timeline-item strong,
.brief-v3 .operator-brief__signal-top strong {
  color: rgba(24, 28, 36, 0.88);
  font-size: 13px;
  line-height: 1.25;
}

.brief-v3 .operator-brief__copy,
.brief-v3 .operator-brief__readout-item p,
.brief-v3 .operator-brief__timeline-item p,
.brief-v3 .operator-brief__signal p,
.brief-v3 .operator-brief__muted {
  color: rgba(43, 48, 58, 0.72);
  font-size: 13px;
  line-height: 1.48;
}

.brief-v3 .operator-brief__verdict {
  margin: 10px 0 0;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(168, 103, 72, 0.16);
  background: linear-gradient(135deg, rgba(229,170,132,0.22), rgba(236,206,154,0.12));
  color: rgba(62, 39, 28, 0.88);
  box-shadow: none;
}

.brief-v3 .operator-brief__readout-list,
.brief-v3 .operator-brief__evidence-list,
.brief-v3 .operator-brief__signal-list {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.brief-v3 .operator-brief__readout-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 8px;
  align-items: start;
}

.brief-v3 .operator-brief__readout-item span {
  color: rgba(126, 83, 126, 0.58);
}

.brief-v3 .operator-brief__evidence-item {
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(82, 76, 91, 0.09);
  background: rgba(255,255,255,0.36);
  color: rgba(35, 40, 48, 0.76);
  font-size: 12px;
  line-height: 1.35;
}

.brief-v3 .operator-brief__workgrid,
.brief-v3 .operator-brief__workgrid--real {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 14px;
}

.brief-v3 .operator-brief__route-readout {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid rgba(82, 76, 91, 0.09);
}

.brief-v3 .operator-brief__route-readout > div {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 10px;
}

.brief-v3 .operator-brief__timeline {
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

.brief-v3 .operator-brief__timeline-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 9px;
}

.brief-v3 .operator-brief__timeline-dot {
  width: 7px;
  height: 7px;
  margin-top: 5px;
  border-radius: 999px;
  background: rgba(135, 164, 145, 0.72);
  box-shadow: 0 0 0 4px rgba(135,164,145,0.10);
}

.brief-v3 .operator-brief__signal {
  padding: 12px;
  background: linear-gradient(135deg, rgba(199,166,197,0.16), rgba(255,255,255,0.38));
}

.brief-v3 .operator-brief__signal-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
}

.brief-v3 .operator-brief__signal-top span {
  font-family: "IBM Plex Mono", "JetBrains Mono", monospace;
  font-size: 10px;
  font-weight: 760;
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color: rgba(126, 83, 126, 0.60);
}

@media (max-width: 980px) {
  .brief-v3 {
    inset: 10px;
    width: auto;
  }

  .brief-v3 .operator-brief__workgrid,
  .brief-v3 .operator-brief__workgrid--real,
  .brief-v3 .operator-brief__band-items {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* BRIEF V3 — leak plug */
.brief-v3 {
  isolation: isolate;
  opacity: 1;
  backdrop-filter: none;
}

.brief-v3 .operator-brief__body {
  background: rgba(254,253,249,0.992);
}

/* BRIEF V3 — drawer scale correction */
.brief-v3 {
  border-left: 1px solid rgba(82, 76, 91, 0.16);
}

.brief-v3 .operator-brief__body {
  padding: 16px 18px 22px;
  gap: 12px;
}

.brief-v3 .operator-brief__section {
  padding: 14px;
}

.brief-v3 .operator-brief__context-band {
  grid-template-columns: 82px minmax(0, 1fr);
}

/* BRIEF V3 — avoid topbar title collision */
.brief-v3 {
  height: calc(100vh - 54px);
}

.brief-v3 .operator-brief__header {
  flex-shrink: 0;
}

/* BRIEF V3 — slop chip cleanup */
.brief-v3 .operator-brief__evidence-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 12px;
}

.brief-v3 .operator-brief__evidence-item {
  display: inline-flex;
  align-items: center;
  width: auto;
  min-height: 26px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(82, 76, 91, 0.10);
  background: rgba(255,255,255,0.34);
  color: rgba(40, 54, 48, 0.72);
  font-size: 11px;
  font-weight: 650;
  line-height: 1;
  box-shadow: none;
}

.brief-v3 .operator-brief__section:has(.operator-brief__evidence-list) {
  padding-bottom: 18px;
}

.brief-v3 .operator-brief__signal {
  background: rgba(255,255,255,0.34);
  border-color: rgba(82, 76, 91, 0.10);
}

.brief-v3 .operator-brief__signal-top span {
  color: rgba(126, 83, 126, 0.54);
}

/* BRIEF V3 — real tag owner, old evidence-item corpse bypassed */
.brief-v3 .brief-v3__tag {
  display: inline-flex;
  align-items: center;
  width: auto;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 7px;
  border: 1px solid rgba(82, 76, 91, 0.09);
  background: rgba(255,255,255,0.26);
  color: rgba(50, 58, 55, 0.72);
  font-size: 11px;
  font-weight: 620;
  line-height: 1;
  box-shadow: none;
}

/* BRIEF V3 — evidence rows, not slop chips */
.brief-v3 .brief-v3__tag {
  min-height: 32px;
  padding: 0 12px 0 14px;
  border-radius: 9px;
  border: 1px solid rgba(82, 76, 91, 0.10);
  border-left: 3px solid rgba(199, 166, 197, 0.46);
  background:
    linear-gradient(135deg, rgba(199,166,197,0.10), rgba(255,255,255,0.42));
  color: rgba(31, 38, 44, 0.82);
  font-size: 12px;
  font-weight: 690;
  letter-spacing: 0.005em;
}

.brief-v3 .operator-brief__evidence-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

@media (max-width: 980px) {
  .brief-v3 .operator-brief__evidence-list {
    grid-template-columns: minmax(0, 1fr);
  }
}




/* BRIEF V3 — Daylight surface final calm */
body[data-theme="daylight"] .brief-v3 .operator-brief__section,
body[data-theme="daylight"] .brief-v3 .operator-brief__context-band,
body[data-theme="daylight"] .brief-v3 .operator-brief__route-card,
body[data-theme="daylight"] .brief-v3 .operator-brief__signal {
  background: rgba(255,255,255,0.46) !important;
  border-color: rgba(82, 76, 91, 0.10) !important;
}

body[data-theme="daylight"] .brief-v3 .operator-brief__context-band:not(.operator-brief__context-band--routing) {
  background: linear-gradient(135deg, rgba(188,204,219,0.18), rgba(255,255,255,0.50)) !important;
}

body[data-theme="daylight"] .brief-v3 .operator-brief__context-band--routing {
  background: linear-gradient(135deg, rgba(229,170,132,0.14), rgba(255,255,255,0.52)) !important;
}

body[data-theme="daylight"] .brief-v3 .operator-brief__verdict {
  background: linear-gradient(135deg, rgba(229,170,132,0.20), rgba(236,206,154,0.10)) !important;
  color: rgba(62, 39, 28, 0.88) !important;
}

/* BRIEF V3 — Daylight surface final calm */

body[data-theme="daylight"] .brief-v3 .operator-brief__section,
body[data-theme="daylight"] .brief-v3 .operator-brief__context-band,
body[data-theme="daylight"] .brief-v3 .operator-brief__route-card,
body[data-theme="daylight"] .brief-v3 .operator-brief__signal {
  background: rgba(255,255,255,0.46) !important;
  border-color: rgba(82,76,91,0.10) !important;
}

body[data-theme="daylight"] .brief-v3 .operator-brief__context-band:not(.operator-brief__context-band--routing) {
  background:
    linear-gradient(135deg,
      rgba(190,205,226,0.16),
      rgba(255,255,255,0.48)
    ) !important;
}

body[data-theme="daylight"] .brief-v3 .operator-brief__context-band--routing {
  background:
    linear-gradient(135deg,
      rgba(236,187,138,0.14),
      rgba(255,255,255,0.50)
    ) !important;
}

body[data-theme="daylight"] .brief-v3 .operator-brief__verdict {
  background:
    linear-gradient(135deg,
      rgba(236,187,138,0.18),
      rgba(255,255,255,0.46)
    ) !important;

  color: rgba(58,42,32,0.92) !important;
}


/* =========================================================
   BRIEF V3 — DEMO RESCUE OVERRIDE
   Purpose: stop legacy NightOps drawer surfaces leaking into V3.
   Delete after drawer CSS cemetery cleanup.
   ========================================================= */

.brief-v3.brief-v3 {
  background: linear-gradient(180deg, rgba(255,254,250,0.998), rgba(249,247,242,0.998)) !important;
  color: rgba(22,27,34,0.92) !important;
}

.brief-v3.brief-v3 .operator-brief__body {
  background: rgba(255,254,250,0.998) !important;
}

.brief-v3.brief-v3 .operator-brief__section,
.brief-v3.brief-v3 .operator-brief__context-band,
.brief-v3.brief-v3 .operator-brief__route-card,
.brief-v3.brief-v3 .operator-brief__signal {
  background: rgba(255,255,255,0.72) !important;
  border-color: rgba(82,76,91,0.11) !important;
  box-shadow: none !important;
  color: rgba(22,27,34,0.92) !important;
}

.brief-v3.brief-v3 .operator-brief__context-band:not(.operator-brief__context-band--routing) {
  background: linear-gradient(135deg, rgba(188,204,219,0.18), rgba(255,255,255,0.76)) !important;
}

.brief-v3.brief-v3 .operator-brief__context-band--routing {
  background: linear-gradient(135deg, rgba(229,170,132,0.16), rgba(255,255,255,0.76)) !important;
}

.brief-v3.brief-v3 .operator-brief__verdict {
  background: linear-gradient(135deg, rgba(229,170,132,0.20), rgba(255,255,255,0.70)) !important;
  border-color: rgba(168,103,72,0.16) !important;
  color: rgba(58,42,32,0.92) !important;
}

.brief-v3.brief-v3 .operator-brief__title,
.brief-v3.brief-v3 .operator-brief__band-item strong,
.brief-v3.brief-v3 .operator-brief__timeline-item strong,
.brief-v3.brief-v3 .operator-brief__signal-top strong {
  color: rgba(22,27,34,0.92) !important;
}

.brief-v3.brief-v3 .operator-brief__copy,
.brief-v3.brief-v3 .operator-brief__readout-item p,
.brief-v3.brief-v3 .operator-brief__timeline-item p,
.brief-v3.brief-v3 .operator-brief__signal p {
  color: rgba(49,55,64,0.76) !important;
}

/* Decision Inspector — OperatorBrief v1 */
.console-v3 .decision-inspector__signal-stack {
  display: grid;
  gap: 8px;
  margin: 12px 0 14px;
}

.console-v3 .decision-inspector__readout-row {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 8px 10px;
  border-radius: 10px;
  border: 1px solid rgba(120,153,137,0.10);
  background: rgba(255,255,255,0.035);
}

.console-v3 .decision-inspector__readout-row span {
  font-family: "IBM Plex Mono", "JetBrains Mono", monospace;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: rgba(154,178,171,0.68);
}

.console-v3 .decision-inspector__readout-row strong {
  color: rgba(232,242,237,0.90);
  font-size: 13px;
  line-height: 1.34;
  font-weight: 650;
}

.console-v3 .decision-inspector__evidence-strip {
  margin-top: 14px;
}

.console-v3 .decision-inspector__evidence-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.console-v3 .decision-inspector__evidence-list span {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 10px;
  border-radius: 8px;
  border: 1px solid rgba(199,166,197,0.18);
  background: rgba(199,166,197,0.075);
  color: rgba(226,232,238,0.86);
  font-size: 12px;
  font-weight: 650;
}

.console-v3 .decision-inspector__action-list {
  display: grid;
  gap: 6px;
}

.console-v3 .decision-inspector__action-list p {
  margin: 0;
  color: rgba(202,218,210,0.82);
  font-size: 13px;
  line-height: 1.42;
}

body[data-theme="daylight"] .console-v3 .decision-inspector__readout-row {
  border-color: rgba(82,76,91,0.10);
  background: rgba(255,255,255,0.52);
}

body[data-theme="daylight"] .console-v3 .decision-inspector__readout-row span {
  color: rgba(91,82,111,0.62);
}

body[data-theme="daylight"] .console-v3 .decision-inspector__readout-row strong {
  color: rgba(23,28,35,0.90);
}

body[data-theme="daylight"] .console-v3 .decision-inspector__evidence-list span {
  border-color: rgba(199,166,197,0.24);
  background: rgba(199,166,197,0.12);
  color: rgba(31,38,44,0.82);
}

body[data-theme="daylight"] .console-v3 .decision-inspector__action-list p {
  color: rgba(48,54,64,0.78);
}

/* Decision Inspector — readability rescue for OperatorBrief */
.console-v3 .ticket-detail__meta-kicker,
.console-v3 .ticket-detail__meta-label,
.console-v3 .ticket-detail__section-title,
.console-v3 .decision-header-fact span,
.console-v3 .decision-inspector__readout-row span {
  color: rgba(204, 224, 215, 0.92) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: 0.16em !important;
}

.console-v3 .ticket-detail__section-title {
  position: relative;
  padding-left: 11px;
  margin-bottom: 12px;
}

.console-v3 .ticket-detail__section-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: -1px;
  bottom: -1px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(226,120,143,0.95), rgba(224,164,92,0.72));
}

.console-v3 .ticket-detail__summary {
  color: rgba(242, 248, 245, 0.95) !important;
  font-size: 16px !important;
  line-height: 1.48 !important;
  font-weight: 680 !important;
}

.console-v3 .decision-header-fact__value,
.console-v3 .ticket-detail__source,
.console-v3 .ticket-detail__ticket-id,
.console-v3 .decision-inspector__readout-row strong {
  color: rgba(238, 247, 243, 0.94) !important;
  font-size: 14px !important;
  line-height: 1.38 !important;
  font-weight: 700 !important;
}

.console-v3 .decision-inspector__readout-row {
  grid-template-columns: 92px minmax(0, 1fr) !important;
  padding: 11px 12px !important;
  border-color: rgba(199,166,197,0.18) !important;
  background: rgba(255,255,255,0.055) !important;
}

body[data-theme="daylight"] .console-v3 .ticket-detail__meta-kicker,
body[data-theme="daylight"] .console-v3 .ticket-detail__meta-label,
body[data-theme="daylight"] .console-v3 .ticket-detail__section-title,
body[data-theme="daylight"] .console-v3 .decision-header-fact span,
body[data-theme="daylight"] .console-v3 .decision-inspector__readout-row span {
  color: rgba(70, 58, 90, 0.82) !important;
}

body[data-theme="daylight"] .console-v3 .ticket-detail__summary,
body[data-theme="daylight"] .console-v3 .decision-header-fact__value,
body[data-theme="daylight"] .console-v3 .ticket-detail__source,
body[data-theme="daylight"] .console-v3 .ticket-detail__ticket-id,
body[data-theme="daylight"] .console-v3 .decision-inspector__readout-row strong {
  color: rgba(17, 23, 34, 0.94) !important;
}

/* Console V3 NightOps readability correction.
   Active table titles were too bright against dark workstation panels. */
body[data-theme="night"] .console-v3 .focus-table-card .triage-table__title {
  color: rgba(220, 232, 226, 0.82) !important;
  font-weight: 650 !important;
  text-shadow: none !important;
}

body[data-theme="night"] .console-v3 .focus-table-card .triage-table__subline,
body[data-theme="night"] .console-v3 .focus-table-card .triage-table__id,
body[data-theme="night"] .console-v3 .focus-table-card .triage-table__team {
  color: rgba(166, 188, 178, 0.66) !important;
}
