/* #1128 · Pipeline — tokens do cockpit (nunca cor literal); 3 larguras; fundo sem vazar.
   #161: kanban na altura toda (rolagem por coluna), cabeçalho baixo, ações no card,
   painel recolhível e aba Configurar. */
.pl { padding: 12px 20px 8px; display: flex; flex-direction: column; gap: 8px; min-width: 0; max-width: 100%; background: var(--bg, transparent); }
.pl > * { min-width: 0; max-width: 100%; }
.pl-cab { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; flex-wrap: wrap; padding-right: 180px; }
/* cabeçalho baixo: título e pergunta numa faixa só, o resumo logo abaixo */
.pl-cab.ds-molde { gap: 0; }
.pl-cab .ds-molde-cab { width: 100%; align-items: center; }
.pl-cab .ds-molde-cab .tt { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 12px; }
.pl-cab .ds-molde-cab h1 { font-size: var(--ds-fs-lg, 20px); }
.pl-cab .ds-molde-cab .perg { margin: 0; font-size: 13px; }
.pl-cab .ds-molde-cab .res { flex-basis: 100%; margin-top: 0; }
.pl-cab .ds-molde-corpo { display: none; }
.pl-cab h2 { margin: 0; }
.pl-acoes { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.pl-sus { color: var(--muted); font-size: 12px; }
.pl-num { color: var(--muted); font-variant-numeric: tabular-nums; margin-left: 4px; white-space: nowrap; }
.pl-bt { background: var(--panel-2); color: var(--ink); border: 1px solid var(--line); border-radius: var(--ds-r-sm, 6px);
         padding: 6px 12px; min-height: 36px; cursor: pointer; font: inherit; }
.pl-bt:hover:not(:disabled) { border-color: var(--ink-accent); }
.pl-bt:disabled { opacity: .5; cursor: default; }
.pl-bt:focus-visible, .pl-card:focus-visible, .pl-chip:focus-visible, .pl-chip-novo:focus-visible, .pl-aba:focus-visible, .pl-ic:focus-visible { outline: 2px solid var(--ink-accent); outline-offset: 2px; }
.pl-primario { background: var(--ds-pri); color: var(--ds-on-pri); border-color: transparent; }
.pl-link-bt { text-decoration: none; text-align: center; display: inline-flex; align-items: center; justify-content: center; }
.pl-link { background: none; border: 0; padding: 0; cursor: pointer; font: inherit; text-decoration: underline dotted; text-align: left; }
.pl-link:hover { color: var(--ink-accent); }

/* abas Quadro | Configurar */
.pl-abas { display: inline-flex; border: 1px solid var(--line); border-radius: var(--ds-r-pill, 999px); padding: 2px; gap: 2px; }
.pl-aba { background: transparent; color: var(--muted); border: 0; border-radius: var(--ds-r-pill, 999px); padding: 4px 14px; min-height: 32px; cursor: pointer; font: inherit; }
.pl-aba.ativo { background: var(--panel-2); color: var(--ink); font-weight: 600; }

.pl-funis { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
.pl-chip { background: transparent; color: var(--ink); border: 1px solid var(--line); border-radius: var(--ds-r-pill, 999px);
           padding: 4px 12px; min-height: 32px; cursor: pointer; font: inherit; }
.pl-chip.ativo { border-color: var(--ink-accent); color: var(--ink-accent); }
/* "+ Funil" não é .pl-chip: o smoke conta um chip por funil */
.pl-chip-novo { background: transparent; color: var(--muted); border: 1px dashed var(--line); border-radius: var(--ds-r-pill, 999px);
                padding: 4px 12px; min-height: 32px; cursor: pointer; font: inherit; }
.pl-chip-novo:hover { color: var(--ink); border-color: var(--ink-accent); }
.pl-aviso { margin: 0; font-size: 13px; color: var(--ink-info); display: flex; gap: 8px; align-items: center; }
.pl-x { background: none; border: 0; color: var(--muted); cursor: pointer; font-size: 16px; min-width: 28px; min-height: 28px; }
.pl-erro { color: var(--ink-err); font-size: 13px; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.pl-vazio { border: 1px dashed var(--line); border-radius: var(--ds-r, 10px); padding: 24px; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.pl-vazio p { margin: 0; color: var(--muted); }

.pl-corpo { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; align-items: start; }
.pl-corpo.com-lado { grid-template-columns: minmax(0, 1fr) 360px; }
.pl-corpo.com-lado.recolhido { grid-template-columns: minmax(0, 1fr) 40px; }
/* o quadro cresce até o pé da janela (altura medida na tela); cada coluna rola por dentro */
.pl-quadro { display: flex; gap: 10px; overflow-x: auto; overflow-y: hidden; padding-bottom: 6px; align-items: stretch;
             overscroll-behavior-x: contain; min-height: 360px; }
.pl-col { flex: 0 0 264px; width: 264px; min-width: 0; min-height: 0; background: var(--panel); border: 1px solid var(--line); border-radius: var(--ds-r, 10px);
          display: flex; flex-direction: column; transition: border-color var(--ds-dur-fast, .12s); }
.pl-col.alvo { border-color: var(--ink-accent); outline: 2px solid var(--ink-accent); outline-offset: -2px; background: var(--panel-2); }
.pl-col-cab { padding: 8px 10px; overflow-wrap: anywhere; border-top: 3px solid var(--line); border-radius: var(--ds-r, 10px) var(--ds-r, 10px) 0 0;
              border-bottom: 1px solid var(--line-soft, var(--line)); display: flex; flex-direction: column; gap: 2px; flex: none; }
.pl-col-tit { display: flex; align-items: baseline; gap: 4px; min-width: 0; }
.pl-col-tit strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.pl-soma { margin-left: auto; white-space: nowrap; font-variant-numeric: tabular-nums; }
.pl-col-sub { display: flex; align-items: center; gap: 6px; min-width: 0; }
.pl-col-sub > :not(.pl-ordem) { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.pl-evento { font-size: 12px; color: var(--ink-info); }
.pl-ordem { margin-left: auto; font-size: 12px; min-height: 28px; padding: 0 4px; flex: none; width: auto; }
.pl-cards { padding: 8px; min-width: 0; min-height: 120px; flex: 1; display: flex; flex-direction: column; gap: 8px; overflow-y: auto; overscroll-behavior-y: contain; }
.pl-col-vazia { padding: 8px 4px; margin: 0; }

.pl-card { background: var(--panel-2); border: 1px solid var(--line); border-top: 3px solid var(--line); border-radius: var(--ds-r-sm, 6px);
           padding: 8px 10px; display: flex; flex-direction: column; gap: 3px; cursor: pointer; min-width: 0; flex: none; }
.pl-card:hover { border-color: var(--ink-accent); }
.pl-card.t-quente { border-top-color: var(--ds-warn, var(--ink-warn)); }
.pl-card.t-morno  { border-top-color: var(--ds-ok, var(--ink-ok)); }
.pl-card.t-frio   { border-top-color: var(--ds-info, var(--ink-info)); border-color: var(--ink-warn); }
.pl-card.t-sem, .pl-card.t-fechado { border-top-color: var(--ds-none, var(--line)); }
.pl-card-tit { font-weight: 600; overflow-wrap: anywhere; }
.pl-trunca { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pl-parado { color: var(--ink-warn); }
.pl-tags { display: flex; gap: 4px; flex-wrap: wrap; }
.pl-tag { font-size: 11px; border: 1px solid var(--line); border-radius: var(--ds-r-pill, 999px); padding: 0 6px; color: var(--muted); }
.pl-card-pe { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 2px; }
.pl-valor { font-variant-numeric: tabular-nums; white-space: nowrap; }
.pl-dono { width: 24px; height: 24px; border-radius: 50%; display: inline-grid; place-items: center; font-size: 11px; font-weight: 700;
           background: var(--ink-accent); color: var(--bg); }
/* selo "evento disparado ✓" */
.pl-disparou { font-size: 12px; color: var(--muted); }
.pl-disparou.ok { color: var(--ink-ok); }
.pl-disparou.err { color: var(--ink-err); }
.pl-visita { color: var(--ink-info); }
/* ações do card: ícones de 28 px, uma linha; no celular 44 px */
.pl-card-acoes { display: flex; gap: 2px; margin-top: 4px; padding-top: 4px; border-top: 1px solid var(--line-soft, var(--line)); flex-wrap: wrap; }
.pl-ic { width: 28px; height: 28px; display: inline-grid; place-items: center; border-radius: var(--ds-r-sm, 6px); border: 1px solid transparent;
         background: transparent; color: var(--muted); cursor: pointer; padding: 0; text-decoration: none; }
.pl-ic:hover { color: var(--ink); border-color: var(--line); background: var(--panel); }
.pl-ic.ok:hover { color: var(--ink-ok); }
.pl-ic.err:hover { color: var(--ink-err); }
.pl-ic.off { opacity: .35; cursor: default; }
.pl-ic.off:hover { border-color: transparent; background: transparent; color: var(--muted); }

.pl-lado { background: var(--panel); border: 1px solid var(--line); border-radius: var(--ds-r, 10px); padding: 12px;
           display: flex; flex-direction: column; gap: 10px; position: sticky; top: 12px; max-height: calc(100vh - 40px); overflow-y: auto; overflow-wrap: anywhere; }
.pl-lado-cab { display: flex; justify-content: space-between; align-items: center; gap: 8px; position: sticky; top: -12px; background: var(--panel); padding: 8px 0; z-index: 1; }
.pl-lado h3 { margin: 4px 0 0; font-weight: 600; }
/* painel recolhido: uma aba fina com o nome do card */
.pl-lado-aba { position: sticky; top: 12px; writing-mode: vertical-rl; min-height: 160px; max-height: calc(100vh - 40px); width: 40px; overflow: hidden;
               text-overflow: ellipsis; white-space: nowrap; background: var(--panel); color: var(--ink); border: 1px solid var(--line);
               border-radius: var(--ds-r, 10px); cursor: pointer; font: inherit; padding: 10px 0; }
.pl-lado-aba:hover { border-color: var(--ink-accent); }
.pl-ficha { display: grid; grid-template-columns: 96px 1fr; gap: 4px 8px; margin: 0; font-size: 13px; }
.pl-ficha dt { color: var(--muted); }
.pl-ficha dd { margin: 0; overflow-wrap: anywhere; }
.pl-mover, .pl-nova, .pl-pedido { display: flex; flex-direction: column; gap: 6px; }
.pl-mover label, .pl-pedido label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--muted); }
.pl-pedido { border: 1px solid var(--ink-accent); border-radius: var(--ds-r-sm, 6px); padding: 10px; }
.pl-pedido.pl-ok { border-color: var(--ink-ok); }
.pl-pedido p { margin: 0; }
.pl-check { flex-direction: row !important; align-items: center; gap: 6px !important; font-size: 13px; color: var(--ink) !important; }
.pl-lado select, .pl-lado input, .pl-cfg select, .pl-cfg input, .pl-col select {
  background: var(--panel-2); color: var(--ink); border: 1px solid var(--line); border-radius: var(--ds-r-sm, 6px);
  padding: 6px 8px; min-height: 36px; font: inherit; min-width: 0; max-width: 100%; }
.pl-col select.pl-ordem { min-height: 28px; padding: 0 4px; font-size: 12px; }
.pl-lado input[type="checkbox"], .pl-cfg input[type="checkbox"] { min-height: 0; width: 16px; height: 16px; }
.pl-hist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 13px; }
.pl-hist li { display: flex; flex-direction: column; gap: 2px; border-left: 2px solid var(--line); padding-left: 8px; }

/* aba Configurar */
.pl-cfg { display: flex; flex-direction: column; gap: 16px; max-width: 1100px; }
.pl-cfg-bloco { background: var(--panel); border: 1px solid var(--line); border-radius: var(--ds-r, 10px); padding: 12px 14px; display: flex; flex-direction: column; gap: 10px; }
.pl-cfg-bloco h2 { margin: 0; font-size: 16px; }
.pl-cfg-bloco p { margin: 0; }
.pl-cfg-lista, .pl-cfg-etapas { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.pl-cfg-lista li { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.pl-cfg-lista li.atual input { border-color: var(--ink-accent); }
.pl-cfg-lista li input { flex: 1 1 220px; }
.pl-cfg-etapas li { border: 1px solid var(--line-soft, var(--line)); border-radius: var(--ds-r-sm, 6px); padding: 8px; display: flex; flex-direction: column; gap: 8px; }
.pl-cfg-et-topo { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.pl-cfg-et-topo input[aria-label="Nome da etapa"] { flex: 1 1 200px; font-weight: 600; }
.pl-cfg-et-acao { display: grid; grid-template-columns: minmax(180px, 1fr) minmax(220px, 2fr) minmax(180px, 1fr); gap: 8px 12px; align-items: start; }
.pl-cfg-et-acao > label { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: var(--muted); }
.pl-destinos { border: 0; margin: 0; padding: 0; display: flex; gap: 4px 12px; flex-wrap: wrap; font-size: 12px; min-width: 0; }
.pl-destinos legend { color: var(--muted); padding: 0; margin-bottom: 4px; font-size: 12px; }
.pl-destinos:disabled { opacity: .55; }
.pl-linha { display: flex; gap: 8px; flex-wrap: wrap; }
.pl-linha input { flex: 1 1 220px; }
.pl-ord { display: inline-flex; gap: 2px; }
.pl-ord .pl-bt { min-height: 28px; padding: 0 8px; }
.pl-prazo { width: 90px; }

.pl-esqueleto { min-height: 240px; padding: 12px; gap: 10px; display: flex; flex-direction: column; }
.pl-esqueleto div { height: 56px; border-radius: var(--ds-r-sm, 6px); background: var(--panel-2); animation: pl-shimmer 1.4s ease-in-out infinite; }
@keyframes pl-shimmer { 50% { opacity: .5; } }
@media (prefers-reduced-motion: reduce) { .pl-esqueleto div { animation: none; } .pl-col { transition: none; } }

/* #159: cabeçalho comercial — vendas do período, perto de fechar, quentes agora */
.pl-resumo { display: flex; flex-wrap: wrap; gap: 0 16px; }
.pl-resumo a { color: var(--ink); text-decoration: none; min-height: 28px; display: inline-flex; align-items: center; gap: 4px; }
.pl-resumo a:hover { text-decoration: underline; }
.pl-resumo b { font-variant-numeric: tabular-nums; }

/* tablet: o painel lateral desce para baixo do quadro */
@media (max-width: 1100px) {
  .pl-corpo.com-lado, .pl-corpo.com-lado.recolhido { grid-template-columns: minmax(0, 1fr); }
  .pl-lado { position: static; max-height: none; }
  .pl-lado-aba { writing-mode: horizontal-tb; width: 100%; min-height: 44px; position: static; }
  .pl-cfg-et-acao { grid-template-columns: 1fr; }
}
/* celular: uma etapa por vez (rolagem com encaixe), avançar no card e mover pelo painel, alvo ≥ 44 px */
@media (max-width: 720px) {
  .pl { padding: 12px; }
  .pl-cab { padding-right: 0; }
  .pl-quadro { scroll-snap-type: x mandatory; height: auto !important; }
  .pl-col { flex-basis: 86vw; width: 86vw; scroll-snap-align: start; max-height: 75vh; }
  .pl-bt, .pl-chip, .pl-chip-novo, .pl-aba, .pl-lado select, .pl-lado input, .pl-cfg select, .pl-cfg input, .pl-col select, .pl-col select.pl-ordem { min-height: 44px; }
  .pl-card-acoes { flex-wrap: nowrap; justify-content: space-between; }
  .pl-ic { width: 36px; height: 44px; }
  .pl-cab .ds-molde-cab .perg { display: none; }
}

/* #162 · conversa no card: chips de filtro, atividade com nome, próximo contato, prévia do chat */
.pl-filtros { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
/* filtro não é .pl-chip: o smoke conta um chip por funil */
.pl-filtro { background: transparent; color: var(--ink); border: 1px solid var(--line); border-radius: var(--ds-r-pill, 999px);
             padding: 4px 12px; min-height: 32px; cursor: pointer; font: inherit; font-size: 12px; }
.pl-filtro.ativo { border-color: var(--ink-accent); color: var(--ink-accent); }
.pl-filtro:focus-visible { outline: 2px solid var(--ink-accent); outline-offset: 2px; }
.pl-filtro:disabled { opacity: .5; cursor: default; }
.pl-espera { color: var(--ink-warn); }
.pl-ic-espera { color: var(--ink-warn); }
.pl-contato { color: var(--ink-info); }
.pl-contato.hoje, .pl-contato.vencido { color: var(--ink-warn); font-weight: 600; }
.pl-card.pl-acende { border-color: var(--ink-warn); box-shadow: 0 0 0 1px var(--ink-warn); }
.pl-conversa { display: flex; flex-direction: column; gap: 8px; border: 1px solid var(--line); border-radius: var(--ds-r-sm, 6px); padding: 10px; background: var(--panel-2); }
.pl-conversa-cab { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.pl-conversa-cab h3 { margin: 0; }
.pl-msgs { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; max-height: 320px; overflow-y: auto; overscroll-behavior-y: contain; }
.pl-msg { display: flex; flex-direction: column; gap: 2px; max-width: 88%; padding: 6px 8px; border-radius: var(--ds-r-sm, 6px); border: 1px solid var(--line); background: var(--panel); }
.pl-msg.de-voce, .pl-msg.de-automacao { align-self: flex-end; border-color: var(--ink-accent); }
.pl-msg.de-automacao { border-style: dashed; }
.pl-msg-txt { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 13px; }
.pl-msg-fim { list-style: none; height: 0; }
.pl-fila { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.pl-fila-item { display: flex; flex-direction: column; gap: 2px; padding: 6px 8px; border: 1px dashed var(--line); border-radius: var(--ds-r-sm, 6px); align-self: flex-end; max-width: 88%; }
.pl-fila-item.s-erro { border-color: var(--ink-err); }
.pl-fila-item.s-enviado { border-style: solid; border-color: var(--ink-ok); }
.pl-escrever, .pl-prox { display: flex; flex-direction: column; gap: 6px; }
.pl-escrever label, .pl-prox label { display: flex; flex-direction: column; gap: 4px; }
.pl-escrever textarea { background: var(--panel); color: var(--ink); border: 1px solid var(--line); border-radius: var(--ds-r-sm, 6px);
                        padding: 6px 8px; font: inherit; resize: vertical; min-height: 72px; max-width: 100%; }
.pl-escrever-acoes { display: flex; gap: 6px; flex-wrap: wrap; }
.pl-envio-off { color: var(--ink-warn); margin: 0; }
@media (max-width: 720px) {
  .pl-filtros { flex-wrap: nowrap; overflow-x: auto; }
  .pl-filtro { min-height: 44px; flex: none; }
  .pl-escrever-acoes .pl-bt { min-height: 44px; flex: 1 1 auto; }
}

/* #163 · '+ Oportunidade' no topo da coluna e o formulário (também usado na ficha do contato) */
.pl-col-novo { margin-top: 4px; background: transparent; color: var(--muted); border: 1px dashed var(--line); border-radius: var(--ds-r-sm, 6px);
               min-height: 32px; padding: 4px 8px; cursor: pointer; font: inherit; font-size: 13px; text-align: left; }
.pl-col-novo:hover:not(:disabled) { color: var(--ink); border-color: var(--ink-accent); }
.pl-col-novo:disabled { opacity: .5; cursor: default; }
.pl-col-novo:focus-visible, .pl-no-item:focus-visible, .pl-no input:focus-visible, .pl-no select:focus-visible { outline: 2px solid var(--ink-accent); outline-offset: 2px; }
.pl-no { display: flex; flex-direction: column; gap: 8px; padding: 10px; border: 1px solid var(--ink-accent); border-radius: var(--ds-r-sm, 6px);
         background: var(--panel-2); min-width: 0; }
.pl-no label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; min-width: 0; flex: 1 1 140px; }
.pl-no input, .pl-no select { background: var(--panel); color: var(--ink); border: 1px solid var(--line); border-radius: var(--ds-r-sm, 6px);
                              padding: 6px 8px; min-height: 36px; font: inherit; min-width: 0; width: 100%; box-sizing: border-box; }
.pl-no-campos { border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.pl-no-campos legend { font-weight: 600; font-size: 13px; padding: 0; margin-bottom: 4px; }
.pl-no-busca { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.pl-no-busca label { width: 100%; }
.pl-no-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; width: 100%; }
.pl-no-item { width: 100%; display: flex; flex-direction: column; gap: 2px; align-items: flex-start; text-align: left; background: var(--panel); color: var(--ink);
              border: 1px solid var(--line); border-radius: var(--ds-r-sm, 6px); padding: 6px 8px; min-height: 40px; cursor: pointer; font: inherit; overflow-wrap: anywhere; }
.pl-no-item:hover { border-color: var(--ink-accent); }
.pl-no-escolhido { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; overflow-wrap: anywhere; }
.pl-no-linha { display: flex; gap: 8px; flex-wrap: wrap; }
.pl-no-compacto .pl-no-linha { flex-direction: column; }
.pl-no-acoes { display: flex; gap: 6px; flex-wrap: wrap; }
.pl-no-acoes .pl-bt { flex: 1 1 auto; }
@media (max-width: 720px) {
  .pl-col-novo, .pl-no input, .pl-no select, .pl-no-item, .pl-no-acoes .pl-bt { min-height: 44px; }
}
/* #163 · análise de contexto por IA (card do Pipeline e ficha do contato; CSS das telas é global) */
.ia-an { display: flex; flex-direction: column; gap: 6px; border: 1px solid var(--line); border-radius: var(--ds-r-sm, 6px); padding: 8px 10px; background: var(--panel); }
.ia-an-cab { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.ia-an-cab h3 { margin: 0; font-size: 13px; }
.ia-an-res { display: flex; flex-direction: column; gap: 6px; font-size: 13px; }
.ia-an-res p { margin: 0; }
.ia-an-linha { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.ia-an-temp { border: 1px solid var(--line); border-radius: var(--ds-r-pill, 999px); padding: 1px 8px; font-size: 12px; font-weight: 600; }
.ia-an-temp.t-quente { color: var(--ink-err); border-color: var(--ink-err); }
.ia-an-temp.t-morno { color: var(--ink-warn); border-color: var(--ink-warn); }
.ia-an-temp.t-frio { color: var(--ink-info); border-color: var(--ink-info); }
.ia-an-resumo { white-space: pre-wrap; overflow-wrap: anywhere; }
.ia-an-rot { font-size: 12px; color: var(--ink-dim, var(--ink)); }
.ia-an-obj { margin: 0; padding-left: 18px; }
.ia-an-agora { display: flex; flex-direction: column; gap: 4px; border-left: 2px solid var(--ink-accent); padding-left: 8px; }
.ia-an-msg { margin: 0; padding: 6px 8px; border: 1px dashed var(--ink-accent); border-radius: var(--ds-r-sm, 6px); white-space: pre-wrap; overflow-wrap: anywhere; }
.ia-an-acoes { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.ia-an-nova { color: var(--ink-warn); }
.ia-an-cfg { display: flex; flex-direction: column; gap: 6px; max-width: 520px; }
.ia-an-cfg label { display: flex; flex-direction: column; gap: 4px; }
.ia-an-cfg label.pl-check { flex-direction: row; align-items: center; }
.ia-an-fatura { border-collapse: collapse; font-size: 13px; width: 100%; max-width: 640px; }
.ia-an-fatura th, .ia-an-fatura td { text-align: left; padding: 4px 8px; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.ia-an-teste td { color: var(--ink-dim, var(--ink)); font-style: italic; }
@media (max-width: 720px) {
  .ia-an-acoes .pl-bt { min-height: 44px; flex: 1 1 auto; }
}
