/* Play IA WhatsApp — passe funcional. Marca: grafite, âmbar→laranja, azul de apoio; DM Sans + Space Grotesk. */
:root{
  --grafite:#23272e;--grafite2:#2f343c;--ambar:#f5a524;--laranja:#f26b1d;--azul:#2f7de1;
  --fundo:#f5f6f8;--card:#fff;--texto:#1d2129;--mudo:#6b7380;--linha:#e2e5ea;
  --verde:#1e9e5a;--amarelo:#e0a100;--vermelho:#d0453a;--nota:#fff4c2;--nota-borda:#f0d36b;
  --balao-cli:#fff;--balao-emp:#ffe9d6;--sombra:0 8px 30px #0000001a;
  --grad:linear-gradient(135deg,var(--ambar),var(--laranja));
}
:root[data-tema="escuro"]{
  --fundo:#16191e;--card:#20242b;--texto:#e8eaed;--mudo:#9aa2ad;--linha:#323842;
  --balao-cli:#2a2f37;--balao-emp:#4a3324;--nota:#4a4220;--nota-borda:#8a7a2a;--sombra:0 8px 30px #0006;
}
@media (prefers-color-scheme:dark){:root:not([data-tema="claro"]){
  --fundo:#16191e;--card:#20242b;--texto:#e8eaed;--mudo:#9aa2ad;--linha:#323842;
  --balao-cli:#2a2f37;--balao-emp:#4a3324;--nota:#4a4220;--nota-borda:#8a7a2a;--sombra:0 8px 30px #0006;}}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:'DM Sans',system-ui,sans-serif;background:var(--fundo);color:var(--texto);font-size:14px}
h1,h2,h3{font-family:'Space Grotesk',system-ui,sans-serif;margin:0 0 10px}
h2{font-size:22px}h3{font-size:16px;margin-top:6px}
[hidden]{display:none!important}
button,input,select,textarea{font:inherit;color:inherit}
input,select,textarea{border:1px solid var(--linha);border-radius:9px;padding:8px 10px;background:var(--card);width:100%}
textarea{resize:vertical}
label{display:block;font-size:12px;font-weight:600;color:var(--mudo)}
label input,label select,label textarea{margin-top:4px;font-weight:400;font-size:14px;color:var(--texto)}
label.marcar{display:flex;gap:8px;align-items:flex-start;font-weight:500;color:var(--texto)}
label.marcar input{width:auto;margin-top:2px}
code{background:var(--fundo);padding:1px 5px;border-radius:5px}
.mudo{color:var(--mudo)}.pequeno{font-size:12px}.erro{color:var(--vermelho);min-height:18px}
.linha{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.linha>input,.linha>select{flex:1;min-width:140px;width:auto}
.btn{border:1px solid var(--linha);background:var(--card);border-radius:10px;padding:8px 14px;cursor:pointer;font-weight:600;white-space:nowrap}
.btn:hover{border-color:var(--laranja)}
.btn.primario{background:var(--grad);border:0;color:#fff}
.btn.perigo{color:var(--vermelho)}
.btn.mini{padding:4px 10px;font-size:12px;border-radius:8px}
.btn.grande{width:100%;padding:12px;font-size:15px}
.btn:disabled{opacity:.5;cursor:not-allowed}
.selo{display:inline-block;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:700;background:var(--linha);color:var(--texto)}
.selo.verde{background:#d9f4e5;color:#11643a}.selo.laranja{background:#ffe6d1;color:#a8460c}.selo.cinza{background:var(--linha);color:var(--mudo)}
.selo.vermelho{background:#fde0dd;color:#9b2a21}.selo.azul{background:#dde9fb;color:#1c4f97}.selo.amarelo{background:#fff1c2;color:#7a5800}

/* entrar */
.entrar{min-height:100vh;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 15% 10%,var(--grafite2),var(--grafite) 65%)}
.caixa-entrar{background:var(--card);border-radius:18px;padding:28px;width:min(400px,100%);box-shadow:var(--sombra);display:grid;gap:12px}
.marca{font-family:'Space Grotesk',sans-serif;font-size:18px;display:flex;align-items:center;gap:8px}
.marca b{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.marca-ponto{width:14px;height:14px;border-radius:50%;background:var(--grad)}

/* topo */
.topo{display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--grafite);color:#fff;position:sticky;top:0;z-index:5}
.topo .marca{color:#fff}
.abas{display:flex;gap:4px;overflow-x:auto;flex:1;scrollbar-width:none}
.abas button{background:none;border:0;color:#ffffffb0;padding:8px 12px;border-radius:9px;cursor:pointer;font-weight:600;white-space:nowrap}
.abas button.ativo{background:#ffffff1a;color:#fff;box-shadow:inset 0 -2px 0 var(--laranja)}
.topo-dir{display:flex;gap:8px;align-items:center}
.topo .btn{background:transparent;color:#fff;border-color:#ffffff40}
.topo .mudo{color:#ffffff90}
.faixa-alerta{background:#fde0dd;color:#7d1f17;padding:10px 16px;font-weight:600;border-bottom:1px solid #f3b6af}
main{min-height:calc(100vh - 56px)}
.pagina{padding:20px;max-width:1100px;margin:0 auto}
.painel{background:var(--card);border:1px solid var(--linha);border-radius:14px;padding:16px;margin-bottom:16px}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:10px 0}
.grade .largo{grid-column:1/-1}
details summary{cursor:pointer;font-weight:600;margin:10px 0}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{text-align:left;padding:8px;border-bottom:1px solid var(--linha);vertical-align:top}
th{color:var(--mudo);font-weight:600;font-size:12px}
.tabela{overflow-x:auto}

/* cartões do início */
.cartoes{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:20px}
.cartao{background:var(--card);border:1px solid var(--linha);border-radius:14px;padding:14px}
.cartao b{display:block;font-family:'Space Grotesk',sans-serif;font-size:26px;margin-top:4px}
.cartao.destaque{border-color:var(--laranja)}

/* caixa de entrada: 3 colunas */
.caixa{display:grid;grid-template-columns:320px 1fr 290px;height:calc(100vh - 56px)}
.col-lista,.col-ficha{background:var(--card);border-right:1px solid var(--linha);overflow-y:auto}
.col-ficha{border-right:0;border-left:1px solid var(--linha);padding:16px}
.filtros{padding:10px;display:grid;gap:8px;border-bottom:1px solid var(--linha);position:sticky;top:0;background:var(--card)}
.segmentos{display:flex;background:var(--fundo);border-radius:10px;padding:3px}
.segmentos button{flex:1;border:0;background:none;padding:6px;border-radius:8px;cursor:pointer;font-weight:600;color:var(--mudo)}
.segmentos button.ativo{background:var(--card);color:var(--texto);box-shadow:0 1px 3px #0002}
.lista-conversas{list-style:none;margin:0;padding:0}
.lista-conversas li{display:grid;grid-template-columns:38px 1fr auto;gap:10px;padding:10px;border-bottom:1px solid var(--linha);cursor:pointer}
.lista-conversas li:hover,.lista-conversas li.ativo{background:var(--fundo)}
.avatar{width:38px;height:38px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-weight:700}
.previa{color:var(--mudo);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}
.lado{text-align:right;font-size:11px;color:var(--mudo);display:grid;gap:4px;justify-items:end}
.nao-lidas{background:var(--laranja);color:#fff;border-radius:99px;padding:0 7px;font-weight:700}
.col-conversa{display:flex;flex-direction:column;min-width:0;background:var(--fundo)}
#conversa{display:flex;flex-direction:column;height:100%}
.vazio{margin:auto;color:var(--mudo);padding:40px;text-align:center}
.conversa-topo{display:flex;gap:10px;align-items:center;padding:10px 14px;background:var(--card);border-bottom:1px solid var(--linha);flex-wrap:wrap}
.conversa-titulo{flex:1;min-width:150px}
.conversa-acoes{display:flex;gap:6px;align-items:center}
.conversa-acoes select{width:auto}
.mensagens{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}
.balao{max-width:75%;padding:8px 12px;border-radius:12px;background:var(--balao-cli);box-shadow:0 1px 2px #0001;word-wrap:break-word}
.balao .corpo{white-space:pre-wrap}
.balao.saida{align-self:flex-end;background:var(--balao-emp)}
.balao.nota{align-self:center;background:var(--nota);border:1px dashed var(--nota-borda);max-width:90%}
.balao .meta{font-size:11px;color:var(--mudo);margin-top:4px;text-align:right}
.balao .falha{color:var(--vermelho);font-size:12px}
.lido{color:var(--azul);font-weight:700}
.compositor{background:var(--card);border-top:1px solid var(--linha);padding:10px;display:grid;gap:8px;position:relative}
.compositor textarea{flex:1;width:auto;min-height:44px}
.compositor.modo-nota textarea{background:var(--nota)}
.nota-toggle{display:flex;gap:6px;align-items:center;font-size:12px}
.nota-toggle input{width:auto;margin:0}
.aviso-janela{background:#ffe6d1;color:#7a3409;padding:8px 10px;border-radius:9px;font-size:13px}
.rapidas{position:absolute;bottom:100%;left:10px;right:10px;background:var(--card);border:1px solid var(--linha);border-radius:10px;box-shadow:var(--sombra);max-height:220px;overflow-y:auto}
.rapidas button{display:block;width:100%;text-align:left;border:0;background:none;padding:8px 12px;cursor:pointer}
.rapidas button:hover,.rapidas button.ativo{background:var(--fundo)}
.ficha h3{margin-top:0}
.ficha .campo{margin-bottom:12px}
.etiquetas{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0}

dialog{border:0;border-radius:16px;padding:0;width:min(520px,94vw);box-shadow:var(--sombra);background:var(--card);color:var(--texto)}
dialog::backdrop{background:#0007}
#dialogo-corpo{padding:18px;display:grid;gap:10px}
.previa-balao{background:var(--balao-emp);padding:10px;border-radius:10px;white-space:pre-wrap}
.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--grafite);color:#fff;padding:10px 16px;border-radius:10px;z-index:50;box-shadow:var(--sombra);max-width:90vw}
.toast.ruim{background:var(--vermelho)}
.barra{height:8px;border-radius:99px;background:var(--linha);overflow:hidden;margin-top:4px}
.barra i{display:block;height:100%;background:var(--grad)}
.so-celular{display:none}

/* celular: uma coluna por vez (lista → conversa → ficha) */
@media (max-width:900px){
  .caixa{grid-template-columns:1fr;height:calc(100dvh - 104px)}
  .caixa .col-conversa,.caixa .col-ficha{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{display:block}
  .so-celular{display:inline-block}
  .topo{flex-wrap:wrap;gap:8px}
  .abas{order:3;flex-basis:100%}
  .balao{max-width:88%}
  .pagina{padding:14px}
}
