/* ===========================================================================
   O TERMO DO DISPARO E A CAMPANHA QUE SEGURA (23/09/2026) — public/js/disparo-suave.js
   Só tokens do tema: as duas peles (clara e negatoscópio) herdam sozinhas.
   =========================================================================== */
.termo-bloco{margin:12px 0;padding:12px 14px;border-radius:10px;background:var(--carmim-suave);box-shadow:inset 0 0 0 1px var(--carmim-borda);border-left:4px solid var(--carmim);color:var(--tinta,inherit)}
.termo-bloco.assinado{background:var(--ouro-suave);box-shadow:inset 0 0 0 1px var(--ouro-borda);border-left-color:var(--ouro)}
.termo-titulo{display:block;font-size:14px;color:var(--carmim);margin-bottom:6px}
.termo-bloco.assinado .termo-titulo{color:var(--ouro)}
.termo-alertas{margin:0 0 8px;padding-left:18px;font-size:13px;line-height:1.45}
.termo-alertas li{margin:4px 0}
.termo-alertas small{font-size:12px;color:var(--aco)}
.termo-porque{display:block}
.termo-conta{margin:6px 0 8px;font-size:13px}
.termo-concordo{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.45;cursor:pointer}
.termo-concordo input{margin-top:3px;flex:none}
.termo-campos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:8px;margin-top:8px}
.termo-campos input{min-width:0}
.disparo-segura{margin:10px 0;line-height:1.5}
.disparo-segura-acoes{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.disparo-segura-ok{margin:8px 0}
@media (max-width:640px){
  .termo-campos{grid-template-columns:minmax(0,1fr)}
}

/* ⭐⭐ 23/09/2026 (Luiz): "o cliente não quer receber" em VERMELHO, com o motivo claro, onde a clínica olha. */
.nao-quer{color:var(--carmim);font-weight:700}
b.nao-quer{display:inline-block;padding:3px 7px;border-radius:6px;background:var(--carmim-suave);box-shadow:inset 0 0 0 1px var(--carmim-borda);line-height:1.45}
.ne-nao-quer .ne-motivo{color:var(--carmim)}
.disparo-motivos li.nao-quer,.disparo-fora li.nao-quer{color:var(--carmim)}

/* ⭐⭐ 23/09/2026: a frase de situação de cada linha (tela de Linhas). */
.situacao-linha{display:grid;gap:3px;margin:8px 0 6px;padding:9px 11px;border-radius:9px;font-size:12.5px;line-height:1.45;background:var(--menta-suave);box-shadow:inset 0 0 0 1px var(--menta-borda);border-left:4px solid var(--menta);max-width:560px}
.situacao-linha.atencao{background:var(--ouro-suave);box-shadow:inset 0 0 0 1px var(--ouro-borda);border-left-color:var(--ouro)}
.situacao-linha.grave{background:var(--carmim-suave);box-shadow:inset 0 0 0 1px var(--carmim-borda);border-left-color:var(--carmim)}
.situacao-linha.neutro{background:var(--papel2);box-shadow:inset 0 0 0 1px var(--linha);border-left-color:var(--aco)}
.situacao-linha .sl-titulo{font-size:13.5px}
.situacao-linha.grave .sl-titulo{color:var(--carmim)}
.situacao-linha small{font-weight:700;letter-spacing:.02em;color:var(--aco)}
.situacao-linha code{font-size:11.5px;overflow-wrap:anywhere}
.sl-suspeitos ul{margin:4px 0 0;padding-left:18px}
/* ⭐⭐ 23/09/2026: o exemplo do copiloto na janela "Nova campanha". */
.copiloto-exemplo{margin:6px 0 8px;padding:9px 11px;border-radius:9px;background:var(--papel2);box-shadow:inset 0 0 0 1px var(--linha);font-size:13px;line-height:1.5}
.copiloto-exemplo p{margin:4px 0 0}
/* ⭐⭐ 09/10/2026: o termo na janela da campanha montada (public/js/campanha-termo.js). */
.cj-termo-acao{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}
