/* Play IA WhatsApp — design final. Marca: grafite, âmbar→laranja, azul de apoio; DM Sans (texto) + Space Grotesk (títulos e números). */
:root{
  --grafite:#1d2127;--grafite-2:#272c34;--grafite-3:#3a414c;
  --ambar:#f5a524;--laranja:#f26b1d;--azul:#2f7de1;
  --grad:linear-gradient(135deg,var(--ambar),var(--laranja));
  --grad-playia:linear-gradient(135deg,#f5a524,#f26b1d);   /* a marca Play IA não muda com o setor nem com a empresa */
  --fundo:#f4f5f7;--sup:#ffffff;--sup-2:#f8f9fb;--texto:#1a1d23;--mudo:#667085;--linha:#e3e6eb;--foco:#f26b1d55;
  --chat:#efeae2;--balao-cli:#ffffff;--balao-emp:#ffe8d2;--nota:#fff4c2;--nota-borda:#efd36a;--nota-tx:#5c4a00;
  --ok-bg:#dcfae6;--ok-tx:#0b6b3f;--av-bg:#fef0c7;--av-tx:#8a4b07;--er-bg:#fee4e2;--er-tx:#9b1c13;
  --in-bg:#dfeafd;--in-tx:#1a4c95;--ne-bg:#eceff3;--ne-tx:#4b5565;
  --verde:#16a34a;--vermelho:#d92d20;--cinza:#98a2b3;
  --sombra:0 1px 2px #1018280d,0 6px 18px #1018280f;--sombra-alta:0 18px 50px #10182833;
  --raio:14px;
  color-scheme:light;
}
:root[data-tema="escuro"]{
  --fundo:#111317;--sup:#1a1d23;--sup-2:#20242b;--texto:#e9ebef;--mudo:#9aa3b2;--linha:#2d323b;
  --chat:#0e1013;--balao-cli:#22262e;--balao-emp:#4a2f1b;--nota:#3d3614;--nota-borda:#8a7a2a;--nota-tx:#f3e3a0;
  --ok-bg:#0f3b26;--ok-tx:#7ee2a8;--av-bg:#43300b;--av-tx:#ffd27a;--er-bg:#4a1611;--er-tx:#ffaaa1;
  --in-bg:#13294d;--in-tx:#a9c8ff;--ne-bg:#2a2f38;--ne-tx:#b6becb;
  --sombra:0 1px 2px #0006,0 6px 18px #0005;--sombra-alta:0 18px 50px #000a;color-scheme:dark;
}
@media (prefers-color-scheme:dark){:root:not([data-tema="claro"]){
  --fundo:#111317;--sup:#1a1d23;--sup-2:#20242b;--texto:#e9ebef;--mudo:#9aa3b2;--linha:#2d323b;
  --chat:#0e1013;--balao-cli:#22262e;--balao-emp:#4a2f1b;--nota:#3d3614;--nota-borda:#8a7a2a;--nota-tx:#f3e3a0;
  --ok-bg:#0f3b26;--ok-tx:#7ee2a8;--av-bg:#43300b;--av-tx:#ffd27a;--er-bg:#4a1611;--er-tx:#ffaaa1;
  --in-bg:#13294d;--in-tx:#a9c8ff;--ne-bg:#2a2f38;--ne-tx:#b6becb;
  --sombra:0 1px 2px #0006,0 6px 18px #0005;--sombra-alta:0 18px 50px #000a;color-scheme:dark;}}

*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--fundo);color:var(--texto);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Space Grotesk',system-ui,sans-serif;margin:0 0 8px;letter-spacing:-.01em;line-height:1.2}
h1{font-size:26px}h2{font-size:18px;margin-top:18px}h3{font-size:15px}
[hidden]{display:none!important}
a{color:var(--azul)}
button,input,select,textarea{font:inherit;color:inherit}
input,select,textarea{border:1px solid var(--linha);border-radius:10px;padding:9px 11px;background:var(--sup);width:100%;min-height:40px}
input[type=checkbox],input[type=radio]{width:auto;min-height:0;accent-color:var(--laranja)}
input[type=file]{padding:7px}
textarea{resize:vertical}
:focus-visible{outline:3px solid var(--foco);outline-offset:1px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--laranja);box-shadow:0 0 0 3px var(--foco)}
label{display:block;font-size:12px;font-weight:600;color:var(--mudo)}
label>input,label>select,label>textarea{margin-top:5px;font-weight:400;font-size:14px;color:var(--texto)}
label.marcar{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:13px;color:var(--texto);margin:10px 0}
label.marcar input{margin-top:3px}
fieldset{border:1px solid var(--linha);border-radius:12px;padding:10px 12px;margin:0;display:grid;gap:8px}
legend{font-size:12px;font-weight:600;color:var(--mudo);padding:0 4px}
code{background:var(--sup-2);border:1px solid var(--linha);padding:1px 6px;border-radius:6px;font-size:12px;word-break:break-all}
.mudo{color:var(--mudo)}.pequeno{font-size:12px}.erro{color:var(--vermelho);min-height:18px;margin:0}
.dica{font-size:12.5px;color:var(--mudo);margin:4px 0 10px;max-width:72ch}
.dica b{color:var(--texto);font-weight:600}
.linha{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.linha.entre{justify-content:space-between}
.linha>input,.linha>select{flex:1;min-width:140px;width:auto}
.espaco{flex:1}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--linha);background:var(--sup);border-radius:10px;padding:8px 14px;cursor:pointer;font-weight:600;white-space:nowrap;min-height:38px;transition:border-color .15s,transform .05s}
.btn:hover{border-color:var(--laranja)}
.btn:active{transform:translateY(1px)}
.btn.primario{background:var(--grad);border:0;color:#fff;box-shadow:0 2px 8px #f26b1d40}
.btn.destaque{border-color:var(--laranja);color:var(--texto)}
.btn.fantasma{background:transparent;border-color:transparent}
.btn.fantasma:hover{border-color:var(--linha)}
.btn.perigo{color:var(--vermelho)}
.btn.mini{padding:5px 11px;font-size:12.5px;border-radius:9px;min-height:32px}
.btn.icone{padding:0;width:36px;min-height:36px;font-size:18px}
.btn.grande{width:100%;padding:12px;font-size:15px}
.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}

/* selos e marcadores */
.selo{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:700;background:var(--ne-bg);color:var(--ne-tx);white-space:nowrap}
.selo.verde{background:var(--ok-bg);color:var(--ok-tx)}.selo.ambar,.selo.amarelo,.selo.laranja{background:var(--av-bg);color:var(--av-tx)}
.selo.vermelho{background:var(--er-bg);color:var(--er-tx)}.selo.azul{background:var(--in-bg);color:var(--in-tx)}.selo.cinza{background:var(--ne-bg);color:var(--ne-tx)}.selo.rosa{background:#fde7f1;color:#9b1c5a}
.ponto{width:9px;height:9px;border-radius:50%;display:inline-block;background:var(--cinza)}
.ponto.verde{background:var(--verde)}.ponto.amarelo{background:var(--ambar)}.ponto.vermelho{background:var(--vermelho)}
.badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--grad);color:#fff;font:700 11px 'DM Sans',sans-serif;font-style:normal}

/* relógio de 24 h: anel que esvazia conforme a janela fecha */
.relogio{--p:0;--cor:var(--cinza);display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:-2px;flex:none;
  background:conic-gradient(var(--cor) calc(var(--p)*1%),var(--linha) 0);position:relative}
.relogio::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--sup)}
.relogio.verde{--cor:var(--verde)}.relogio.ambar{--cor:var(--ambar)}.relogio.cinza{--cor:var(--cinza);--p:100}
.legenda-relogio .relogio{--p:70}
.janela{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--mudo);white-space:nowrap}
.janela.verde{color:var(--ok-tx)}.janela.ambar{color:var(--av-tx)}

/* entrar */
.entrar{min-height:100vh;display:grid;place-items:center;align-content:center;gap:20px;padding:16px;background:radial-gradient(1200px 600px at 10% 0%,#f26b1d33,transparent 60%),radial-gradient(900px 500px at 100% 100%,#2f7de122,transparent 60%),var(--grafite)}
.caixa-entrar{background:var(--sup);border-radius:20px;padding:30px;width:min(400px,100%);box-shadow:var(--sombra-alta);display:grid;gap:14px}
.marca{font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:600;display:flex;align-items:center;gap:9px;white-space:nowrap}
.marca.grande{font-size:22px}
.marca b{background:var(--grad-playia);-webkit-background-clip:text;background-clip:text;color:transparent}
.marca-ponto{width:23px;height:15px;background:var(--grad-playia);-webkit-mask:url(marca/playia-simbolo-branco.svg) center/contain no-repeat;mask:url(marca/playia-simbolo-branco.svg) center/contain no-repeat;flex:none}
.marca.grande .marca-ponto{width:31px;height:20px}
.marca-cliente{max-height:34px;max-width:150px;object-fit:contain;background:#fff;border-radius:8px;padding:3px 6px}
.marca-icone{font-size:18px;line-height:1}
.marca{min-width:0}.marca-nome{overflow:hidden;text-overflow:ellipsis}
.logo-entrar{width:min(130px,36vw);height:auto}
.powered{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px 14px;font-size:11px;letter-spacing:.06em;color:var(--mudo)}
.powered b{font-family:'Space Grotesk',sans-serif;color:var(--texto);letter-spacing:0}
.powered .marca-ponto{width:17px;height:11px}
.principal:has(#aba-conversas:not([hidden])) .powered{display:none}   /* a caixa de entrada ocupa a tela inteira */
.previa-setor{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px;border:1px dashed var(--linha);border-radius:12px}
.previa-setor .icone-setor{font-size:28px;line-height:1}
.amostra{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--mudo)}
.amostra i{width:22px;height:22px;border-radius:7px;display:inline-block;border:1px solid var(--linha)}
.previa-setor .btn{pointer-events:none}
.logo-atual img{max-height:40px;max-width:160px;border:1px solid var(--linha);border-radius:8px;padding:3px;background:#fff}

/* estrutura: menu lateral (computador) e barra de baixo (celular) */
.app{display:grid;grid-template-columns:224px 1fr;min-height:100vh}
.topo-celular{display:none}
.lateral{background:var(--grafite);color:#fff;display:flex;flex-direction:column;gap:18px;padding:18px 12px;position:sticky;top:0;height:100vh}
.lateral .marca{color:#fff;padding:0 8px}
.abas{display:flex;flex-direction:column;gap:3px;flex:1}
.abas button{display:flex;align-items:center;gap:11px;background:none;border:0;color:#ffffffa8;padding:10px 12px;border-radius:10px;cursor:pointer;font-weight:600;text-align:left;position:relative}
.abas button:hover{background:#ffffff0f;color:#fff}
.abas button.ativo{background:#ffffff14;color:#fff}
.abas button.ativo::before{content:"";position:absolute;left:-12px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--grad)}
.abas svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.abas .badge{margin-left:auto}
.lateral-pe{display:grid;gap:8px;padding:10px 8px 0;border-top:1px solid #ffffff1a;color:#ffffffa0}
.lateral .btn,.topo-celular .btn{color:#fff}
.lateral .btn.fantasma:hover,.topo-celular .btn.fantasma:hover{border-color:#ffffff33}
.principal{min-width:0;display:flex;flex-direction:column}
.faixa-alerta{background:var(--er-bg);color:var(--er-tx);padding:10px 18px;font-weight:600;border-bottom:1px solid var(--linha);margin:0}
main{flex:1;min-height:0}
.pagina{padding:26px 28px 40px;max-width:1180px;margin:0 auto}
.cabeca-pagina{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.painel{background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio);padding:18px;margin-bottom:16px;box-shadow:var(--sombra)}
.painel>h2:first-child,.painel>h3:first-child{margin-top:0}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:10px 0}
.grade .largo{grid-column:1/-1}
.duas-colunas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:18px;align-items:start}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--linha);vertical-align:top}
th{color:var(--mudo);font-weight:600;font-size:12px}
.tabela{overflow-x:auto;background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra)}
.tabela table tr:last-child td{border-bottom:0}
.vazio{margin:auto;color:var(--mudo);padding:40px 20px;text-align:center}
.vazio-icone{font-size:34px;margin-bottom:6px}

/* cartões do resumo */
.cartoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:6px 0 10px}
.cartao{background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio);padding:14px 16px;box-shadow:var(--sombra);display:grid;gap:2px}
.cartao>span:first-child{font-size:12.5px;color:var(--mudo);font-weight:500}
.cartao b{font-family:'Space Grotesk',sans-serif;font-size:28px;font-weight:600;letter-spacing:-.02em}
.cartao.destaque{border-color:transparent;background:linear-gradient(var(--sup),var(--sup)) padding-box,var(--grad) border-box;border:1.5px solid transparent}
.cartao.clicavel{cursor:pointer}
.comece{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:var(--grafite);color:#fff;border-radius:var(--raio);padding:18px 20px;margin-bottom:16px;box-shadow:var(--sombra)}
.comece .mudo{color:#ffffffb0}
.comece-num{width:44px;height:44px;border-radius:12px;background:var(--grad);display:grid;place-items:center;font:700 20px 'Space Grotesk',sans-serif}
.saude{display:grid;gap:6px}
.saude-linha{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.barra{height:8px;border-radius:99px;background:var(--linha);overflow:hidden;margin-top:4px}
.barra i{display:block;height:100%;width:0;background:var(--grad);transition:width .4s}

/* caixa de entrada: 3 colunas */
.caixa{display:grid;grid-template-columns:340px minmax(0,1fr) 300px;height:100vh}
.principal:has(.faixa-alerta:not([hidden])) .caixa{height:calc(100vh - 42px)}
.col-lista,.col-ficha{background:var(--sup);overflow-y:auto;min-height:0}
.col-lista{border-right:1px solid var(--linha)}
.col-ficha{border-left:1px solid var(--linha);padding:18px}
.filtros{padding:14px 12px 10px;display:grid;gap:9px;border-bottom:1px solid var(--linha);position:sticky;top:0;background:var(--sup);z-index:2}
.titulo-lista{margin:0;display:flex;align-items:center;gap:8px;font-size:20px}
.segmentos{display:flex;background:var(--sup-2);border:1px solid var(--linha);border-radius:11px;padding:3px;gap:2px}
.segmentos button,.segmentos label{flex:1;border:0;background:none;padding:6px 4px;border-radius:8px;cursor:pointer;font-weight:600;color:var(--mudo);font-size:12.5px;text-align:center;display:flex;align-items:center;justify-content:center;gap:5px}
.segmentos button.ativo,.segmentos label:has(input:checked){background:var(--sup);color:var(--texto);box-shadow:0 1px 3px #0000001f}
.segmentos label input{position:absolute;opacity:0;pointer-events:none}
.legenda-relogio{margin:0;font-size:11.5px}
.lista-conversas{list-style:none;margin:0;padding:0}
.lista-conversas li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;padding:11px 12px;border-bottom:1px solid var(--linha);cursor:pointer;align-items:center}
.lista-conversas li:hover{background:var(--sup-2)}
.lista-conversas li.ativo{background:var(--sup-2);box-shadow:inset 3px 0 0 var(--laranja)}
.lista-conversas li.nao-lida b{font-weight:700}
.lista-conversas .nome{display:flex;align-items:center;gap:6px;min-width:0}
.lista-conversas .nome b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:700;flex:none;font-size:15px}
.previa{color:var(--mudo);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lado{text-align:right;font-size:11px;color:var(--mudo);display:grid;gap:5px;justify-items:end}
.dono{font-size:11px;color:var(--mudo);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.col-conversa{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--chat)}
#conversa{display:flex;flex-direction:column;height:100%;min-height:0}
.conversa-topo{display:flex;gap:10px;align-items:center;padding:10px 14px;background:var(--sup);border-bottom:1px solid var(--linha);flex-wrap:wrap}
.conversa-topo .avatar{width:36px;height:36px}
.conversa-titulo{flex:1;min-width:130px}
.conversa-acoes{display:flex;gap:6px;align-items:center}
.conversa-acoes select{width:auto;min-height:32px;padding:4px 8px;font-size:12.5px}
.mensagens{flex:1;overflow-y:auto;padding:18px 6%;display:flex;flex-direction:column;gap:6px;min-height:0}
.balao{max-width:min(75%,560px);padding:7px 10px 5px;border-radius:12px;background:var(--balao-cli);box-shadow:0 1px 1px #0000001a;overflow-wrap:anywhere;align-self:flex-start;border-top-left-radius:4px}
.balao .corpo{white-space:pre-wrap}
.balao.saida{align-self:flex-end;background:var(--balao-emp);border-top-left-radius:12px;border-top-right-radius:4px}
.balao.nota{align-self:center;background:var(--nota);color:var(--nota-tx);border:1px dashed var(--nota-borda);max-width:90%;border-radius:12px}
.balao.nota .meta{color:var(--nota-tx);opacity:.8}
.balao .rotulo{font-size:11px;font-weight:700;margin-bottom:2px}
.balao .meta{font-size:11px;color:var(--mudo);margin-top:3px;display:flex;gap:4px;justify-content:flex-end;align-items:center}
.balao .falha{color:var(--vermelho);font-size:12px;margin-top:3px}
.balao .camp{font-size:11px;font-weight:600;color:var(--azul);margin-bottom:2px}
.tique{font-weight:700;letter-spacing:-3px;padding-right:3px;color:var(--mudo)}
.tique.lido{color:var(--azul)}.tique.falhou{color:var(--vermelho);letter-spacing:0}
.midia-img{display:block;max-width:260px;max-height:300px;border-radius:8px;margin:2px 0 4px;background:var(--linha)}
.midia-doc{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:8px;background:#00000010;text-decoration:none;color:inherit;margin:2px 0 4px;max-width:300px}
.midia-doc .doc-icone{width:34px;height:40px;border-radius:5px;background:var(--grad);color:#fff;display:grid;place-items:center;font:700 10px 'DM Sans';flex:none}
.balao audio{display:block;width:260px;max-width:100%;margin:2px 0 4px}
.balao video{display:block;max-width:260px;border-radius:8px}
.midia-espera{font-size:12px;color:var(--mudo);font-style:italic}
.dia{align-self:center;font-size:11.5px;background:var(--sup);color:var(--mudo);padding:3px 10px;border-radius:8px;box-shadow:0 1px 1px #0000001a;margin:6px 0}
.compositor{background:var(--sup);border-top:1px solid var(--linha);padding:10px 12px;display:grid;gap:8px;position:relative}
.barra-ferramentas{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.linha-envio{display:flex;gap:8px;align-items:flex-end}
.linha-envio textarea{flex:1;min-height:42px;max-height:180px;resize:none}
.compositor.modo-nota textarea{background:var(--nota);color:var(--nota-tx);border-color:var(--nota-borda)}
.nota-toggle{display:flex;gap:7px;align-items:center;font-size:12.5px;font-weight:600;color:var(--texto);cursor:pointer}
.aviso-janela{background:var(--av-bg);color:var(--av-tx);padding:9px 12px;border-radius:10px;font-size:13px}
.rapidas{position:absolute;bottom:100%;left:12px;right:12px;background:var(--sup);border:1px solid var(--linha);border-radius:12px;box-shadow:var(--sombra-alta);max-height:240px;overflow-y:auto;padding:4px}
.rapidas button{display:block;width:100%;text-align:left;border:0;background:none;padding:8px 10px;cursor:pointer;border-radius:8px}
.rapidas button:hover,.rapidas button.ativo{background:var(--sup-2)}

/* ficha do contato */
.ficha h3{margin:18px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--mudo);font-family:'DM Sans',sans-serif}
.ficha h3:first-of-type{margin-top:6px}
.ficha-topo{text-align:center;display:grid;justify-items:center;gap:4px;padding-bottom:6px}
.ficha-topo .avatar{width:56px;height:56px;font-size:22px}
.campo{margin-bottom:10px}
.chips{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 6px}
.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border-radius:99px;background:var(--in-bg);color:var(--in-tx);font-size:12px;font-weight:600}
.chip button{border:0;background:none;color:inherit;cursor:pointer;padding:0 5px;font-size:14px;line-height:1}
.chip-novo{min-height:32px;padding:5px 9px;font-size:12.5px}
.consent{display:grid;gap:6px;font-size:12.5px}
.historico{list-style:none;margin:0;padding:0;font-size:12.5px;display:grid;gap:6px}
.historico li{display:flex;justify-content:space-between;gap:8px}

/* prévia em balão de WhatsApp */
.celular-previa{background:var(--chat);border-radius:16px;padding:16px 14px;min-height:140px;border:1px solid var(--linha)}
.balao-modelo{background:var(--balao-cli);border-radius:4px 12px 12px 12px;box-shadow:0 1px 1px #0000001a;max-width:320px;overflow:hidden}
.balao-modelo .bm-img{height:140px;background:linear-gradient(135deg,#f5a52433,#2f7de133);display:grid;place-items:center;color:var(--mudo);font-size:12px}
.balao-modelo .bm-img img{width:100%;height:140px;object-fit:cover;display:block}
.balao-modelo .bm-cab{font-weight:700;padding:8px 10px 0}
.balao-modelo .bm-corpo{padding:7px 10px 2px;white-space:pre-wrap;overflow-wrap:anywhere}
.balao-modelo .bm-var{background:var(--av-bg);color:var(--av-tx);border-radius:4px;padding:0 3px}
.balao-modelo .bm-rod{padding:0 10px 2px;font-size:12px;color:var(--mudo)}
.balao-modelo .bm-hora{padding:0 10px 6px;font-size:10.5px;color:var(--mudo);text-align:right}
.bm-botoes{display:grid;gap:3px;margin-top:3px;max-width:320px}
.bm-botoes span{background:var(--balao-cli);border-radius:10px;padding:8px;text-align:center;color:var(--azul);font-weight:600;font-size:13px;box-shadow:0 1px 1px #0000001a}
.editor-modelo{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
.editor-previa{position:sticky;top:16px}
.linha-botao{display:grid;grid-template-columns:110px 1fr 1fr auto;gap:6px;align-items:center;margin-bottom:6px}
.linha-botao .tipo{font-size:12px;font-weight:600;color:var(--mudo)}

/* passo a passo (campanha e conectar número) */
.passos{list-style:none;margin:0 0 18px;padding:0;display:flex;gap:6px;counter-reset:p}
.passos li{flex:1;display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;background:var(--sup-2);border:1px solid var(--linha);color:var(--mudo);font-weight:600;font-size:13px;min-width:0}
.passos li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--linha);color:var(--texto);font-size:12px;flex:none}
.passos li.ativo{border-color:var(--laranja);color:var(--texto);background:var(--sup)}
.passos li.ativo span,.passos li.feito span{background:var(--grad);color:#fff}
.passos li.feito{color:var(--texto)}
.rodape-assistente{border-top:1px solid var(--linha);padding-top:14px;margin-top:16px}
.ajuda-ids{display:grid;gap:4px;margin:12px 0}
.ajuda-ids dt{font-weight:700;margin-top:8px}
.ajuda-ids dd{margin:0;color:var(--mudo);font-size:13px}
.lista-passos{display:grid;gap:6px;padding-left:20px}
.copiar{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;background:var(--sup-2);border:1px solid var(--linha);border-radius:10px;padding:8px 10px;margin:6px 0}
.copiar code{border:0;background:none;font-size:13px}
.conectar{border-top:1px solid var(--linha);margin-top:14px;padding-top:6px}
.meta-signup{border:1px solid var(--linha);border-radius:12px;padding:12px 14px;margin-bottom:16px;background:var(--sup-2)}
.meta-signup p:first-child{margin-top:0}

/* funil */
.funil{display:grid;gap:10px;margin:8px 0 12px}
.funil-linha{display:grid;grid-template-columns:110px 1fr 90px;gap:10px;align-items:center;font-size:13px}
.funil-linha .barra{height:22px;border-radius:7px;margin:0}
.funil-linha .barra i{border-radius:7px}
.funil-linha b{font-family:'Space Grotesk',sans-serif;text-align:right}
.ao-vivo{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ok-tx);font-weight:600}
.ao-vivo::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--verde);animation:pulso 1.6s infinite}
@keyframes pulso{50%{opacity:.25}}

dialog{border:0;border-radius:18px;padding:0;width:min(560px,94vw);max-height:90vh;box-shadow:var(--sombra-alta);background:var(--sup);color:var(--texto)}
dialog::backdrop{background:#0009}
#dialogo-corpo{padding:20px;display:grid;gap:12px}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--grafite);color:#fff;padding:11px 18px;border-radius:12px;z-index:50;box-shadow:var(--sombra-alta);max-width:90vw}
.toast.ruim{background:var(--vermelho)}
.so-celular{display:none!important}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* tablet: ficha some (abre pelo botão) */
@media (max-width:1200px){
  .caixa{grid-template-columns:320px minmax(0,1fr)}
  .caixa .col-ficha{display:none}
  .caixa.ver-ficha .col-ficha{display:block;position:fixed;right:0;top:0;bottom:0;width:min(340px,92vw);z-index:20;box-shadow:var(--sombra-alta)}
  .conversa-acoes .so-celular,.col-ficha .so-celular{display:inline-flex!important}
  .editor-modelo{grid-template-columns:1fr}
  .editor-previa{position:static}
}

/* celular: menu embaixo e uma coluna por vez (lista → conversa → ficha) */
@media (max-width:820px){
  .app{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:100dvh;padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .topo-celular{display:flex;align-items:center;gap:6px;padding:8px 10px 8px 14px;background:var(--grafite);color:#fff;position:sticky;top:0;z-index:15}
  .topo-celular .marca{flex:1}
  .lateral{position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;padding:4px 4px calc(4px + env(safe-area-inset-bottom));z-index:15;gap:0}
  .lateral>.marca,.lateral-pe{display:none}
  .abas{flex-direction:row;gap:0}
  .abas button{flex:1;flex-direction:column;gap:2px;padding:7px 2px;font-size:10.5px;text-align:center;align-items:center}
  .abas button.ativo::before{left:25%;right:25%;top:-4px;bottom:auto;height:3px;width:auto;border-radius:0 0 3px 3px}
  .abas .badge{position:absolute;top:2px;left:55%;margin:0;height:17px;min-width:17px;font-size:10px}
  .pagina{padding:16px 16px 24px}
  h1{font-size:22px}
  .caixa,.principal:has(.faixa-alerta:not([hidden])) .caixa{grid-template-columns:1fr;height:calc(100dvh - 52px - 64px - env(safe-area-inset-bottom))}
  .caixa .col-conversa{display:none}
  .caixa.ver-conversa .col-lista,.caixa.ver-ficha .col-lista{display:none}
  .caixa.ver-conversa .col-conversa{display:flex}
  .caixa.ver-ficha .col-ficha{position:static;width:auto;box-shadow:none}
  .so-celular{display:inline-flex!important}
  .mensagens{padding:12px}
  .balao{max-width:88%}
  .midia-img{max-width:100%}
  .conversa-topo{padding:8px 10px}
  .conversa-topo .avatar{display:none}
  #cv-janela{order:5;flex-basis:100%}
  .barra-ferramentas .nota-toggle .mudo{display:none}
  .passos li{font-size:0;justify-content:center;gap:0}
  .passos li span{font-size:12px}
  .passos li.ativo{font-size:12.5px;gap:6px;flex:2}
  .linha-botao{grid-template-columns:1fr auto}
  .linha-botao .tipo{grid-column:1/-1}
  .comece{grid-template-columns:auto 1fr}
  .comece .btn{grid-column:1/-1}
  .funil-linha{grid-template-columns:86px 1fr 70px}
  .cartoes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .cartao{padding:12px}
  .cartao b{font-size:24px}
}
/* automações e teste antes do disparo */
.dias{display:flex;flex-wrap:wrap;gap:0 16px;border:1px solid var(--linha);border-radius:10px;padding:2px 12px;margin:0}
.dias legend{font-size:12px;font-weight:600;color:var(--mudo);padding:0 4px}
.caixa-teste{border-top:1px solid var(--linha);margin-top:16px;padding-top:4px}
/* entrar: e-mail e senha ou código no WhatsApp; no domínio próprio, logo e cor da empresa com "Powered by Play IA" */
.caixa-entrar form{display:grid;gap:14px}
.abas-entrar{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:var(--sup-2);border-radius:12px;padding:4px}
.abas-entrar button{border:0;background:transparent;border-radius:9px;padding:8px 6px;font:inherit;font-size:13px;color:var(--mudo);cursor:pointer}
.abas-entrar button.ativo{background:var(--sup);color:var(--texto);box-shadow:0 1px 3px #0002}
.lista-empresas{border:0;padding:0;margin:0}.lista-empresas div{display:grid;gap:8px;margin-top:8px}
.logo-entrar.logo-cliente{width:auto;max-width:min(220px,60vw);max-height:90px;object-fit:contain;background:#fff;border-radius:14px;padding:10px 14px}
.entrar .powered{padding:0;color:#ffffffb0}.entrar .powered b{color:#fff}
/* canais (WhatsApp verde, Messenger azul): bolinha no canto do avatar; foto de perfil do Messenger por cima das iniciais */
.avatar{position:relative;overflow:visible}
.avatar img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover}
.canal-ico{position:absolute;right:-3px;bottom:-3px;width:17px;height:17px;border-radius:50%;border:2px solid var(--sup);color:#fff;
  font:700 9px 'DM Sans',sans-serif;font-style:normal;display:grid;place-items:center;z-index:1}
.canal-ico.whatsapp{background:#25d366}.canal-ico.messenger{background:#0084ff}
.canal-ico.instagram{background:linear-gradient(45deg,#f9a825,#e1306c 55%,#833ab4)}
.canal-ico.solto{position:static;display:inline-grid;vertical-align:-3px;border-width:1px}
.balao .humano{font-size:11px;color:var(--av-tx);margin-bottom:2px}
