/* Modelos Senlux · visual de produto. Sem fonte nem arquivo de fora: tudo local. */
:root{
  --cor:#14251C;--cor2:#1E3529;--cor-suave:#E6EEE8;--destaque:#C4AD7A;
  --fundo:#F5F3EC;--superficie:#FFFFFF;--linha:#E4E1D6;--linha-forte:#D3CFC2;
  --texto:#16211B;--suave:#5B6660;--fraco:#8A928C;
  --ok:#2E6B47;--ok-fundo:#E3F0E7;--aviso:#94570F;--aviso-fundo:#F8EBD6;--erro:#8A2E1F;--erro-fundo:#F6E1DC;
  --raio:12px;--sombra:0 1px 2px rgba(20,37,28,.05),0 4px 16px rgba(20,37,28,.04);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fundo);color:var(--texto);font:15px/1.5 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--destaque);outline-offset:2px;border-radius:6px}
.ico{width:18px;height:18px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.num{font-variant-numeric:tabular-nums}

/* ---------- barra de uso (conta e textos iguais ao protótipo de 12/11) ---------- */
.uso{position:sticky;top:0;z-index:30;background:var(--cor);color:#F5F3EC}
.uso-linha{max-width:1320px;margin:0 auto;padding:9px 20px;display:flex;align-items:center;gap:16px}
.uso-rotulo{font-size:13px;font-weight:600;white-space:nowrap;display:flex;align-items:center;gap:8px}
.uso-rotulo .ico{width:15px;height:15px;opacity:.8}
.uso-rotulo span{font-weight:400;opacity:.75}
.trilho{flex:1;min-width:120px;height:8px;border-radius:4px;background:rgba(255,255,255,.12);overflow:hidden;position:relative}
.enchido{height:100%;border-radius:4px;background:var(--destaque);transition:width .5s cubic-bezier(.2,.8,.2,1)}
.marca80{position:absolute;top:0;bottom:0;left:80%;width:2px;background:#fff;opacity:.3}
.uso-num{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums;opacity:.95}
.uso-num b{font-weight:700}
.uso-msg{font-size:13px;padding:7px 20px;text-align:center}
.uso[data-estado="normal"] .uso-msg{display:none}
.uso[data-estado="atencao"] .uso-msg{background:var(--cor2)}
.uso[data-estado="aviso"] .enchido{background:#E0A54A}
.uso[data-estado="aviso"] .uso-msg{background:var(--aviso)}
.uso[data-estado="passou"] .enchido{background:#E07A5F}
.uso[data-estado="passou"] .uso-msg{background:var(--erro)}

/* ---------- casca ---------- */
.casca{display:flex;max-width:1320px;margin:0 auto;min-height:calc(100vh - 42px)}
.lateral{width:248px;flex:none;padding:22px 14px;display:flex;flex-direction:column;gap:22px;position:sticky;top:42px;height:calc(100vh - 42px)}
.marca{display:flex;gap:11px;align-items:center;padding:0 6px}
.marca-selo{width:38px;height:38px;border-radius:10px;background:var(--cor);color:#fff;display:grid;place-items:center;font-weight:700;font-size:16px;flex:none}
.marca strong{display:block;font-size:15px;line-height:1.25}
.marca small{display:block;color:var(--suave);font-size:12px}
.nav-btn{display:flex;width:100%;gap:11px;align-items:center;border:0;background:transparent;color:var(--suave);padding:9px 10px;border-radius:9px;text-align:left;font-size:14px;font-weight:500;transition:background .15s,color .15s}
.nav-btn:hover{background:rgba(20,37,28,.05);color:var(--texto)}
.nav-btn[aria-current="page"]{background:var(--superficie);color:var(--texto);box-shadow:var(--sombra)}
.nav-btn[aria-current="page"] .ico{color:var(--cor)}
.nav-btn .conta{margin-left:auto;background:var(--cor);color:#fff;border-radius:10px;font-size:11px;font-weight:700;padding:1px 7px;font-variant-numeric:tabular-nums}
.lateral-pe{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding:0 6px}
.papel{font-size:12px;color:var(--suave);display:flex;flex-direction:column;gap:5px}
.papel select{padding:8px 10px;border:1px solid var(--linha-forte);border-radius:9px;background:var(--superficie)}
.selo-demo{font-size:11px;color:var(--fraco);line-height:1.4}

main{flex:1;min-width:0;padding:26px 28px 56px}
.cabeca{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.cabeca h1{font-size:26px;line-height:1.15;letter-spacing:-.02em;margin:0}
.cabeca p{color:var(--suave);margin:5px 0 0;max-width:62ch}
.cabeca .data{font-size:13px;color:var(--suave);text-transform:capitalize}
.estado-agente{display:inline-flex;align-items:center;gap:8px;font-size:13px;background:var(--superficie);border:1px solid var(--linha);border-radius:20px;padding:5px 12px}
.ponto{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-fundo)}
.ponto.off{background:var(--erro);box-shadow:0 0 0 3px var(--erro-fundo)}

/* ---------- blocos ---------- */
.grade{display:grid;gap:16px}
.g-kpi{grid-template-columns:repeat(4,minmax(0,1fr))}
.g-2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.g-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.kpi{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);padding:16px 18px;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:10px}
.kpi-topo{display:flex;justify-content:space-between;align-items:center;color:var(--suave);font-size:13px}
.kpi-ico{width:32px;height:32px;border-radius:9px;background:var(--cor-suave);color:var(--cor);display:grid;place-items:center}
.kpi strong{font-size:30px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.kpi small{color:var(--fraco);font-size:12px}
.painel{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra);overflow:hidden}
.painel-cabeca{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--linha)}
.painel-cabeca h2{font-size:15px;margin:0;letter-spacing:-.01em}
.painel-cabeca small{color:var(--suave);font-size:12px}
.painel-corpo{padding:6px 18px 12px}
.item{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--linha)}
.item:first-child{border-top:0}
.item .txt{flex:1;min-width:0}
.item .txt strong{display:block;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.item .txt small{display:block;color:var(--suave);font-size:13px;overflow:hidden;text-overflow:ellipsis}
.vazio{padding:26px 8px;text-align:center;color:var(--suave);font-size:14px}
.vazio .ico{width:26px;height:26px;color:var(--fraco);margin-bottom:6px}

.avatar{width:36px;height:36px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--cor);background:var(--cor-suave)}
.avatar.a1{background:#E9E2CF;color:#6A5526}.avatar.a2{background:#DDE8EE;color:#2D5368}.avatar.a3{background:#EFE0DA;color:#7A3B2A}.avatar.a4{background:#E4E6F1;color:#3F4673}
.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;border-radius:20px;padding:3px 10px;background:#EFEDE6;color:var(--suave);white-space:nowrap}
.chip.pedido{background:var(--aviso-fundo);color:var(--aviso)}
.chip.confirmado,.chip.ok{background:var(--ok-fundo);color:var(--ok)}
.chip.adiado,.chip.off{background:var(--erro-fundo);color:var(--erro)}

.btn{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--linha-forte);background:var(--superficie);color:var(--texto);border-radius:9px;padding:7px 13px;font-size:13px;font-weight:600;white-space:nowrap;transition:background .15s,border-color .15s,transform .1s}
.btn:hover{border-color:var(--cor)}
.btn:active{transform:translateY(1px)}
.btn.cheio{background:var(--cor);border-color:var(--cor);color:#fff}
.btn.cheio:hover{background:var(--cor2)}
.btn.leve{border-color:transparent;background:transparent;color:var(--suave)}
.btn.leve:hover{background:rgba(20,37,28,.05);color:var(--texto)}
.btn:disabled{opacity:.5;cursor:default}
.btn .ico{width:15px;height:15px}
.acoes{display:flex;gap:6px;flex-wrap:wrap;align-items:center}

/* interruptor */
.chave{position:relative;width:40px;height:23px;border-radius:12px;border:0;background:var(--linha-forte);flex:none;transition:background .2s;padding:0}
.chave::after{content:"";position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:transform .2s}
.chave[aria-checked="true"]{background:var(--ok)}
.chave[aria-checked="true"]::after{transform:translateX(17px)}
.segmento{display:inline-flex;background:#EFEDE6;border-radius:9px;padding:3px}
.segmento button{border:0;background:transparent;border-radius:7px;padding:5px 11px;font-size:12px;font-weight:600;color:var(--suave)}
.segmento button[aria-pressed="true"]{background:var(--superficie);color:var(--texto);box-shadow:0 1px 2px rgba(0,0,0,.08)}

.campo{display:flex;align-items:center;gap:8px;background:var(--superficie);border:1px solid var(--linha-forte);border-radius:10px;padding:0 12px}
.campo:focus-within{border-color:var(--cor)}
.campo input,.campo textarea{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:10px 0}
.campo .ico{color:var(--fraco)}

/* agenda */
.dia{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--suave);padding:16px 0 4px}
.hora{width:56px;flex:none;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}
.hora small{display:block;color:var(--fraco);font-weight:500;font-size:11px}

/* agente / automação */
.cartao{background:var(--superficie);border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra);padding:18px;display:flex;flex-direction:column;gap:12px}
.cartao-topo{display:flex;gap:12px;align-items:flex-start}
.cartao-topo .txt{flex:1;min-width:0}
.cartao h3{font-size:15px;margin:0 0 3px}
.cartao p{margin:0;color:var(--suave);font-size:13px}
.cartao-pe{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--linha);font-size:12px;color:var(--suave)}
.resultado{background:var(--fundo);border-radius:9px;padding:9px 11px;font-size:13px;color:var(--texto)}
.cartao.desligado{opacity:.72}

/* whatsapp */
.chat{display:grid;grid-template-columns:320px minmax(0,1fr);height:calc(100vh - 190px);min-height:520px}
.chat-lista{border-right:1px solid var(--linha);overflow:auto}
.chat-item{display:flex;gap:11px;width:100%;border:0;background:transparent;text-align:left;padding:12px 16px;border-bottom:1px solid var(--linha)}
.chat-item:hover{background:#FAF9F5}
.chat-item[aria-current="true"]{background:var(--cor-suave)}
.chat-item .txt{flex:1;min-width:0}
.chat-item .linha1{display:flex;justify-content:space-between;gap:8px}
.chat-item strong{font-size:14px}
.chat-item time{font-size:11px;color:var(--fraco)}
.chat-item small{display:block;color:var(--suave);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fio{display:flex;flex-direction:column;min-width:0;background:#FBFAF6}
.fio-cabeca{display:flex;align-items:center;gap:11px;padding:12px 16px;border-bottom:1px solid var(--linha);background:var(--superficie)}
.fio-cabeca .txt{flex:1;min-width:0}
.fio-cabeca small{display:block;color:var(--suave);font-size:12px}
.mensagens{flex:1;overflow:auto;padding:18px 20px;display:flex;flex-direction:column;gap:8px}
.bolha{max-width:min(72%,520px);padding:9px 13px 7px;border-radius:14px;font-size:14px;line-height:1.45;background:var(--superficie);border:1px solid var(--linha);align-self:flex-start;border-bottom-left-radius:4px}
.bolha.saida{align-self:flex-end;background:#E3EFE6;border-color:#D2E4D7;border-bottom-left-radius:14px;border-bottom-right-radius:4px}
.bolha.equipe{background:var(--cor);color:#fff;border-color:var(--cor)}
.bolha .meta{display:block;font-size:11px;color:var(--fraco);margin-top:3px;text-align:right}
.bolha.equipe .meta{color:rgba(255,255,255,.7)}
.memoria{display:flex;gap:6px;flex-wrap:wrap;padding:8px 20px;border-top:1px solid var(--linha);font-size:12px;color:var(--suave);align-items:center;background:var(--superficie)}
.compositor{padding:12px 16px;border-top:1px solid var(--linha);background:var(--superficie);display:flex;flex-direction:column;gap:8px}
.compositor .linha{display:flex;gap:8px}
.compositor .campo{flex:1}
.voltar{display:none}

/* assistente */
.conversa-ia{display:flex;flex-direction:column;gap:10px;min-height:220px;padding:16px 18px}
.sugestoes{display:flex;gap:6px;flex-wrap:wrap}
.sugestoes button{border:1px solid var(--linha-forte);background:var(--superficie);border-radius:20px;padding:5px 12px;font-size:13px}
.sugestoes button:hover{border-color:var(--cor)}

/* painel senlux */
.barra-h{height:8px;border-radius:4px;background:#EFEDE6;overflow:hidden;margin-top:6px}
.barra-h i{display:block;height:100%;background:var(--cor);border-radius:4px}
.linha-tempo .item small{white-space:normal}

/* aviso flutuante */
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--cor);color:#fff;padding:11px 16px;border-radius:12px;font-size:14px;box-shadow:0 10px 30px rgba(0,0,0,.18);max-width:min(560px,calc(100vw - 32px));transition:opacity .2s,transform .2s;z-index:50;display:flex;gap:9px;align-items:flex-start}
.toast.ver{opacity:1;transform:translate(-50%,0)}
.toast.erro{background:var(--erro)}
.demo-faixa{font-size:11px;text-align:center;color:var(--fraco);padding:2px}

.nav-baixo{display:none}

@media (max-width:1100px){.g-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.g-2{grid-template-columns:1fr}}
@media (max-width:820px){
  .uso-linha{flex-wrap:wrap;gap:4px 12px;padding:9px 16px}
  .trilho{order:3;flex-basis:100%}
  .lateral{display:none}
  main{padding:18px 16px 104px}
  .cabeca h1{font-size:23px}
  .kpi{padding:14px}
  .kpi strong{font-size:26px}
  .chat{grid-template-columns:1fr;height:auto;min-height:0}
  .chat.aberto .chat-lista{display:none}
  .chat:not(.aberto) .fio{display:none}
  .chat-lista{border-right:0}
  .mensagens{max-height:none;min-height:300px}
  .voltar{display:inline-flex}
  .bolha{max-width:86%}
  .toast{bottom:84px}
  .nav-baixo{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--linha);padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:25}
  .nav-baixo .nav-btn{flex-direction:column;gap:3px;font-size:11px;padding:5px 2px;justify-content:center;text-align:center;box-shadow:none;background:transparent;position:relative}
  .nav-baixo .nav-btn[aria-current="page"]{color:var(--cor)}
  .nav-baixo .nav-btn .ico{width:21px;height:21px}
  .nav-baixo .conta{position:absolute;top:0;right:calc(50% - 22px);margin:0;font-size:10px;padding:0 5px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
.form-linha{display:flex;gap:8px;padding:14px 18px}
.form-linha .campo{flex:1}
.lateral{overflow:auto}
@media (max-width:820px){.fio-cabeca{padding:10px 12px;gap:8px}.fio-cabeca .acoes small{display:none}.voltar{padding:6px}.fio-cabeca .txt strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}}
