.ai-live-locked {
  display: grid;
  gap: 4px;
  margin-top: 16px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--brand-soft);
}

.ai-live-locked strong { font-size: 13px; }
.ai-live-locked span { color: var(--muted); font-size: 12px; }

.ai-live-conversation {
  display: grid;
  gap: 10px;
  margin-top: 16px;
  max-height: 460px;
  overflow: auto;
  padding: 4px;
}

.ai-live-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 14px;
}

.ai-live-toolbar small { color: var(--muted); font-size: 11px; }
.ai-live-toolbar .secondary { margin: 0; padding: 7px 10px; font-size: 12px; }
.ai-live-toolbar > label { flex: 1 1 170px; min-width: 150px; }
.ai-live-toolbar > small { flex: 0 1 auto; max-width: 190px; }
.ai-live-session-picker { display: grid; gap: 4px; color: var(--muted); font-size: 11px; }
.ai-live-session-picker .search-input { min-width: 190px; padding: 7px 9px; font-size: 12px; }

.ai-live-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
  margin-top: 12px;
}

.ai-live-metric {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
}

.ai-live-metric strong { color: var(--brand); font-size: 20px; line-height: 1; }
.ai-live-metric small { color: var(--muted); font-size: 10px; }

.ai-live-timeline {
  margin-top: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--paper);
}

.ai-live-timeline summary {
  cursor: pointer;
  padding: 10px 12px;
  color: var(--brand);
  font-size: 12px;
  font-weight: 650;
}

.ai-live-timeline .form-hint { margin: 0; padding: 0 12px 12px; }
.ai-live-timeline-list { display: grid; gap: 0; padding: 0 12px 10px; }
.ai-live-timeline-item { display: grid; gap: 3px; padding: 8px 0; border-top: 1px solid var(--line); }
.ai-live-timeline-item strong { font-size: 11px; }
.ai-live-timeline-item small { color: var(--muted); font-size: 10px; }

.ai-live-message {
  max-width: 86%;
  padding: 11px 13px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--paper);
  justify-self: start;
}

.ai-live-message.user {
  background: var(--brand-soft);
  border-color: #b8d7c5;
  justify-self: end;
}

.ai-live-speaker { display: block; margin-bottom: 5px; color: var(--ink); font-size: 11px; font-weight: 750; }
.ai-live-message.user .ai-live-speaker { color: var(--brand); }
.ai-live-review-notice { color: var(--warning) !important; font-weight: 700; }
.ai-live-message p { margin: 0; white-space: pre-wrap; }
.ai-live-message small { display: block; color: var(--muted); font-size: 11px; margin-top: 8px; }
.ai-live-references { margin-top: 9px; color: var(--muted); font-size: 11px; }
.ai-live-references summary { cursor: pointer; color: var(--brand); font-weight: 650; }
.ai-live-reference-list { display: grid; gap: 6px; margin-top: 7px; }
.ai-live-reference { display: grid; gap: 2px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 7px; background: rgba(255,255,255,.45); }
.ai-live-reference strong { color: var(--ink); font-size: 11px; }
.ai-live-reference small { margin-top: 0; font-size: 10px; }
.ai-live-message-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.ai-live-message-actions .ai-live-action { margin: 0; padding: 5px 9px; font-size: 11px; }
.ai-live-message .ai-live-meta { font-size: 10px; opacity: .75; }
.ai-live-message .ai-live-status { color: var(--brand); font-weight: 600; }
.ai-live-feedback { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.ai-live-feedback small { margin: 0; }
.ai-live-feedback .ai-live-action { margin: 0; padding: 5px 9px; font-size: 11px; }
.ai-live-message .ai-live-review-status { color: var(--brand); font-weight: 600; }
.ai-live-message.is-pending { display: flex; align-items: center; gap: 8px; color: var(--muted); }
.ai-live-message.is-error { border-color: color-mix(in srgb,var(--danger) 48%,var(--line)); background: var(--danger-surface); color: var(--danger); }
.ai-live-dots { color: var(--brand); letter-spacing: 2px; animation: sabi-pulse 1.1s infinite ease-in-out; }

.ai-live-form { display: grid; gap: 8px; margin-top: 14px; }
.ai-live-input-label { display: grid; gap: 6px; color: var(--ink); font-size: 12px; font-weight: 750; }
.ai-live-input-hint, .ai-live-prompts-label { color: var(--muted); font-size: 11px; }
.ai-live-prompts-label { margin-top: 2px; font-weight: 700; }
.ai-live-input { width: 100%; resize: vertical; min-height: 76px; padding: 11px; border: 1px solid var(--line); border-radius: 8px; background: var(--paper); color: var(--ink); font: inherit; }
.ai-live-question-intro { display:grid; gap:3px; margin:4px 0 2px; padding:10px 12px; border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line)); border-left:3px solid var(--brand-highlight); border-radius:10px; background:color-mix(in srgb,var(--brand) 7%,var(--paper)); }
.ai-live-question-intro strong { color:var(--ink); font-size:13px; }
.ai-live-question-intro span { color:var(--muted); font-size:11px; line-height:1.45; }
.ai-live-prompts { display: flex; gap: 8px; flex-wrap: wrap; }
.ai-live-prompts .secondary { margin: 0; padding: 7px 9px; font-size: 11px; text-align: left; }
.ai-live-prompts .secondary:disabled { cursor: not-allowed; opacity: .58; }
.ai-live-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ai-live-actions small { color: var(--muted); font-size: 11px; }
.ai-live-actions .primary { margin: 0; }
.ai-live-status-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 9px; }
.ai-live-status-actions button { margin: 0; }

/* Operações: o atendimento é a primeira tarefa e as filas são módulos compactos. */
.operations-view-card { width: 100%; max-width: none; }
.operations-view-list { gap: 0; }
.operations-view-list > .operations-refresh {
  margin: -4px 0 8px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}
.operations-primary-section { scroll-margin-top: 18px; }
.operations-attention-summary {
  display: grid;
  gap: 8px;
  margin: 4px 0 18px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--brand);
  border-radius: 10px;
  background: var(--surface-soft);
}
.operations-attention-summary .eyebrow { margin: 0; }
.operations-attention-summary h2 { margin: 0; font-size: 17px; }
.operations-attention-copy { margin: 0; color: var(--muted); line-height: 1.45; }
.operations-attention-signals { display:grid; grid-template-columns:repeat(auto-fit,minmax(132px,1fr)); gap:8px; margin-top:15px; }
.operations-attention-signal { min-width:0; display:grid; grid-template-columns:auto minmax(0,1fr); column-gap:8px; align-items:center; padding:9px 10px; border:1px solid var(--line); border-radius:12px; background:color-mix(in srgb,var(--surface-soft) 82%,transparent); }
.operations-attention-signal strong { grid-row:span 2; color:var(--brand); font-size:22px; line-height:1; letter-spacing:-.04em; }
.operations-attention-signal span { overflow:hidden; color:var(--ink); font-size:11px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.operations-attention-signal small { overflow:hidden; color:var(--muted); font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.operations-attention-signal[data-state="attention"] { border-color:var(--warning-border); background:var(--warning-surface); }
.operations-attention-signal[data-state="attention"] strong { color:var(--warning); }
.operations-attention-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.operations-attention-actions .secondary { margin: 0; }
.operations-quick-nav {
  position: sticky;
  top: 10px;
  z-index: 4;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  margin: 4px 0 12px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: color-mix(in srgb, var(--paper) 94%, transparent);
  box-shadow: 0 8px 20px rgba(12, 38, 26, .08);
}
.operations-quick-nav > span {
  margin: 0 4px 0 2px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 650;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.operations-quick-nav .secondary { margin: 0; padding: 6px 9px; font-size: 11px; }
.operations-quick-nav .secondary[data-quick-nav-active="true"] { border-color:var(--brand); background:var(--brand); color:#fff; box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent); }
.channel-readiness-action { margin: 12px 0 0; padding: 7px 10px; font-size: 11px; }
.channel-readiness-guide { margin: 12px 0 14px; border: 1px solid color-mix(in srgb,var(--brand) 28%,var(--line)); border-radius: 13px; background: color-mix(in srgb,var(--brand) 6%,var(--paper)); overflow: hidden; }
.channel-readiness-guide summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 14px; cursor:pointer; list-style:none; }
.channel-readiness-guide summary::-webkit-details-marker { display:none; }
.channel-readiness-guide summary > span { display:grid; gap:3px; min-width:0; }
.channel-readiness-guide summary strong { color:var(--ink); font-size:12px; }
.channel-readiness-guide summary small { color:var(--muted); font-size:10px; line-height:1.35; }
.channel-readiness-guide summary > b { flex:0 0 auto; border:1px solid var(--warning-border); border-radius:999px; padding:4px 7px; color:var(--warning); font-size:10px; white-space:nowrap; }
.channel-readiness-guide[open] summary { border-bottom:1px solid var(--line); background:color-mix(in srgb,var(--brand) 8%,transparent); }
.channel-readiness-guide-intro { margin:12px 14px 0; color:var(--muted); font-size:11px; line-height:1.45; }
.channel-readiness-guide-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:12px 14px 14px; padding:0; list-style:none; }
.channel-readiness-guide-steps li { display:grid; grid-template-columns:auto minmax(0,1fr); gap:8px; min-width:0; padding:9px; border:1px solid var(--line); border-radius:10px; background:color-mix(in srgb,var(--surface-soft) 78%,transparent); }
.channel-readiness-guide-steps li > b { display:grid; place-items:center; width:24px; height:24px; border-radius:8px; background:var(--brand); color:#fff; font-size:9px; }
.channel-readiness-guide-steps li > span { display:grid; gap:2px; min-width:0; }
.channel-readiness-guide-steps strong { color:var(--ink); font-size:11px; }
.channel-readiness-guide-steps small { color:var(--muted); font-size:10px; line-height:1.35; overflow-wrap:break-word; }
@media(max-width:620px) { .channel-readiness-guide-steps { grid-template-columns:1fr; } .channel-readiness-guide summary { align-items:flex-start; } }
.operations-panel {
  scroll-margin-top: 18px;
  margin-top: 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--paper);
  overflow: clip;
}
.operations-panel-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  padding: 14px 16px 4px;
  color: var(--ink);
  list-style: none;
}
.operations-panel-summary::-webkit-details-marker { display: none; }
.operations-panel-summary::before {
  content: "+";
  order: 2;
  width: 22px;
  height: 22px;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--brand);
  line-height: 20px;
  text-align: center;
  font-size: 16px;
}
.operations-panel[open] .operations-panel-summary::before { content: "−"; }
.operations-panel-summary strong { font-size: 15px; }
.operations-panel-marker { order: 1; margin-left: auto; color: var(--muted); font-size: 11px; }
.operations-panel-copy { margin: 0; padding: 0 16px 14px; color: var(--muted); font-size: 12px; }
.operations-panel-body { padding: 0 16px 16px; }
.operations-panel-body > .governance-subheading {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}
.operations-panel-body > .governance-subheading:first-child { margin-top: 4px; padding-top: 0; border-top: 0; }
.operations-panel-body > .human-review-queue,
.operations-panel-body > .follow-up-queue { margin-top: 12px; padding: 0; border: 0; background: transparent; }
.operations-panel-body > .workspace-view-item:last-child { margin-bottom: 0; }
.governance-start-panel {
  margin: 8px 0 24px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface-soft, var(--paper));
}
.governance-start-panel h2 { margin: 0 0 6px; font-size: 20px; }
.governance-start-panel > p { margin: 0; max-width: 760px; color: var(--muted); line-height: 1.5; }
.governance-start-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 14px;
}
.governance-start-item {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 7px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--paper);
}
.governance-start-number {
  display: inline-grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border-radius: 50%;
  background: var(--brand-soft);
  color: var(--brand);
  font-weight: 800;
}
.governance-start-item strong { font-size: 14px; }
.governance-start-status { color: var(--brand); font-size: 11px; font-weight: 750; }
.governance-start-status.is-complete { color: var(--positive, var(--brand)); }
.governance-start-item p { min-height: 42px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.45; }
.governance-start-item .secondary { margin-top: auto; }
.governance-next-step {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 4px 18px;
  margin: 0 0 24px;
  padding: 16px 18px;
  border: 1px solid color-mix(in srgb, var(--brand) 45%, var(--line));
  border-radius: 12px;
  background: var(--surface-state, var(--surface-soft, var(--paper)));
}
.governance-next-step .eyebrow { grid-column: 1; margin: 0; }
.governance-next-step strong { grid-column: 1; font-size: 17px; }
.governance-next-step p { grid-column: 1; margin: 0; color: var(--muted); line-height: 1.45; }
.governance-next-step .primary { grid-column: 2; grid-row: 1 / span 4; margin: 0; }
@media (max-width: 780px) { .governance-start-grid { grid-template-columns: 1fr; } .governance-start-item p { min-height: 0; } }
@media (max-width: 620px) { .governance-next-step { grid-template-columns: 1fr; } .governance-next-step .primary { grid-column: 1; grid-row: auto; justify-self: start; margin-top: 6px; } }
.operations-view-list > .governance-subheading {
  margin-top: 28px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.operations-view-list > .governance-subheading:first-of-type {
  margin-top: 10px;
  padding-top: 0;
  border-top: 0;
}
.operations-view-list > .governance-subheading + .form-hint { max-width: 820px; }
.operations-view-list > .attendance-readiness {
  margin-top: 18px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--paper);
}
.operations-view-list > .attendance-readiness .governance-subheading {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.operations-view-list > .human-review-queue,
.operations-view-list > .follow-up-queue {
  margin-top: 24px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--paper);
}
.operations-view-list > .human-review-queue .governance-subheading {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.operations-view-list .delivery-queue-filters,
.operations-view-list .human-review-queue-filters {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 8px;
  margin: 12px 0;
}
.operations-view-list .delivery-queue-filters input,
.operations-view-list .delivery-queue-filters select,
.operations-view-list .human-review-queue-filters input,
.operations-view-list .human-review-queue-filters select {
  width: 100%;
  min-width: 0;
  margin: 0;
}
.operations-view-list input:not([type="checkbox"]):not([type="radio"]),
.operations-view-list select,
.operations-view-list textarea {
  min-height: 36px;
  border: 1px solid var(--line) !important;
  border-radius: 8px;
  background-color: var(--paper) !important;
  color: var(--ink) !important;
  font: inherit;
  box-shadow: none;
}
.operations-view-list input:not([type="checkbox"]):not([type="radio"]),
.operations-view-list select { padding: 8px 10px; }
.operations-view-list select { padding-right: 30px; }
.operations-view-list textarea { padding: 10px; }
.operations-view-list input::placeholder,
.operations-view-list textarea::placeholder { color: var(--muted); opacity: .9; }
.operations-view-list input:focus,
.operations-view-list select:focus,
.operations-view-list textarea:focus {
  border-color: var(--brand) !important;
  outline: 3px solid color-mix(in srgb, var(--brand) 18%, transparent);
}
.operations-view-list option { background: var(--paper); color: var(--ink); }
:root[data-theme="dark"] .operations-view-list input:not([type="checkbox"]):not([type="radio"]),
:root[data-theme="dark"] .operations-view-list select,
:root[data-theme="dark"] .operations-view-list textarea { color-scheme: dark; }
:root:not([data-theme="dark"]) .operations-view-list input:not([type="checkbox"]):not([type="radio"]),
:root:not([data-theme="dark"]) .operations-view-list select,
:root:not([data-theme="dark"]) .operations-view-list textarea { color-scheme: light; }

/* Controles globais: preserva o contraste do tema escuro fora de Operações. */
:root[data-theme="dark"] input:not([type="checkbox"]):not([type="radio"]),
:root[data-theme="dark"] select,
:root[data-theme="dark"] textarea {
  background-color: var(--paper) !important;
  color: var(--ink) !important;
  border-color: var(--line) !important;
  color-scheme: dark;
}
:root[data-theme="dark"] option { background: var(--paper); color: var(--ink); }
:root[data-theme="dark"] input::placeholder,
:root[data-theme="dark"] textarea::placeholder { color: var(--muted); opacity: .9; }

/* Auditoria: evita que eventos longos se sobreponham no painel do resumo. */
.timeline .audit-filter-entries { display: grid; gap: 17px; }
.timeline .audit-filter-entries > div {
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr) auto;
  align-items: start;
  gap: 9px;
  min-width: 0;
}
.timeline .audit-filter-entries > div p { min-width: 0; }
.timeline .audit-filter-entries > div strong,
.timeline .audit-filter-entries > div small { overflow-wrap: anywhere; }
.timeline .audit-filter-entries > div time { white-space: nowrap; }

/* Revisão de superfícies: evita que cartões legados claros quebrem o tema escuro. */
:root[data-theme="dark"] .activation-step,
:root[data-theme="dark"] .intervention-card,
:root[data-theme="dark"] .evaluation-history-row,
:root[data-theme="dark"] .evaluation-comparison,
:root[data-theme="dark"] .live-evaluation-card,
:root[data-theme="dark"] .evaluation-quality-card,
:root[data-theme="dark"] .publication-readiness,
:root[data-theme="dark"] .publication-readiness-item {
  background: var(--paper) !important;
  border-color: var(--line) !important;
}
:root[data-theme="dark"] .activation-step[data-state="ready"] {
  background: var(--surface-state) !important;
  border-color: var(--positive-border) !important;
}
:root[data-theme="dark"] .activation-step[data-state="attention"],
:root[data-theme="dark"] .intervention-card[data-attention="true"] {
  background: var(--warning-surface) !important;
  border-color: var(--warning-border) !important;
}
:root[data-theme="dark"] .evaluation-comparison-summary span,
:root[data-theme="dark"] .evaluation-quality-metrics span {
  background: var(--paper) !important;
  border-color: var(--line) !important;
  color: var(--muted) !important;
}
:root[data-theme="dark"] .evaluation-comparison-row,
:root[data-theme="dark"] .evaluation-history-row small,
:root[data-theme="dark"] .publication-readiness-item small { color: var(--muted); }
.operations-view-list .human-review-queue-row,
.operations-view-list .workspace-view-item {
  min-width: 0;
}
.operations-view-list .operation-item .audit-event-guidance {
  display: block;
  margin-top: 3px;
  color: var(--brand);
  font-weight: 650;
}
.operations-history-filters {
  display: grid;
  grid-template-columns: minmax(220px, 1.4fr) repeat(2, minmax(150px, 1fr)) auto;
  gap: 8px;
  margin-bottom: 12px;
}
.operations-history-list {
  display: grid;
  gap: 8px;
}
.operations-view-list .follow-up-queue-actions,
.operations-view-list .delivery-queue-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 7px;
}
.operations-view-list .ai-live-input { min-height: 92px; }

@media(max-width:900px) {
  .operations-view-card { padding: 22px; }
  .operations-history-filters { grid-template-columns: 1fr; }
  .operations-view-list > .attendance-readiness,
  .operations-view-list > .human-review-queue,
  .operations-view-list > .follow-up-queue { padding: 14px; }
  .operations-panel-body { padding: 0 12px 12px; }
}

@keyframes sabi-pulse { 0%, 100% { opacity: .35; } 50% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .ai-live-dots { animation: none; } }

:root[data-theme="dark"] .ai-live-message.user { border-color: #47765d; }
:root[data-theme="dark"] .ai-live-message.is-error { border-color: var(--danger); background: var(--danger-surface); color: var(--danger); }
:root[data-theme="dark"] .ai-live-message .ai-live-status { color: var(--positive); }
:root[data-theme="dark"] .ai-live-speaker { color: #f4f8f5; }
:root[data-theme="dark"] .ai-live-reference { background: rgba(20,35,28,.5); }
:root[data-theme="dark"] .ai-live-reference strong { color: #f3faf5; }

/* Superfícies compartilhadas: controles e filas seguem o tema ativo em todas as telas. */
.notification-filters,
.approval-filters,
.approval-history-filters,
.human-review-queue-filters,
.delivery-queue-filters,
.audit-filters {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  align-items: stretch;
  gap: 8px;
  margin: 12px 0;
}
.notification-filters input,
.notification-filters select,
.approval-filters input,
.approval-filters select,
.approval-history-filters input,
.approval-history-filters select,
.human-review-queue-filters input,
.human-review-queue-filters select,
.delivery-queue-filters input,
.delivery-queue-filters select,
.audit-filters input,
.audit-filters select,
.operations-view-list input:not([type="checkbox"]):not([type="radio"]),
.operations-view-list select,
.operations-view-list textarea,
.search-input,
.ai-live-input {
  min-width: 0;
  min-height: 38px;
  border: 1px solid var(--line) !important;
  border-radius: 9px;
  background-color: var(--paper) !important;
  color: var(--ink) !important;
  font: inherit;
  box-shadow: none;
}
.notification-filters select,
.approval-filters select,
.approval-history-filters select,
.human-review-queue-filters select,
.delivery-queue-filters select,
.audit-filters select,
.operations-view-list select,
.ai-live-toolbar select {
  appearance: none;
  padding-right: 34px;
  background-image:
    linear-gradient(45deg, transparent 50%, var(--muted) 50%),
    linear-gradient(135deg, var(--muted) 50%, transparent 50%);
  background-position: calc(100% - 16px) 50%, calc(100% - 11px) 50%;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}
.notification-filters input,
.notification-filters select,
.approval-filters input,
.approval-filters select,
.approval-history-filters input,
.approval-history-filters select,
.human-review-queue-filters input,
.human-review-queue-filters select,
.delivery-queue-filters input,
.delivery-queue-filters select,
.audit-filters input,
.audit-filters select,
.operations-view-list input:not([type="checkbox"]):not([type="radio"]),
.operations-view-list select,
.search-input { padding: 9px 11px; }
.notification-filters select,
.approval-filters select,
.approval-history-filters select,
.human-review-queue-filters select,
.delivery-queue-filters select,
.audit-filters select,
.operations-view-list select,
.ai-live-toolbar select { padding-right: 34px; }
input::placeholder,
textarea::placeholder { color: var(--muted); opacity: 1; }
input:focus,
select:focus,
textarea:focus {
  border-color: var(--brand) !important;
  outline: 3px solid color-mix(in srgb, var(--brand) 18%, transparent);
}
.notification-actions { align-items: center; }
.approval-queue-item {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 16px;
}
.approval-queue-item > div:first-child { min-width: 0; }
.approval-queue-item strong,
.approval-queue-item small { display: block; overflow-wrap: break-word; word-break: normal; }
.approval-queue-item strong { display: block; overflow-wrap: break-word; word-break: normal; }
.approval-queue-item time { white-space: nowrap; color: var(--muted); }

/* Filtros de aprovação: cada controle ocupa a célula disponível sem forçar overflow. */
.approval-filters input,
.approval-filters select,
.approval-history-filters input,
.approval-history-filters select {
  width: 100%;
  min-width: 0 !important;
}

/* Auditoria: o texto deve ocupar a coluna disponível, sem colapsar em uma letra por linha. */
.timeline > div:not(.audit-filter-entries) {
  grid-template-columns: 12px minmax(0, 1fr) auto !important;
  min-width: 0;
  align-items: start;
}
.timeline > div:not(.audit-filter-entries) p { min-width: 0; overflow-wrap: anywhere; }
.timeline > div:not(.audit-filter-entries) strong,
.timeline > div:not(.audit-filter-entries) small { overflow-wrap: anywhere; }
.timeline > div:not(.audit-filter-entries) time { white-space: nowrap; }

/* Atendimento: selecionadores e ações respiram em telas estreitas. */
.ai-live-toolbar {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(190px, 1.1fr) minmax(220px, 1.25fr);
  align-items: start;
  min-width: 0;
}
.ai-live-toolbar > label,
.ai-live-toolbar > small,
.ai-live-session-picker,
.ai-live-contact-picker { min-width: 0; }
.ai-live-toolbar .search-input { width: 100%; margin: 4px 0 0; }
.ai-live-session-picker { grid-template-columns: 1fr; }
.ai-live-actions { min-width: 0; flex-wrap: wrap; align-items: center; }
.ai-live-actions small { min-width: 180px; flex: 1 1 220px; }
.ai-live-actions button { flex: 0 1 auto; white-space: normal; }
.ai-live-advanced-controls { grid-column: 1 / -1; min-width: 0; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-soft); }
.ai-live-advanced-controls summary { cursor: pointer; padding: 10px 12px; color: var(--ink); font-size: 13px; font-weight: 750; }
.ai-live-advanced-controls > p { margin: 0; padding: 0 12px 10px; color: var(--muted); font-size: 12px; line-height: 1.45; }
.ai-live-advanced-controls-body { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 0 12px 12px; align-items: start; }
.ai-live-advanced-controls-body > button { justify-self: start; margin-top: 0; }
.ai-live-advanced-controls-body > small { min-width: 0; }

@media(max-width:900px) {
  .ai-live-toolbar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ai-live-session-picker { grid-column: 1 / -1; }
  .ai-live-advanced-controls-body { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .approval-queue-item { grid-template-columns: minmax(0, 1fr) auto; }
  .approval-queue-item time { grid-column: 2; grid-row: 1; }
  .approval-queue-item > :last-child { grid-column: 1 / -1; justify-self: start; }
}
@media(max-width:620px) {
  .ai-live-advanced-controls-body { grid-template-columns: 1fr; }
  .notification-filters,
  .approval-filters,
  .approval-history-filters,
  .human-review-queue-filters,
  .delivery-queue-filters,
  .audit-filters,
  .ai-live-toolbar { grid-template-columns: 1fr !important; }
  .ai-live-session-picker { grid-column: auto; }
  .approval-queue-item { grid-template-columns: 1fr; gap: 8px; }
  .approval-queue-item time,
  .approval-queue-item > :last-child { grid-column: auto; grid-row: auto; justify-self: start; }
}

/* Laboratório de canais: o cliente simulado usa o atendimento governado real; o consultor é um espelho de homologação. */
.channel-simulator {
  position: fixed;
  z-index: 80;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(5, 17, 11, .76);
  backdrop-filter: blur(5px);
}
.channel-simulator-shell {
  width: min(570px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: var(--canvas);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .38);
}
.channel-simulator-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 20px;
}
.channel-simulator-heading .eyebrow { margin-bottom: 5px; }
.channel-simulator-heading h2 { margin: 0; font-size: 18px; letter-spacing: -.03em; }
.channel-simulator-heading > div > p:not(.eyebrow) { max-width: 590px; margin: 7px 0 0; color: var(--muted); font-size: 13px; }
.channel-simulator-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 7px; }
.channel-simulator-actions .secondary { margin: 0; padding: 8px 10px; font-size: 12px; }
.channel-simulator-status { margin: 12px 0 0; padding: 8px 10px; border: 1px solid color-mix(in srgb, var(--brand) 30%, var(--line)); border-radius: 9px; color: var(--muted); background: color-mix(in srgb, var(--brand-soft) 32%, transparent); font-size: 11px; }
.channel-simulator-status[data-state="review"] { border-color: color-mix(in srgb, var(--warning) 45%, var(--line)); color: var(--warning); background: color-mix(in srgb, var(--warning) 10%, transparent); }
.channel-simulator-status[data-state="closed"] { border-color: color-mix(in srgb, var(--muted) 45%, var(--line)); color: var(--muted); background: color-mix(in srgb, var(--muted) 10%, transparent); }
.channel-simulator-review-action { margin-top: 8px; padding: 6px 9px; font-size: 11px; }
.channel-simulator-phones {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 176px));
  gap: 6px;
  justify-content: center;
  justify-items: center;
}
.channel-simulator-phone {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(260px, 1fr) auto;
  width: min(100%, 176px);
  min-width: 0;
  height: min(430px, calc(100vh - 300px));
  min-height: 340px;
  overflow: hidden;
  padding: 22px 8px 8px;
  border: 6px solid #18251f;
  border-radius: 31px;
  background: var(--paper);
  box-shadow: 0 15px 35px rgba(12, 28, 20, .22);
}
.channel-simulator-phone.is-client { --phone-accent: #42a5f5; --phone-soft: #173d57; }
.channel-simulator-phone.is-consultant { --phone-accent: #a6ddff; --phone-soft: #14324a; }
.channel-simulator-phone.is-client { border-radius: 22px; }
.channel-simulator-phone.is-consultant { border-radius: 31px; }
.channel-simulator-phone.is-client .channel-simulator-notch { width: 92px; height: 17px; }
.channel-simulator-phone.is-consultant .channel-simulator-notch { width: 108px; height: 21px; }
.channel-simulator-phone-header { box-shadow: inset 0 3px 0 var(--phone-accent); }
.channel-simulator-phone .channel-simulator-avatar { background: var(--phone-soft); color: var(--phone-accent); }
.channel-simulator-phone .channel-simulator-online { color: var(--phone-accent); }
.channel-simulator-phone.is-client .channel-simulator-bubble.is-outgoing { background: var(--phone-soft); border-color: color-mix(in srgb, var(--phone-accent) 35%, var(--line)); }
.channel-simulator-phone.is-consultant .channel-simulator-bubble.is-outgoing { background: color-mix(in srgb, var(--phone-soft) 72%, var(--paper)); border-color: color-mix(in srgb, var(--phone-accent) 35%, var(--line)); }
.channel-simulator-notch {
  position: absolute;
  top: 0;
  left: 50%;
  width: 104px;
  height: 20px;
  transform: translateX(-50%);
  border-radius: 0 0 13px 13px;
  background: #18251f;
}
.channel-simulator-phone-header {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 10px;
  border-bottom: 1px solid var(--line);
}
.channel-simulator-phone-header > div { display: flex; min-width: 0; align-items: center; gap: 9px; }
.channel-simulator-avatar {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: var(--brand-soft);
  color: var(--brand);
  font-size: 12px;
  font-weight: 800;
}
.channel-simulator-phone-header strong,
.channel-simulator-phone-header small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.channel-simulator-phone-header strong { font-size: 11px; }
.channel-simulator-phone-header small { color: var(--muted); font-size: 9px; }
.channel-simulator-online { color: var(--brand); font-size: 9px; font-weight: 700; white-space: nowrap; }
.channel-simulator-online[data-state="pending"] { color: var(--warning); }
.channel-simulator-online[data-state="review"] { color: var(--warning); }
.channel-simulator-online[data-state="closed"] { color: var(--muted); }
.channel-simulator-messages {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 8px;
  overflow: auto;
  padding: 14px 7px;
  background: color-mix(in srgb, var(--brand-soft) 36%, var(--paper));
}
.channel-simulator-empty { align-self: center; max-width: 230px; margin: auto; color: var(--muted); font-size: 12px; text-align: center; }
.channel-simulator-bubble { max-width: 85%; padding: 8px 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); }
.channel-simulator-bubble.is-outgoing { align-self: flex-end; border-color: color-mix(in srgb, var(--brand) 35%, var(--line)); background: var(--brand-soft); }
.channel-simulator-bubble p { margin: 0; color: var(--ink); font-size: 12px; overflow-wrap: anywhere; }
.channel-simulator-bubble small { display: block; margin-top: 4px; color: var(--muted); font-size: 9px; text-align: right; }
.channel-simulator-prepare { margin: 7px 0 0; padding: 5px 7px; font-size: 10px; }
.channel-simulator-review { display: block; margin-top: 7px; color: var(--warning); font-size: 10px; font-weight: 750; }
.channel-simulator-composer { display: grid; grid-template-columns: 1fr; min-width: 0; width: 100%; gap: 5px; padding: 8px 0 0; }
.channel-simulator-composer input,
.channel-simulator-composer .primary { box-sizing: border-box; width: 100%; min-width: 0; }
.channel-simulator-composer input { min-height: 32px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 9px; background: var(--canvas); color: var(--ink); font: inherit; font-size: 11px; }
.channel-simulator-composer .primary { margin: 0; padding: 7px 9px; font-size: 11px; }
.channel-simulator-footnote { margin: 16px 0 0; color: var(--muted); font-size: 11px; text-align: center; }
:root[data-theme="dark"] .channel-simulator-phone { border-color: #07110b; }
:root[data-theme="dark"] .channel-simulator-notch { background: #07110b; }
:root[data-theme="dark"] .channel-simulator-messages { background: color-mix(in srgb, var(--brand-soft) 13%, var(--paper)); }
:root[data-theme="dark"] .channel-simulator-bubble.is-outgoing { background: #214734; }

@media(max-width:760px) {
  .channel-simulator { padding: 12px; }
  .channel-simulator-shell { max-height: calc(100vh - 24px); padding: 18px; }
  .channel-simulator-heading { display: grid; }
  .channel-simulator-actions { justify-content: flex-start; }
  .channel-simulator-phones { grid-template-columns: 1fr; }
  .channel-simulator-phone { width: min(100%, 176px); height: 430px; min-height: 0; }
}

@media(max-width:520px) {
  .ai-live-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ai-live-actions { align-items: stretch; flex-direction: column; }
  .ai-live-actions .primary { width: 100%; }
  .ai-live-toolbar { align-items: stretch; flex-direction: column; }
  .ai-live-toolbar .secondary { width: 100%; }
}

/* Estados de avaliação seguem a semântica do tema ativo, sem tons de alerta fixos. */
.live.is-pending { color: var(--warning); }
.live.is-pending i { background: var(--warning); }
