/* Automações (Automação Omnicanal) — Etapa 1, Task 11.
   Segue o precedente do kanban.css: arquivo plano em assets/css/, tarja
   dourada de topo (border-top) como assinatura de cartão — nunca borda
   lateral colorida (DESIGN.md). */

.omni-wrap { font-family: var(--fonte); padding-bottom: var(--espaco-xl); }
.omni-wrap * { box-sizing: border-box; }

.omni-topbar {
  display: flex; justify-content: space-between; align-items: flex-start;
  gap: var(--espaco-md); flex-wrap: wrap; margin-bottom: var(--espaco-md);
}
.omni-topbar-titulo h1 {
  font-family: var(--fonte-serif); font-size: 26px; font-weight: 700; line-height: 1.15;
  color: var(--cor-texto); display: inline-block; margin-right: var(--espaco-sm);
  position: relative; padding-top: 14px;
}
.omni-topbar-titulo h1::before {
  content: ''; position: absolute; top: 0; left: 0; width: 26px; height: 2px;
  background: var(--gold);
}
.omni-status {
  display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; padding: 3px 10px; border-radius: 999px;
  background: var(--gold-faint); color: var(--gold-texto);
}
.omni-subtitulo {
  font-size: 13px; color: var(--cor-texto-secundario); margin-top: var(--espaco-xs); max-width: 520px;
}

.omni-topbar-acoes { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }

/* Menu "mais opções" (Opção A da revisão visual): Novo/Editar/Pausar/
   Excluir/Simular saem da barra — só Salvar/Publicar ficam sempre visíveis.
   Mesma linguagem de superfície do resto do sistema (cantos 2px, sombra
   Ambiente, sem tarja dourada — não é um card de conteúdo). */
.omni-menu { position: relative; }
.omni-menu-toggle { padding: 0; width: 44px; justify-content: center; }
.omni-menu-lista {
  position: absolute; top: calc(100% + 4px); right: 0; z-index: 20;
  min-width: 190px; background: var(--cor-superficie); border: 1px solid var(--cor-borda);
  border-radius: var(--raio-borda); box-shadow: var(--sombra); padding: var(--espaco-xs);
  display: flex; flex-direction: column; gap: 2px;
}
.omni-menu-item {
  display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 10px;
  background: none; border: none; border-radius: var(--raio-borda);
  font-size: 13px; font-weight: 700; color: var(--cor-texto); cursor: pointer; text-align: left;
}
.omni-menu-item:hover:not(:disabled) { background: var(--cor-fundo); }
.omni-menu-item:disabled { opacity: .45; cursor: not-allowed; }
.omni-menu-item-perigo { color: var(--cor-perigo); }
.omni-menu-item:focus-visible { outline: 2px solid var(--gold-texto); outline-offset: -2px; }
.omni-select-fluxo {
  padding: 8px 10px; min-height: 44px; box-sizing: border-box;
  border-radius: var(--raio-borda); border: 1px solid var(--cor-borda);
  background: var(--cor-superficie); color: var(--cor-texto); font-size: 13px;
}

.omni-btn {
  padding: 9px 16px; min-height: 44px; box-sizing: border-box;
  border-radius: var(--raio-borda); border: 1px solid transparent;
  font-size: 13px; font-weight: 700; cursor: pointer; display: inline-flex;
  align-items: center; gap: var(--espaco-xs);
}
.omni-btn-secundario {
  background: var(--cor-superficie); border-color: var(--cor-borda); color: var(--cor-texto);
}
.omni-btn-secundario:hover { border-color: var(--gold); }
.omni-btn-primario { background: var(--gold); color: var(--navy); }
.omni-btn-primario:hover { background: var(--gold-2); }
.omni-btn:focus-visible, .omni-select-fluxo:focus-visible, .omni-erro-item:focus-visible,
.omni-form-campo input:focus-visible, .omni-horario-dia input:focus-visible,
.omni-sim-fechar:focus-visible, .omni-sim-resposta-chip:focus-visible {
  outline: 2px solid var(--gold-texto); outline-offset: 2px;
}

.omni-config {
  display: flex; gap: 20px; flex-wrap: wrap; align-items: center;
  background: var(--cor-superficie);
  border-radius: var(--raio-borda); box-shadow: var(--sombra);
  padding: 14px 18px; margin-bottom: var(--espaco-md);
}
.omni-config-bloco { display: flex; align-items: center; gap: var(--espaco-sm); }
.omni-config-titulo {
  font-size: 10px; text-transform: uppercase; letter-spacing: .1em;
  color: var(--cor-texto-secundario);
}
.omni-config-valor { font-size: 13px; font-weight: 700; color: var(--cor-texto); }

/* O alvo de toque real é 44x44 (padding em volta do trilho de 38x22); o
   trilho pequeno é só o desenho. */
.omni-switch {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; flex-shrink: 0;
}
.omni-switch input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.omni-switch-slider {
  position: relative; pointer-events: none; width: 38px; height: 22px; background: var(--steel);
  border-radius: 22px; transition: .2s;
}
.omni-switch-slider::before {
  content: ''; position: absolute; height: 16px; width: 16px; left: 3px; top: 3px;
  background: #fff; border-radius: 50%; transition: .2s;
}
.omni-switch input:checked + .omni-switch-slider { background: var(--cor-sucesso); }
.omni-switch input:checked + .omni-switch-slider::before { transform: translateX(16px); }
.omni-switch input:focus-visible + .omni-switch-slider { outline: 2px solid var(--gold-texto); outline-offset: 3px; }

/* Redesenho do editor (Stage 3) -- abas Construtor Avançado/Rápido.
   Mesmo padrão visual de .fnl-abas (funil.js): sublinhado dourado no ativo. */
.omni-modo-tabs { display: flex; gap: 4px; margin-bottom: 12px; border-bottom: 1px solid var(--cor-borda); }
.omni-modo-tab {
  min-height: 44px; padding: 0 16px; background: none; border: none;
  border-bottom: 3px solid transparent; font-size: 13px; font-weight: 700;
  color: var(--cor-texto-secundario); cursor: pointer;
}
.omni-modo-tab:hover:not(:disabled) { color: var(--cor-texto); }
.omni-modo-tab[aria-selected="true"] { color: var(--navy); border-bottom-color: var(--gold); }
.omni-modo-tab:disabled { opacity: .45; cursor: not-allowed; }
.omni-modo-tab:focus-visible { outline: 2px solid var(--gold-texto); outline-offset: -2px; }

.omni-editor-host { margin-bottom: var(--espaco-md); }

.omni-erros-wrap {
  background: var(--cor-superficie); border-top: 3px solid var(--cor-perigo);
  border-radius: var(--raio-borda); box-shadow: var(--sombra); padding: 14px 18px;
}
.omni-erros-titulo {
  font-size: 12px; font-weight: 700; color: var(--cor-perigo);
  display: flex; align-items: center; gap: var(--espaco-xs); margin-bottom: var(--espaco-sm);
}
.omni-erros { list-style: none; display: flex; flex-direction: column; gap: var(--espaco-xs); }
.omni-erro-item {
  width: 100%; min-height: 44px; box-sizing: border-box; text-align: left;
  background: rgba(165,32,32,.07);
  border: 1px solid rgba(165,32,32,.22); border-radius: var(--raio-borda);
  padding: 7px 10px; font-size: 13px; color: var(--cor-perigo); cursor: pointer;
  display: flex; align-items: center;
}
.omni-erro-item:hover { background: rgba(165,32,32,.13); }

.omni-bloqueado {
  text-align: center; padding: 56px 20px; color: var(--cor-texto-secundario);
  font-size: 14px; background: var(--cor-superficie);
  border-radius: var(--raio-borda); box-shadow: var(--sombra);
}
.omni-bloqueado i { font-size: 32px; color: var(--gold); display: block; margin-bottom: var(--espaco-sm); }

/* Task 8 (B3) — só-leitura por falta de `admin.automacoes.editar` */
.omni-faixa-leitura {
  display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600;
  color: var(--cor-texto-secundario); background: var(--cor-superficie);
  border-radius: var(--raio-borda);
  box-shadow: var(--sombra); padding: 10px 16px; margin-bottom: var(--espaco-md);
}
.omni-faixa-leitura i { color: var(--gold); }

/* Task 6 — autosave, conflito e somente leitura */
.omni-somente-leitura-badge {
  display: inline-block; font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; padding: 3px 10px; border-radius: 999px; margin-left: var(--espaco-xs);
  background: rgba(165,32,32,.1); color: var(--cor-perigo);
}
.omni-autosave-status {
  position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap;
}
.omni-conflito {
  background: var(--cor-superficie); border-top: 3px solid var(--cor-perigo);
  border-radius: var(--raio-borda); box-shadow: var(--sombra); padding: 14px 18px;
  margin-bottom: var(--espaco-md);
}
.omni-conflito-titulo {
  font-size: 13px; font-weight: 700; color: var(--cor-perigo);
  display: flex; align-items: center; gap: var(--espaco-xs); margin-bottom: var(--espaco-xs);
}
.omni-conflito-texto { font-size: 13px; color: var(--cor-texto-secundario); margin-bottom: 12px; }
.omni-conflito-acoes { display: flex; gap: 8px; flex-wrap: wrap; }

/* Breakpoints do próprio sistema (DESIGN.md §8: 480/767/900/1100) — nunca os
   do mockup antigo (que usava @container em 900px isolado da página real). */
@media (max-width: 767px) {
  .omni-topbar { flex-direction: column; align-items: stretch; }
  .omni-topbar-acoes { justify-content: stretch; }
  .omni-topbar-acoes .omni-btn, .omni-select-fluxo { flex: 1; }
}

/* Gate mínimo do Publicar/Ativar (mockup aprovado) — mesma linguagem visual
   do bloco de erros de publicação, mas em tom de aviso (âmbar), não de erro
   (vermelho): faltar gatilho/mensagem é uma etapa normal de um rascunho,
   não uma falha. */
.omni-aviso-ativacao {
  display: flex; align-items: flex-start; gap: 8px; background: var(--cor-aviso-tint);
  border: 1.5px solid var(--cor-aviso); border-radius: var(--raio-borda);
  padding: 10px 14px; margin-bottom: var(--espaco-md); font-size: var(--texto-denso); color: var(--cor-aviso-texto);
}
.omni-aviso-ativacao i { color: var(--cor-aviso); margin-top: 1px; flex-shrink: 0; }

/* Redesenho lista→detalhe + pré-visualização ao vivo — abas mobile. Mesmo
   padrão visual de `.omni-modo-tabs` (sublinhado dourado no ativo). */
.omni-secao-tabs { display: flex; gap: 4px; margin-bottom: 12px; border-bottom: 1px solid var(--cor-borda); }
.omni-secao-tab {
  min-height: 44px; padding: 0 16px; background: none; border: none;
  border-bottom: 3px solid transparent; font-size: var(--texto-denso); font-weight: 700;
  color: var(--cor-texto-secundario); cursor: pointer; display: inline-flex; align-items: center; gap: var(--espaco-xs);
}
.omni-secao-tab:hover { color: var(--cor-texto); }
.omni-secao-tab[aria-selected="true"] { color: var(--navy); border-bottom-color: var(--gold); }
.omni-secao-tab:focus-visible { outline: 2px solid var(--gold-texto); outline-offset: -2px; }

/* <900px: "Passos do fluxo" e "Pré-visualizar" disputam o mesmo espaço —
   só a seção ativa (`data-secao`) fica visível, nunca as duas cortadas
   lado a lado numa tela estreita (era esse o "quebra/corta" reportado). */
.omni-body[data-secao="passos"] .omni-preview-col { display: none; }
.omni-body[data-secao="preview"] .omni-passos-col { display: none; }

.omni-preview-col { margin-top: 4px; }
.omni-preview-fixo { display: flex; flex-direction: column; align-items: center; }

.omni-fone-vazio, .omni-fone-legenda {
  font-size: var(--texto-meta); color: var(--cor-texto-secundario); text-align: center; max-width: 260px;
}
.omni-fone-erro {
  font-size: var(--texto-denso); color: var(--cor-perigo); background: var(--cor-perigo-tint);
  border: 1px solid var(--cor-perigo); border-radius: var(--raio-borda); padding: 10px 12px;
  display: flex; gap: var(--espaco-xs); align-items: flex-start; max-width: 260px;
}

/* Moldura de telefone — mesma linguagem de cor do resto do sistema (navy/
   cream/dourado), nunca o verde/cinza real do WhatsApp (DESIGN.md: a marca
   do sistema, não a da rede social imitada). */
.omni-fone {
  width: 260px; flex-shrink: 0; background: var(--navy); border-radius: 34px;
  padding: var(--espaco-sm); box-shadow: var(--sombra-forte);
  display: flex; flex-direction: column; overflow: hidden; height: 480px;
}
.omni-fone-notch { height: 20px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.omni-fone-notch span { width: 48px; height: 5px; border-radius: 5px; background: rgba(255,255,255,.25); }
.omni-fone-cabecalho {
  background: rgba(255,255,255,.06); color: #fff; display: flex; align-items: center; gap: 8px;
  padding: 8px 10px; border-radius: 14px 14px 0 0; flex-shrink: 0;
}
.omni-fone-avatar {
  width: 26px; height: 26px; border-radius: 50%; background: var(--gold); color: var(--navy);
  display: flex; align-items: center; justify-content: center; font-size: var(--texto-denso); flex-shrink: 0;
}
.omni-fone-nome { font-size: var(--texto-meta); font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.omni-fone-corpo {
  flex: 1; min-height: 0; overflow-y: auto; background: var(--cream); padding: 10px 8px;
  display: flex; flex-direction: column; gap: 8px;
}
.omni-fone-msg { max-width: 84%; font-size: var(--texto-meta); line-height: 1.4; padding: 7px 10px; border-radius: 10px; }
.omni-fone-msg-nosso {
  align-self: flex-end; background: var(--gold); color: var(--navy); font-weight: 600;
  border-bottom-right-radius: 2px;
}
.omni-fone-msg-deles {
  align-self: flex-start; background: #fff; color: var(--cor-texto); box-shadow: 0 1px 2px rgba(9,16,38,.12);
  border-bottom-left-radius: 2px;
}
.omni-fone-msg-vazia { color: var(--cor-perigo); font-style: italic; font-weight: 400; }
.omni-fone-rodape {
  background: rgba(255,255,255,.06); color: rgba(255,255,255,.5); font-size: var(--rotulo);
  padding: 8px 10px; border-radius: 0 0 14px 14px; flex-shrink: 0;
}

@media (min-width: 900px) {
  .omni-body { display: grid; grid-template-columns: 1fr 280px; gap: 20px; align-items: start; }
  .omni-secao-tabs { display: none; }
  .omni-body[data-secao] .omni-passos-col, .omni-body[data-secao] .omni-preview-col { display: block; }
  .omni-preview-fixo { position: sticky; top: 16px; }
}

/* Formulário de Novo fluxo / Editar fluxo — modal partilhado (componentes/modal.js) */
.omni-form-campo { margin-bottom: var(--espaco-md); }
.omni-form-campo label, .omni-form-rotulo {
  display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .12em;
  color: var(--gold-texto); font-weight: 700; margin-bottom: var(--espaco-xs);
}
.omni-form-campo input[type="text"] {
  width: 100%; padding: 8px 2px; min-height: 44px; box-sizing: border-box;
  border: none; border-bottom: 1.5px solid var(--cor-borda-forte);
  background: transparent; font-size: 14px; color: var(--cor-texto);
}
.omni-form-ajuda { font-size: 11px; color: var(--cor-texto-secundario); line-height: 1.4; margin-top: 4px; }
.omni-form-ajuda-radio { margin: 2px 0 8px 26px; }
.omni-form-valor-fixo { font-size: 14px; color: var(--cor-texto-secundario); display: flex; align-items: center; gap: var(--espaco-xs); }

.omni-radio-grupo { display: flex; gap: 14px; flex-wrap: wrap; }
.omni-radio-grupo-coluna { flex-direction: column; gap: 4px; }
.omni-radio-opcao {
  display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--cor-texto);
  cursor: pointer; min-height: 44px;
}
.omni-radio-opcao input { width: auto; margin: 0; }

.omni-horario-picker { display: flex; flex-direction: column; gap: 8px; margin-top: var(--espaco-xs); }
.omni-horario-dia { display: grid; grid-template-columns: 120px 1fr auto 1fr; gap: 8px; align-items: center; }
.omni-horario-dia-check { display: flex; align-items: center; gap: var(--espaco-xs); font-size: 13px; cursor: pointer;
  min-height: 44px; }
@media (max-width: 480px) {
  .omni-horario-dia { grid-template-columns: 1fr; gap: 4px; padding-bottom: 8px; border-bottom: 1px solid var(--cor-borda); }
  .omni-horario-dia span { text-align: left; }
}
.omni-horario-dia input[type="time"] {
  width: 100%; padding: 4px 2px; min-height: 44px; box-sizing: border-box;
  border: none; border-bottom: 1.5px solid var(--cor-borda-forte);
  background: transparent; font-size: 13px; color: var(--cor-texto);
}
.omni-horario-dia input[type="time"]:disabled { opacity: .35; }
.omni-horario-dia span { font-size: 11px; color: var(--cor-texto-secundario); text-align: center; }

.omni-btn-perigo { background: transparent; border-color: var(--cor-perigo); color: var(--cor-perigo); }
.omni-btn-perigo:hover { background: var(--cor-perigo); color: #fff; }

/* Task 2 (plano "central clínico e simulação visual") — gaveta de
   simulação. Em desktop ocupa a coluna direita, ao lado do editor; abaixo
   de 900px vira painel sobreposto (mesmo z-index de nível de overlay do
   `.modal-overlay` em componentes.css). */
.omni-simulacao {
  background: var(--cor-superficie);
  border-radius: var(--raio-borda); box-shadow: var(--sombra);
  padding: 16px 18px; margin-top: var(--espaco-md); display: flex; flex-direction: column;
  gap: 12px;
}
.omni-simulacao:focus { outline: none; }

@media (min-width: 900px) {
  /* Nota: já foi tentado `display: grid` com `grid-template-columns: 1fr
     340px` e a gaveta em `grid-row: 1 / -1` a abranger todas as linhas dos
     irmãos (topbar, barra de config, tabs de modo, editor host, autosave).
     Quando a altura natural da gaveta excede a soma das linhas dos irmãos
     (comum — a gaveta tem trilho, bolhas de chat, inputs de variáveis,
     botões de acção), o algoritmo de distribuição de linhas implícitas do
     CSS Grid injecta essa altura extra numa linha anterior qualquer para
     acomodar o item que abrange — medido ao vivo: a linha da topbar
     inchou de 162px para 670px, criando um vazio enorme antes da barra de
     config. Solução: sair do grid. Os irmãos reservam o espaço da gaveta
     via `margin-right`, e a gaveta usa `position: fixed` (fora de
     qualquer grid/fluxo, não pode distorcer a altura de ninguém) com
     `width: 340px` explícita (sem isto, `position: fixed` sem colocação
     em grid mede pela largura do próprio conteúdo — chegou a ~900px em
     teste). */
  .omni-wrap:has(#omni-simulacao) { display: block; }
  .omni-wrap:has(#omni-simulacao) > *:not(.omni-simulacao) { margin-right: 356px; }
  .omni-simulacao {
    position: fixed; top: 16px; right: 16px; width: 340px;
    margin-top: 0; max-height: calc(100vh - 32px); overflow-y: auto;
  }

  /* Abrir a gaveta reserva 340px+16px para ela, mas o `.ed-shell` do editor
     (editor_fluxo.js) é um grid de 4 colunas fixas — paleta 200 + props 280
     + preview 220 = 700px — que só sobram para o canvas (`1fr`) DEPOIS de
     reservadas; num ecrã comum de 1280px isto espreme o canvas a ~168px,
     tornando os nós ilegíveis (medido ao vivo). Solução: reutilizar o
     mecanismo que o próprio editor já expõe para o toggle manual "esconder
     painéis" — as variáveis CSS `--ed-col-paleta`/`--ed-col-props` e as
     classes `.ed-paleta`/`.ed-props` — em vez de o JS desta página tocar no
     DOM interno do editor (proibido, ver
     `test_pagina_so_fala_com_o_editor_pela_interface_do_contrato`). Este
     acoplamento é só CSS, mas é a nomes internos do editor: se
     `.ed-shell`/`.ed-paleta`/`.ed-props`/`--ed-col-*` forem renomeados em
     editor_fluxo.js, esta regra pára de funcionar silenciosamente — quem
     renomear deve procurar também por `automacao_omni.css`. */
  .omni-wrap:has(#omni-simulacao) .ed-shell { --ed-col-paleta: 0px; --ed-col-props: 0px; }
  .omni-wrap:has(#omni-simulacao) .ed-paleta,
  .omni-wrap:has(#omni-simulacao) .ed-props { display: none; }
}

@media (max-width: 899px) {
  .omni-simulacao {
    position: fixed; inset: 0; z-index: 1000; margin-top: 0;
    border-radius: 0; max-height: 100vh; overflow-y: auto;
  }
}

.omni-sim-cabecalho { display: flex; justify-content: space-between; align-items: center; }
.omni-sim-cabecalho h2 {
  font-family: var(--fonte-serif); font-size: 17px; font-weight: 700; color: var(--cor-texto);
}
.omni-sim-fechar {
  background: none; border: none; cursor: pointer; color: var(--cor-texto-secundario);
  font-size: 18px; line-height: 1; padding: 4px;
  min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center;
}
.omni-sim-fechar:hover { color: var(--cor-texto); }
.omni-sim-aviso {
  font-size: 11px; color: var(--cor-texto-secundario); background: var(--gold-faint);
  border-radius: var(--raio-borda); padding: 8px 10px; display: flex; gap: var(--espaco-xs); align-items: flex-start;
  margin: 0;
}
.omni-sim-aviso i { color: var(--gold-texto); margin-top: 1px; }

/* Task 6 (correção de bugs) — inputs de variável de condição, só
   renderizados quando o fluxo tem pelo menos um nó Condição
   (`_htmlVariaveisSimulacao` em automacao_omni.js). Reaproveita
   `.omni-form-campo`/`.omni-form-rotulo` já usados no formulário de
   fluxo, com margem reduzida para caber sem competir com a trilha. */
.omni-sim-variaveis {
  display: flex; flex-direction: column; gap: 4px; padding-bottom: 4px;
  border-bottom: 1px solid var(--cor-borda);
}
.omni-sim-variaveis .omni-form-campo { margin-bottom: var(--espaco-xs); }

.omni-sim-trilha {
  list-style: none; display: flex; flex-wrap: wrap; gap: 4px; font-size: 11px;
  color: var(--cor-texto-secundario); margin: 0; padding: 0;
}
.omni-sim-trilha li {
  background: var(--cor-fundo); border: 1px solid var(--cor-borda); border-radius: 999px;
  padding: 2px 8px; display: flex; gap: 4px; align-items: center;
}
.omni-sim-trilha-saida { color: var(--gold-texto); font-weight: 700; }

.omni-sim-conversa {
  display: flex; flex-direction: column; gap: 8px; max-height: 280px; overflow-y: auto;
  padding: 4px 2px;
}
.omni-sim-bolha {
  max-width: 88%; padding: 8px 12px; border-radius: 12px; font-size: 13px; line-height: 1.4;
}
.omni-sim-bolha-entrada {
  align-self: flex-end; background: var(--navy); color: var(--cream); border-bottom-right-radius: 2px;
}
.omni-sim-bolha-saida {
  align-self: flex-start; background: var(--cor-fundo); color: var(--cor-texto);
  border: 1px solid var(--cor-borda); border-bottom-left-radius: 2px;
}
.omni-sim-bolha-template {
  display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .06em;
  opacity: .7; margin-top: 4px;
}

/* Chips com as `respostas[].chave` configuradas no nó Pergunta actual
   (`_htmlChipsRespostaSimulacao` em automacao_omni.js) — clicar preenche o
   input livre abaixo com o texto exacto, evitando adivinhar a chave que
   `avancarSimulacao`/produção comparam por match exacto normalizado. */
.omni-sim-respostas-sugeridas { display: flex; flex-wrap: wrap; gap: var(--espaco-xs); margin-bottom: 8px; }
.omni-sim-resposta-chip { padding: 6px 12px; font-size: 13px; font-weight: 600; }

.omni-sim-info { font-size: 13px; color: var(--cor-texto-secundario); margin: 0; }
.omni-sim-erro {
  font-size: 13px; color: var(--cor-perigo); background: rgba(165,32,32,.08);
  border: 1px solid rgba(165,32,32,.22); border-radius: var(--raio-borda); padding: 8px 10px;
}

.omni-sim-acoes { display: flex; gap: 8px; justify-content: flex-end; margin-top: auto; }
