:root{
  --marca:#e0115f; --marca-suave:#fde7f0; --marca-texto:#fff; --marca-funda:#4a0820;
  --bg:#f2f3f5; --sup:#fff; --sup2:#f7f8fa; --linha:#e4e6ea; --texto:#14161a; --mudo:#62676f; --fraco:#9aa0a8;
  --ok:#047857; --ok-bg:#e9f8f1; --aviso:#a85b04; --aviso-bg:#fff6e5; --erro:#d42a2a; --erro-bg:#fdeeee;
  --sombra:0 1px 0 rgba(20,22,26,.04),0 6px 20px -12px rgba(20,22,26,.18);
  --raio:16px; --raio-p:12px; --raio-c:10px; --esp:16px;
  --menu-bg:var(--marca-funda); --menu-texto:rgba(255,255,255,.72); --menu-forte:#fff; --menu-ativo:rgba(255,255,255,.14); --menu-linha:rgba(255,255,255,.1);
  color-scheme:light;
}
/* Fundos (escolhidos em Loja → Aparência) */
html[data-fundo=gelo]{--bg:#eaf0f6;--sup2:#f4f7fb;--linha:#dbe3ec}
html[data-fundo=areia]{--bg:#f3ede4;--sup:#fffdfa;--sup2:#f9f5ef;--linha:#e7dfd2}
html[data-fundo=menta]{--bg:#e8f3ee;--sup2:#f3f9f6;--linha:#d6e7df}
html[data-fundo=lavanda]{--bg:#efedf8;--sup2:#f7f6fc;--linha:#e0dcf0}
html[data-modo=escuro]{
  --bg:#17191e; --sup:#20232a; --sup2:#262a32; --linha:#323743; --texto:#eceef2; --mudo:#a3a9b4; --fraco:#6f7683;
  --ok:#3ccf91; --ok-bg:#12302a; --aviso:#f3b544; --aviso-bg:#352a12; --erro:#f57b7b; --erro-bg:#3a1a1c;
  --sombra:0 1px 0 rgba(0,0,0,.25); color-scheme:dark;
}
html[data-fundo=noite]{--bg:#0e1524;--sup:#151e31;--sup2:#1b2640;--linha:#26324d}
/* Cantos e densidade */
html[data-cantos=retos]{--raio:6px;--raio-p:5px;--raio-c:4px}
html[data-cantos=redondos]{--raio:24px;--raio-p:18px;--raio-c:14px}
html[data-densidade=compacta]{--esp:11px}
html[data-densidade=compacta] body{font-size:14px}
/* Menu */
html[data-menu=escuro]{--menu-bg:#191b20;--menu-texto:rgba(255,255,255,.66);--menu-forte:#fff;--menu-ativo:rgba(255,255,255,.1);--menu-linha:rgba(255,255,255,.08)}
html[data-menu=claro]{--menu-bg:var(--sup);--menu-texto:var(--mudo);--menu-forte:var(--texto);--menu-ativo:var(--marca-suave);--menu-linha:var(--linha)}

*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--texto);font:15px/1.5 Onest,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;padding-bottom:calc(72px + env(safe-area-inset-bottom));transition:background-color .25s}
button,input,select,textarea{font:inherit;color:inherit}
a{color:var(--marca)}
:focus-visible{outline:2px solid var(--marca);outline-offset:2px}
.oculto{display:none!important}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:.01ms!important}}

/* Moldura: menu lateral (computador) e barra inferior (celular) */
.casca{min-height:100vh}
.lateral{display:none}
.topo{position:sticky;top:0;z-index:20;background:var(--menu-bg);color:var(--menu-forte)}
.topo-in{padding:10px 16px;display:flex;align-items:center;gap:11px}
.logo-loja{width:38px;height:38px;border-radius:calc(var(--raio-c) + 1px);background:var(--marca) center/cover no-repeat;flex:none;display:grid;place-items:center;color:#fff;font-weight:800;box-shadow:0 0 0 2px var(--menu-linha)}
.topo h1{font-size:15.5px;margin:0;font-weight:700;letter-spacing:-.01em;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--menu-forte)}
.topo .sub,.lateral .sub{display:block;font-size:12px;color:var(--menu-texto);font-weight:500}
.nav-mob{position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--sup);border-top:1px solid var(--linha);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);padding-bottom:env(safe-area-inset-bottom)}
.nav-mob a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 2px 9px;font-size:10.5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;color:var(--mudo);font-weight:600}
.nav-mob a svg{width:22px;height:22px}
.nav-mob a.on{color:var(--marca)}
.nav-mob a.on svg{background:var(--marca-suave);border-radius:999px;padding:2px 10px;width:42px;box-sizing:content-box;margin:-2px 0}
@media (min-width:860px){
  body{padding-bottom:0}
  .casca{display:grid;grid-template-columns:252px minmax(0,1fr)}
  .topo,.nav-mob{display:none}
  .lateral{display:flex;flex-direction:column;position:sticky;top:0;height:100vh;background:var(--menu-bg);color:var(--menu-forte);padding:20px 14px 16px;gap:4px;border-right:1px solid var(--menu-linha)}
  .lateral .ident{display:flex;align-items:center;gap:12px;padding:4px 8px 18px;margin-bottom:8px;border-bottom:1px solid var(--menu-linha)}
  .lateral .ident .logo-loja{width:48px;height:48px;border-radius:calc(var(--raio-p) + 2px);font-size:20px}
  .lateral .ident b{display:block;font-size:14.5px;line-height:1.25;letter-spacing:-.01em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}
  .lateral nav{display:grid;gap:2px}
  .lateral nav a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--raio-c);text-decoration:none;color:var(--menu-texto);font-weight:600;font-size:14.5px;transition:background-color .15s,color .15s}
  .lateral nav a svg{width:20px;height:20px;flex:none}
  .lateral nav a:hover{color:var(--menu-forte);background:var(--menu-ativo)}
  .lateral nav a.on{color:var(--menu-forte);background:var(--menu-ativo);box-shadow:inset 3px 0 0 var(--marca-claro,#fff)}
  html[data-menu=claro] .lateral nav a.on{color:var(--marca);box-shadow:inset 3px 0 0 var(--marca)}
  html[data-menu=escuro] .lateral nav a.on{box-shadow:inset 3px 0 0 var(--marca)}
  .lateral .pe{margin-top:auto;padding:14px 8px 0;border-top:1px solid var(--menu-linha);font-size:12.5px;color:var(--menu-texto);display:flex;align-items:center;gap:10px}
  .lateral .pe .ini{width:32px;height:32px;border-radius:999px;background:var(--menu-ativo);display:grid;place-items:center;font-weight:700;color:var(--menu-forte);flex:none}
  .lateral .pe b{display:block;color:var(--menu-forte);font-size:13px}
}

.pagina{max-width:1240px;margin:0 auto;padding:calc(var(--esp) + 4px) 16px 24px;width:100%}
@media (min-width:860px){ .pagina{padding:28px 32px 40px} }
.titulo{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 calc(var(--esp) + 4px)}
.titulo h2{font-size:clamp(22px,2.6vw,30px);line-height:1.15;margin:0;flex:1;letter-spacing:-.03em;font-weight:750}

/* Botões e campos */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--linha);background:var(--sup);border-radius:var(--raio-c);padding:9px 15px;cursor:pointer;font-weight:600;white-space:nowrap;text-decoration:none;color:var(--texto);min-height:40px;transition:background-color .15s,border-color .15s,filter .15s}
.btn:hover{background:var(--sup2)}
.btn:disabled{opacity:.55;cursor:default}
.btn.pri{background:var(--marca);border-color:var(--marca);color:var(--marca-texto);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 4px 12px -6px var(--marca)}
.btn.pri:hover{filter:brightness(.95)}
.btn.perigo{color:var(--erro)}
.btn.peq{padding:6px 10px;min-height:32px;font-size:13px}
.btn.icone{padding:0;width:40px}
.campo{display:grid;gap:5px;margin-bottom:12px;min-width:0}
.campo label,.rot{font-size:12.5px;font-weight:600;color:var(--mudo)}
.inp{width:100%;min-width:0;border:1px solid var(--linha);background:var(--sup);border-radius:var(--raio-c);padding:10px 12px;min-height:42px;transition:border-color .15s}
.inp:hover{border-color:var(--fraco)}
.inp:focus{outline:2px solid var(--marca);outline-offset:-1px;border-color:transparent}
textarea.inp{min-height:110px;resize:vertical}
.dica{font-size:12px;color:var(--mudo)}
.grade2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.grade3{display:grid;grid-template-columns:repeat(3,1fr);gap:0 12px}
@media (max-width:560px){ .grade3{grid-template-columns:1fr 1fr} }
.chave{display:flex;align-items:center;gap:10px;cursor:pointer;padding:6px 0}
.chave input{width:20px;height:20px;accent-color:var(--marca)}

.painel{background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra);padding:calc(var(--esp) + 4px);margin-bottom:var(--esp);min-width:0}
.painel h3{font-size:16px;margin:0 0 14px;display:flex;align-items:center;gap:8px;letter-spacing:-.01em;font-weight:700}
.painel h3 .cresce{flex:1}

/* Resumo */
.resumo{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
@media (min-width:860px){ .resumo{grid-template-columns:repeat(6,1fr)} }
.cartao{position:relative;border:1px solid var(--linha);background:var(--sup);border-radius:var(--raio-p);padding:12px 14px 11px;cursor:pointer;text-align:left;min-width:0;transition:border-color .15s,background-color .15s;overflow:hidden}
.cartao:hover{border-color:var(--fraco)}
.cartao b{display:block;font-size:26px;line-height:1.15;font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.cartao span{font-size:12px;color:var(--mudo);font-weight:600}
.cartao.on{border-color:var(--marca);background:var(--marca-suave)}
.cartao.on::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--marca)}
.cartao.ok b{color:var(--ok)} .cartao.av b{color:var(--aviso)}

.filtros{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.filtros .inp{flex:1;min-width:160px}
.filtros select.inp{flex:none;width:auto}

/* Grade de produtos estilo marketplace */
.produtos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:600px){ .produtos{grid-template-columns:repeat(3,minmax(0,1fr))} }
@media (min-width:900px){ .produtos{grid-template-columns:repeat(5,minmax(0,1fr))} }
.prod{position:relative;background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio-p);overflow:hidden;cursor:pointer;display:flex;flex-direction:column;text-decoration:none;color:var(--texto)}
.prod:hover{box-shadow:var(--sombra)}
.prod.sel{outline:2px solid var(--marca);outline-offset:-2px}
.prod .foto{aspect-ratio:1;background:var(--sup2) center/cover no-repeat;display:grid;place-items:center;color:var(--fraco);font-size:12px}
.prod .info{padding:8px 10px 10px;display:grid;gap:3px;flex:1}
.prod .nome{font-size:13px;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:34px}
.prod .preco{font-weight:800;font-size:15px;color:var(--marca)}
.prod .meta{font-size:11.5px;color:var(--mudo)}
.selo{display:inline-block;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px}
.selo.ok{background:var(--ok-bg);color:var(--ok)}
.selo.av{background:var(--aviso-bg);color:var(--aviso)}
.selo.off{background:var(--sup2);color:var(--mudo);border:1px solid var(--linha)}
.prod .marcar{position:absolute;top:6px;left:6px;width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,.92);border:1px solid var(--linha);display:none;place-items:center;font-weight:800;color:var(--marca)}
.modo-sel .prod .marcar{display:grid}
.prod .nvar{position:absolute;top:6px;right:6px;background:rgba(17,24,39,.75);color:#fff;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px}

.barra-lote{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));z-index:15;margin-top:12px;background:var(--texto);color:var(--bg);border-radius:14px;padding:10px 12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.barra-lote .btn{background:transparent;color:inherit;border-color:rgba(255,255,255,.3)}
@media (min-width:860px){ .barra-lote{bottom:16px} }
.fab{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:18;width:56px;height:56px;border-radius:18px;border:0;background:var(--marca);color:#fff;font-size:28px;box-shadow:0 6px 18px rgba(0,0,0,.2);cursor:pointer}
@media (min-width:860px){ .fab{display:none} }

.vazio{border:1.5px dashed var(--linha);border-radius:var(--raio);padding:36px 16px;text-align:center;color:var(--mudo);background:color-mix(in srgb,var(--sup) 55%,transparent)}
.erro-box{background:var(--erro-bg);color:var(--erro);border-radius:10px;padding:10px 12px;font-size:13.5px;margin-bottom:12px;white-space:pre-line}
.aviso-box{background:var(--aviso-bg);color:var(--aviso);border-radius:10px;padding:10px 12px;font-size:13.5px;margin-bottom:12px}
.ok-box{background:var(--ok-bg);color:var(--ok);border-radius:10px;padding:10px 12px;font-size:13.5px;margin-bottom:12px}
.paginacao{display:flex;gap:8px;justify-content:center;align-items:center;margin-top:14px;color:var(--mudo);font-size:13px}

/* Formulário do produto */
.form-prod{display:grid;gap:0 16px}
@media (min-width:900px){ .form-prod{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start} }
.fotos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.fotos .f{position:relative;aspect-ratio:1;border-radius:10px;background:var(--sup2) center/cover no-repeat;border:1px solid var(--linha)}
.fotos .f .capa{position:absolute;left:5px;top:5px;background:var(--marca);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px}
.fotos .f .acoes{position:absolute;left:4px;right:4px;bottom:4px;display:flex;gap:4px;justify-content:space-between}
.fotos .f .acoes button{border:0;border-radius:7px;background:rgba(17,24,39,.75);color:#fff;font-size:12px;padding:3px 7px;cursor:pointer}
.fotos .f select{position:absolute;left:4px;right:4px;top:4px;font-size:11px;border-radius:6px;border:0;background:rgba(255,255,255,.92);color:#111;padding:2px}
.fotos .f.var{outline:2px dashed var(--marca);outline-offset:-2px}
.add-foto{aspect-ratio:1;border:2px dashed var(--linha);border-radius:10px;display:grid;place-items:center;text-align:center;color:var(--mudo);font-size:12.5px;cursor:pointer;padding:6px;background:transparent}
.add-foto:hover{border-color:var(--marca);color:var(--marca)}
.pend{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.vars{display:grid;gap:8px}
.var-linha{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr) 36px;gap:6px;align-items:center}
.var-linha .inp{padding:8px 9px;min-height:38px;font-size:13.5px}
.var-cab{font-size:12px;font-weight:650;color:var(--mudo)}
@media (max-width:560px){
  .var-linha{grid-template-columns:1fr 1fr 36px;border:1px solid var(--linha);border-radius:10px;padding:8px}
  .var-linha .v-nome{grid-column:1/3} .var-linha .v-x{grid-row:1;grid-column:3}
  .var-cab{display:none}
}
.rodape-form{position:sticky;bottom:calc(64px + env(safe-area-inset-bottom));z-index:15;background:linear-gradient(transparent,var(--bg) 30%);padding:16px 0 8px;display:flex;gap:8px;justify-content:flex-end}
@media (min-width:860px){ .rodape-form{bottom:0} }

/* Entrar */
.entrar{min-height:100vh;display:grid;place-items:center;padding:24px 16px;margin-bottom:-72px}
.entrar{background:radial-gradient(1200px 600px at 10% -10%,var(--marca-suave),transparent 60%),var(--bg)}
.entrar .caixa{width:100%;max-width:410px;background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio);padding:30px 26px;box-shadow:var(--sombra)}
.entrar h1{font-size:22px;margin:12px 0 4px;letter-spacing:-.02em}
.entrar p{color:var(--mudo);margin:0 0 18px;font-size:14px}
.entrar .troca{text-align:center;margin-top:14px;font-size:14px;color:var(--mudo)}

/* Importar */
.mapa{display:grid;gap:8px}
.mapa .l{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:8px;align-items:center}
.mapa .l span{font-weight:600;font-size:13.5px}
.tab{width:100%;border-collapse:collapse;font-size:13px}
.tab th,.tab td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--linha);vertical-align:top}
.tab th{font-size:12px;font-weight:650;color:var(--mudo);background:var(--sup2)}
.tab tbody tr:hover td{background:var(--sup2)}
.rolagem{overflow:auto;max-height:420px;border:1px solid var(--linha);border-radius:10px}
.barra{height:10px;background:var(--sup2);border-radius:999px;overflow:hidden;border:1px solid var(--linha)}
.barra i{display:block;height:100%;background:var(--marca);width:0;transition:width .3s}
.etapas{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}
.etapas span{font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;background:var(--sup);border:1px solid var(--linha);color:var(--mudo)}
.etapas span.on{background:var(--marca);border-color:var(--marca);color:#fff}
.copiar{display:flex;gap:6px}
.copiar .inp{font-family:ui-monospace,Menlo,monospace;font-size:12.5px}

.spin{display:inline-block;width:16px;height:16px;border:2px solid var(--linha);border-top-color:var(--marca);border-radius:50%;animation:gira .8s linear infinite;vertical-align:-3px}
@keyframes gira{to{transform:rotate(360deg)}}
.toast{position:fixed;left:50%;bottom:calc(90px + env(safe-area-inset-bottom));transform:translateX(-50%) translateY(20px);opacity:0;pointer-events:none;background:var(--texto);color:var(--bg);padding:10px 16px;border-radius:12px;font-weight:600;font-size:14px;transition:.2s;z-index:60;max-width:calc(100vw - 32px);text-align:center}
.toast.on{opacity:1;transform:translateX(-50%)}
.modal{position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center}
@media (min-width:600px){ .modal{align-items:center;padding:16px} }
.modal .caixa{background:var(--sup);border-radius:var(--raio) var(--raio) 0 0;width:100%;max-width:520px;max-height:90vh;overflow:auto;padding:18px}
@media (min-width:600px){ .modal .caixa{border-radius:var(--raio)} }
.modal h3{margin:0 0 12px;font-size:17px}
.cores{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.cores button{width:34px;height:34px;border-radius:10px;border:2px solid transparent;cursor:pointer}
.cores button.on{border-color:var(--texto)}
.logo-prev{width:84px;height:84px;border-radius:16px;border:1px solid var(--linha);background:var(--sup2) center/cover no-repeat;display:grid;place-items:center;color:var(--fraco);font-size:12px}

/* Fiscal */
.abas{display:flex;gap:6px;overflow-x:auto;margin:-4px 0 14px;padding-bottom:2px}
.abas a{flex:none;text-decoration:none;font-weight:600;font-size:13.5px;padding:8px 14px;border-radius:999px;border:1px solid var(--linha);background:var(--sup);color:var(--mudo);transition:color .15s,border-color .15s}
.abas a:hover{color:var(--texto);border-color:var(--fraco)}
.abas a.on{background:var(--marca);border-color:var(--marca);color:var(--marca-texto)}
.linha-nota{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center;padding:12px 14px;border:1px solid var(--linha);border-radius:var(--raio-p);background:var(--sup);margin-bottom:8px;cursor:pointer}
.linha-nota b{font-size:14px}
.selo.erro{background:var(--erro-bg);color:var(--erro)}
.item-venda{display:grid;grid-template-columns:minmax(0,1fr) 70px 90px 36px;gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid var(--linha)}
.item-venda .inp{padding:7px 8px;min-height:36px;font-size:13.5px}
.resultados{border:1px solid var(--linha);border-radius:10px;max-height:240px;overflow:auto;margin-top:6px}
.resultados button{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--linha);background:var(--sup);padding:9px 11px;cursor:pointer}
.resultados button:hover{background:var(--sup2)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:13.5px}.kv span{color:var(--mudo)}
.acoes-nota{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.alerta{padding:8px 10px;border-radius:9px;font-size:13px;margin-bottom:6px}.alerta.bloqueio{background:var(--erro-bg);color:var(--erro)}.alerta.aviso{background:var(--aviso-bg);color:var(--aviso)}
.mono{font-family:ui-monospace,Menlo,monospace;font-size:12px;word-break:break-all}
.tab .dir,.tab th.dir{text-align:right;font-variant-numeric:tabular-nums}
.linha-nota > div:first-child{min-width:0;overflow-wrap:anywhere}
.linha-nota > div:last-child{flex:none}
.grade-plat{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media (min-width:640px){ .grade-plat{grid-template-columns:repeat(3,1fr)} }
.resumo.q4{grid-template-columns:repeat(2,1fr)}
@media (min-width:860px){ .resumo.q4{grid-template-columns:repeat(4,1fr)} }
.pdv-topo{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px;font-size:13px}
.pdv{display:grid;gap:12px}
@media (min-width:860px){ .pdv{grid-template-columns:1fr 340px} }
.pdv-busca{display:flex;gap:8px}
.pdv-busca .inp:last-child{flex:1;font-size:17px}
.pdv-valor{display:flex;justify-content:space-between;align-items:baseline}
.pdv-valor span{color:var(--mudo);font-weight:600}
.pdv-valor b{font-size:34px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}

/* Aparência (Loja) */
.temas{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px}
.tema{border:2px solid var(--linha);border-radius:var(--raio-p);padding:0;background:none;cursor:pointer;overflow:hidden;text-align:left}
.tema.on{border-color:var(--marca);box-shadow:0 0 0 3px var(--marca-suave)}
.tema .mini{display:grid;grid-template-columns:22px 1fr;height:64px}
.tema .mini i{display:block}
.tema .mini span{display:grid;gap:4px;padding:8px}
.tema .mini span em{display:block;height:9px;border-radius:3px}
.tema .mini span em:first-child{width:60%}
.tema small{display:block;padding:6px 9px 7px;font-size:12.5px;font-weight:650;color:var(--texto);background:var(--sup)}
.segmento{display:inline-flex;border:1px solid var(--linha);border-radius:var(--raio-c);padding:3px;background:var(--sup2);gap:2px;flex-wrap:wrap}
.segmento button{border:0;background:none;padding:7px 13px;border-radius:calc(var(--raio-c) - 3px);font-weight:600;font-size:13.5px;color:var(--mudo);cursor:pointer}
.segmento button.on{background:var(--sup);color:var(--texto);box-shadow:0 1px 3px rgba(0,0,0,.12)}
.ajustes{display:grid;gap:14px}
@media (min-width:700px){ .ajustes{grid-template-columns:repeat(3,auto);justify-content:start;gap:14px 28px} }

/* Botões grandes e atalhos */
.btn-grande{min-height:52px;padding:12px 22px;font-size:16.5px;border-radius:var(--raio-p)}
.inp-grande{min-height:54px;font-size:18px;border-radius:var(--raio-p)}
.cresce{flex:1}

/* Início do caixa */
.caixa-hero{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:24px;border-radius:var(--raio);background:var(--sup);border:1px solid var(--linha);box-shadow:var(--sombra);margin-bottom:var(--esp);border-left:6px solid var(--marca)}
.caixa-hero h3{font-size:22px;letter-spacing:-.02em;margin:8px 0 6px}
.caixa-hero p{margin:0;color:var(--mudo);max-width:52ch}
.estado{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:650;color:var(--mudo)}
.estado::before{content:'';width:9px;height:9px;border-radius:50%;background:var(--fraco)}
.estado.ok{color:var(--ok)} .estado.ok::before{background:var(--ok);box-shadow:0 0 0 4px var(--ok-bg)}
.hero-num{display:flex;gap:28px;flex-wrap:wrap;margin-top:12px}
.hero-num b{display:block;font-size:24px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.hero-num span{font-size:12.5px;color:var(--mudo);font-weight:600}
.atalhos{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.atalho{display:grid;gap:4px;padding:16px 18px;border-radius:var(--raio-p);background:var(--sup);border:1px solid var(--linha);text-decoration:none;color:var(--texto);transition:border-color .15s,transform .15s}
.atalho:hover{border-color:var(--marca)}
.atalho b{font-size:15.5px}
.atalho span{font-size:13px;color:var(--mudo)}

/* Frente de caixa (tela própria) */
body.modo-pdv{padding-bottom:0;overflow:hidden}
.term{height:100vh;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--bg)}
.term-topo{display:flex;align-items:center;gap:14px;padding:10px 18px;background:var(--menu-bg);color:var(--menu-forte)}
html[data-menu=claro] .term-topo{border-bottom:1px solid var(--linha)}
.term-id b{display:block;font-size:16px;letter-spacing:-.01em}
.term-id span{font-size:12.5px;color:var(--menu-texto)}
.term-info{flex:1;display:flex;gap:6px 22px;flex-wrap:wrap;justify-content:center;font-size:13px;color:var(--menu-texto)}
.term-info b{color:var(--menu-forte)}
.alerta-t{color:#ffc46b!important}
.term-hora{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.term-corpo{display:grid;gap:14px;padding:14px 18px;min-height:0;overflow:auto}
@media (min-width:960px){ .term-corpo{grid-template-columns:minmax(0,1fr) 380px;overflow:hidden} }
.term-itens{display:flex;flex-direction:column;min-height:0;background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio);padding:14px;gap:10px}
.term-lista{flex:1;min-height:200px;overflow:auto;border-radius:var(--raio-c)}
.tab-pdv{font-size:15px}
.tab-pdv td{padding:10px 8px;vertical-align:middle}
.tab-pdv thead th{position:sticky;top:0}
.tab-pdv tr.ultimo td{background:var(--marca-suave)}
.term-vazio{height:100%;min-height:220px;display:grid;place-content:center;justify-items:center;gap:6px;color:var(--fraco);text-align:center}
.term-vazio b{font-size:20px;color:var(--mudo)}
.term-lado{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}
.term-total{background:var(--menu-bg);color:var(--menu-forte);border-radius:var(--raio);padding:18px 20px}
html[data-menu=claro] .term-total{background:var(--marca);color:var(--marca-texto)}
.term-total span{font-size:13px;font-weight:600;opacity:.75}
.term-total b{display:block;font-size:clamp(38px,4.4vw,52px);line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:2px 0 4px}
.term-total small{font-size:12.5px;opacity:.75}
.term-campos{background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio);padding:14px 14px 2px}
.term-formas{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.forma{min-height:56px;border-radius:var(--raio-p);border:1.5px solid var(--linha);background:var(--sup);font-weight:700;font-size:15px;cursor:pointer;transition:border-color .15s,background-color .15s}
.forma:hover:not(:disabled){border-color:var(--marca);background:var(--marca-suave)}
.forma:disabled{opacity:.45;cursor:default}
.term-abrir{grid-column:1/-1;max-width:440px;margin:6vh auto 0;background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio);padding:28px;box-shadow:var(--sombra);align-self:start;width:100%}
.term-abrir h2{margin:0 0 4px;font-size:24px;letter-spacing:-.02em}
.term-abrir p{color:var(--mudo);margin:0 0 18px}
.term-abrir .btn-grande{width:100%;margin-top:4px}
.term-pe{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 18px 12px;background:var(--sup);border-top:1px solid var(--linha)}
.tecla{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:var(--raio-c);border:1px solid var(--linha);background:var(--sup2);font-weight:650;font-size:14px;cursor:pointer;color:var(--texto);text-decoration:none}
.tecla:hover:not(:disabled){border-color:var(--fraco)}
.tecla:disabled{opacity:.45;cursor:default}
.tecla kbd{font:700 11.5px/1 Onest,system-ui,sans-serif;padding:4px 6px;border-radius:5px;background:var(--sup);border:1px solid var(--linha);color:var(--mudo)}
.tecla.pri{background:var(--marca);border-color:var(--marca);color:var(--marca-texto);font-size:16px;padding:8px 22px}
.tecla.pri kbd{background:rgba(255,255,255,.2);border-color:transparent;color:inherit}
.tecla.perigo{color:var(--erro)}
@media (max-width:700px){ .term-info{display:none} .tecla{flex:1 1 auto;justify-content:center} }
.com-botao{display:flex;gap:8px}
.com-botao .inp{flex:1}
.consulta-cnpj{border:1px solid var(--linha);background:var(--sup2);border-radius:var(--raio-p);padding:14px;margin:0 0 14px}
.consulta-cnpj .kv{margin-bottom:8px}

/* Menu: nome curto no celular */
.n-curto{display:none}
.nav-mob{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
.nav-mob .n-longo{display:none} .nav-mob .n-curto{display:inline}

/* Módulos (assistente e Minha loja) */
.modulos{display:grid;gap:10px}
@media (min-width:760px){ .modulos{grid-template-columns:1fr 1fr} }
.modulo{display:grid;grid-template-columns:48px minmax(0,1fr) 26px;gap:14px;align-items:center;text-align:left;padding:16px;border-radius:var(--raio-p);border:2px solid var(--linha);background:var(--sup);cursor:pointer;transition:border-color .15s,background-color .15s}
.modulo:hover{border-color:var(--fraco)}
.modulo .m-ic{width:48px;height:48px;border-radius:var(--raio-c);display:grid;place-items:center;background:var(--sup2);color:var(--mudo)}
.modulo .m-ic svg{width:24px;height:24px}
.modulo .m-tx b{display:block;font-size:16px;margin-bottom:3px}
.modulo .m-tx span{font-size:13.5px;color:var(--mudo);line-height:1.4}
.modulo .m-check{width:26px;height:26px;border-radius:50%;border:2px solid var(--linha)}
.modulo.on{border-color:var(--marca);background:var(--marca-suave)}
.modulo.on .m-ic{background:var(--marca);color:var(--marca-texto)}
.modulo.on .m-check{border-color:var(--marca);background:var(--marca) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/16px no-repeat}

/* Assistente de primeiros passos */
.assist{min-height:100vh;padding:28px 16px 48px;background:radial-gradient(900px 500px at 0% -10%,var(--marca-suave),transparent 65%),var(--bg)}
.assist-topo{max-width:760px;margin:0 auto 22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.assist-topo .logo-loja{width:46px;height:46px;box-shadow:none}
.assist-passos{list-style:none;margin:0;padding:0;display:flex;gap:6px 18px;flex-wrap:wrap;font-size:13.5px;font-weight:600;color:var(--fraco)}
.assist-passos li{display:flex;align-items:center;gap:7px}
.assist-passos li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--linha);font-size:12px}
.assist-passos li.on{color:var(--texto)} .assist-passos li.on span{background:var(--marca);border-color:var(--marca);color:var(--marca-texto)}
.assist-passos li.feito{color:var(--mudo)} .assist-passos li.feito span{background:var(--marca-suave);border-color:var(--marca-suave);color:var(--marca)}
.assist-caixa{max-width:760px;margin:0 auto;background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra);padding:clamp(20px,4vw,36px)}
.assist-caixa h2{font-size:clamp(24px,3.2vw,32px);line-height:1.15;letter-spacing:-.03em;margin:0 0 8px}
.assist-sub{color:var(--mudo);margin:0 0 22px;max-width:60ch;font-size:15.5px}
.assist-logo{display:flex;gap:16px;align-items:center;margin:4px 0 18px}
.assist-acoes{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:24px;flex-wrap:wrap}
.assist-achado{border:1px solid var(--linha);background:var(--sup2);border-radius:var(--raio-p);padding:16px}
.assist-achado > b{display:block;font-size:17px}
.assist-achado > span{color:var(--mudo);font-size:14px}
.assist-fim{text-align:center;padding:16px 0}
.assist-fim .assist-sub{margin-left:auto;margin-right:auto}
.assist-ok{width:72px;height:72px;margin:0 auto 16px;border-radius:50%;display:grid;place-items:center;background:var(--marca);color:var(--marca-texto)}

/* Início */
.inicio-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:clamp(20px,3vw,32px);border-radius:var(--raio);background:var(--menu-bg);color:var(--menu-forte);margin-bottom:var(--esp)}
html[data-menu=claro] .inicio-hero{background:var(--marca);color:var(--marca-texto)}
.inicio-hero h2{font-size:clamp(22px,2.8vw,30px);line-height:1.2;letter-spacing:-.03em;margin:4px 0 18px;max-width:30ch}
.inicio-oi{margin:0;font-weight:600;opacity:.75}
.inicio-hero .btn.pri{background:#fff;color:#14161a;border-color:#fff;box-shadow:none}
.anel{--p:0;width:132px;height:132px;border-radius:50%;flex:none;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,var(--menu-bg) 78%,transparent 79%),conic-gradient(var(--marca-claro,#fff) calc(var(--p)*1%),rgba(255,255,255,.14) 0)}
html[data-menu=claro] .anel{background:radial-gradient(closest-side,var(--marca) 78%,transparent 79%),conic-gradient(#fff calc(var(--p)*1%),rgba(255,255,255,.25) 0)}
.anel b{font-size:34px;letter-spacing:-.03em;line-height:1}
.anel b small{font-size:16px;opacity:.7}
.anel span{font-size:12px;opacity:.75;font-weight:600}
.grupos{display:grid;gap:var(--esp)}
@media (min-width:980px){ .grupos{grid-template-columns:1fr 1fr;align-items:stretch} }
.grupo{margin:0}
.passo{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 4px;border-top:1px solid var(--linha);text-decoration:none;color:var(--texto)}
.passo:first-of-type{border-top:0}
.passo .p-marca{width:22px;height:22px;border-radius:50%;border:2px solid var(--linha)}
.passo .p-tx b{display:block;font-weight:600;font-size:14.5px}
.passo .p-tx span{font-size:12.5px;color:var(--mudo)}
.passo .p-ir{font-size:13px;font-weight:700;color:var(--marca)}
.passo .p-ok{font-size:12.5px;font-weight:600;color:var(--ok)}
.passo.feito .p-marca{border-color:var(--ok);background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/13px no-repeat}
.passo.feito .p-tx b{color:var(--mudo);font-weight:500}
.passo:hover .p-tx b{color:var(--marca)}

/* Pronto para vender (regras das plataformas) */
.plat-ajuste{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px;border-radius:var(--raio-p);background:var(--marca-suave);margin-bottom:14px}
.plat-ajuste b{display:block}
.plat-ajuste span{font-size:13px;color:var(--mudo)}
.plat-medidas{border:1px solid var(--linha);border-radius:var(--raio-p);padding:12px 12px 12px;margin-bottom:12px}
.grade-med{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 10px;margin-top:6px}
@media (max-width:560px){ .grade-med{grid-template-columns:1fr 1fr} }
.plat-lista{display:grid;gap:8px}
.plat{border:1px solid var(--linha);border-radius:var(--raio-p);background:var(--sup)}
.plat summary{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;list-style:none;font-weight:650}
.plat summary::-webkit-details-marker{display:none}
.plat summary::after{content:'';width:8px;height:8px;border-right:2px solid var(--fraco);border-bottom:2px solid var(--fraco);transform:rotate(45deg);margin-left:4px;transition:transform .15s}
.plat[open] summary::after{transform:rotate(-135deg)}
.plat .pl-nome{flex:1}
.plat.pronta summary{color:var(--mudo)}
.pl-corpo{padding:0 14px 14px}
.pl-itens{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pl-itens li{font-size:13.5px;padding:8px 10px 8px 12px;border-radius:var(--raio-c);border-left:3px solid}
.pl-itens li.bloqueia{background:var(--erro-bg);border-color:var(--erro)}
.pl-itens li.aviso{background:var(--aviso-bg);border-color:var(--aviso)}
.pl-itens li b{margin-right:4px}
.prod .info .selo + .selo{margin-top:3px}
.assist-caixa .painel{border:0;box-shadow:none;padding:0;background:none}
.assist-caixa #aForm h3{display:none}
.assist-caixa #aForm .painel > h3 + p.dica{display:none}

/* Usuários */
.usuario{display:grid;grid-template-columns:40px minmax(0,1fr) 190px auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--linha)}
.usuario:first-of-type{border-top:0}
.usuario .ini{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--marca-suave);color:var(--marca);font-weight:700}
.usuario .u-tx b{display:block}
.usuario .u-tx span{font-size:13px;color:var(--mudo)}
.usuario .u-acoes{display:flex;gap:6px;flex-wrap:wrap}
.usuario.inativo{opacity:.55}
@media (max-width:700px){ .usuario{grid-template-columns:40px minmax(0,1fr)} .usuario .u-papel,.usuario .u-acoes{grid-column:2} }
.papeis{display:grid;gap:8px;margin-top:6px}
@media (min-width:860px){ .papeis{grid-template-columns:repeat(3,1fr)} }
.papel{display:flex;gap:10px;align-items:flex-start;padding:12px;border:2px solid var(--linha);border-radius:var(--raio-p);cursor:pointer}
.papel:has(input:checked){border-color:var(--marca);background:var(--marca-suave)}
.papel input{margin-top:3px;accent-color:var(--marca)}
.papel b{display:block}
.papel span span{font-size:12.5px;color:var(--mudo)}

/* Assistente de ajuda */
.aj-botao{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:40;display:inline-flex;align-items:center;gap:8px;padding:11px 16px 11px 13px;border-radius:999px;border:0;background:var(--menu-bg);color:var(--menu-forte);font-weight:700;cursor:pointer;box-shadow:0 8px 24px -8px rgba(0,0,0,.45)}
html[data-menu=claro] .aj-botao{background:var(--marca);color:var(--marca-texto)}
.aj-botao.on{opacity:.85}
@media (min-width:860px){ .aj-botao{bottom:20px;right:20px} }
body.modo-pdv .aj-botao{bottom:78px}
.aj-painel{position:fixed;right:16px;bottom:calc(140px + env(safe-area-inset-bottom));z-index:41;width:min(400px,calc(100vw - 32px));height:min(560px,calc(100vh - 170px));display:flex;flex-direction:column;background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio);box-shadow:0 20px 60px -20px rgba(0,0,0,.45);overflow:hidden}
@media (min-width:860px){ .aj-painel{bottom:76px;right:20px} }
.aj-topo{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--menu-bg);color:var(--menu-forte)}
html[data-menu=claro] .aj-topo{background:var(--marca);color:var(--marca-texto)}
.aj-topo div{flex:1}
.aj-topo b{display:block;font-size:15.5px}
.aj-topo span{font-size:12.5px;opacity:.75}
.aj-x{border:0;background:none;color:inherit;font-size:26px;line-height:1;cursor:pointer;padding:0 4px}
.aj-msgs{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}
.aj-msg{max-width:88%;padding:10px 13px;border-radius:14px;font-size:14px;line-height:1.45}
.aj-msg p{margin:0 0 6px} .aj-msg p:last-child{margin-bottom:0}
.aj-msg ol,.aj-msg ul{margin:4px 0 6px;padding-left:20px}
.aj-msg li{margin:2px 0}
.aj-msg.ia{align-self:flex-start;background:var(--sup);border:1px solid var(--linha);border-bottom-left-radius:4px}
.aj-msg.eu{align-self:flex-end;background:var(--marca);color:var(--marca-texto);border-bottom-right-radius:4px}
.aj-msg.pensando{color:var(--fraco);letter-spacing:2px}
.aj-av{margin-top:8px;font-size:12.5px;color:var(--mudo);display:flex;gap:6px;align-items:center}
.aj-av button{border:1px solid var(--linha);background:var(--sup2);border-radius:999px;padding:2px 10px;cursor:pointer;font-size:12.5px}
.aj-sug{display:flex;gap:6px;overflow-x:auto;padding:8px 12px 0;background:var(--sup)}
.aj-sug button{flex:none;border:1px solid var(--linha);background:var(--sup2);border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:600;cursor:pointer;color:var(--texto)}
.aj-sug button:hover{border-color:var(--marca);color:var(--marca)}
.aj-form{display:flex;gap:8px;padding:10px 12px 12px;background:var(--sup)}
.aj-form .inp{flex:1}
@media (max-width:859px){ .aj-botao{right:auto;left:16px} .aj-painel{right:auto;left:16px} }
body.modo-pdv .aj-botao{display:none}

/* Redes sociais */
.aviso-redes{background:var(--sup);border:1px solid var(--linha);border-left:4px solid var(--marca);border-radius:var(--raio-p);padding:12px 14px;font-size:13.5px;color:var(--mudo);margin-bottom:var(--esp)}
.aviso-redes b{color:var(--texto)}
.post-linha{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--linha)}
.post-linha:first-of-type{border-top:0}
.post-linha .p-hora{font-weight:800;font-size:15px;font-variant-numeric:tabular-nums;color:var(--marca);line-height:1.2}
.post-linha .p-corpo b{display:block}
.post-linha .p-leg{margin:4px 0 0;font-size:13px;color:var(--mudo);white-space:pre-line}
.post-linha .p-acoes{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center;max-width:330px}
.post-linha.agora{background:var(--aviso-bg);margin:0 -12px;padding:12px;border-radius:var(--raio-c)}
@media (max-width:700px){ .post-linha{grid-template-columns:48px minmax(0,1fr)} .post-linha .p-acoes{grid-column:2;justify-content:flex-start;max-width:none} }
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip-ck{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--linha);border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:600;cursor:pointer;background:var(--sup)}
.chip-ck:has(input:checked){border-color:var(--marca);background:var(--marca-suave)}
.chip-ck input{accent-color:var(--marca)}
.promos{display:grid;gap:10px}
.promo{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid var(--linha);border-radius:var(--raio-p)}
.promo .pf{width:64px;height:64px;border-radius:var(--raio-c);background:var(--sup2) center/cover no-repeat}
.promo .pi{display:grid;gap:3px;min-width:0}
.promo .pp s{color:var(--fraco)} .promo .pp b{font-size:17px;color:var(--marca)}
.promo .pe{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:4px}
.promo .pe .inp{width:110px;min-height:36px;padding:6px 9px}
.promo .pa{display:flex;flex-direction:column;gap:6px}
@media (max-width:600px){ .promo{grid-template-columns:52px minmax(0,1fr)} .promo .pf{width:52px;height:52px} .promo .pa{grid-column:1/-1;flex-direction:row} }
.jornal-topo{display:grid;gap:16px}
@media (min-width:1000px){ .jornal-topo{grid-template-columns:minmax(0,1fr) 360px;align-items:start} }
.jornal-botoes{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.jornal-prev{border-radius:var(--raio-p);overflow:hidden;border:1px solid var(--linha);background:#3a3a40;aspect-ratio:1080/1350}
.jornal-prev iframe{width:100%;height:100%;border:0}
.j-itens{display:grid;gap:8px;margin-top:6px}
.j-item{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:8px;align-items:center}
.j-item span{font-size:14px} .j-item b{color:var(--marca)}
.com-sufixo{display:flex;align-items:center;gap:8px}.com-sufixo span{color:var(--mudo);font-size:13px;white-space:nowrap}
.segmento button.on{background:var(--sup);color:var(--texto)}
details.painel summary{cursor:pointer;margin-bottom:8px}

/* Busca que faz o botão piscar */
.busca-gatilho{display:flex;align-items:center;gap:9px;width:100%;margin:0 0 12px;padding:10px 12px;border-radius:var(--raio-c);border:1px solid var(--menu-linha);background:var(--menu-ativo);color:var(--menu-texto);font-weight:600;font-size:13.5px;cursor:pointer;text-align:left}
.busca-gatilho span{flex:1}
.busca-gatilho kbd{font:700 11px Onest,system-ui;border:1px solid var(--menu-linha);border-radius:5px;padding:1px 6px}
.busca-gatilho:hover{color:var(--menu-forte)}
.busca-mob{border:0;background:var(--menu-ativo);color:var(--menu-forte);width:42px;height:42px;border-radius:12px;display:grid;place-items:center;cursor:pointer;flex:none}
.busca-fundo{position:fixed;inset:0;z-index:70;background:rgba(10,12,16,.45);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}
.busca-caixa{width:min(620px,100%);background:var(--sup);border-radius:var(--raio);box-shadow:0 30px 80px -20px rgba(0,0,0,.5);overflow:hidden;border:1px solid var(--linha)}
.busca-campo{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--linha);color:var(--mudo)}
.busca-campo input{flex:1;border:0;outline:0;background:none;font-size:18px;color:var(--texto);min-width:0}
.busca-campo kbd{font:700 11px Onest,system-ui;border:1px solid var(--linha);border-radius:5px;padding:2px 6px}
.busca-res{max-height:52vh;overflow:auto;padding:6px}
.busca-res button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:0;background:none;padding:11px 12px;border-radius:var(--raio-c);cursor:pointer;color:var(--texto)}
.busca-res button span{font-size:12.5px;color:var(--mudo)}
.busca-res button.on,.busca-res button:hover{background:var(--marca-suave)}
.busca-res button.on b{color:var(--marca)}
.busca-nada{padding:18px;color:var(--mudo);text-align:center}
.busca-pe{padding:10px 16px;border-top:1px solid var(--linha);font-size:12.5px;color:var(--mudo)}
.piscar{position:relative;z-index:30;animation:piscar 1s ease-in-out infinite;outline:3px solid var(--marca)!important;outline-offset:3px;border-radius:var(--raio-c)}
@keyframes piscar{0%,100%{box-shadow:0 0 0 0 var(--marca-suave),0 0 0 0 transparent}50%{box-shadow:0 0 0 8px var(--marca-suave),0 0 24px 6px var(--marca)}}
.piscar-balao{position:fixed;z-index:80;background:var(--texto);color:var(--bg);font-weight:700;font-size:13.5px;padding:8px 12px;border-radius:10px;pointer-events:none;box-shadow:0 8px 24px -8px rgba(0,0,0,.5);animation:balao 1s ease-in-out infinite;max-width:280px}
@keyframes balao{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media (prefers-reduced-motion:reduce){.piscar,.piscar-balao{animation:none}}
.aj-mostrar{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.aj-mostrar button{border:1.5px solid var(--marca);background:var(--marca-suave);color:var(--texto);border-radius:10px;padding:7px 10px;font-weight:650;font-size:13px;cursor:pointer;text-align:left}

/* Logos dos sites de venda */
.plat-logo{position:relative;flex:none;width:52px;height:52px;border-radius:14px;background:var(--pc);display:grid;place-items:center;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.plat-logo b{color:var(--pt);font-size:22px;font-weight:800}
.plat-logo img{position:absolute;inset:0;margin:auto;width:64%;height:64%;object-fit:contain;background:#fff;border-radius:9px;padding:3px;box-shadow:0 1px 3px rgba(0,0,0,.18)}
.plat-logo.peq{width:34px;height:34px;border-radius:10px}
.plat-logo.peq b{font-size:15px}
.plat-logo.peq img{border-radius:7px;padding:2px}
.modal .caixa.larga{max-width:760px}
.grade-plat{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px}
.plat-cartao{display:flex;align-items:center;gap:12px;text-align:left;padding:12px;border-radius:var(--raio-p);border:1.5px solid var(--linha);background:var(--sup);cursor:pointer;color:var(--texto);position:relative;overflow:hidden;transition:border-color .15s,transform .15s,box-shadow .15s}
.plat-cartao::after{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pc)}
.plat-cartao:hover{border-color:var(--pc);box-shadow:0 8px 20px -14px var(--pc);transform:translateY(-1px)}
.plat-cartao .pc-tx{display:grid;gap:2px;min-width:0}
.plat-cartao .pc-tx b{font-size:15px}
.plat-cartao .pc-tx span{font-size:12.5px;color:var(--mudo)}
.plat-cartao .pc-tx em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--aviso);background:var(--aviso-bg);border-radius:999px;padding:1px 8px;justify-self:start;margin-top:2px}
.h-plat{display:flex;align-items:center;gap:12px}
.painel h3 .plat-logo{margin-right:2px}
.linha-nota.com-logo{grid-template-columns:auto 1fr auto}
@media (prefers-reduced-motion:reduce){.plat-cartao:hover{transform:none}}

/* Início: barra por grupo, passo com várias ações, área "Já está pronto", folga para o botão Ajuda */
.grupo h3 + .g-barra{margin:-4px 0 6px}
.g-barra{height:4px;border-radius:999px;background:var(--sup2);overflow:hidden}
.g-barra i{display:block;height:100%;background:var(--ok);border-radius:inherit}
.passo .p-ir span{display:inline-block;transition:transform .15s}
.passo:hover .p-ir span{transform:translateX(3px)}
.passo.com-acoes{grid-template-columns:24px minmax(0,1fr)}
.passo.com-acoes .p-acoes{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.passo.com-acoes:hover .p-tx b{color:var(--texto)}
.prontos{margin-top:var(--esp)}
.prontos details{border-top:1px solid var(--linha)}
.prontos details:first-of-type{border-top:0}
.prontos summary{display:flex;align-items:center;gap:12px;padding:12px 4px;cursor:pointer;list-style:none}
.prontos summary::-webkit-details-marker{display:none}
.prontos summary b{flex:1;font-weight:600;font-size:14.5px}
.prontos summary .p-marca{width:22px;height:22px;border-radius:50%;flex:none;background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4L18 8'/%3E%3C/svg%3E") center/13px no-repeat}
.prontos summary::after{content:'';width:8px;height:8px;border-right:2px solid var(--mudo);border-bottom:2px solid var(--mudo);transform:rotate(45deg);transition:transform .15s;margin-right:4px}
.prontos details[open] summary::after{transform:rotate(-135deg)}
.prontos details .passo{padding-left:16px}
#iCorpo{padding-bottom:72px}

/* ---------- Clientes (CRM): quadro estilo Trello ---------- */
.k-num{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}
@media (min-width:760px){ .k-num{grid-template-columns:repeat(4,minmax(0,1fr))} }
.k-num .cartao{cursor:default}
.k-num .cartao b{font-size:20px;letter-spacing:-.02em}
.k-num .cartao b small{font-size:12px;font-weight:600;color:var(--mudo);margin-left:4px}
.k-quadro{display:flex;gap:12px;align-items:flex-start;overflow-x:auto;padding:2px 2px 14px;margin:0 -16px;padding-left:16px;padding-right:16px;scroll-snap-type:x proximity;min-height:360px}
@media (min-width:860px){ .k-quadro{margin:0;padding-left:2px;padding-right:2px} }
.k-col{flex:0 0 284px;max-width:86vw;background:var(--sup2);border:1px solid var(--linha);border-radius:var(--raio-p);display:flex;flex-direction:column;max-height:calc(100vh - 230px);scroll-snap-align:start;transition:border-color .15s,background-color .15s}
.k-col.k-alvo{border-color:var(--marca);background:color-mix(in srgb,var(--marca-suave) 55%,var(--sup2))}
.k-cab{display:flex;align-items:flex-start;gap:6px;padding:12px 10px 8px 14px;border-top:3px solid var(--linha);border-radius:var(--raio-p) var(--raio-p) 0 0}
.k-col.t-ganho .k-cab{border-top-color:var(--ok)}
.k-col.t-perdido .k-cab{border-top-color:var(--erro)}
.k-col.t-inativo .k-cab{border-top-color:var(--aviso)}
.k-col.t-aberta .k-cab{border-top-color:var(--marca)}
.k-cab > div{flex:1;min-width:0}
.k-cab h3{margin:0;font-size:14px;font-weight:700;display:flex;align-items:center;gap:6px}
.k-n{font-size:11.5px;font-weight:700;color:var(--mudo);background:var(--sup);border:1px solid var(--linha);border-radius:999px;padding:1px 7px}
.k-soma{display:block;font-size:12px;color:var(--mudo);margin-top:2px;font-weight:600}
.k-menu{border:0;background:none;color:var(--mudo);padding:4px;border-radius:8px;cursor:pointer;line-height:0}
.k-menu:hover{background:var(--sup);color:var(--texto)}
.k-lista{display:flex;flex-direction:column;gap:8px;padding:4px 8px 8px;overflow-y:auto;min-height:48px;flex:1}
.k-card{background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio-c);padding:10px 11px 9px;box-shadow:0 1px 2px rgba(0,0,0,.06);cursor:grab;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:box-shadow .15s,border-color .15s}
.k-card:hover{border-color:var(--fraco);box-shadow:0 3px 10px -4px rgba(0,0,0,.18)}
.k-card:focus-visible{outline:2px solid var(--marca);outline-offset:2px}
.k-card.empresa{border-left:3px solid var(--marca)}
.k-topo{display:flex;align-items:flex-start;gap:8px}
.k-topo b{flex:1;font-size:14px;line-height:1.3;font-weight:650;overflow-wrap:anywhere}
.k-zap{flex:none;display:grid;place-items:center;width:28px;height:28px;margin:-4px -4px 0 0;border-radius:8px;color:var(--ok);text-decoration:none}
.k-zap:hover{background:var(--ok-bg)}
.k-sub{margin:3px 0 0;font-size:12.5px;color:var(--mudo);line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.k-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}
.k-chip{font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:var(--sup2);color:var(--mudo);border:1px solid var(--linha)}
.k-chip.forte{background:var(--marca-suave);color:var(--marca);border-color:transparent}
.k-chip.av{background:var(--aviso-bg);color:var(--aviso);border-color:transparent}
.k-prox{display:flex;align-items:center;gap:5px;margin-top:7px;font-size:12px;font-weight:600;color:var(--mudo)}
.k-prox svg{flex:none}
.k-prox.hoje{color:var(--aviso)}
.k-prox.atraso{color:var(--erro)}
.k-prox.vazio-prox{color:var(--fraco);font-weight:500;font-style:italic}
.k-pe{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding-top:7px;border-top:1px dashed var(--linha);font-size:11px;color:var(--mudo)}
.k-add{display:flex;align-items:center;gap:6px;margin:0 8px 8px;padding:8px 8px;border:0;background:none;border-radius:var(--raio-c);color:var(--mudo);font-weight:600;font-size:13px;cursor:pointer;text-align:left}
.k-add:hover{background:var(--sup);color:var(--texto)}
.k-nova{flex:0 0 220px;min-height:52px;flex-direction:row;align-items:center;justify-content:center;gap:6px;border-style:dashed;background:transparent;color:var(--mudo);font-weight:600;cursor:pointer}
.k-nova:hover{color:var(--texto);border-color:var(--fraco)}
.k-rapido{display:flex;flex-direction:column;gap:6px;margin:0 8px 8px}
.k-rapido .inp{min-height:38px}
.k-acoes{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:10px}
.k-vaga{border:2px dashed var(--marca);border-radius:var(--raio-c);background:var(--marca-suave);opacity:.7;flex:none}
.k-fantasma{position:fixed;left:0;top:0;z-index:60;pointer-events:none;box-shadow:0 18px 40px -12px rgba(0,0,0,.4);cursor:grabbing;opacity:.97}
body.k-arrastando,body.k-arrastando *{cursor:grabbing!important}
.k-dica{text-align:center;margin:4px 0 72px}
#kConv{padding-bottom:72px}
.k-motivos{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
/* Detalhe do card */
.k-det-cab{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.k-det-cab h3{flex:1;margin:0}
.k-det{display:grid;gap:18px}
@media (min-width:720px){ .k-det{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)} }
.k-det-form .segmento{margin-bottom:12px}
.k-2{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}
@media (max-width:420px){ .k-2{grid-template-columns:1fr} }
.k-compras{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 14px}
.k-compras div{background:var(--sup2);border-radius:var(--raio-c);padding:8px 10px}
.k-compras b{display:block;font-size:16px}
.k-compras span{font-size:11.5px;color:var(--mudo)}
.k-hist{border-top:1px solid var(--linha);padding-top:14px}
@media (min-width:720px){ .k-hist{border-top:0;padding-top:0;border-left:1px solid var(--linha);padding-left:18px} }
.k-hist h4,.k-h4{margin:0 0 10px;font-size:14px}
.k-h4{margin-top:16px}
.k-tipos{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}
.k-tipos button{border:1px solid var(--linha);background:var(--sup);border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:600;color:var(--mudo);cursor:pointer}
.k-tipos button.on{background:var(--marca);border-color:var(--marca);color:var(--marca-texto)}
.k-linha{list-style:none;margin:14px 0 0;padding:0 0 0 14px;border-left:2px solid var(--linha);display:grid;gap:12px;max-height:340px;overflow:auto}
.k-linha li{position:relative;font-size:13px;line-height:1.4}
.k-linha li::before{content:'';position:absolute;left:-20px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--sup);border:2px solid var(--fraco)}
.k-linha li.a-ganho::before{background:var(--ok);border-color:var(--ok)}
.k-linha li.a-perdido::before{background:var(--erro);border-color:var(--erro)}
.k-linha li.a-whatsapp::before,.k-linha li.a-ligacao::before,.k-linha li.a-visita::before,.k-linha li.a-email::before{border-color:var(--marca)}
.k-linha li span{display:block;font-size:11.5px;color:var(--mudo);margin-top:1px}
/* Conversão */
.k-periodo{margin-bottom:14px}
.k-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:var(--esp)}
@media (min-width:900px){ .k-kpis{grid-template-columns:repeat(4,minmax(0,1fr))} }
.k-kpi{background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio-p);padding:14px 16px}
.k-kpi span{font-size:12.5px;font-weight:600;color:var(--mudo)}
.k-kpi b{display:block;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.03em;margin:4px 0 2px}
.k-kpi small{font-size:12px;color:var(--mudo);line-height:1.35;display:block}
.k-kpi small em{font-style:normal;color:var(--aviso);font-weight:600}
.k-kpi.destaque{background:var(--menu-bg);border-color:var(--menu-bg);color:var(--menu-forte)}
.k-kpi.destaque span,.k-kpi.destaque small{color:inherit;opacity:.8}
.k-kpis-cli{margin:0}
.k-kpis-cli .k-kpi{background:var(--sup2)}
.k-conv-grade{display:grid;gap:var(--esp)}
@media (min-width:980px){ .k-conv-grade{grid-template-columns:1fr 1fr} .k-largo{grid-column:1/-1} }
.k-conv-grade .painel{margin:0}
.k-funil{display:grid;grid-template-columns:minmax(0,9.5em) 1fr 2.5em;gap:10px;align-items:center;padding:6px 0;font-size:13.5px}
.k-f-nome{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.k-f-barra{height:12px;border-radius:999px;background:var(--sup2);overflow:hidden}
.k-f-barra i{display:block;height:100%;border-radius:inherit;background:var(--marca)}
.k-funil.t-ganho .k-f-barra i{background:var(--ok)}
.k-funil.t-perdido .k-f-barra i{background:var(--erro)}
.k-funil b{text-align:right}
.k-alerta{color:var(--aviso);font-weight:600;margin-top:10px}
.k-tab{width:100%;border-collapse:collapse;font-size:13.5px}
.k-tab th{text-align:left;font-size:12px;color:var(--mudo);font-weight:600;padding:0 6px 8px}
.k-tab td{padding:8px 6px;border-top:1px solid var(--linha)}
.k-tab th:not(:first-child),.k-tab td:not(:first-child){text-align:right}
.k-motivo{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid var(--linha);font-size:13.5px}

/* ---------- Clientes (CRM): Painel ---------- */
:root{--kp-s1:#2a78d6;--kp-s2:#eb6834;--kp-c2:#172554;--kp-c3:#0f766e;--kp-c4:#2563eb}
html[data-fundo=grafite],html[data-fundo=noite]{--kp-s1:#3987e5;--kp-s2:#d95926}
#kConv{padding-bottom:72px}
.kp-filtro{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:var(--marca-suave);border-radius:var(--raio-c);padding:8px 12px;margin-bottom:12px;font-size:13.5px}
.kp-filtro a{margin-left:auto;font-weight:600;color:var(--marca);text-decoration:none}
.kp-topo{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.kp-topo h3{margin:0;font-size:clamp(20px,2.4vw,26px);letter-spacing:-.02em}
.kp-topo p{margin:4px 0 0;color:var(--mudo);font-size:14px}
.kp-topo p b{color:var(--marca)}
.kp-alerta{display:flex;align-items:flex-start;gap:10px;background:var(--erro-bg);color:var(--texto);border-radius:var(--raio-c);padding:11px 12px 11px 14px;margin-bottom:14px;font-size:14px}
.kp-alerta > svg{flex:none;color:var(--erro);margin-top:1px}
.kp-alerta span{flex:1}
.kp-alerta b{color:var(--erro)}
.kp-alerta a{color:var(--erro);font-weight:600}
.kp-alerta button{border:0;background:none;color:var(--mudo);cursor:pointer;font-size:15px;padding:0 4px;line-height:1}
.kp-fortes,.kp-leves{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px}
@media (min-width:1100px){ .kp-fortes,.kp-leves{grid-template-columns:repeat(4,minmax(0,1fr))} }
.kp-forte{display:flex;align-items:center;gap:14px;border-radius:var(--raio-p);padding:16px;color:#fff;min-width:0;box-shadow:0 8px 20px -14px rgba(0,0,0,.6)}
.kp-forte.c1{background:var(--marca);color:var(--marca-texto)}
.kp-forte.c2{background:var(--kp-c2)}
.kp-forte.c3{background:var(--kp-c3)}
.kp-forte.c4{background:var(--kp-c4)}
.kp-forte > div{min-width:0}
.kp-ic{flex:none;width:44px;height:44px;border-radius:var(--raio-c);background:#fff;display:grid;place-items:center}
.kp-forte.c1 .kp-ic{color:var(--marca)} .kp-forte.c2 .kp-ic{color:var(--kp-c2)} .kp-forte.c3 .kp-ic{color:var(--kp-c3)} .kp-forte.c4 .kp-ic{color:var(--kp-c4)}
.kp-rot{display:block;font-size:13px;opacity:.88;font-weight:600}
.kp-val{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}
.kp-val b{font-size:clamp(20px,2.2vw,26px);letter-spacing:-.02em;white-space:nowrap}
.kp-var{display:inline-flex;align-items:center;gap:2px;font-size:11.5px;font-weight:700;background:#fff;color:#334155;border-radius:6px;padding:2px 6px;white-space:nowrap}
.kp-var.sobe{color:#047857} .kp-var.desce{color:#c81e1e} .kp-var.igual{color:#475569}
.kp-leve{background:var(--sup);border:1px solid var(--linha);border-radius:var(--raio-p);padding:16px 16px 12px;min-width:0}
.kp-leve-topo{display:flex;justify-content:space-between;gap:10px}
.kp-leve-topo b{display:block;font-size:clamp(19px,2vw,23px);letter-spacing:-.02em}
.kp-leve-topo span{font-size:13px;color:var(--mudo)}
.kp-ic-leve{flex:none;width:42px;height:42px;border-radius:var(--raio-c);display:grid;place-items:center}
.kp-ic-leve.t1{background:var(--marca-suave);color:var(--marca)}
.kp-ic-leve.t2{background:color-mix(in srgb,var(--kp-c4) 13%,transparent);color:var(--kp-c4)}
.kp-ic-leve.t3{background:color-mix(in srgb,var(--kp-c3) 14%,transparent);color:var(--kp-c3)}
.kp-ic-leve.t4{background:color-mix(in srgb,var(--kp-s2) 15%,transparent);color:var(--kp-s2)}
.kp-leve-pe{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--linha);font-size:12.5px;color:var(--mudo)}
.kp-leve-pe a{margin-left:auto;font-weight:600;color:var(--texto)}
.kp-var-tx{font-weight:700} .kp-var-tx.sobe{color:var(--ok)} .kp-var-tx.desce{color:var(--erro)}
.kp-mudo{color:var(--mudo);font-size:12.5px}
.kp-linha{display:grid;gap:12px;margin-bottom:12px}
@media (min-width:1000px){ .kp-linha{grid-template-columns:1fr 1fr} .kp-linha.kp-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)} }
.kp-bloco{margin:0;display:flex;flex-direction:column;min-width:0}
.kp-cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.kp-cab h3{margin:0;font-size:16px;flex:1}
.kp-h4{margin:16px 0 10px;font-size:13.5px}
.kp-mini{display:inline-flex;border:1px solid var(--linha);border-radius:8px;overflow:hidden}
.kp-mini button{border:0;border-left:1px solid var(--linha);background:var(--sup);padding:5px 10px;font-size:12px;font-weight:600;color:var(--mudo);cursor:pointer}
.kp-mini button:first-child{border-left:0}
.kp-mini button.on{background:var(--marca);color:var(--marca-texto)}
/* gráfico */
.kp-leg{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.kp-leg > div{border:1px solid var(--linha);border-radius:var(--raio-c);padding:7px 12px}
.kp-leg span{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--mudo)}
.kp-leg b{display:block;font-size:19px;margin-top:1px}
.kp-leg i,.kp-dica i{width:8px;height:8px;border-radius:50%;display:inline-block}
i.s1{background:var(--kp-s1)} i.s2{background:var(--kp-s2)}
.kp-plot{display:flex;gap:8px;height:240px}
.kp-eixo{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--mudo);text-align:right;padding-bottom:20px;min-width:22px}
.kp-eixo span{transform:translateY(-50%)} .kp-eixo span:first-child{transform:none} .kp-eixo span:last-child{transform:translateY(0)}
.kp-area{position:relative;flex:1;min-width:0}
.kp-grade{position:absolute;inset:0 0 20px;display:flex;flex-direction:column;justify-content:space-between}
.kp-grade i{height:1px;background:var(--linha)}
.kp-cols{position:absolute;inset:0;display:flex}
.kp-col{flex:1;position:relative;display:flex;flex-direction:column;min-width:0;outline:none}
.kp-col:hover,.kp-col:focus-visible{background:color-mix(in srgb,var(--texto) 4%,transparent);border-radius:6px}
.kp-par{flex:1;display:flex;align-items:flex-end;justify-content:center;gap:2px;padding-bottom:0;margin-bottom:20px}
.kp-par i{width:min(14px,34%);border-radius:4px 4px 0 0;min-height:0}
.kp-cols.finas .kp-par i{width:min(8px,40%)}
.kp-x{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:11px;color:var(--mudo);white-space:nowrap}
.kp-dica{display:none;position:absolute;bottom:calc(100% - 30px);left:50%;transform:translateX(-50%);z-index:5;background:var(--texto);color:var(--sup);border-radius:8px;padding:8px 10px;font-size:12px;white-space:nowrap;box-shadow:0 8px 20px -8px rgba(0,0,0,.5);pointer-events:none}
.kp-dica > b{display:block;margin-bottom:4px}
.kp-dica span{display:flex;align-items:center;gap:6px} .kp-dica span b{margin-left:auto;padding-left:10px}
.kp-dica .kp-mudo{color:inherit;opacity:.7;font-size:11.5px}
.kp-col:hover .kp-dica,.kp-col:focus-visible .kp-dica{display:block}
.kp-col:first-child .kp-dica{left:0;transform:none} .kp-col:last-child .kp-dica{left:auto;right:0;transform:none}
/* visão geral */
.kp-geral{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kp-geral a{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;background:var(--sup2);border:1px solid var(--linha);border-radius:var(--raio-c);padding:14px 6px;text-decoration:none;color:var(--mudo);font-size:12.5px;font-weight:600}
.kp-geral a:hover{border-color:var(--fraco)}
.kp-geral span{color:var(--marca);line-height:0;margin-bottom:4px}
.kp-geral a:nth-child(2) span{color:var(--kp-c4)} .kp-geral a:nth-child(3) span{color:var(--kp-c3)}
.kp-geral b{font-size:20px;color:var(--texto)}
.kp-volta{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kp-volta b{display:block;font-size:24px;letter-spacing:-.02em}
.kp-volta span{font-size:12.5px;color:var(--mudo)}
.kp-destaque{color:var(--kp-s2)}
.kp-barra{display:flex;gap:2px;height:12px;margin:10px 0 8px}
.kp-barra i{border-radius:4px;min-width:4px}
.kp-barra .um{background:var(--linha)} .kp-barra .volta{background:var(--kp-s2)}
/* funil */
.kp-funil{display:flex;flex-direction:column;gap:6px}
.kp-f-linha{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px}
.kp-f-forma{height:46px;position:relative}
.kp-f-forma i{position:absolute;inset:0}
.kp-f-forma i.f0{background:#104281} .kp-f-forma i.f1{background:#1c5cab} .kp-f-forma i.f2{background:#2a78d6} .kp-f-forma i.f3{background:#5598e7} .kp-f-forma i.f4{background:#86b6ef}
.kp-f-forma i.fg{background:var(--kp-s2)}
.kp-f-tx{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:4px 10px;border-left:2px solid var(--linha);padding-left:12px}
.kp-f-tx span{grid-column:1/-1;font-size:12.5px;color:var(--mudo)}
.kp-f-tx b{font-size:18px} .kp-f-tx em{font-style:normal;font-size:12.5px;color:var(--mudo)}
/* segmentos */
.kp-segs{display:flex;gap:3px;height:300px;border-radius:var(--raio-c);overflow:hidden}
.kp-seg-col{display:flex;flex-direction:column;gap:3px;min-width:110px}
.kp-seg{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:10px 12px;min-height:64px;text-decoration:none;color:var(--texto);position:relative;overflow:hidden;transition:filter .15s}
.kp-seg:hover{filter:brightness(.96)}
.kp-seg span{font-size:12.5px;font-weight:600}
.kp-seg b{font-size:20px;letter-spacing:-.02em}
.kp-seg small{font-size:11.5px;color:var(--mudo)}
.kp-seg em{font-style:normal;font-size:11.5px;color:var(--mudo);margin-top:4px;display:none}
.kp-seg:hover em{display:block}
.s-fieis{background:#d6f2e4} .s-recorrentes{background:#d4ecf7} .s-novos{background:#dfe4fb}
.s-atencao{background:#fdf1cf} .s-em_risco{background:#fde0cf} .s-perdendo{background:#fbdada} .s-sem_historico{background:var(--sup2)}
html[data-fundo=grafite] .kp-seg:not(.s-sem_historico),html[data-fundo=noite] .kp-seg:not(.s-sem_historico){color:#14161a}
html[data-fundo=grafite] .kp-seg:not(.s-sem_historico) :is(small,em),html[data-fundo=noite] .kp-seg:not(.s-sem_historico) :is(small,em){color:#475569}
.kp-vazio{padding:24px 12px}
/* retornos */
.kp-ret{list-style:none;margin:0;padding:0}
.kp-ret li{display:flex;align-items:center;gap:12px;padding:10px 4px;border-top:1px solid var(--linha);cursor:pointer;border-radius:6px}
.kp-ret li:first-child{border-top:0}
.kp-ret li:hover{background:var(--sup2)}
.kp-ret li > div{flex:1;min-width:0}
.kp-ret li b{display:block;font-size:14px}
.kp-ret li > div span{display:block;font-size:12.5px;color:var(--mudo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kp-ret-data{flex:none;min-width:70px;text-align:center;font-size:11.5px;font-weight:700;border-radius:999px;padding:4px 8px;background:var(--sup2);color:var(--mudo)}
.kp-ret-data.hoje{background:var(--aviso-bg);color:var(--aviso)} .kp-ret-data.atraso{background:var(--erro-bg);color:var(--erro)}
@media (max-width:600px){
  .kp-forte{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}
  .kp-ic{width:36px;height:36px}
  .kp-val b{font-size:20px}
  .kp-leve-topo b{font-size:18px}
  .kp-ic-leve{width:34px;height:34px}
  .kp-segs{height:380px}
  .kp-seg small{display:none}
  .kp-seg-col{min-width:0}
}
