/* Iron Burn · Escritório Digital (protótipo, dados de exemplo) */
@font-face{font-family:"Host Grotesk";src:url("../fonts/host-grotesk.woff2") format("woff2");font-weight:300 800;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url("../fonts/bricolage-grotesque-n-latin.woff2") format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Instrument Serif";font-style:italic;src:url("../fonts/instrument-serif-i-latin.woff2") format("woff2");font-weight:400;font-display:swap}

:root{
  --fundo:#F2EEE7;
  --papel:#FFFFFF;
  --papel-2:#FAF8F4;
  --areia:#E9E3D8;
  --ink:#121310;
  --grafite:#3B3D38;
  --mudo:#77746C;
  --fio:rgba(18,19,16,.12);
  --fio-suave:rgba(18,19,16,.07);
  --preto:#0D0E0C;
  --preto-2:#161814;
  --preto-3:#22251F;
  --verde:#4CDB17;
  --verde-forte:#3FC00F;
  --verde-claro:#E3F7D8;
  --verde-txt:#22780A;
  --barra:#B4AD9F;
  --vermelho:#B4362A;
  --vermelho-claro:#FBE5E2;
  --ambar:#9A6200;
  --ambar-claro:#FCEFD6;
  --azul:#40526B;
  --azul-claro:#E5EAF1;
  --wa-fundo:#EFE7DC;
  --wa-meu:#DCF8C6;
  --sombra:0 14px 34px -16px rgba(13,14,12,.35);
  --raio:16px;
}
*{margin:0;padding:0;box-sizing:border-box}
[hidden]{display:none !important}
html{-webkit-text-size-adjust:100%}
body{font-family:"Host Grotesk",system-ui,sans-serif;font-size:15px;line-height:1.5;color:var(--grafite);background:var(--fundo);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
button{font:inherit;cursor:pointer;color:inherit}
input,select,textarea{font:inherit;color:var(--ink)}
p,h1,h2,h3,li,.msg,.sub{text-wrap:pretty}
h1,h2,h3{font-family:"Bricolage Grotesque",sans-serif;color:var(--ink);letter-spacing:-.02em;font-weight:700;text-wrap:balance}
.mudo{color:var(--mudo);font-size:13px}
.peq{font-size:12.5px}
.mt{margin-top:14px}
.selo{display:inline-flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--mudo);border:1px dashed var(--fio);border-radius:999px;padding:3px 10px;white-space:nowrap;background:var(--papel-2)}
.selo-auto{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--verde-txt);background:var(--verde-claro);border-radius:999px;padding:3px 10px}
.selo-auto::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--verde-forte)}

/* botões */
.btn-verde{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--verde);color:var(--preto);border:0;border-radius:12px;font-weight:700;font-size:15px;padding:13px 20px;transition:filter .15s,transform .1s;white-space:nowrap}
.btn-verde:hover{filter:brightness(1.06)}
.btn-verde:active{transform:scale(.98)}
.btn-verde.peq,.btn-fio.peq{padding:8px 13px;font-size:13.5px;border-radius:10px}
.btn-verde.feito{background:var(--verde-claro);color:var(--verde-txt)}
.btn-fio{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--papel);color:var(--ink);border:1px solid var(--fio);border-radius:12px;font-weight:600;font-size:15px;padding:12px 18px;white-space:nowrap}
.btn-fio:hover{border-color:var(--ink)}
.btn-fio.feito{background:var(--verde-claro);border-color:transparent;color:var(--verde-txt)}
.largo{width:100%;margin-top:10px}
.link{background:none;border:0;color:var(--verde-txt);font-weight:700;font-size:13px;text-decoration:underline;text-underline-offset:3px;padding:4px 0}
.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--grafite);background:var(--areia);border-radius:999px;padding:3px 10px;white-space:nowrap;line-height:1.5}
.e-fechar{background:var(--preto);color:var(--verde)}
.e-quali{background:var(--azul-claro);color:var(--azul)}
.e-comprou{background:var(--verde-claro);color:var(--verde-txt)}
.e-recompra{background:#DDF3EC;color:#17664F}
.e-nao{background:var(--vermelho-claro);color:var(--vermelho)}
.e-olhando{background:var(--areia);color:var(--grafite)}
.e-curioso{background:var(--ambar-claro);color:var(--ambar)}
.e-voce{background:var(--ink);color:#fff}
.tag{display:inline-flex;font-size:11.5px;font-weight:600;color:var(--grafite);border:1px solid var(--fio);border-radius:6px;padding:1px 7px;white-space:nowrap;background:var(--papel)}
.tag.mes{border-color:transparent;background:var(--preto);color:#E9E9E4}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.pills.rolagem{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.pill{background:var(--papel);border:1px solid var(--fio);border-radius:999px;padding:7px 13px;font-size:13.5px;font-weight:600;color:var(--grafite);white-space:nowrap}
.pill.ativo{background:var(--preto);border-color:var(--preto);color:var(--verde)}
.pill small{font-weight:500;opacity:.75;margin-left:4px}

/* login */
.pagina-login{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:28px 16px;background:radial-gradient(circle at 20% 15%,rgba(76,219,23,.16) 0,transparent 42%),radial-gradient(circle at 85% 90%,rgba(76,219,23,.08) 0,transparent 40%),var(--preto)}
.cartao-login{width:min(420px,100%);background:var(--preto-2);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:28px 30px 32px;text-align:center;color:#C9CBC4}
.cartao-login .selo{background:transparent;border-color:rgba(255,255,255,.2);color:#AEB0A8}
.cartao-login .logo{width:220px;margin:22px auto 16px}
.cartao-login h1{color:#fff;font-size:28px}
.cartao-login .sub{display:block;margin:6px 0 24px;font-size:14px;color:#9C9E96}
.campo{text-align:left;margin-bottom:16px}
.campo label{display:block;font-size:12.5px;font-weight:600;margin-bottom:6px;color:#AEB0A8}
.campo input{width:100%;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:var(--preto);padding:12px 14px;font-size:16px;color:#fff;outline:none}
.campo input:focus{border-color:var(--verde)}
.btn-fio-escuro{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:12px;font-weight:600;padding:13px 18px}
.btn-fio-escuro:hover{border-color:var(--verde)}

/* shell */
.shell{display:grid;grid-template-columns:232px 0 minmax(0,1fr);height:100vh;height:100dvh}
.shell.com-chat{grid-template-columns:232px 390px minmax(0,1fr)}
.lateral{background:var(--preto);display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:22px 12px 18px}
.lateral-logo{width:150px;margin:0 auto 22px 10px}
.lateral-nav{display:flex;flex-direction:column;gap:2px}
.nav-item{display:flex;align-items:center;gap:11px;width:100%;background:none;border:1px solid transparent;border-radius:11px;text-align:left;padding:9px 12px;font-size:14.5px;font-weight:500;color:#B9BBB3;transition:background .15s,color .15s}
.nav-item svg{width:18px;height:18px;flex:none}
.nav-item:hover{color:#fff;background:rgba(255,255,255,.04)}
.nav-item.ativo{color:#fff;background:#17290F;border-color:#2E5A16}
.nav-item.ativo svg{color:var(--verde)}
.nav-item.nav-estrela{color:#fff;background:rgba(76,219,23,.08);border-color:rgba(76,219,23,.3);margin-bottom:8px}
.nav-item.nav-estrela svg{color:var(--verde)}
.nav-item .badge{margin-left:auto;background:var(--verde);color:var(--preto);font-size:11px;font-weight:700;border-radius:999px;padding:0 7px}
.nav-sep{height:1px;background:rgba(255,255,255,.08);margin:8px 10px}
.lateral-pe{margin-top:auto;padding:16px 10px 0;font-size:12.5px;color:#7E8079}
.area{display:flex;flex-direction:column;min-width:0;min-height:0}
.topo{flex:none;display:flex;align-items:center;gap:14px;padding:12px 28px;border-bottom:1px solid var(--fio)}
.topo-logo{display:none}
.topo-data{font-size:13.5px;color:var(--mudo)}
.sessao{margin-left:auto;display:flex;align-items:center;gap:12px}
.loja{font-size:13.5px;font-weight:600;color:var(--ink)}
.miolo{flex:1;min-height:0;position:relative;container-type:inline-size;container-name:miolo}
.vista{position:absolute;inset:0;overflow-y:auto;display:none}
.vista.ativa{display:block}
.vista-fixa.ativa{display:flex;flex-direction:column;overflow:hidden}
.inner{padding:24px 28px 60px;max-width:1180px;margin:0 auto}
.vista-cab{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;margin-bottom:14px}
.vista-cab.pad{padding:22px 28px 12px;margin:0}
.vista-cab h1{font-size:30px;line-height:1.05}
.vista-cab .sub{color:var(--mudo);margin-top:4px;font-size:14.5px}
.vista-cab .lado{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.faixa{font-size:13px;font-family:"Host Grotesk";font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mudo);margin:18px 0 10px}
.cartao{background:var(--papel);border:1px solid var(--fio);border-radius:var(--raio);padding:18px 20px;min-width:0;margin-top:14px}
.cartao-cab{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.cartao-cab h3{font-size:17px}
.grade-2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.destaque{animation:destaque 2.2s ease}
@keyframes destaque{0%,30%{box-shadow:0 0 0 3px var(--verde),0 0 0 9px rgba(76,219,23,.25);background-color:#F1FCEB}100%{box-shadow:0 0 0 0 rgba(76,219,23,0)}}

/* kpis */
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kpi{background:var(--papel);border:1px solid var(--fio);border-radius:14px;padding:14px 16px;text-align:left;min-width:0}
button.kpi{cursor:pointer;transition:transform .15s,box-shadow .15s}
button.kpi:hover{transform:translateY(-2px);box-shadow:var(--sombra)}
button.kpi.ativo{outline:2px solid var(--verde);outline-offset:2px}
.kpi .rotulo{display:block;font-size:13.5px;color:var(--mudo)}
.kpi .valor{font-family:"Bricolage Grotesque";font-weight:700;font-size:34px;line-height:1.1;color:var(--ink);margin-top:4px;font-variant-numeric:tabular-nums}
.kpi .nota{font-size:12.5px;color:var(--mudo);margin-top:2px}
.kpi.escuro{background:var(--preto);border-color:var(--preto)}
.kpi.escuro .rotulo{color:#B9BBB3}
.kpi.escuro .valor{color:var(--verde)}
.kpi.alerta .valor{color:var(--vermelho)}

/* hoje na loja */
.hoje-loja{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hl{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--papel);border:1px solid var(--fio);border-radius:14px;padding:14px 16px;text-align:left;min-width:0}
.hl:hover{border-color:var(--ink)}
.hl .ico{width:34px;height:34px;border-radius:10px;background:var(--preto);color:var(--verde);display:grid;place-items:center;margin-bottom:6px}
.hl .ico svg{width:18px;height:18px}
.hl b{font-family:"Bricolage Grotesque";font-size:28px;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}
.hl span{font-size:13.5px;color:var(--grafite)}
.hl small{font-size:12px;color:var(--mudo)}
.hl.meta{grid-column:span 1}
.meta-barra{width:100%;height:10px;background:var(--areia);border-radius:99px;overflow:hidden;margin:8px 0 4px}
.meta-barra i{display:block;height:100%;background:var(--verde);border-radius:99px}

/* barras horizontais (HTML) */
.barra-h{display:grid;grid-template-columns:minmax(90px,150px) 1fr 40px;align-items:center;gap:12px;margin:9px 0;font-size:14px}
.barra-h .trilho{height:12px;background:var(--areia);border-radius:4px;overflow:hidden}
.barra-h .enche{height:100%;border-radius:4px;background:var(--barra)}
.barra-h .enche.top{background:var(--verde)}
.barra-h b{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}
.barra-sub{font-size:12.5px;color:var(--mudo);margin:-4px 0 10px}

/* tabela de contatos */
.filtros-linha{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.tabela{width:100%;border-collapse:collapse;font-size:14.5px}
.tabela th{text-align:left;font-weight:600;color:var(--mudo);font-size:13px;padding:8px 10px;border-bottom:1px solid var(--fio)}
.tabela td{padding:11px 10px;border-bottom:1px solid var(--fio-suave);vertical-align:middle}
.tabela tbody tr{cursor:pointer}
.tabela tbody tr:hover{background:var(--papel-2)}
.tabela td b{color:var(--ink)}
.tabela .det{display:block;font-size:12.5px;color:var(--mudo)}
.rodape-tab{font-size:12.5px;color:var(--mudo);margin-top:10px}

/* conversas e WhatsApp */
.conv-wrap{flex:1;min-height:0;display:grid;grid-template-columns:300px minmax(0,1fr) 300px;border-top:1px solid var(--fio)}
.conv-lista{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--fio);background:var(--papel)}
.conv-busca{padding:12px}
.conv-busca input,.busca-linha input,.busca-linha select,.filtros-grade select,.filtros-grade input,#es-entrada select,#es-entrada input,textarea,.form-grade input,.form-grade select{width:100%;border:1px solid var(--fio);border-radius:10px;padding:10px 12px;font-size:15px;background:var(--papel-2);outline:none;min-width:0}
textarea{resize:vertical;line-height:1.45}
.conv-itens{flex:1;overflow-y:auto}
.conv-item{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--fio-suave);border-left:3px solid transparent;padding:11px 14px}
.conv-item:hover{background:var(--papel-2)}
.conv-item.ativo{background:#F1FCEB;border-left-color:var(--verde)}
.conv-item .l1{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.conv-item .l1 b{color:var(--ink);font-size:14.5px}
.conv-item .l1 span{font-size:12px;color:var(--mudo);white-space:nowrap}
.conv-item .l2{font-size:13px;color:var(--mudo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:1px 0 6px}
.conv-item .l3{display:flex;gap:6px;flex-wrap:wrap}
.conv-painel{display:flex;flex-direction:column;min-height:0;min-width:0}
.conv-vazia{margin:auto;text-align:center;color:var(--mudo);max-width:240px;padding:20px}
.conv-vazia img{width:72px;margin:0 auto 12px;filter:drop-shadow(0 6px 12px rgba(0,0,0,.2));background:var(--preto);border-radius:50%;padding:6px}
.conv-cab{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--papel);border-bottom:1px solid var(--fio)}
.conv-quem{display:flex;flex-direction:column;flex:1;min-width:0}
.conv-quem b{color:var(--ink)}
.conv-quem span{font-size:12.5px;color:var(--mudo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.btn-voltar{display:none;background:none;border:1px solid var(--fio);border-radius:10px;width:40px;height:40px;font-size:18px;flex:none}
.so-estreito{display:none}
.wa-fundo{background-color:var(--wa-fundo);background-image:radial-gradient(rgba(13,14,12,.045) 1px,transparent 1px);background-size:16px 16px}
.conv-msgs{flex:1;overflow-y:auto;padding:14px 18px 20px}
.msg{max-width:min(520px,84%);width:fit-content;padding:7px 10px 5px;border-radius:10px;margin:5px 0;font-size:14.5px;line-height:1.42;box-shadow:0 1px .5px rgba(0,0,0,.12);background:#fff;color:#1A1C18;overflow-wrap:anywhere}
.msg .hora{display:block;text-align:right;font-size:11px;color:#7B8075;margin-top:1px;white-space:nowrap}
.msg .hora .tiques{color:#3A9BDC;letter-spacing:-3px;margin-left:3px}
.msg.cli{border-top-left-radius:3px}
.msg.iron,.msg.voce,.msg.eu{background:var(--wa-meu);margin-left:auto;border-top-right-radius:3px}
.msg .quem{display:block;font-size:11.5px;font-weight:700;color:var(--verde-txt);margin-bottom:1px}
.msg.voce .quem{color:var(--ink)}
.msg .ops{display:grid;gap:4px;margin-top:6px}
.msg .ops span{display:block;text-align:center;background:#fff;border-radius:8px;padding:6px 8px;color:#1F7AC9;font-weight:500;font-size:14px}
.msg img.foto{border-radius:7px;width:220px;max-width:100%;margin-bottom:3px}
.msg .acoes{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap}
.msg .acoes button{flex:1;min-width:90px;background:#fff;border:0;border-radius:8px;padding:8px 10px;font-weight:600;color:#1F7AC9;font-size:14px}
.msg .acoes button.ir{background:var(--preto);color:var(--verde)}
.msg .acoes button[disabled]{opacity:.45;cursor:default}
.msg .lista-c{margin:4px 0 2px;padding-left:0;list-style:none}
.msg .lista-c li{padding:3px 0;border-top:1px solid rgba(0,0,0,.06)}
.msg .lista-c li:first-child{border-top:0}
.msg .lista-c button{margin-left:6px;background:none;border:0;color:#1F7AC9;font-weight:600;font-size:13.5px;padding:0;text-decoration:underline}
.msg-link{display:flex;gap:10px;align-items:center;background:rgba(0,0,0,.05);border-radius:8px;padding:8px;margin-bottom:4px;cursor:pointer;border:0;text-align:left;width:100%}
.msg-link img{width:46px;height:46px;border-radius:8px;background:var(--preto);padding:3px;flex:none}
.msg-link b{display:block;font-size:13.5px;color:#1A1C18}
.msg-link span{font-size:12px;color:#5B6057}
.msg-combo{display:flex;gap:10px;align-items:center;background:#fff;border-radius:8px;padding:8px;margin-bottom:3px}
.msg-combo .fotos{display:flex;flex:none}
.msg-combo .fotos img{width:42px;height:42px;border-radius:8px;object-fit:cover;border:2px solid #fff}
.msg-combo .fotos img+img{margin-left:-12px}
.msg-combo .fotos .ph{width:42px;height:42px;border-radius:8px;background:var(--preto);display:grid;place-items:center}
.msg-combo .fotos .ph img{width:30px;height:30px;border:0}
.msg-combo b{display:block;font-size:14px;color:#1A1C18}
.msg-combo span{font-size:12.5px;color:#5B6057}
.divisor{text-align:center;margin:12px 0 8px}
.divisor span{display:inline-block;background:#fff;border-radius:7px;padding:3px 10px;font-size:12px;color:#54584F;box-shadow:0 1px .5px rgba(0,0,0,.1)}
.evento{text-align:center;margin:8px auto;max-width:440px}
.evento span{display:inline-block;background:#FFF5C4;color:#54502F;border-radius:7px;padding:4px 10px;font-size:12.5px;box-shadow:0 1px .5px rgba(0,0,0,.08)}
.evento.forte span{background:var(--preto);color:var(--verde);font-weight:600}
.evento.noite span{background:#1E2A44;color:#DDE6FF}
.composer{display:flex;gap:8px;padding:10px 12px;background:var(--papel);border-top:1px solid var(--fio)}
.composer input{flex:1;min-width:0;border:1px solid var(--fio);border-radius:10px;padding:10px 12px;font-size:15px;outline:none}
.conv-ficha{border-left:1px solid var(--fio);background:var(--papel);overflow-y:auto;padding:18px}
.ficha-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.ficha-cab h3{font-size:21px}
.ficha-sub{font-size:12.5px;color:var(--mudo);margin:4px 0 10px}
.ficha-linhas{display:grid;grid-template-columns:auto 1fr;font-size:14px}
.ficha-linhas dt,.ficha-linhas dd{padding:9px 0;border-bottom:1px solid var(--fio-suave)}
.ficha-linhas dt{color:var(--mudo);padding-right:12px}
.ficha-linhas dd{text-align:right;color:var(--ink);font-weight:500}

/* chat do escritório */
.chat-dock{min-height:0;min-width:0;overflow:hidden;background:#1B1D19;display:flex;padding:14px}
.shell:not(.com-chat) .chat-dock{display:none}
.fone{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--wa-fundo);border-radius:30px;overflow:hidden;border:7px solid #000;box-shadow:0 20px 50px -20px rgba(0,0,0,.7)}
.wa-topo{display:flex;align-items:center;gap:10px;padding:12px 12px 10px;background:#F7F5F0;border-bottom:1px solid var(--fio)}
.wa-topo img{width:40px;height:40px;border-radius:50%;background:var(--preto);padding:3px;flex:none}
.wa-quem{flex:1;min-width:0;line-height:1.2}
.wa-quem b{display:block;color:var(--ink);font-size:15.5px}
.wa-quem span{font-size:12.5px;color:var(--verde-txt)}
.wa-voltar{display:none;background:none;border:0;font-size:22px;width:32px;height:36px;color:var(--ink)}
.wa-abrir{display:none;background:var(--preto);color:var(--verde);border:0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;white-space:nowrap}
.wa-conversa{flex:1;overflow-y:auto;padding:10px 12px 12px;background-color:var(--wa-fundo);background-image:radial-gradient(rgba(13,14,12,.045) 1px,transparent 1px);background-size:16px 16px}
.wa-conversa .msg{max-width:88%}
.wa-chips{display:flex;gap:6px;overflow-x:auto;padding:8px 10px 4px;background:var(--wa-fundo);scrollbar-width:none}
.wa-chips::-webkit-scrollbar{display:none}
.wa-chips button{flex:none;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:999px;padding:7px 12px;font-size:13px;color:#1F5F9E;font-weight:600;white-space:nowrap}
.wa-fotos{display:flex;gap:8px;padding:8px 10px;background:#fff;border-top:1px solid var(--fio)}
.wa-fotos button{flex:1;border:2px solid transparent;border-radius:10px;overflow:hidden;padding:0;background:none}
.wa-fotos button:hover{border-color:var(--verde)}
.wa-fotos img{aspect-ratio:4/5;object-fit:cover;width:100%}
.wa-campo{display:flex;align-items:center;gap:8px;padding:8px 10px 10px;background:var(--wa-fundo)}
.wa-campo input{flex:1;min-width:0;border:0;border-radius:999px;padding:11px 16px;font-size:16px;background:#fff;outline:none;box-shadow:0 1px .5px rgba(0,0,0,.1)}
.wa-clipe{background:#fff;border:0;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;color:#54584F;flex:none;box-shadow:0 1px .5px rgba(0,0,0,.1)}
.wa-clipe svg{width:21px;height:21px}
.wa-enviar{background:var(--verde-forte);border:0;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;color:#fff;flex:none}
.wa-enviar svg{width:20px;height:20px}
.digitando span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#9AA095;margin:0 2px;animation:pula 1s infinite}
.digitando span:nth-child(2){animation-delay:.15s}
.digitando span:nth-child(3){animation-delay:.3s}
@keyframes pula{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-4px)}}
.fab-whats{display:none}

/* contatos (CRM) */
.chamar .chamar-lista{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.chamar-item{border:1px solid var(--fio);border-radius:12px;padding:11px 12px;background:var(--papel-2);display:flex;flex-direction:column;gap:3px;min-width:0}
.chamar-item.feito{opacity:.5}
.chamar-item .l1{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.chamar-item b{color:var(--ink)}
.chamar-item .hora{font-size:12.5px;font-weight:700;color:var(--verde-txt)}
.chamar-item p{font-size:13px;color:var(--grafite)}
.chamar-item .acoes{display:flex;gap:12px;margin-top:4px}
.filtros-grade{display:grid;grid-template-columns:2fr repeat(6,minmax(0,1fr));gap:8px;margin:14px 0 10px}
.filtros-grade select,.filtros-grade input{font-size:14px;padding:9px 10px}
.alterna{display:inline-flex;background:var(--areia);border-radius:12px;padding:3px}
.alterna button{border:0;background:none;border-radius:9px;padding:7px 14px;font-weight:700;font-size:14px;color:var(--grafite)}
.alterna button.ativo{background:var(--preto);color:var(--verde)}
.massa{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--preto);color:#fff;border-radius:12px;padding:10px 12px;margin-bottom:10px}
.massa b{color:var(--verde)}
.massa .btn-fio{background:transparent;color:#fff;border-color:rgba(255,255,255,.3)}
.grupo-mes{display:flex;align-items:center;gap:10px;margin:16px 0 6px;font-size:13.5px;color:var(--mudo)}
.grupo-mes .fio-h{flex:1;height:1px;background:var(--fio)}
.ct-linha{display:grid;grid-template-columns:28px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.1fr) auto;gap:10px;align-items:center;background:var(--papel);border:1px solid var(--fio);border-radius:12px;padding:10px 12px;margin-bottom:6px;cursor:pointer}
.ct-linha:hover{border-color:var(--ink)}
.ct-linha input{width:18px;height:18px;accent-color:var(--verde-forte)}
.ct-linha b{color:var(--ink);display:block}
.ct-linha .det{font-size:12.5px;color:var(--mudo);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ct-linha .tags{display:flex;gap:4px;flex-wrap:wrap}
.paginacao{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;font-size:13.5px;color:var(--mudo);flex-wrap:wrap}
.funil-abas{display:none}
.funil{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:12px}
.coluna{background:var(--areia);border-radius:14px;min-width:0;display:flex;flex-direction:column;min-height:300px;border:2px solid transparent}
.coluna.recebe{border-color:var(--verde);background:#EAF7E1}
.coluna-cab{display:flex;justify-content:space-between;align-items:center;padding:10px 10px 6px;gap:6px}
.coluna-cab b{font-size:13.5px;color:var(--ink);line-height:1.2}
.coluna-cab span{font-size:12px;font-weight:700;background:var(--papel);border-radius:99px;padding:0 7px;flex:none}
.coluna-corpo{padding:4px 6px 8px;display:flex;flex-direction:column;gap:6px}
.card{background:var(--papel);border:1px solid var(--fio);border-radius:10px;padding:8px 9px;cursor:grab;text-align:left;width:100%;font-size:13px;user-select:none}
.card b{display:block;color:var(--ink);font-size:13.5px}
.card span{display:block;color:var(--mudo);font-size:12px;line-height:1.35}
.card.arrastando{opacity:.4}
.card.chegou{animation:destaque 1.6s ease}

/* ficha completa (modal) */
.ficha-topo{display:flex;gap:12px;align-items:center;margin-bottom:6px;padding-right:34px}
.avatar{width:48px;height:48px;border-radius:50%;background:var(--preto);color:var(--verde);display:grid;place-items:center;font-family:"Bricolage Grotesque";font-weight:700;font-size:19px;flex:none}
.ficha-topo h3{font-size:22px}
.ficha-topo .tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}
.secao{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mudo);margin:16px 0 6px}
.linha-tempo{list-style:none;border-left:2px solid var(--areia);margin-left:6px;padding-left:14px}
.linha-tempo li{position:relative;padding:5px 0;font-size:13.5px}
.linha-tempo li::before{content:"";position:absolute;left:-20px;top:11px;width:10px;height:10px;border-radius:50%;background:var(--barra)}
.linha-tempo li.compra::before{background:var(--verde)}
.linha-tempo li.etapa::before{background:var(--preto)}
.linha-tempo small{display:block;color:var(--mudo);font-size:12px}
.botoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.botoes>*{flex:1 1 auto}

/* produtos */
.busca-linha{display:grid;grid-template-columns:1fr 220px;gap:8px}
.lista-prod{display:flex;flex-direction:column;gap:6px;margin-top:4px}
.pr-linha{display:grid;grid-template-columns:52px minmax(0,1.6fr) minmax(0,1.1fr) 110px 120px;gap:12px;align-items:center;background:var(--papel);border:1px solid var(--fio);border-radius:12px;padding:8px 12px;cursor:pointer;text-align:left;width:100%}
.pr-linha:hover{border-color:var(--ink)}
.thumb{width:52px;height:52px;border-radius:10px;object-fit:cover;background:var(--areia);flex:none}
.thumb.ph{display:grid;place-items:center;font-family:"Bricolage Grotesque";font-weight:700;color:var(--mudo);font-size:15px}
.thumb.emb{background:var(--preto);padding:6px;object-fit:contain}
.pr-linha b{display:block;color:var(--ink);font-size:14.5px}
.pr-linha .det{display:block;font-size:12.5px;color:var(--mudo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.un{font-variant-numeric:tabular-nums;font-size:14px;color:var(--ink)}
.un small{display:block;font-size:12px;color:var(--mudo)}
.un .chip{margin-top:3px}
.chave-wrap{display:flex;align-items:center;gap:8px;justify-content:flex-end;font-size:12.5px;color:var(--mudo)}
.chave{position:relative;width:46px;height:28px;border-radius:99px;background:#D5D0C6;border:0;flex:none;transition:background .2s}
.chave::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.chave.on{background:var(--verde-forte)}
.chave.on::after{transform:translateX(18px)}
.chave[disabled]{opacity:.5;cursor:not-allowed}
.form-grade{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form-grade label{display:block;font-size:12.5px;font-weight:600;color:var(--mudo);margin-bottom:4px}
.form-grade .inteiro{grid-column:1/-1}
.escolhe-foto{display:flex;gap:8px}
.escolhe-foto button{border:2px solid var(--fio);border-radius:10px;padding:0;overflow:hidden;width:60px;height:60px;background:var(--areia);font-size:11px;color:var(--mudo)}
.escolhe-foto button.ativo{border-color:var(--verde-forte)}
.escolhe-foto img{width:100%;height:100%;object-fit:cover}
.ficha-prod-topo{display:flex;gap:14px;align-items:center;padding-right:34px}
.ficha-prod-topo .thumb{width:84px;height:84px}
.mini-tabela{width:100%;font-size:13.5px;border-collapse:collapse}
.mini-tabela td{padding:6px 0;border-bottom:1px solid var(--fio-suave)}
.mini-tabela td:last-child{text-align:right;font-weight:600;color:var(--ink)}

/* estoque */
.rot{display:block;font-size:12.5px;font-weight:600;color:var(--mudo);margin:8px 0 4px}
.dois{display:grid;grid-template-columns:1fr 120px;gap:8px}
.es-grupo{margin-top:14px}
.es-linha{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.4fr) 90px 104px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--fio-suave)}
.es-linha b{color:var(--ink);font-size:14.5px}
.es-linha .det{display:block;font-size:12.5px;color:var(--mudo)}
.nivel{height:10px;background:var(--areia);border-radius:4px;position:relative;overflow:visible}
.nivel i{display:block;height:100%;border-radius:4px;background:var(--barra)}
.nivel i.baixo{background:var(--vermelho)}
.nivel em{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--ink)}
.ajuste{display:flex;align-items:center;gap:4px;justify-content:flex-end}
.ajuste button{width:30px;height:30px;border-radius:8px;border:1px solid var(--fio);background:var(--papel);font-weight:700}
.ajuste b{min-width:28px;text-align:center;font-variant-numeric:tabular-nums}
.log{list-style:none}
.log li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--fio-suave);font-size:13.5px}
.log li:last-child{border-bottom:0}
.log li span:last-child{color:var(--mudo);white-space:nowrap}
.log .menos{color:var(--vermelho);font-weight:700}
.log .mais{color:var(--verde-txt);font-weight:700}
.pedir-linha{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--fio-suave);font-size:14px}
.pedir-linha b{color:var(--ink)}
.pedir-linha small{display:block;color:var(--mudo);font-size:12.5px}
.pedir-linha .qtd{font-family:"Bricolage Grotesque";font-weight:700;color:var(--ink);font-size:18px;white-space:nowrap}

/* pedidos */
.rota{margin-top:16px}
.rota-cab{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}
.rota-cab h3{font-size:18px}
.pedidos-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pedido{background:var(--papel);border:1px solid var(--fio);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}
.pedido .l1{display:flex;justify-content:space-between;gap:8px;align-items:center}
.pedido b{color:var(--ink)}
.pedido p{font-size:13.5px;color:var(--grafite)}
.pedido small{font-size:12.5px;color:var(--mudo)}
.st-btn{border:0;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:700;white-space:nowrap}
.st-0{background:var(--ambar-claro);color:var(--ambar)}
.st-1{background:var(--azul-claro);color:var(--azul)}
.st-2{background:var(--verde-claro);color:var(--verde-txt)}
.rastreio{font-family:ui-monospace,Menlo,monospace;font-size:12.5px;background:var(--areia);border-radius:6px;padding:1px 6px;color:var(--ink)}

/* caixa */
.conta{display:grid;grid-template-columns:60px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--fio-suave)}
.conta .data{font-family:"Bricolage Grotesque";font-weight:700;color:var(--ink)}
.conta b{color:var(--ink);font-size:14.5px}
.conta small{display:block;color:var(--mudo);font-size:12.5px}
.conta .valor{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink);white-space:nowrap}
.st-pago{background:var(--verde-claro);color:var(--verde-txt)}
.st-avencer{background:var(--azul-claro);color:var(--azul)}
.st-atencao{background:var(--vermelho-claro);color:var(--vermelho)}
.alerta-caixa{background:var(--ambar-claro);color:#6B4500;border-radius:12px;padding:10px 12px;font-size:14px;margin-top:10px}

/* catálogo */
.vitrine{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}
.cel-moldura{background:#000;border-radius:40px;padding:9px;box-shadow:0 30px 60px -28px rgba(13,14,12,.6);margin-top:14px}
.cel-tela{background:#fff;border-radius:32px;overflow:hidden;height:640px;display:flex;flex-direction:column}
.pub-topo{background:var(--preto);padding:22px 16px 12px;text-align:center;flex:none}
.pub-topo img{width:150px;margin:0 auto}
.pub-topo h4{font-family:"Bricolage Grotesque";color:#fff;font-size:20px;margin:8px 0 10px}
.pub-abas{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}
.pub-abas button{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:999px;padding:5px 12px;font-size:13.5px;font-weight:600}
.pub-abas button.ativo{background:var(--verde);border-color:var(--verde);color:var(--preto)}
.pub-corpo{flex:1;overflow-y:auto;padding:10px;background:#F1F0EC}
.pub-item{background:#fff;border-radius:12px;padding:8px;margin-bottom:8px}
.pub-item .l1{display:flex;gap:10px;align-items:center}
.pub-item img{width:76px;height:76px;border-radius:9px;object-fit:cover;flex:none}
.pub-item .thumb{width:76px;height:76px}
.pub-item b{color:var(--ink);font-size:15px}
.pub-item small{display:block;color:var(--mudo);font-size:12.5px}
.pub-wa{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px;background:var(--verde);border:0;border-radius:9px;padding:9px;font-weight:700;color:var(--preto);font-size:14.5px}
.pub-wa svg{width:16px;height:16px}
.pub-mini{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fff;border-radius:10px;padding:9px 10px;margin-bottom:6px;font-size:14px;color:var(--ink)}
.pub-mini button{flex:none;background:var(--verde);border:0;border-radius:8px;padding:6px 10px;font-weight:700;font-size:12.5px;color:var(--preto)}
.pub-pe{text-align:center;font-size:12px;color:var(--mudo);padding:8px 0 4px}

/* base */
.filtro-linha{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--fio-suave)}
.filtro-linha>span{font-size:14px;color:var(--grafite)}
.seg{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.seg button{border:1px solid var(--fio);background:var(--papel);border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600;color:var(--grafite)}
.seg button.ativo{background:#F6EBD4;border-color:#E3CD9C;color:#6B4F12}
.numero-grande{display:flex;align-items:baseline;gap:10px;margin:16px 0 6px}
.numero-grande b{font-family:"Bricolage Grotesque";font-size:54px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.numero-grande span{color:var(--grafite)}
.repo-lista{list-style:none}
.repo-lista li{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--fio-suave);font-size:14.5px}
.repo-lista li:last-child{border-bottom:0}
.msg-previa{background:var(--papel-2);border:1px solid var(--fio);border-radius:12px;overflow:hidden}
.msg-previa img{width:100%;aspect-ratio:16/9;object-fit:cover}
.msg-previa p{padding:12px 14px;font-size:15px;color:var(--ink)}
.msg-previa mark{background:#E6F9DB;color:var(--verde-txt);border-radius:4px;padding:0 3px}
.msg-previa small{display:block;padding:0 14px 12px;color:var(--mudo);font-size:12.5px}
.regua{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.regua li{border:1px solid var(--fio);border-radius:12px;padding:12px;background:var(--papel-2);display:flex;flex-direction:column;gap:4px}
.regua .dia{font-family:"Bricolage Grotesque";font-weight:700;color:var(--ink);font-size:18px}
.regua p{font-size:13.5px}
.regua .n{font-size:12.5px;color:var(--mudo)}
.regua li.compra{background:var(--verde-claro);border-color:transparent}
.progresso{height:14px;background:var(--areia);border-radius:99px;overflow:hidden;margin:12px 0 6px}
.progresso i{display:block;height:100%;width:0;background:var(--verde);border-radius:99px;transition:width .35s}
.lotes{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;margin-top:10px}
.lotes span{font-size:12.5px;border-radius:8px;padding:6px 8px;background:var(--areia);color:var(--grafite)}
.lotes span.ok{background:var(--verde-claro);color:var(--verde-txt);font-weight:600}
.lotes span.agora{background:var(--preto);color:var(--verde)}

/* motor */
.motor{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
.passo{font-size:16px;margin-bottom:10px}
.fotos-escolha{display:flex;gap:8px;margin-bottom:10px}
.fotos-escolha button{flex:1;border:2px solid transparent;border-radius:10px;overflow:hidden;padding:0;background:none;position:relative}
.fotos-escolha button.ativo{border-color:var(--verde-forte)}
.fotos-escolha img{aspect-ratio:1;object-fit:cover;width:100%}
.fotos-escolha span{position:absolute;left:4px;bottom:4px;right:4px;font-size:11px;background:rgba(0,0,0,.6);color:#fff;border-radius:5px;padding:1px 4px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.foto-grande img,.arte-quadro img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px}
.arte-quadro{position:relative;border-radius:12px;overflow:hidden;background:var(--preto)}
.arte-quadro img{transition:opacity .5s,filter .6s,transform .6s}
.arte-quadro.vazio img{opacity:.35;filter:grayscale(1) blur(2px)}
.arte-quadro .varre{position:absolute;inset:0;pointer-events:none;opacity:0}
.arte-quadro.gerando .varre{opacity:1;background:linear-gradient(180deg,transparent 0,rgba(76,219,23,.0) 40%,rgba(76,219,23,.55) 50%,rgba(76,219,23,0) 60%,transparent 100%);background-size:100% 240%;animation:varre 1.1s linear infinite}
.arte-quadro.gerando img{filter:grayscale(.6) blur(3px);transform:scale(1.03)}
@keyframes varre{0%{background-position:0 100%}100%{background-position:0 0}}
.arte-quadro.vazio::after{content:"A arte aparece aqui";position:absolute;inset:auto 0 46%;text-align:center;color:#fff;font-weight:700;font-size:15px}

/* relatório */
.grafico svg{display:block;width:100%;height:auto;overflow:visible}
.grafico text{font-family:"Host Grotesk",sans-serif}
.wa-fundo.mini{border-radius:12px;padding:12px}
.wa-fundo.mini .msg{max-width:100%;width:auto}
.wa-fundo.mini .msg p{margin-bottom:6px}

/* modal, gaveta, toast */
.veu{position:fixed;inset:0;background:rgba(13,14,12,.45);z-index:40}
.modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:16px;background:rgba(13,14,12,.5)}
.modal-caixa{position:relative;width:min(560px,100%);max-height:92vh;max-height:92dvh;overflow-y:auto;background:var(--papel);border-radius:20px;padding:22px 22px 22px;box-shadow:var(--sombra)}
.modal-caixa.largo-m{width:min(760px,100%)}
.modal-caixa.cel-m{width:auto;background:transparent;box-shadow:none;padding:0;overflow:visible}
.modal-caixa h3{font-size:22px;margin-bottom:6px;padding-right:34px}
.modal-caixa .x{position:absolute;right:10px;top:8px;z-index:3}
.modal-caixa.cel-m .x{right:-6px;top:-6px;background:#fff;border-radius:50%;box-shadow:var(--sombra)}
.x{background:none;border:0;font-size:26px;line-height:1;color:var(--mudo);width:40px;height:40px}
.pub-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--papel);border-radius:14px;padding:10px 12px;margin-bottom:10px;flex-wrap:wrap}
.pub-cab span{font-size:13.5px;color:var(--grafite)}
.modal .cel-moldura{margin:0 auto;width:360px;max-width:100%}
.conta-g{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--fio-suave);font-size:14px}
.conta-g b{color:var(--ink)}
.conta-g small{display:block;color:var(--mudo)}
.conta-g .n{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)}
.resultado-imp{background:var(--preto);color:#fff;border-radius:14px;padding:14px 16px;margin-top:12px}
.resultado-imp b{color:var(--verde);font-family:"Bricolage Grotesque";font-size:22px}
.resultado-imp p{font-size:14px;color:#CFD1C9;margin-top:4px}
.etq-previa{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:8px}
.etq-previa td{padding:7px 4px;border-bottom:1px solid var(--fio-suave)}
.etq-previa td:last-child{text-align:right}
.gaveta{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--papel);border-radius:22px 22px 0 0;padding:14px 12px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(13,14,12,.25)}
.gaveta-cab{display:flex;justify-content:space-between;align-items:center;padding:2px 8px 6px}
.gaveta .nav-item{color:var(--ink);padding:13px 12px;font-size:16px}
.gaveta .nav-item.ativo{background:#F1FCEB;border-color:transparent;color:var(--ink)}
.gaveta .nav-item svg{color:var(--verde-txt)}
.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:70;background:var(--preto);color:#fff;border-radius:12px;padding:11px 16px;font-size:14px;box-shadow:var(--sombra);max-width:calc(100% - 32px);border-left:4px solid var(--verde)}
.barra-inferior{display:none}

/* ===== miolo estreito (chat aberto ao lado, tablet) ===== */
@container miolo (max-width:1180px){
  .conv-wrap{grid-template-columns:280px minmax(0,1fr)}
  .conv-ficha{display:none}
  .so-estreito{display:inline-flex}
  .filtros-grade{grid-template-columns:repeat(4,minmax(0,1fr))}
  .filtros-grade input{grid-column:1/-1}
  .funil{grid-template-columns:repeat(4,minmax(0,1fr))}
  .regua{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container miolo (max-width:980px){
  .grade-2,.motor{grid-template-columns:1fr}
  .vitrine{grid-template-columns:1fr;justify-items:center}
  .vitrine>div:first-child{width:100%}
  .cel-moldura{width:360px;max-width:100%}
  .chamar .chamar-lista{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pr-linha{grid-template-columns:52px minmax(0,1.6fr) 100px 112px}
  .pr-linha .marca-col{display:none}
}
@container miolo (max-width:720px){
  .inner{padding:16px 16px 110px}
  .vista-cab h1{font-size:26px}
  .vista-cab.pad{padding:16px 16px 10px}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .kpis-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .kpis-3 .kpi{padding:10px}
  .kpis-3 .kpi .valor{font-size:26px}
  .kpis-3 .kpi .rotulo{font-size:12.5px}
  .kpi .valor{font-size:30px}
  .hoje-loja{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .hl.meta{grid-column:1/-1}
  .hl b{font-size:26px}
  .cartao{padding:14px 14px}
  .tabela thead{display:none}
  .tabela,.tabela tbody,.tabela tr,.tabela td{display:block;width:100%}
  .tabela tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--fio-suave)}
  .tabela td{padding:0;border:0}
  .tabela td.c-origem,.tabela td.c-proc{grid-column:1;font-size:13px;color:var(--mudo)}
  .tabela td.c-etapa{grid-column:2;grid-row:1/span 3;align-self:center}
  .barra-h{grid-template-columns:minmax(80px,112px) 1fr 32px;gap:8px;font-size:13.5px}
  .conv-wrap{grid-template-columns:1fr}
  .conv-wrap.aberta .conv-lista{display:none}
  .conv-wrap:not(.aberta) .conv-painel{display:none}
  #vista-atendimento:has(.aberta) .vista-cab{display:none}
  .btn-voltar{display:grid;place-items:center}
  .conv-cab{padding:8px 10px;gap:8px}
  .conv-cab .btn-verde.peq{padding:8px 10px;font-size:13px}
  .conv-msgs{padding:10px 10px 16px}
  .msg{max-width:88%}
  .chamar .chamar-lista{grid-template-columns:1fr}
  .filtros-grade{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ct-linha{grid-template-columns:24px minmax(0,1fr) auto;gap:4px 10px}
  .ct-linha .c-mes,.ct-linha .c-origem{display:none}
  .funil-abas{display:flex;gap:6px;overflow-x:auto;margin-top:12px;padding-bottom:4px}
  .funil-abas button{flex:none}
  .funil{grid-template-columns:1fr}
  .funil .coluna{display:none;min-height:0}
  .funil .coluna.mostra{display:flex}
  .busca-linha{grid-template-columns:1fr}
  .pr-linha{grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:8px 10px}
  .pr-linha .thumb{width:48px;height:48px}
  .pr-linha .un-col{display:none}
  .pr-linha .det-un{display:block}
  .es-linha{grid-template-columns:minmax(0,1fr) 104px;gap:6px 10px}
  .es-linha .nivel-col{grid-column:1/-1;grid-row:2}
  .es-linha .st-col{display:none}
  .pedidos-grade{grid-template-columns:1fr}
  .regua{grid-template-columns:1fr}
  .filtro-linha{grid-template-columns:1fr}
  .seg{justify-content:flex-start}
  .numero-grande b{font-size:46px}
  .conta{grid-template-columns:50px minmax(0,1fr) auto;gap:4px 10px}
  .conta .st-col{grid-column:2/-1;justify-self:start}
  .form-grade{grid-template-columns:1fr}
}
.det-un{display:none}

/* ===== celular ===== */
@media (max-width:820px){
  .shell,.shell.com-chat{display:flex;flex-direction:column;height:100vh;height:100dvh}
  .lateral{display:none}
  .area{flex:1;min-height:0}
  .topo{background:var(--preto);border:0;padding:8px 14px;gap:10px}
  .topo-logo{display:block;width:92px}
  .topo .selo{background:transparent;border-color:rgba(255,255,255,.25);color:#C4C6BE;font-size:10.5px;padding:2px 8px}
  .topo-data,.loja{display:none}
  .topo .btn-fio{background:transparent;color:#fff;border-color:rgba(255,255,255,.25);padding:6px 10px;font-size:13px}
  .barra-inferior{display:flex;flex:none;background:var(--preto);padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.06)}
  .barra-inferior button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:0;padding:5px 2px;font-size:11px;font-weight:600;color:#9C9E96;min-width:0}
  .barra-inferior button svg{width:22px;height:22px}
  .barra-inferior button.ativo{color:var(--verde)}
  .chat-dock{position:fixed;inset:0;z-index:30;padding:0;background:var(--wa-fundo)}
  .shell.com-chat .chat-dock{display:flex}
  .fone{border:0;border-radius:0;box-shadow:none}
  .wa-topo{padding:10px 10px 8px;padding-top:calc(10px + env(safe-area-inset-top))}
  .wa-voltar{display:none}
  .wa-abrir{display:inline-flex}
  .wa-campo{padding-bottom:calc(10px + env(safe-area-inset-bottom))}
  .fab-whats{display:grid;place-items:center;position:fixed;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:20;width:54px;height:54px;border-radius:50%;background:var(--verde);color:var(--preto);border:0;box-shadow:0 10px 24px -8px rgba(0,0,0,.5)}
  .fab-whats svg{width:26px;height:26px}
  .toast{bottom:calc(84px + env(safe-area-inset-bottom))}
  .modal{padding:10px;align-items:end}
  .modal-caixa{border-radius:20px;padding:18px 16px 20px;max-height:90dvh}
  .modal-caixa.cel-m{align-self:center}
  .modal .cel-moldura{width:min(360px,calc(100vw - 20px))}
  .modal .cel-tela{height:min(640px,calc(100dvh - 140px))}
}

/* ===== acréscimos: perfis, CRM, ficha ===== */
.perfis{border:0;text-align:left;margin:4px 0 8px}
.perfis legend{font-size:12.5px;font-weight:600;color:#AEB0A8;margin-bottom:6px}
.perfis label{display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:9px 12px;margin-bottom:6px;cursor:pointer}
.perfis input{accent-color:var(--verde);width:18px;height:18px}
.perfis b{display:block;color:#fff;font-size:14.5px;line-height:1.2}
.perfis small{color:#9C9E96;font-size:12.5px}
.perfis label:has(input:checked){border-color:var(--verde);background:rgba(76,219,23,.07)}
.perfil-chip{background:var(--preto);color:var(--verde);border:0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700;white-space:nowrap}
body[data-perfil="consulta"] .so-edita{display:none !important}
.nav-rot{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6E7069;padding:12px 12px 4px}
.nav-item .montagem{margin-left:auto;font-size:10px;font-weight:600;color:#8D8F87;border:1px dashed rgba(255,255,255,.2);border-radius:99px;padding:0 6px;white-space:nowrap}
.gaveta .nav-item .montagem{color:var(--mudo);border-color:var(--fio)}
a.nav-item{text-decoration:none}
.hoje-loja.cinco{grid-template-columns:repeat(5,minmax(0,1fr))}
.hoje-loja{grid-template-columns:repeat(4,minmax(0,1fr))}
.kpis-5{grid-template-columns:1.6fr repeat(4,minmax(0,1fr))}
.kpi.ticket .valor{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.kpi .seta{font-family:"Host Grotesk";font-size:13.5px;font-weight:700;color:var(--verde-txt);background:var(--verde-claro);border-radius:99px;padding:1px 8px}
.saude-grade{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.saude{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;background:var(--papel);border:1px solid var(--fio);border-radius:14px;padding:12px 14px;min-width:0}
.saude:hover{border-color:var(--ink)}
.saude.ativo{background:var(--preto);border-color:var(--preto)}
.saude.ativo b{color:var(--verde)}
.saude.ativo span,.saude.ativo small{color:#C9CBC4}
.saude b{font-family:"Bricolage Grotesque";font-size:26px;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}
.saude.atencao b{color:var(--vermelho)}
.saude span{font-size:14px;font-weight:600;color:var(--ink)}
.saude small{font-size:12px;color:var(--mudo);line-height:1.3}
.listas-salvas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.lista-salva{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--papel);border:1px solid var(--fio);border-radius:12px;padding:8px 12px;min-width:0}
.lista-salva.ativo{border-color:var(--verde-forte);box-shadow:0 0 0 2px var(--verde-claro)}
.ls-abrir{background:none;border:0;text-align:left;min-width:0;padding:2px 0}
.ls-abrir b{display:block;color:var(--ink);font-size:14px;line-height:1.25}
.ls-abrir span{font-size:12.5px;color:var(--mudo)}
.ls-acoes{display:flex;gap:10px;flex:none}
.ct-resultado{font-size:14px;color:var(--grafite);margin:4px 0 6px}
.ct-resultado b{color:var(--ink)}
.ct-linha.sel{border-color:var(--verde-forte);background:#F5FCF0}
.auto-ponto{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--verde-forte);vertical-align:middle;margin-left:4px}
.tag.alerta{border-color:transparent;background:var(--vermelho-claro);color:var(--vermelho)}
.pz{display:inline-block;font-size:10.5px;font-weight:700;color:var(--verde-txt);background:var(--verde-claro);border-radius:99px;padding:0 7px;margin-left:4px;vertical-align:middle;white-space:nowrap}
.restr{display:inline-block;font-size:12.5px;font-weight:600;border-radius:7px;padding:1px 8px;background:#FBE5E2;color:#9D2E22;margin:1px 0}
.restr.ok{background:var(--areia);color:var(--grafite)}
.restr.falta{background:var(--ambar-claro);color:var(--ambar)}
.ficha-linhas dd .chip{vertical-align:middle}
.porque{list-style:none;background:var(--papel-2);border:1px solid var(--fio);border-radius:12px;padding:8px 12px}
.porque li{padding:4px 0;font-size:13.5px;border-bottom:1px solid var(--fio-suave)}
.porque li:last-child{border-bottom:0}
.porque b{color:var(--ink)}
.compras{display:grid;gap:6px}
.compra{display:flex;gap:10px;align-items:center}
.compra b{display:block;color:var(--ink);font-size:14px}
.compra small{color:var(--mudo);font-size:12.5px}
.thumb.mini{width:40px;height:40px;border-radius:8px}
.thumb.ph{font-size:10px;line-height:1.1;text-align:center;padding:3px;color:var(--grafite);background:var(--areia);font-family:"Host Grotesk";font-weight:600;overflow:hidden}
.mover-lista{display:grid;gap:8px}
.mover-lista button{text-align:left;background:var(--papel-2);border:1px solid var(--fio);border-radius:12px;padding:11px 14px;display:flex;flex-direction:column;gap:1px}
.mover-lista button b{color:var(--ink)}
.mover-lista button span{font-size:12.5px;color:var(--mudo)}
.mover-lista button:hover{border-color:var(--ink)}
.mover-lista button[disabled]{opacity:.5;cursor:default}
.retorno-box{margin-top:12px}
.sugestao{border:1px solid var(--fio);border-radius:14px;padding:12px;margin:14px 0 10px;background:var(--papel-2)}
.sugestao b{color:var(--ink)}
.sugestao.travada{background:var(--ambar-claro);border-color:transparent}
.sugestao.travada p{font-size:13px;color:#6B4500}
.conv-ficha textarea{margin-top:4px}
@container miolo (max-width:1180px){
  .saude-grade{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kpis-5{grid-template-columns:repeat(3,minmax(0,1fr))}
  .kpis-5 .ticket{grid-column:1/-1}
  .hoje-loja.cinco{grid-template-columns:repeat(3,minmax(0,1fr))}
  .listas-salvas{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container miolo (max-width:720px){
  .saude-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .saude{padding:10px 12px}
  .saude b{font-size:23px}
  .listas-salvas{grid-template-columns:1fr}
  .kpis-5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hoje-loja,.hoje-loja.cinco{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hoje-loja .hl.grande{grid-column:1/-1}
  .vista-cab .lado{width:100%}
}
@media (max-width:820px){
  .topo{gap:8px;min-width:0}
  .topo-logo{width:78px;flex:none}
  .topo .selo{min-width:0;overflow:hidden;text-overflow:ellipsis}
  .sessao{gap:6px;flex:none}
  .perfil-chip{padding:5px 9px;font-size:12px}
  #perfil-nome{display:none}
}
.shell>.lateral{grid-column:1;grid-row:1}
.shell>.chat-dock{grid-column:2;grid-row:1}
.shell>.area{grid-column:3;grid-row:1}
.nav-item>span:not(.badge):not(.montagem){flex:1;min-width:0}
.nav-item .montagem{font-size:0;width:8px;height:8px;padding:0;border:1.5px dashed #8D8F87;border-radius:50%;flex:none}
.gaveta .nav-item .montagem{font-size:11px;width:auto;height:auto;padding:0 7px;border:1px dashed var(--fio);border-radius:99px}
.topo-data,.loja{white-space:nowrap}

/* ===== acréscimos: produtos, estoque, pedidos, vendas, degustações, categorias ===== */
.grade-prod{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-top:4px}
.card-prod{background:var(--papel);border:1px solid var(--fio);border-radius:16px;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;min-width:0}
.card-prod:hover{border-color:var(--ink);box-shadow:var(--sombra)}
.foto-prod{position:relative;background:#F4F2EE}
.foto-prod .thumb.grande{width:100%;height:auto;aspect-ratio:1;border-radius:0;object-fit:cover;display:block}
.foto-prod .thumb.ph{display:grid;width:100%;height:auto;aspect-ratio:1;border-radius:0;font-size:15px;padding:16px}
.foto-prod .chip{position:absolute;left:8px;top:8px}
.cp-corpo{padding:10px 12px 12px;display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.cp-corpo b{color:var(--ink);font-size:14.5px;line-height:1.25}
.cp-corpo .det{font-size:12.5px;color:var(--mudo);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cp-pe{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:8px}
.cp-pe .un b{font-size:16px}
.cp-pe .chave-wrap span{display:none}
.thumb.grande{width:84px;height:84px;border-radius:12px}
.thumb.pub{width:76px;height:76px;border-radius:9px}
.escolhe-foto button .thumb{width:100%;height:100%;border-radius:0}
.pub-wa.espera{background:var(--preto);color:var(--verde)}
.kit-msg{display:flex;flex-direction:column;gap:6px;min-width:220px}
.kit-nome{font-family:"Bricolage Grotesque";font-size:15.5px;color:var(--ink);display:block}
.kit-item{display:flex;gap:10px;align-items:center;background:#fff;border-radius:9px;padding:6px}
.kit-item b{display:block;font-size:13.5px;color:var(--ink);line-height:1.25}
.kit-item span{display:block;font-size:12.5px;color:#5B6057;line-height:1.3}
.kit-item .btn-verde{margin-left:auto;flex:none}
.kit-nota{font-size:12.5px;color:#4A4E45;margin:0}
.sugestao .kit-item{border:1px solid var(--fio-suave);margin-top:6px}
.sug-cab{display:flex;justify-content:space-between;align-items:center;gap:6px}
.kit-ticket{font-size:13px;margin-top:8px;color:var(--grafite)}
.kit-ticket b{color:var(--ink)}
.kit-ticket span{color:var(--mudo);font-size:12px}
.alerta-atend,.aviso-falta{display:flex;gap:8px;align-items:center;background:var(--vermelho-claro);color:#7E2419;font-size:13px;padding:9px 12px;border-bottom:1px solid rgba(180,54,42,.15)}
.aviso-falta{border-radius:12px;margin-top:10px;border:0}
.alerta-atend svg,.aviso-falta svg{width:18px;height:18px;flex:none}
.aviso-chegou{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:var(--verde-claro);border-radius:12px;padding:10px 12px;margin-top:10px;font-size:14px;color:var(--ink)}
.aviso-chegou span{flex:1;min-width:160px}
.es-nome{display:flex;gap:10px;align-items:center;min-width:0}
.es-nome>div{min-width:0}
.pd-itens{display:flex;flex-direction:column;gap:4px;margin:4px 0}
.pd-item{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--ink)}
.pd-item .thumb{width:32px;height:32px;border-radius:7px}
.pd-escolha{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;max-height:250px;overflow-y:auto;padding:2px}
.pd-escolha button{display:flex;gap:8px;align-items:center;text-align:left;background:var(--papel-2);border:1px solid var(--fio);border-radius:10px;padding:6px;font-size:13px;color:var(--ink);min-width:0}
.pd-escolha button span{min-width:0;line-height:1.25}
.pd-escolha button small{display:block;color:var(--mudo);font-size:11.5px}
.pd-escolha button.ativo{border-color:var(--verde-forte);background:#F1FCEB}
.pd-escolha button[disabled]{opacity:.45}
.pd-escolha .thumb{width:36px;height:36px;border-radius:8px}
.carrinho{border:1px solid var(--fio);border-radius:12px;padding:6px 10px}
.car-linha{display:flex;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--fio-suave);font-size:14px}
.car-linha span{flex:1;min-width:0;color:var(--ink)}
.car-linha .x{position:static;width:30px;height:30px;font-size:20px}
.car-total{display:flex;justify-content:space-between;padding:8px 0 4px;font-size:14.5px}
.car-total b{font-family:"Bricolage Grotesque";font-size:18px;color:var(--ink)}
.completar{margin-top:10px;border:1px dashed var(--verde-forte);background:#F5FCF0;border-radius:12px;padding:10px}
.completar-cab{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px;font-size:13px}
.completar-cab b{color:var(--ink)}
.completar-cab span{color:var(--verde-txt);font-weight:700}
.kpis#pd-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.venda{background:var(--papel);border:1px solid var(--fio);border-radius:14px;padding:12px 14px;margin-top:10px}
.venda.emitida{opacity:.72}
.vn-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.vn-cab b{color:var(--ink);font-size:15px}
.vn-cab .det{display:block;font-size:12.5px;color:var(--mudo)}
.vn-itens{width:100%;border-collapse:collapse;font-size:13.5px;margin:8px 0}
.vn-itens th{text-align:left;font-weight:600;color:var(--mudo);font-size:12px;padding:4px 6px;border-bottom:1px solid var(--fio)}
.vn-itens td{padding:5px 6px;border-bottom:1px solid var(--fio-suave);color:var(--ink)}
.vn-itens td:first-child{font-family:ui-monospace,Menlo,monospace;font-size:12.5px}
.vn-pe{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:13.5px}
.vn-pe b{color:var(--ink)}
.vn-botoes{display:flex;gap:6px;flex-wrap:wrap}
#vn-data{border:1px solid var(--fio);border-radius:12px;padding:11px 12px;background:var(--papel);font-size:14.5px}
.kit-rank,.rank-linha{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--fio-suave)}
.kit-rank:last-child,.rank-linha:last-child{border-bottom:0}
.kit-rank .pos,.rank-linha .pos{width:26px;height:26px;border-radius:50%;background:var(--preto);color:var(--verde);display:grid;place-items:center;font-weight:700;font-size:13px;flex:none}
.kit-rank .fotos{display:flex;flex:none}
.kit-rank .fotos .thumb{width:34px;height:34px;border-radius:8px;border:2px solid #fff}
.kit-rank .fotos .thumb+.thumb{margin-left:-10px}
.kit-rank b,.rank-linha b{display:block;color:var(--ink);font-size:14px}
.kit-rank span,.rank-linha .det{font-size:12.5px;color:var(--mudo)}
.rank-linha>div{flex:1;min-width:0}
.legenda{display:flex;gap:14px;font-size:12.5px;color:var(--mudo);margin-top:6px}
.legenda i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:middle}
.tabela-rolagem{overflow-x:auto}
.tabela.perm td,.tabela.perm th{text-align:center}
.tabela.perm td:first-child,.tabela.perm th:first-child{text-align:left}
.tabela.perm tbody tr{cursor:default}
.sim{color:var(--verde-txt);font-weight:700}
.nao{color:var(--mudo)}
.eventos-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.evento-card{display:flex;gap:12px;text-align:left;background:var(--papel);border:1px solid var(--fio);border-radius:14px;padding:12px;min-width:0;width:100%}
.evento-card:hover{border-color:var(--ink)}
.evento-card.feito{background:var(--papel-2)}
.ev-data{width:62px;flex:none;text-align:center;background:var(--preto);border-radius:12px;padding:8px 4px;line-height:1.1;color:#C9CBC4}
.ev-data span{font-size:11px;text-transform:uppercase;letter-spacing:.05em}
.ev-data b{display:block;font-family:"Bricolage Grotesque";font-size:24px;color:var(--verde)}
.ev-data small{font-size:12px;color:#fff}
.ev-corpo{display:flex;flex-direction:column;gap:3px;min-width:0}
.ev-corpo>b{color:var(--ink);font-size:15.5px}
.ev-corpo .det{font-size:12.5px;color:var(--mudo)}
.ev-prods{display:flex;gap:4px}
.ev-prods .thumb{width:30px;height:30px;border-radius:7px}
.ev-res{font-size:13px;color:var(--grafite)}
.ev-res b{color:var(--ink)}
#painel-academias .evento-card{margin-top:8px}
.destaque-acad{background:var(--preto);border-radius:12px;padding:10px 12px;margin-bottom:8px}
.destaque-acad b{display:block;color:var(--verde);font-family:"Bricolage Grotesque";font-size:18px}
.destaque-acad span{font-size:12.5px;color:#C9CBC4}
.mini-rank{margin-top:8px;font-size:13.5px}
.mini-rank td,.mini-rank th{padding:7px 6px}
.qr-box{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.qr{width:120px;height:120px;border:1px solid var(--fio);border-radius:8px;flex:none}
.qr-box>div{flex:1;min-width:180px}
.qr-box b{color:var(--ink);word-break:break-all}
.cat-grade{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.cat-card{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--papel);border:1px solid var(--fio);border-radius:14px;padding:12px 14px;min-width:0}
.cat-card:hover{border-color:var(--ink)}
.cat-card.ativo{background:var(--preto);border-color:var(--preto)}
.cat-card.ativo b{color:var(--verde)}
.cat-card.ativo span{color:#fff}
.cat-card b{font-family:"Bricolage Grotesque";font-size:24px;color:var(--ink);line-height:1.1}
.cat-card span{font-size:13.5px;font-weight:600;color:var(--grafite)}
.selo-cat{display:inline-flex;font-size:11px;font-weight:700;border-radius:6px;padding:1px 7px;white-space:nowrap;background:var(--areia);color:var(--grafite)}
.selo-cat.c-cliente{background:var(--verde-claro);color:var(--verde-txt)}
.selo-cat.c-academia{background:var(--preto);color:var(--verde)}
.selo-cat.c-fornecedor{background:var(--azul-claro);color:var(--azul)}
.selo-cat.c-influenciador{background:#F6E3F3;color:#8A2E7C}
.selo-cat.c-nutricao{background:#DDF3EC;color:#17664F}
.selo-cat.c-criador{background:var(--ambar-claro);color:var(--ambar)}
.c-nome .tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}
.estrelas{display:inline-flex;gap:2px}
.estrela{background:none;border:0;font-size:24px;line-height:1;color:#D5D0C6;padding:2px}
.estrela.on{color:#E2A400}
.estrela[disabled]{cursor:default}
@container miolo (max-width:1180px){
  .cat-grade{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@container miolo (max-width:980px){
  .eventos-grade{grid-template-columns:1fr}
}
@container miolo (max-width:720px){
  .grade-prod{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .cp-corpo{padding:8px 10px 10px}
  .cp-corpo b{font-size:13.5px}
  .kpis#pd-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cat-grade{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .cat-card b{font-size:21px}
  .vn-itens th:nth-child(1),.vn-itens td:nth-child(1){display:none}
  .mini-rank th:nth-child(4),.mini-rank td:nth-child(4){display:none}
  .mini-rank thead{display:table-header-group}
  .mini-rank,.mini-rank tbody{display:table;width:100%}
  .mini-rank tr{display:table-row}
  .mini-rank td,.mini-rank th{display:table-cell;padding:6px 4px;font-size:13px}
}
.msg.eu{background:var(--wa-meu);margin-left:auto;border-top-right-radius:3px}
.msg.esc{border-top-left-radius:3px}
.msg.digitando{padding:10px 12px}
.wa-prod{display:flex;gap:10px;align-items:center;margin:6px 0}
.wa-prod .thumb.grande{width:72px;height:72px}
.wa-prod b{display:block;color:var(--ink)}
.wa-prod span{font-size:13px;color:#5B6057}
.thumb.ph{display:grid;align-content:center;justify-items:center;gap:1px}
.thumb.ph b{font-size:10.5px;color:var(--ink);line-height:1.1}
.thumb.ph small{font-size:9px;color:var(--mudo);line-height:1.1}
.foto-prod .thumb.ph b{font-size:16px}
.foto-prod .thumb.ph small{font-size:12.5px}
.thumb.grande.ph b{font-size:13px}
.thumb.grande.ph small{font-size:11px}
.msg .lista-c li{font-size:13.5px}
@media (min-width:821px){
  .wa-chips{flex-wrap:wrap;max-height:104px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}
  .wa-chips button{white-space:normal;text-align:left;font-size:12.5px;padding:6px 10px}
}
.botoes-wa{display:grid;gap:4px;margin-top:6px}
.botoes-wa button{background:#fff;border:0;border-radius:8px;padding:7px 8px;color:#1F7AC9;font-weight:600;font-size:14px;cursor:default}
.botoes-wa button[data-espera],.botoes-wa button[data-ops]{cursor:pointer}
.botoes-wa button[disabled]{color:var(--verde-txt)}
.ops-lista{font-size:12px;color:#5B6057;margin-top:4px}
.msg.tem-card{padding:5px 5px 4px;max-width:260px}
.card-wa{display:flex;flex-direction:column;gap:2px}
.card-wa .thumb.card{width:100%;height:auto;aspect-ratio:1;border-radius:8px;object-fit:contain;background:#fff;margin-bottom:4px}
.card-wa .thumb.card.ph{display:grid;aspect-ratio:1.6}
.card-wa b{font-size:14px;color:var(--ink);padding:0 4px}
.card-wa span{font-size:12.5px;color:#5B6057;padding:0 4px}
a.msg-link{text-decoration:none}
.pub-cab a{text-decoration:none}
/* DRE */
.dre-periodo{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.dre-periodo select,.dre-pers input,.lado-abc select{border:1px solid var(--fio);border-radius:10px;padding:9px 10px;background:var(--papel);font-size:14px}
.dre-pers{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.lado-abc{display:flex;gap:6px;flex-wrap:wrap}
.dre-destaques{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
.dest{background:var(--preto);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:3px}
.dest b{color:#fff;font-family:"Bricolage Grotesque";font-size:16.5px;line-height:1.25}
.dest span{color:#AEB0A8;font-size:12.5px}
.cmp{font-size:12.5px;font-weight:700;border-radius:99px;padding:0 7px;white-space:nowrap;background:var(--areia);color:var(--grafite)}
.cmp.bom{background:var(--verde-claro);color:var(--verde-txt)}
.cmp.ruim{background:var(--vermelho-claro);color:var(--vermelho)}
.kpi.escuro .cmp{background:rgba(255,255,255,.1);color:var(--verde)}
table.dre,table.abc{width:100%;border-collapse:collapse;font-size:14px;min-width:560px}
table.dre th,table.abc th{text-align:right;font-weight:600;color:var(--mudo);font-size:12.5px;padding:8px;border-bottom:1px solid var(--fio)}
table.dre th:first-child,table.abc th:first-child{text-align:left}
table.dre td,table.abc td{padding:8px;border-bottom:1px solid var(--fio-suave);text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}
table.dre td:first-child,table.abc td:first-child{text-align:left;white-space:normal}
table.dre tr.total td{background:var(--papel-2);font-weight:700;border-top:1px solid var(--fio)}
table.dre tr.final td{background:var(--preto);color:var(--verde)}
table.dre tr.final .cmp{background:rgba(255,255,255,.12);color:var(--verde)}
table.dre tr.sub td{color:var(--grafite);font-size:13.5px}
table.dre tr.menos td:nth-child(2){color:var(--vermelho)}
table.dre tr.prod td{font-size:13px;color:var(--grafite);background:#FBFAF7}
table.dre tr.prod td:first-child,table.abc td:first-child{display:flex;align-items:center;gap:8px}
.recuo{padding-left:18px;display:inline-block}
.abre{background:none;border:0;padding:0 0 0 2px;font-weight:600;color:var(--ink);text-align:left}
.abre:hover{color:var(--verde-txt)}
.curva{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;font-weight:800;font-size:13px}
.curva.c-A{background:var(--preto);color:var(--verde)}
.curva.c-B{background:var(--azul-claro);color:var(--azul)}
.curva.c-C{background:var(--areia);color:var(--grafite)}
.pedir-linha{justify-content:flex-start;align-items:center;gap:10px}
.pedir-linha>div{flex:1;min-width:0;text-align:left}
.pedir-linha .qtd{margin-left:auto}
@container miolo (max-width:980px){ .dre-destaques{grid-template-columns:1fr} }
@container miolo (max-width:720px){ .kpis-3#dre-kpis{grid-template-columns:1fr} .kpis-3#dre-kpis .kpi .valor{font-size:26px} }
.thumb.mini.ph small{display:none}
.thumb.mini.ph b{font-size:8.5px;line-height:1.05;overflow:hidden}
.pd-item .thumb.ph small,.ev-prods .thumb.ph small,.kit-rank .thumb.ph small{display:none}
.pd-item .thumb.ph b,.ev-prods .thumb.ph b,.kit-rank .thumb.ph b{font-size:7.5px}
.card-wa .thumb.card.ph b{font-size:15px}
.card-wa .thumb.card.ph small{display:block;font-size:12px}
/* rodada 2 */
.conv-canais{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.conv-canais .pill{padding:5px 10px;font-size:12.5px}
.canal{display:inline-flex;font-size:10.5px;font-weight:700;border-radius:5px;padding:0 6px;margin-right:6px;vertical-align:middle;line-height:1.6}
.canal.c-whatsapp{background:#DCF8C6;color:#1E6B12}
.canal.c-instagram{background:#F7E1F0;color:#8A2E7C}
.regras{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.regra{display:flex;gap:12px;background:var(--preto);border-radius:14px;padding:14px}
.regra-n{width:30px;height:30px;border-radius:50%;background:var(--verde);color:var(--preto);display:grid;place-items:center;font-weight:800;flex:none}
.regra b{color:#fff;font-family:"Bricolage Grotesque";font-size:16px;line-height:1.25;display:block}
.regra p{color:#C9CBC4;font-size:13px;margin-top:4px}
.kits-obj{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.kit-obj .kit-item{border:1px solid var(--fio-suave);margin-top:6px}
.kit-obj .kit-item .x{position:static;margin-left:auto;width:32px;height:32px;font-size:20px;flex:none}
.kit-add{width:100%;margin-top:8px;border:1px dashed var(--fio);border-radius:10px;padding:8px 10px;background:var(--papel-2);font-size:13.5px}
.perguntas{padding-left:20px}
.perguntas li{padding:6px 0;font-size:14px;border-bottom:1px solid var(--fio-suave)}
.tom{margin-bottom:10px}
.tom b{display:block;font-size:13px;margin-bottom:4px}
.tom b.ok{color:var(--verde-txt)}
.tom b.nao{color:var(--vermelho)}
.tom ul{padding-left:18px}
.tom li{font-size:13.5px;padding:3px 0}
a.btn-verde{text-decoration:none}
@container miolo (max-width:980px){ .regras,.kits-obj{grid-template-columns:1fr} }
.conv-lista,.conv-painel{min-width:0}
@container miolo (max-width:720px){ .conv-wrap{grid-template-columns:minmax(0,1fr)} .conv-cab #btn-consultor{font-size:12px;padding:7px 8px;white-space:normal;line-height:1.15;max-width:118px} }
.pv-grade{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pv-passo{border:1px solid var(--fio);border-radius:12px;padding:12px;background:var(--papel-2);display:flex;flex-direction:column;gap:6px;min-width:0}
.pv-cab{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.pv-cab .dia{font-family:"Bricolage Grotesque";font-weight:700;font-size:18px;color:var(--ink)}
.pv-hoje{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:13px}
.pv-hoje b{color:var(--ink)}
.pv-ficha{list-style:none;display:grid;gap:6px}
.pv-ficha li{border:1px solid var(--fio);border-radius:10px;padding:8px 10px;background:var(--papel-2)}
.pv-ficha b{color:var(--ink);font-size:13.5px}
.pv-ficha p{font-size:13px;color:var(--grafite);margin-top:3px}
.mes-hist{background:var(--ambar-claro);color:#6B4500;border-radius:10px;padding:8px 10px;font-size:13px;margin:6px 0 4px}
.mes-hist b{color:#4A3000}
@container miolo (max-width:980px){ .pv-grade{grid-template-columns:1fr} }
.nota-nf{display:flex;gap:8px;align-items:center;background:var(--azul-claro);color:var(--azul);border-radius:12px;padding:10px 12px;font-size:13.5px;margin-bottom:12px}
.nota-nf::before{content:"i";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--azul);color:#fff;font-weight:700;font-size:12px;flex:none}
.parado{display:inline-block;font-size:11.5px;font-weight:600;color:var(--grafite);background:var(--areia);border-radius:6px;padding:0 6px;margin-top:3px}
.parado.alto{background:var(--ambar-claro);color:var(--ambar)}
.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.cal-cab{font-size:12px;font-weight:700;color:var(--mudo);text-transform:uppercase;text-align:center}
.cal-dia{min-height:86px;border:1px solid var(--fio);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:4px;background:var(--papel);min-width:0}
.cal-dia.passado{background:var(--papel-2)}
.cal-dia.hoje{border-color:var(--verde-forte);box-shadow:0 0 0 2px var(--verde-claro)}
.cal-n{font-family:"Bricolage Grotesque";font-weight:700;color:var(--ink);font-size:14px}
.cal-p{border:0;border-radius:7px;padding:4px 6px;font-size:11.5px;text-align:left;line-height:1.25;color:var(--ink);background:var(--azul-claro)}
.cal-p b{display:block;font-size:12px}
.cal-p.st-paga{background:var(--verde-claro);color:var(--verde-txt)}
.cal-p.st-atrasada{background:var(--vermelho-claro);color:var(--vermelho)}
.parcela{display:grid;grid-template-columns:54px minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--fio-suave)}
.parcela:last-child{border-bottom:0}
.parcela .data{font-family:"Bricolage Grotesque";font-weight:700;color:var(--ink)}
.parcela b{color:var(--ink);font-size:14px;display:block}
.parcela small{color:var(--mudo);font-size:12.5px}
.parcela .valor{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
@container miolo (max-width:720px){
  .cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
  .cal-dia{min-height:58px;padding:3px}
  .cal-p{font-size:0;padding:0;height:8px;border-radius:4px}
  .cal-p b{display:none}
  .cal-n{font-size:12px}
  .cal-cab{font-size:10px}
  .parcela{grid-template-columns:46px minmax(0,1fr) auto;gap:4px 8px}
  .parcela .chip{grid-column:2}
  .parcela .btn-verde{grid-column:3;grid-row:2}
}
.ev-tags{display:flex;gap:4px;flex-wrap:wrap}
.ev-tags .chip{font-size:11px;padding:1px 7px}
.evento-card.a-confirmar{border-style:dashed}
.evento-card.a-confirmar .ev-data{background:var(--areia);color:var(--grafite)}
.evento-card.a-confirmar .ev-data b{color:var(--ink)}
.evento-card.a-confirmar .ev-data small{color:var(--grafite)}
