:root{--ink:#0B0B0B;--paper:#F2F1ED;--white:#fff;--mint:#30D9C4;--mint-d:#17A89A;--mute:#8C8B87;--line:#D9D7D1;--erro:#C0392B;
  --f-g:"Barlow Condensed","Arial Narrow",sans-serif;--f-b:"Barlow",Arial,sans-serif;--f-m:"IBM Plex Mono",ui-monospace,Menlo,monospace}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.45 var(--f-b);-webkit-font-smoothing:antialiased}
a{color:inherit}
.mono{font-family:var(--f-m);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
/* topo */
.topo{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:24px;padding:0 clamp(16px,3vw,40px);height:60px;background:var(--ink);color:var(--white)}
.topo-l{display:flex;align-items:baseline;gap:12px}
.marca{font:800 24px/1 var(--f-g);text-transform:uppercase;text-decoration:none;letter-spacing:.01em}
.marca i{font-style:normal;color:var(--mint)}
.topo-l .mono{color:#9a9893}
#nav{display:flex;gap:4px;margin-left:12px}
#nav a{padding:8px 12px;border-radius:99px;text-decoration:none;color:#bdbcb7}
#nav a.on{background:var(--white);color:var(--ink)}
.topo-r{margin-left:auto;display:flex;align-items:center;gap:12px}
.periodo{display:flex;border:1px solid #3a3a3a;border-radius:99px;padding:3px}
.periodo button,.sinc{font:400 11px var(--f-m);letter-spacing:.08em;text-transform:uppercase;background:none;border:0;color:#bdbcb7;padding:6px 11px;border-radius:99px;cursor:pointer}
.periodo button.on{background:var(--mint);color:var(--ink)}
.sinc{border:1px solid #3a3a3a}
.sinc:hover{border-color:var(--mint);color:var(--white)}
main{padding:clamp(20px,3vw,40px);max-width:1400px;margin:0 auto}
/* títulos */
h1{font:800 clamp(44px,5vw,72px)/.9 var(--f-g);text-transform:uppercase;margin:0 0 6px;letter-spacing:-.01em}
h1 i{font-style:normal;color:var(--mint)}
.sub{color:#5f5e5a;margin:0 0 28px;max-width:70ch}
h2{font:800 26px/1 var(--f-g);text-transform:uppercase;margin:0;letter-spacing:.01em}
.bloco{background:var(--white);border-top:1.5px solid var(--ink);padding:18px 20px 20px;margin-bottom:22px}
.bloco-topo{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px}
.bloco-topo .mono{color:var(--mute)}
.grade2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px}
@media (max-width:1000px){.grade2{grid-template-columns:1fr}}
/* números */
.kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1.5px solid var(--ink);background:var(--white);margin-bottom:22px}
.kpis div{padding:14px 16px 16px;border-right:1px solid var(--line)}
.kpis div:last-child{border-right:0}
.kpis small{display:block;font:400 10.5px var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.kpis b{display:block;font:800 40px/1 var(--f-g);margin-top:8px;font-variant-numeric:tabular-nums}
.kpis em{font-style:normal;font:400 11px var(--f-m);color:var(--mint-d)}
@media (max-width:1100px){.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis div:nth-child(4){border-right:0}.kpis div:nth-child(n+5){border-top:1px solid var(--line)}}
@media (max-width:640px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpis div:nth-child(2n){border-right:0}.kpis div:nth-child(n+3){border-top:1px solid var(--line)}}
/* funil */
.funil{display:grid;gap:2px}
.f-linha{display:grid;grid-template-columns:200px minmax(0,1fr) 74px 110px;gap:14px;align-items:center;padding:8px 0;border-bottom:1px solid #eeece6}
.f-nome{font:700 18px/1.1 var(--f-g);text-transform:uppercase}
.f-nome small{display:block;font:400 10px var(--f-m);color:var(--mute);letter-spacing:.06em;margin-top:2px}
.f-barra{height:26px;background:#f0efea;position:relative}
.f-barra span{position:absolute;inset:0 auto 0 0;background:var(--ink)}
.f-linha:last-child .f-barra span,.f-linha.pago .f-barra span{background:var(--mint)}
.f-n{font:800 26px/1 var(--f-g);text-align:right;font-variant-numeric:tabular-nums}
.f-perda{font:400 11px var(--f-m);color:var(--mute);text-align:right}
.f-perda.alta{color:var(--erro)}
@media (max-width:760px){.f-linha{grid-template-columns:1fr 60px;row-gap:6px}.f-barra{grid-column:1/-1;order:3}.f-perda{grid-column:1/-1;text-align:left;order:4}}
/* tabelas */
table{width:100%;border-collapse:collapse}
th{font:400 10.5px var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);text-align:left;padding:8px 10px 8px 0;border-bottom:1px solid var(--ink)}
td{padding:10px 10px 10px 0;border-bottom:1px solid #eeece6;vertical-align:top}
td.n,th.n{text-align:right;font-variant-numeric:tabular-nums}
tr.ir{cursor:pointer}
tr.ir:hover td{background:#faf9f6}
.vazio{color:var(--mute);padding:18px 0}
.email{font-weight:600}
.anon{color:var(--mute)}
.tag{display:inline-block;font:400 10.5px var(--f-m);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--line);border-radius:4px;white-space:nowrap}
.tag.ok{border-color:var(--mint-d);color:var(--mint-d)}
.tag.alerta{border-color:var(--erro);color:var(--erro)}
/* progresso das etapas */
.etapas{display:inline-flex;gap:3px;vertical-align:middle;margin-right:8px}
.etapas i{width:9px;height:9px;border-radius:50%;background:#e2e0da}
.etapas i.on{background:var(--ink)}
.etapas i.pago{background:var(--mint)}
/* gráfico por dia */
.dias{display:flex;align-items:flex-end;gap:3px;height:120px;border-bottom:1px solid var(--ink);padding-top:10px}
.dias div{flex:1;max-width:46px;background:var(--ink);min-height:2px;position:relative}
.dias div.zero{background:#e2e0da}
.dias div:hover{background:var(--mint-d)}
.dias div:hover::after{content:attr(data-t);position:absolute;bottom:100%;left:50%;transform:translate(-50%,-6px);background:var(--ink);color:#fff;font:400 11px var(--f-m);padding:4px 7px;white-space:nowrap;border-radius:3px}
.dias-eixo{display:flex;justify-content:space-between;font:400 10px var(--f-m);color:var(--mute);margin-top:6px}
/* filtros e busca */
.filtros{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}
.filtros button{font:400 11px var(--f-m);letter-spacing:.06em;text-transform:uppercase;background:var(--white);border:1px solid var(--line);border-radius:99px;padding:8px 14px;cursor:pointer}
.filtros button.on{background:var(--ink);color:var(--white);border-color:var(--ink)}
.filtros input{margin-left:auto;font:15px var(--f-b);border:0;border-bottom:1.5px solid var(--ink);background:transparent;padding:6px 0;min-width:260px;outline:0}
/* cliente */
.volta{display:inline-block;margin-bottom:14px;color:var(--mute);text-decoration:none}
.volta:hover{color:var(--ink)}
.trilho{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:4px;margin-bottom:22px}
.trilho div{background:var(--white);border-top:3px solid #e2e0da;padding:10px 10px 12px;min-height:74px}
.trilho div.on{border-top-color:var(--ink)}
.trilho div.pago{border-top-color:var(--mint)}
.trilho b{display:block;font:700 15px/1.1 var(--f-g);text-transform:uppercase}
.trilho small{display:block;font:400 10.5px var(--f-m);color:var(--mute);margin-top:6px}
.trilho div.parou{outline:1.5px solid var(--erro);outline-offset:-1.5px}
@media (max-width:1000px){.trilho{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sessao{background:var(--white);border-top:1.5px solid var(--ink);margin-bottom:16px}
.sessao-topo{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;padding:12px 18px;border-bottom:1px solid var(--line)}
.sessao-topo b{font:800 20px var(--f-g);text-transform:uppercase}
.sessao-topo span{font:400 11px var(--f-m);color:var(--mute)}
.ev{display:grid;grid-template-columns:62px 130px minmax(0,1fr);gap:12px;padding:8px 18px;border-bottom:1px solid #f1efea;align-items:baseline}
.ev:last-child{border-bottom:0}
.ev time{font:400 11px var(--f-m);color:var(--mute)}
.ev .tipo{font:400 10.5px var(--f-m);letter-spacing:.06em;text-transform:uppercase}
.ev.t-carrinho,.ev.t-checkout,.ev.t-identifica{background:#f3fcfb}
.ev.t-carrinho .tipo,.ev.t-checkout .tipo,.ev.t-identifica .tipo{color:var(--mint-d);font-weight:600}
.ev.t-saida{color:var(--mute)}
.ev small{color:var(--mute);font:400 11px var(--f-m);margin-left:6px}
@media (max-width:640px){.ev{grid-template-columns:52px minmax(0,1fr)}.ev .tipo{grid-column:2}.ev div{grid-column:2}}
.aviso{background:#fff8e1;border-left:3px solid #e8a700;padding:12px 16px;margin-bottom:22px;font-size:14px}
/* celular: topo em duas linhas (marca + atualizar; menu + período), títulos dos blocos em cima da legenda */
@media (max-width:820px){
  .topo{height:auto;flex-wrap:wrap;gap:10px 12px;padding:12px 16px}
  #nav{order:3;margin-left:0;width:100%;overflow-x:auto;scrollbar-width:none}
  #nav::-webkit-scrollbar{display:none}
  #nav a{white-space:nowrap}
  .topo-r{display:contents}
  .sinc{order:2;margin-left:auto}
  .periodo{order:4;width:100%;justify-content:space-between}
  .periodo button{flex:1}
  .bloco-topo{flex-direction:column;gap:6px}
  .bloco{padding:16px 14px}
  table{font-size:14px}
  .filtros input{margin-left:0;min-width:0;width:100%}
}
@media (max-width:820px){ .bloco{overflow-x:auto} #lista table{min-width:760px} }
@media (max-width:820px){.topo{position:static}}
/* ---------- versão simples ---------- */
.filtros input{margin-left:auto}
#lista{display:grid;gap:8px}
.cli{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.4fr) 24px;gap:20px;align-items:center;background:var(--white);border-left:3px solid transparent;padding:16px 20px;text-decoration:none;color:var(--ink);transition:border-color .15s}
.cli:hover{border-left-color:var(--mint)}
.cli-quem .email{font-size:16px}
.cli-quem small,.cli-sit small{display:block;font:400 11px var(--f-m);color:var(--mute);margin-top:5px;letter-spacing:.02em}
.cli-passos{display:flex;align-items:center;gap:4px}
.cli-passos i{width:22px;height:6px;background:#e2e0da}
.cli-passos i.on{background:var(--ink)}
.cli-passos i.pago{background:var(--mint)}
.cli-passos span{margin-left:10px;font-size:14px;color:#4a4946}
.cli-seta{color:var(--mute);font-size:18px}
.tag{font-size:11px;padding:5px 9px}
@media (max-width:900px){.cli{grid-template-columns:1fr;gap:10px}.cli-seta{display:none}}
.h1-cli{font-size:clamp(30px,4vw,52px);text-transform:none;letter-spacing:0}
.passos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:4px 0 26px}
.passos div{background:var(--white);border-top:4px solid #e2e0da;padding:12px 14px;min-height:70px}
.passos div.on{border-top-color:var(--ink)}
.passos div.pago{border-top-color:var(--mint)}
.passos div.parou{border-top-color:var(--erro)}
.passos b{display:block;font:700 18px/1.1 var(--f-g);text-transform:uppercase}
.passos small{display:block;font:400 11px var(--f-m);color:var(--mute);margin-top:6px}
.passos div.parou small{color:var(--erro)}
@media (max-width:700px){.passos{grid-template-columns:1fr}.passos div{min-height:0}}
.visita{background:var(--white);border-top:1.5px solid var(--ink);padding:16px 20px;margin-bottom:14px}
.visita h2{font-size:22px;margin-bottom:10px}
.visita h2 small{font:400 11px var(--f-m);color:var(--mute);margin-left:10px;letter-spacing:.04em;text-transform:none}
.visita ol{list-style:none;margin:0;padding:0}
.visita li{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:8px 0 8px 12px;border-left:3px solid transparent;border-top:1px solid #f1efea;font-size:15px}
.visita li time{font:400 11px var(--f-m);color:var(--mute);padding-top:3px}
.visita li.forte{border-left-color:var(--mint);background:#f5fcfb}
.visita li.forte span{font-weight:500}
.visita li.fim{border-left-color:var(--erro)}
.visita li.fim span{color:var(--erro);font:400 11px var(--f-m);letter-spacing:.06em;text-transform:uppercase;padding-top:3px}
.visita small{color:var(--mute)}
.bloco h2{margin-bottom:14px}
.ped{display:grid;grid-template-columns:70px 120px 110px 1fr auto;gap:14px;align-items:center;padding:10px 0;border-top:1px solid #eeece6}
.ped-it{color:#4a4946;font-size:14px}
@media (max-width:700px){.ped{grid-template-columns:1fr 1fr}.ped-it{grid-column:1/-1}}
.funil .f-linha{grid-template-columns:180px minmax(0,1fr) 60px 150px}
.f-barra span.pago{background:var(--mint)}
.f-perda{color:var(--erro)}
.saidas{list-style:none;margin:0;padding:0}
.saidas li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid #eeece6;text-transform:none}
.saidas li:first-letter{text-transform:uppercase}

/* quem está com o site aberto agora */
.agora{display:inline-flex;align-items:center;gap:6px;margin-left:8px;font:400 10.5px var(--f-m);letter-spacing:.06em;text-transform:uppercase;color:var(--mint-d)}
.agora::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--mint);animation:pisca 1.6s infinite}
@keyframes pisca{50%{opacity:.3}}
.visita li.agora-li{border-left-color:var(--mint)}
.visita li.agora-li span{color:var(--mint-d);font:400 11px var(--f-m);letter-spacing:.06em;text-transform:uppercase;padding-top:3px}

.cli-sit small.car{color:var(--ink);margin-top:6px}
.carrinho-agora{border-top-color:var(--mint)}
.carrinho-agora .ci{padding:9px 0;border-top:1px solid #eeece6;font-size:15px}
.carrinho-agora .ci-tot{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;border-top:1.5px solid var(--ink)}
.carrinho-agora .ci-tot span{font:400 11px var(--f-m);color:var(--mute)}
.carrinho-agora .ci-tot b{font:800 26px var(--f-g)}

.visita li.loja-li{border-left-color:var(--ink)}
.visita li.loja-li span{font:400 11px var(--f-m);letter-spacing:.06em;text-transform:uppercase;padding-top:3px}

/* ficha do cliente: e-mail, situação e dados com respiro entre eles */
.h1-cli{margin:6px 0 18px !important;line-height:1 !important}
.cli-cab{margin-bottom:14px}
.cli-cab .tag{font-size:12px;padding:7px 12px}
.cli-info{line-height:1.6;margin-bottom:30px}

/* linhas que abrem (campos do checkout) */
.visita li.exp{display:grid;grid-template-columns:54px 1fr}
.visita li.exp details summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:8px}
.visita li.exp details summary::-webkit-details-marker{display:none}
.visita li.exp details summary::before{content:"▸";font-size:12px;color:var(--ink);transition:transform .15s;display:inline-block;width:12px}
.visita li.exp details[open] summary::before{transform:rotate(90deg)}
.visita li.exp.tem-falta{border-left-color:#e8a700}
.falta{color:var(--erro)}
.visita li.erro{border-left-color:var(--erro);background:#fdf3f2}
.campos{list-style:none;margin:10px 0 4px;padding:0;border-top:1px solid #eeece6}
.campos li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;padding:7px 0;border-bottom:1px solid #f1efea;border-left:0 !important;font-size:14px;align-items:baseline}
.campos li i{font-style:normal;font-weight:700;text-align:center}
.campos li em{font-style:normal;font:400 11px var(--f-m);color:var(--mute);text-align:right}
.campos li.c-ok i{color:var(--mint-d)}
.campos li.c-vazio i,.campos li.c-vazio em{color:#b07900}
.campos li.c-erro i,.campos li.c-erro em{color:var(--erro)}
.campos small{font:400 10px var(--f-m);color:var(--mute);margin-left:6px;text-transform:uppercase;letter-spacing:.06em}
.campos li{padding:7px 0 !important;background:none !important}

.passos{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:700px){.passos{grid-template-columns:repeat(2,minmax(0,1fr))}}
.visita li.exp details summary{display:block}
.visita li.exp details summary::before{margin-right:6px}
.campos li.opc i,.campos li.opc em{color:var(--mute)}
.h1-cli{overflow-wrap:anywhere}
@media (max-width:700px){ .campos li{grid-template-columns:22px minmax(0,1fr)} .campos li em{grid-column:2;text-align:left} }
.tag.agora-tag{border-color:var(--mint-d);color:var(--mint-d);background:#effbf9}

.cli-quem small.origem{color:#4a4946}
.cli-quem small.origem b{font-weight:600}
.origens td small{font:400 11px var(--f-m);color:var(--mute)}
@media (max-width:820px){ .origens{min-width:620px} }

.utm h2{margin-bottom:12px}
.utm-v+.utm-v{margin-top:16px;padding-top:14px;border-top:1px solid #eeece6}
.utm-v .mono{color:var(--mute)}
.utm dl{display:grid;grid-template-columns:240px 1fr;margin:8px 0 0}
.utm dt{font:400 11px var(--f-m);letter-spacing:.04em;color:var(--mute);padding:8px 0;border-top:1px solid #eeece6}
.utm dd{margin:0;padding:7px 0;border-top:1px solid #eeece6;font-weight:600;overflow-wrap:anywhere}
@media (max-width:700px){.utm dl{grid-template-columns:1fr}.utm dd{border-top:0;padding-top:0}}

/* ---------- funil (triângulo): do acesso à compra ---------- */
.funil-tri{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(20px,4vw,56px);align-items:start;padding:26px clamp(16px,3vw,36px) 28px}
.tri{display:grid;gap:4px}
.tri-c{height:58px;display:grid;place-items:center;background:var(--ink);color:var(--white)}
.tri-c b{font:800 28px/1 var(--f-g);font-variant-numeric:tabular-nums}
.tri-1{background:#1f1f1e}.tri-2{background:#333331}.tri-3{background:#474643}.tri-4{background:#5b5a56}.tri-5{background:#6f6e69}.tri-6{background:#86857f}
.tri-c.pago{background:var(--mint);color:var(--ink)}
.tri-dados{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.tri-dados li{height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid #eeece6}
.tri-dados .tri-n{color:var(--mute)}
.tri-dados b{display:block;font:700 20px/1 var(--f-g);text-transform:uppercase}
.tri-dados small{display:block;font:400 11px var(--f-m);color:var(--mute);margin-top:5px}
.tri-dados em{font-style:normal;font:400 11px var(--f-m);color:var(--mute);text-align:right;white-space:nowrap}
.tri-dados em.perdeu{color:var(--erro)}
@media (max-width:820px){
  .funil-tri{grid-template-columns:1fr;padding:18px 14px}
  .tri-c{height:46px}.tri-c b{font-size:22px}
  .tri-dados li{height:auto;padding:10px 0;grid-template-columns:28px minmax(0,1fr);row-gap:4px}
  .tri-dados em{grid-column:2;text-align:left}
}

/* KPIs do topo */
.kpi{display:grid;grid-template-columns:1.5fr repeat(5,minmax(0,1fr));gap:4px;margin:0 0 26px}
.kpi-c{background:var(--white);border:0;border-top:3px solid var(--ink);padding:16px 18px 18px;text-align:left;font:inherit;color:var(--ink)}
.kpi-c small{display:block;font:400 10.5px var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.kpi-c b{display:block;font:800 clamp(28px,2.6vw,38px)/1 var(--f-g);margin:10px 0 8px;font-variant-numeric:tabular-nums;white-space:nowrap}
.kpi-c span{display:block;font-size:13px;color:#5f5e5a;line-height:1.35}
.kpi-dest{border-top-color:var(--erro);cursor:pointer}
.kpi-dest b{color:var(--erro);font-size:clamp(34px,3.4vw,52px)}
.kpi-dest:hover{background:#fdf6f5}
@media (max-width:1200px){.kpi{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-dest{grid-column:1/-1}}
.cli-quem small .mais{color:var(--mute)}

/* comparação com o período anterior */
.kpi-c em.cmp{display:block;font-style:normal;font:400 11px var(--f-m);color:var(--mute);margin-top:8px}
.kpi-c em.cmp.sobe{color:var(--mint-d)}.kpi-c em.cmp.cai{color:var(--erro)}
.kpi-c em.cmp-l{display:block;font-style:normal;font:400 10px var(--f-m);color:var(--mute)}
/* segmentos */
.segs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 12px}
.segs .mono{color:var(--mute);margin-right:6px}
.segs button{font:400 13px var(--f-b);background:var(--white);border:1px solid var(--line);border-radius:4px;padding:7px 11px;cursor:pointer}
.segs button b{font:600 11px var(--f-m);color:var(--mute);margin-left:4px}
.segs button.on{background:var(--ink);color:var(--white);border-color:var(--ink)}.segs button.on b{color:var(--mint)}
/* números pequenos e barras */
.mini-kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px;margin-bottom:16px}
.mini-kpi>div{background:var(--paper);padding:14px 16px}
.mini-kpi small{display:block;font:400 10.5px var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.mini-kpi b{display:block;font:800 32px/1 var(--f-g);margin:8px 0 6px}
.mini-kpi span{font-size:13px;color:#5f5e5a}
.bloco.mini-kpi{background:none;border:0;padding:0}
.bloco.mini-kpi>div{background:var(--white);border-top:3px solid var(--ink)}
.barras>div{display:grid;grid-template-columns:140px 1fr 40px;gap:12px;align-items:center;padding:6px 0}
.barras i{display:block;height:18px;background:var(--ink);min-width:2px}
.barras b{font:800 20px var(--f-g);text-align:right}
.mini-barra{position:relative;background:#f1efea;height:24px;min-width:160px}
.mini-barra i{position:absolute;inset:0 auto 0 0;background:#d8f4f0}
.mini-barra span{position:relative;font:400 11px var(--f-m);padding:0 8px;line-height:24px}
tr.ruim td{background:#fdf3f2}.ruim-t{color:var(--erro)}
td small.mono{color:var(--mute)}
select#cpag{font:15px var(--f-b);padding:8px 10px;border:1px solid var(--line);background:var(--white);border-radius:4px;max-width:100%}
.filtros button[data-t]{font:400 11px var(--f-m);letter-spacing:.06em;text-transform:uppercase;background:var(--white);border:1px solid var(--line);border-radius:99px;padding:8px 14px;cursor:pointer}
.filtros button[data-t].on{background:var(--ink);color:var(--white)}
/* horários */
.hm{overflow-x:auto}
.hm-h,.hm-l{display:grid;grid-template-columns:40px repeat(24,minmax(22px,1fr));gap:2px;min-width:640px}
.hm-h span{font:400 10px var(--f-m);color:var(--mute);padding-bottom:4px}
.hm-l{margin-bottom:2px}
.hm-l>span{font:400 11px var(--f-m);color:var(--mute);align-self:center}
.hm-l i{font-style:normal;height:28px;display:grid;place-items:center;font:400 10px var(--f-m);color:#fff}
/* mapa de calor */
.calor-box{position:relative;overflow:hidden;background:var(--white);border-top:1.5px solid var(--ink)}
.calor{position:absolute;top:0;left:0;width:var(--w);height:var(--h);transform-origin:0 0}
.calor iframe{border:0;display:block;pointer-events:none;opacity:.55}
.calor-pts{position:absolute;inset:0;pointer-events:none}
.calor-pts i{position:absolute;width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;background:radial-gradient(circle,rgba(255,40,0,.75) 0%,rgba(255,140,0,.45) 40%,rgba(255,200,0,0) 70%)}
.calor-rol{position:absolute;top:0;right:0;width:70px;height:100%}
.calor-rol div{position:absolute;left:0;right:0;height:10%;border-top:1px dashed rgba(0,0,0,.25);display:flex;align-items:flex-start;justify-content:center}
.calor-rol span{font:600 14px var(--f-m);background:var(--ink);color:#fff;padding:2px 6px;margin-top:6px}

/* barra de filtros da lista de clientes: abas + segmento + busca, numa linha só */
.barra{display:flex;align-items:flex-end;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:0 0 16px}
.abas{display:flex;gap:26px;overflow-x:auto;scrollbar-width:none}
.abas::-webkit-scrollbar{display:none}
.abas button{background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:12px 0 11px;font:inherit;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);cursor:pointer;white-space:nowrap;display:inline-flex;gap:8px;align-items:center}
.abas button span{font-size:10px;color:#b1afa9}
.abas button:hover{color:var(--ink)}
.abas button.on{color:var(--ink);border-bottom-color:var(--mint);font-weight:600}
.abas button.on span{color:var(--mint-d)}
.barra-dir{display:flex;gap:22px;align-items:flex-end;padding-bottom:8px}
.barra-dir label{display:grid;gap:3px}
.barra-dir label>.mono{font-size:10px;color:var(--mute)}
.barra-dir select,.barra-dir input{font:15px var(--f-b);color:var(--ink);background:transparent;border:0;border-bottom:1.5px solid var(--ink);border-radius:0;padding:5px 0;outline:0;min-width:220px}
.barra-dir select{appearance:none;-webkit-appearance:none;padding-right:22px;cursor:pointer;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%230B0B0B' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 4px center}
.seg-sel.ativo select{border-bottom-color:var(--mint-d);color:var(--mint-d);font-weight:600}
.barra-dir input::placeholder{color:#a9a8a3}
@media (max-width:820px){.barra{align-items:stretch}.barra-dir{width:100%;flex-direction:column;align-items:stretch;gap:12px}.barra-dir select,.barra-dir input{min-width:0;width:100%}}

/* menu de segmentos (no lugar da lista nativa do navegador) */
.seg-sel{position:relative;display:grid;gap:3px}
.seg-sel>.mono{font-size:10px;color:var(--mute)}
.seg-bt{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:260px;background:none;border:0;border-bottom:1.5px solid var(--ink);padding:5px 0;font:15px var(--f-b);color:var(--ink);cursor:pointer;text-align:left}
.seg-bt i{width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-3px);transition:transform .15s}
.seg-bt[aria-expanded="true"] i{transform:rotate(225deg) translate(-2px,-2px)}
.seg-sel.ativo .seg-bt{color:var(--mint-d);border-bottom-color:var(--mint-d);font-weight:600}
.seg-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;width:340px;background:var(--white);border-top:3px solid var(--ink);box-shadow:0 18px 50px rgba(11,11,11,.18);padding:6px 0}
.seg-menu[hidden]{display:none}
.seg-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:none;border:0;border-left:3px solid transparent;padding:11px 18px 11px 15px;font:15px var(--f-b);color:var(--ink);cursor:pointer;text-align:left}
.seg-menu button:hover{background:var(--paper)}
.seg-menu button b{font:600 11px var(--f-m);min-width:26px;padding:4px 7px;text-align:center;background:var(--paper);border-radius:3px;color:var(--ink)}
.seg-menu button.on{border-left-color:var(--mint);font-weight:600}
.seg-menu button.on b{background:var(--mint);color:var(--ink)}
.seg-menu button.zero span{color:#a9a8a3}
.seg-menu button.zero b{color:#b1afa9}
.seg-sep{font-size:10px;color:var(--mute);padding:12px 18px 6px;border-top:1px solid var(--line);margin-top:6px}
@media (max-width:820px){.seg-bt{min-width:0;width:100%}.seg-menu{left:0;right:0;width:auto}}

/* ---------- funil v2: barras centradas proporcionais + a queda entre etapas ---------- */
.fn{padding:24px clamp(16px,3vw,36px) 26px}
.fn-l,.fn-q{display:grid;grid-template-columns:210px minmax(0,1fr) 170px;gap:24px;align-items:center}
.fn-l{height:52px}
.fn-nome{display:flex;align-items:baseline;gap:12px}
.fn-nome .mono{font-size:10.5px;color:var(--mute)}
.fn-nome b{font:700 19px/1 var(--f-g);text-transform:uppercase}
.fn-faixa{height:100%;display:flex;justify-content:center}
.fn-barra{height:100%;background:var(--ink);display:grid;place-items:center;min-width:44px;border-radius:2px;transition:width .4s ease}
.fn-barra b{font:800 24px/1 var(--f-g);color:var(--white);font-variant-numeric:tabular-nums}
.fn-l.pago .fn-barra{background:var(--mint)}
.fn-l.pago .fn-barra b{color:var(--ink)}
.fn-num{text-align:right}
.fn-num b{font:800 26px/1 var(--f-g);font-variant-numeric:tabular-nums}
.fn-num span{display:block;font:400 10.5px var(--f-m);color:var(--mute);margin-top:3px}
.fn-q{height:26px}
.fn-q svg{width:100%;height:100%;display:block}
.fn-q polygon{fill:#e7e5df}
.fn-passa{display:flex;flex-direction:column;align-items:flex-end;gap:1px;font:400 10.5px var(--f-m);color:var(--mute);line-height:1.15}
.fn-passa em{font-style:normal;color:var(--erro)}
@media (max-width:820px){
  .fn-l,.fn-q{grid-template-columns:minmax(0,1fr) 92px;gap:10px}
  .fn-nome{grid-column:1/-1;order:-1}
  .fn-l{height:auto;row-gap:6px;padding-top:6px}
  .fn-faixa{height:40px}
  .fn-q>div:first-child{display:none}
  .fn-q{grid-template-columns:minmax(0,1fr) 92px;height:30px}
  .fn-barra b{font-size:20px}.fn-num b{font-size:22px}
}

/* a queda entre etapas: o texto fica à esquerda, embaixo do nome da etapa */
.fn-q svg{grid-column:2;grid-row:1}
.fn-passa{grid-column:1;grid-row:1;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;padding-left:28px;font-size:10.5px;letter-spacing:.02em}
.fn-passa span{color:var(--mute)}
@media (max-width:820px){
  .fn-q svg{grid-column:1}
  .fn-passa{grid-column:2;padding-left:0;flex-direction:column;align-items:flex-end;gap:1px}
}
@media (max-width:820px){
  .fn-q{grid-template-columns:1fr;position:relative;height:30px}
  .fn-q svg{grid-column:1}
  .fn-passa{grid-column:1;flex-direction:row;align-items:center;justify-content:center;gap:8px;z-index:1;white-space:nowrap}
  .fn-l{grid-template-columns:minmax(0,1fr) 84px}
}
@media (max-width:820px){ .fn-q{grid-template-columns:minmax(0,1fr) 84px;gap:10px} .fn-q svg,.fn-passa{grid-column:1;grid-row:1} }

/* ---------- funil v3: um desenho contínuo, com curvas, do verde-água claro ao cheio ---------- */
.fn2 .fn-l{height:72px;border-bottom:1px solid #f1efea}
.fn2 .fn-l:last-child{border-bottom:0}
.fn2 .fn-nome{align-items:center}
.fn2 .fn-nome small{display:block;font-size:10px;letter-spacing:.04em;text-transform:none;color:var(--mute);margin-top:6px}
.fn2 .fn-nome small em{font-style:normal;color:var(--erro)}
.fn2 .fn-faixa{position:relative;height:100%;display:block}
.fn2 .fn-faixa svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.fn2 .fn-faixa>b{position:absolute;inset:0;display:grid;place-items:center;font:800 26px/1 var(--f-g);color:var(--ink);font-variant-numeric:tabular-nums}
.fn2 .fn-l.pago .fn-faixa>b{color:var(--mint)}
@media (max-width:820px){
  .fn2 .fn-l{height:auto;grid-template-columns:minmax(0,1fr) 84px;padding:10px 0 0;border-bottom:0}
  .fn2 .fn-faixa{height:52px}
}
.fn2 .fn-l{grid-template-columns:250px minmax(0,1fr) 150px}
.fn2 .fn-nome small{white-space:nowrap}
@media (max-width:820px){
  /* celular: nome | funil | % na mesma linha, para o desenho continuar inteiro */
  .fn2{padding:14px 12px}
  .fn2 .fn-l{grid-template-columns:104px minmax(0,1fr) 54px;gap:8px;height:68px;padding:0;border-bottom:1px solid #f1efea}
  .fn2 .fn-nome{grid-column:auto;order:0;gap:0}
  .fn2 .fn-nome>.mono{display:none}
  .fn2 .fn-nome b{font-size:14px;line-height:1.05}
  .fn2 .fn-nome small{white-space:normal;font-size:9.5px;margin-top:4px;line-height:1.25}
  .fn2 .fn-faixa{height:100%}
  .fn2 .fn-faixa>b{font-size:20px}
  .fn2 .fn-num b{font-size:18px}
  .fn2 .fn-num span{display:none}
}

/* ---------- horários v2 ---------- */
.leg{display:flex;align-items:center;gap:6px;color:var(--mute)}
.leg i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-left:8px}
.leg .lv{background:#cfe9e5}.leg .lc{background:var(--ink)}
.hr{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:6px;align-items:end;height:220px;padding-top:10px}
.hr-c{display:grid;grid-template-rows:1fr auto;height:100%;gap:6px}
.hr-b{position:relative;border-bottom:1px solid var(--line)}
.hr-b i{position:absolute;bottom:0;left:0;right:0;border-radius:3px 3px 0 0;min-height:0}
.hr-b i.v{background:#cfe9e5}
.hr-b i.c{left:28%;right:28%;background:var(--ink)}
.hr-c:hover .hr-b i.v{background:var(--mint)}
.hr-c span{font:400 10px var(--f-m);color:var(--mute);text-align:center;height:12px}
.dw{display:grid;gap:10px}
.dw-l{display:grid;grid-template-columns:78px minmax(0,1fr) 34px 84px;gap:12px;align-items:center}
.dw-l span{font-size:14px}
.dw-b{height:14px;background:#f1efea;border-radius:7px;overflow:hidden}
.dw-b i{display:block;height:100%;background:var(--mint);border-radius:7px}
.dw-l b{font:800 20px var(--f-g);text-align:right}
.dw-l em{font-style:normal;font:400 11px var(--f-m);color:#b1afa9;text-align:right}
.dw-l em.tem{color:var(--ink);font-weight:600}
.sx{display:grid;gap:4px}
.sx-l{display:grid;grid-template-columns:34px repeat(24,minmax(0,1fr));gap:3px;align-items:center}
.sx-l>span{font:400 10.5px var(--f-m);color:var(--mute)}
.sx-l i{aspect-ratio:1;border-radius:3px;background:#f1efea;position:relative}
.sx-l i u{position:absolute;inset:30%;border-radius:50%;background:var(--ink)}
.sx-h em{font-style:normal;font:400 9.5px var(--f-m);color:var(--mute);white-space:nowrap}
@media (max-width:820px){.hr{gap:3px;height:170px}.dw-l{grid-template-columns:70px minmax(0,1fr) 28px 70px}}
.hr-b i.v,.leg .lv{background:var(--mint)}
.hr-c:hover .hr-b i.v{background:var(--mint-d)}
@media (max-width:820px){.bloco.mini-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.bloco.mini-kpi b{font-size:24px}}

/* ---------- mapa do Brasil ---------- */
.mapa-abas{gap:20px}
.mapa-grade{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:start}
.mapa svg{width:100%;height:auto;display:block}
.mapa path{stroke:#fff;stroke-width:2;stroke-linejoin:round;transition:fill .2s}
.mapa path.tem:hover{fill:var(--ink)}
.mapa-rot{pointer-events:none}
.mapa-rot circle{fill:var(--ink)}
.mapa-rot text{font:800 22px var(--f-g);fill:#fff;text-anchor:middle}
.mapa-rot text.uf{font:600 16px var(--f-m);fill:var(--ink)}
.mapa-leg{display:flex;align-items:center;gap:10px;justify-content:flex-end;font-size:10px;color:var(--mute);margin-top:6px}
.mapa-leg i{width:120px;height:8px;border-radius:4px;background:linear-gradient(90deg,#cff0eb,#17A89A)}
.mapa-t{color:var(--mute);margin:0 0 10px}
.mr{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid #f1efea}
.mr .mono{font-size:10px;color:var(--mute)}
.mr b{font-weight:600;font-size:15px}
.mr-b{height:8px;background:#f1efea;border-radius:4px;overflow:hidden}
.mr-b i{display:block;height:100%;background:var(--mint-d);border-radius:4px}
.mr em{font-style:normal;font:800 20px var(--f-g);font-variant-numeric:tabular-nums}
.mapa-sem{color:var(--mute);margin-top:12px}
@media (max-width:900px){.mapa-grade{grid-template-columns:1fr}}

/* ---------- funil do cliente (linha com 8 etapas) ---------- */
.fc-l{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}
.fc-l li{position:relative;display:grid;justify-items:center;text-align:center;gap:6px;padding-top:4px}
.fc-l li::before{content:"";position:absolute;top:22px;left:-50%;right:50%;height:3px;background:#e2e0da;z-index:0}
.fc-l li:first-child::before{display:none}
.fc-l li.on::before,.fc-l li.pago::before{background:var(--ink)}
.fc-l li.parou::before{background:repeating-linear-gradient(90deg,var(--erro) 0 6px,transparent 6px 10px)}
.fc-l i{position:relative;z-index:1;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:800 18px var(--f-g);font-style:normal;background:#fff;border:2px solid #e2e0da;color:#b1afa9}
.fc-l li.on i{background:var(--ink);border-color:var(--ink);color:#fff}
.fc-l li.pago i{background:var(--mint);border-color:var(--mint);color:var(--ink)}
.fc-l li.parou i{border-color:var(--erro);color:var(--erro);background:#fdf3f2}
.fc-l b{font:700 15px/1.1 var(--f-g);text-transform:uppercase;max-width:14ch}
.fc-l li:not(.on):not(.pago) b{color:#a9a8a3}
.fc-l li.parou b{color:var(--erro)}
.fc-l small{font:400 10.5px var(--f-m);color:var(--mute)}
.fc-l li.parou small{color:var(--erro)}
.fc-c{position:absolute;top:0;left:-50%;width:100%;text-align:center;font:400 10px var(--f-m);color:var(--mint-d);z-index:2}
@media (max-width:820px){
  .fc-l{grid-template-columns:1fr;gap:0}
  .fc-l li{grid-template-columns:40px 1fr;justify-items:start;text-align:left;column-gap:14px;row-gap:2px;padding:6px 0 14px}
  .fc-l li i{grid-row:span 2}
  .fc-l li::before{top:-14px;bottom:auto;left:19px;right:auto;width:3px;height:28px}
  .fc-l li.parou::before{background:repeating-linear-gradient(180deg,var(--erro) 0 6px,transparent 6px 10px)}
  .fc-c{position:static;width:auto;grid-column:2;text-align:left;order:3}
}
/* ---------- jornada de compra (uma coluna por visita) ---------- */
.jr-l{display:flex;gap:0;overflow-x:auto;padding-bottom:6px;align-items:stretch}
.jr-v{flex:0 0 300px;background:var(--paper);padding:16px 18px;border-top:3px solid var(--ink)}
.jr-volta{flex:0 0 64px;display:grid;place-items:center;text-align:center;font-size:10px;color:var(--mute);padding:0 6px;line-height:1.4}
.jr-cab{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:12px}
.jr-cab b{font:800 20px var(--f-g);text-transform:uppercase}
.jr-cab .mono{color:var(--mute)}
.jr-tags{display:flex;flex-wrap:wrap;gap:6px;width:100%}
.jr-tags em{font-style:normal;font:400 10.5px var(--f-m);background:var(--white);border:1px solid var(--line);border-radius:3px;padding:3px 7px}
.jr-v ol{list-style:none;margin:0;padding:0;position:relative}
.jr-v ol::before{content:"";position:absolute;left:6px;top:8px;bottom:12px;width:2px;background:#d9d7d1}
.jr-v li{position:relative;display:grid;grid-template-columns:14px 1fr;gap:12px;padding:6px 0}
.jr-v li i{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #b9b7b1;margin-top:3px;z-index:1}
.jr-v li small{display:block;font-size:9.5px;color:var(--mute)}
.jr-v li span{font-size:14px;line-height:1.3}
.jr-v li.j-produto i{border-color:var(--ink)}
.jr-v li.j-comprar i,.jr-v li.j-conta i{background:var(--ink);border-color:var(--ink)}
.jr-v li.j-carrinho i,.jr-v li.j-loja i{background:var(--mint);border-color:var(--mint-d)}
.jr-v li.j-carrinho span,.jr-v li.j-loja span,.jr-v li.j-pedido span{font-weight:600}
.jr-v li.j-pedido i,.jr-v li.j-pago i{background:var(--mint-d);border-color:var(--mint-d)}
.jr-v li.j-erro i{background:var(--erro);border-color:var(--erro)}.jr-v li.j-erro span{color:var(--erro)}
.jr-v li.j-fim i{background:#fff;border-color:var(--erro)}.jr-v li.j-fim span{color:var(--erro);font:400 11px var(--f-m);text-transform:uppercase;letter-spacing:.06em}
.jr-v li.j-agora i{background:var(--mint);border-color:var(--mint);animation:pisca 1.6s infinite}.jr-v li.j-agora span{color:var(--mint-d);font:400 11px var(--f-m);text-transform:uppercase;letter-spacing:.06em}
@media (max-width:820px){.jr-l{flex-direction:column}.jr-v{flex:auto}.jr-volta{flex:auto;padding:10px 0}}
.jr-tags b{font:inherit;font-weight:600;text-transform:none}

/* ---------- produtos v2: um cartão por produto com o mini funil ---------- */
.pc-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}
.pc{background:var(--white);border-top:3px solid var(--ink);padding:18px 20px 16px;display:grid;gap:16px}
.pc.ruim{border-top-color:var(--erro)}
.pc-topo{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center}
.pc-foto{width:64px;height:64px;background:var(--paper);border-radius:4px;display:grid;place-items:center;overflow:hidden}
.pc-foto img{width:88%;height:88%;object-fit:contain;mix-blend-mode:multiply}
.pc-foto span{font:800 22px var(--f-g);color:var(--mute)}
.pc h3{font:800 24px/1 var(--f-g);text-transform:uppercase;margin:0}
.pc-alerta{display:inline-block;margin-top:6px;font-size:10px;color:var(--erro)}
.pc-conv{text-align:right}
.pc-conv b{display:block;font:800 30px/1 var(--f-g)}
.pc-conv span{font-size:9.5px;color:var(--mute)}
.pc-f{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.pc-f li{display:grid;grid-template-columns:150px minmax(0,1fr) 28px;gap:10px;align-items:center;font-size:13.5px}
.pc-f li span{color:#4a4946}
.pc-f li div{height:10px;background:#f1efea;border-radius:5px;overflow:hidden}
.pc-f li i{display:block;height:100%;background:var(--ink);border-radius:5px}
.pc-f li:nth-child(1) i{background:#cfe9e5}.pc-f li:nth-child(2) i{background:#8fdcd1}.pc-f li:nth-child(3) i{background:var(--mint)}
.pc-f li:nth-child(4) i{background:var(--mint-d)}.pc-f li:nth-child(5) i{background:var(--ink)}
.pc-f li b{font:800 18px var(--f-g);text-align:right}
.pc-pe{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid #f1efea;padding-top:12px}
.pc-pe .mono{font-size:10.5px;color:var(--mute)}
.pc-pe b{font:800 20px var(--f-g)}
@media (max-width:820px){.pc-grade{grid-template-columns:1fr}.pc-f li{grid-template-columns:128px minmax(0,1fr) 24px}}

/* ---------- lista de clientes v2 ---------- */
#lista{gap:6px}
.cli2{display:grid;grid-template-columns:44px minmax(0,1.5fr) minmax(0,.9fr) minmax(0,1.2fr) 150px 20px;gap:20px;align-items:center;background:var(--white);padding:16px 22px;text-decoration:none;color:var(--ink);border-left:3px solid transparent;transition:border-color .15s,background .15s}
.cli2:hover{border-left-color:var(--mint);background:#fdfdfb}
.av{position:relative;width:44px;height:44px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:700 15px var(--f-g);letter-spacing:.04em}
.av.anon{background:#e2e0da;color:#8c8b87}
.av.on::after{content:"";position:absolute;right:-1px;bottom:-1px;width:12px;height:12px;border-radius:50%;background:var(--mint);border:2px solid #fff;animation:pisca 1.6s infinite}
.c2-quem{display:grid;gap:3px;min-width:0}
.c2-quem b{font:600 16px var(--f-b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.c2-quem span{font-size:13px;color:#4a4946;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.c2-quem span b{font:inherit;font-weight:600}
.c2-quem small{font-size:12px;color:var(--mute)}
.c2-jor{display:grid;gap:7px}
.c2-bar{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}
.c2-bar i{height:6px;border-radius:3px;background:#e7e5df}
.c2-bar i.on{background:var(--ink)}.c2-bar i.pago{background:var(--mint)}
.c2-jor span{font-size:13px;color:#4a4946}
.c2-sit{display:grid;gap:6px;justify-items:start;min-width:0}
.c2-sit small{font-size:12.5px;color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.c2-val{text-align:right}
.c2-val b{display:block;font:800 22px/1 var(--f-g);font-variant-numeric:tabular-nums}
.c2-val small{display:block;font-size:11.5px;color:var(--mute);margin-top:4px}
.c2-val em{font-style:normal;color:#c9c7c0}
@media (max-width:900px){
  .cli2{grid-template-columns:44px minmax(0,1fr) auto;gap:10px 14px;padding:14px 16px}
  .c2-jor{grid-column:2 / -1}
  .c2-sit{grid-column:2 / -1}
  .c2-val{grid-column:3;grid-row:1}
  .cli2 .cli-seta{display:none}
}

/* ---------- em carrinho ---------- */
.kpi-car{grid-template-columns:1.4fr repeat(3,minmax(0,1fr))}
@media (max-width:900px){.kpi-car{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ec{display:grid}
.ec-l{display:grid;grid-template-columns:56px minmax(0,1.6fr) minmax(0,1fr) 150px 120px;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid #f1efea}
.ec-l:last-child{border-bottom:0}
.ec-l .pc-foto{width:56px;height:56px}
.ec-n b{display:block;font:600 15px var(--f-b);margin-bottom:6px}
.ec-quem{display:flex;flex-wrap:wrap;gap:5px}
.ch{font-size:12px;text-decoration:none;color:var(--ink);background:var(--paper);border-radius:3px;padding:3px 8px}
.ch:hover{background:var(--ink);color:#fff}
.ch b{font-weight:700}.ch small{color:var(--mute)}
.ec-b{height:10px;background:#f1efea;border-radius:5px;overflow:hidden}
.ec-b i{display:block;height:100%;background:var(--erro);opacity:.75;border-radius:5px}
.ec-q b{display:block;font:800 22px/1 var(--f-g)}
.ec-q span{font-size:11.5px;color:var(--mute)}
.ec-v{text-align:right}
.ec-v b{font:800 22px var(--f-g)}
@media (max-width:820px){.ec-l{grid-template-columns:48px minmax(0,1fr) auto;gap:8px 12px}.ec-l .pc-foto{width:48px;height:48px}.ec-b{grid-column:2 / -1}.ec-q{grid-column:2}.ec-v{grid-column:3;grid-row:1}}

/* ---------- funil do cliente v2: barra em 8 partes + frase ---------- */
.fc2{padding:22px 24px 24px}
.fc2-topo{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:18px}
.fc2-topo p{margin:0;font-size:16px;color:#4a4946}
.fc2-topo p b{color:var(--ink)}.fc2-topo p b.r{color:var(--erro)}
.fc2-l{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}
.fc2-e{display:grid;gap:8px;align-content:start}
.fc2-e i{height:10px;border-radius:5px;background:#e9e7e1}
.fc2-e.on i{background:var(--ink)}
.fc2-e.pago i{background:var(--mint)}
.fc2-e.parou i{background:repeating-linear-gradient(135deg,var(--erro) 0 5px,#f3c9c4 5px 10px)}
.fc2-e b{font-size:13px;font-weight:600;line-height:1.25}
.fc2-e:not(.on):not(.pago) b{color:#a9a8a3;font-weight:500}
.fc2-e.parou b{color:var(--erro);font-weight:600}
.fc2-e small{font:400 11px var(--f-m);color:var(--mute);min-height:14px}
.fc2-e.parou small{color:var(--erro)}
@media (max-width:820px){.fc2-l{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:16px}}
/* ---------- jornada v2: uma linha por visita, com os passos em sequência ---------- */
.jr2{padding:22px 24px 10px}
.jr2-v{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:16px 0;border-top:1px solid #eeece6}
.jr2-cab{display:grid;gap:3px;align-content:start}
.jr2-cab b{font:800 20px var(--f-g);text-transform:uppercase}
.jr2-cab span{font-size:13px;color:#4a4946}
.jr2-cab small{font-size:12px;color:var(--mute)}
.jr2-cab small b{font:inherit;font-weight:600;text-transform:none}
.jr2-f{display:flex;flex-wrap:wrap;align-items:center;gap:8px 6px}
.jr2-s{font-style:normal;color:#c2c0b9;font-size:13px}
.jp{display:inline-block;font-size:13px;line-height:1.2;padding:7px 11px;border-radius:4px;background:var(--paper);color:var(--ink);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jp-produto{background:#fff;box-shadow:inset 0 0 0 1.5px var(--ink);font-weight:600}
.jp-comprar,.jp-conta{background:var(--ink);color:#fff}
.jp-carrinho,.jp-loja{background:#d6f5f0;color:#0b5c54;font-weight:600}
.jp-pedido{background:var(--mint-d);color:#fff;font-weight:600}
.jp-erro{background:#fdecea;color:var(--erro)}
.jp-fim{background:none;color:var(--erro);font:400 11px var(--f-m);letter-spacing:.06em;text-transform:uppercase;padding:7px 4px}
.jp-agora{background:none;color:var(--mint-d);font:600 11px var(--f-m);letter-spacing:.06em;text-transform:uppercase;padding:7px 4px}
.jp-pago{background:var(--mint);color:var(--ink);font-weight:700}
.jr2-volta{font-size:10.5px;color:var(--mute);padding:2px 0 2px 224px;border-top:1px dashed #e2e0da}
@media (max-width:820px){.jr2-v{grid-template-columns:1fr;gap:10px}.jr2-volta{padding-left:0}.jp{max-width:100%}}

/* ---------- "tudo o que ele fez": visitas que abrem e fecham, linhas leves ---------- */
.lt{padding:22px 24px 12px}
.vd{border-top:1px solid #eeece6}
.vd summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:110px auto minmax(0,1fr) 16px;gap:16px;align-items:baseline;padding:14px 0}
.vd summary::-webkit-details-marker{display:none}
.vd summary b{font:800 18px var(--f-g);text-transform:uppercase}
.vd summary span{font-size:13.5px;color:#4a4946}
.vd summary small{font-size:12.5px;color:var(--mute);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vd summary small b{font:inherit;font-weight:600;text-transform:none}
.vd summary i{width:8px;height:8px;border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);transform:rotate(45deg);align-self:center;transition:transform .15s}
.vd[open] summary i{transform:rotate(225deg)}
.vd summary:hover b{color:var(--mint-d)}
.vd-l{list-style:none;margin:0 0 16px;padding:0 0 0 2px;position:relative}
.vd-l::before{content:"";position:absolute;left:66px;top:10px;bottom:14px;width:2px;background:#ebe9e3}
.vd-l li{position:relative;display:grid;grid-template-columns:52px 1fr;gap:28px;padding:6px 0;border:0 !important;background:none !important;font-size:14.5px}
.vd-l li::before{content:"";position:absolute;left:61px;top:12px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #c9c7c0;box-sizing:border-box}
.vd-l li time{font:400 11px var(--f-m);color:var(--mute);padding-top:3px}
.vd-l li.forte::before{background:var(--mint);border-color:var(--mint-d)}
.vd-l li.forte span{font-weight:500}
.vd-l li.erro::before{background:var(--erro);border-color:var(--erro)}.vd-l li.erro span{color:var(--erro)}
.vd-l li.exp{grid-template-columns:52px 1fr}
.vd-l li.tem-falta::before{background:#f2c14e;border-color:#d9a21b}
.vd-l li.vd-fim::before{border-color:var(--erro)}.vd-l li.vd-fim span{color:var(--erro);font:400 11px var(--f-m);letter-spacing:.06em;text-transform:uppercase;padding-top:3px}
.vd-l li.vd-loja::before{background:var(--ink);border-color:var(--ink)}.vd-l li.vd-loja span{font:600 11px var(--f-m);letter-spacing:.06em;text-transform:uppercase;padding-top:3px}
.vd-l li.vd-agora::before{background:var(--mint);border-color:var(--mint);animation:pisca 1.6s infinite}.vd-l li.vd-agora span{color:var(--mint-d);font:600 11px var(--f-m);letter-spacing:.06em;text-transform:uppercase;padding-top:3px}
@media (max-width:820px){.vd summary{grid-template-columns:1fr 16px;gap:4px 10px}.vd summary b{grid-column:1}.vd summary i{grid-column:2;grid-row:1}.vd summary span,.vd summary small{grid-column:1 / -1}
  .vd-l::before{left:56px}.vd-l li{grid-template-columns:44px 1fr;gap:26px}.vd-l li::before{left:51px}}
/* topo do painel: as 8 abas cabem numa linha */
#nav a{white-space:nowrap;padding:8px 10px}
.periodo button{white-space:nowrap;padding:6px 9px}
.sinc{white-space:nowrap}
@media (min-width:821px) and (max-width:1500px){.topo-l .mono{display:none}#nav{margin-left:4px;gap:0}.topo{gap:14px}}
@media (min-width:821px) and (max-width:1360px){#nav a{padding:8px 7px;letter-spacing:.04em}.periodo button{padding:6px 7px}.sinc{font-size:0 !important;padding:6px 10px}.sinc::before{content:"↻ Pedidos";font:400 11px var(--f-m);letter-spacing:.06em}}
/* telas médias: topo em duas linhas (marca + atualizar; abas + período) */
@media (min-width:821px) and (max-width:1180px){
  .topo{height:auto;flex-wrap:wrap;gap:10px 14px;padding:12px 24px}
  #nav{order:3;margin-left:0;width:auto;flex:1;overflow-x:auto;scrollbar-width:none}
  .topo-r{display:contents}
  .sinc{order:2;margin-left:auto}
  .periodo{order:4}
}
.ch{white-space:nowrap}.ec-n .ch b{display:inline;font:700 12px var(--f-b);margin:0}

/* ---------- jornada v3: colunas por visita, em cartões limpos ---------- */
.jr3{padding:22px 24px 24px}
.jr3-l{display:flex;align-items:stretch;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}
.jr3-v{flex:0 0 320px;border:1px solid #e6e4de;border-radius:6px;background:#fff;padding:18px 18px 14px}
.jr3-v header{display:flex;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid #f0eee9}
.jr3-n{width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font:800 16px var(--f-g)}
.jr3-v header b{display:block;font:800 18px/1 var(--f-g);text-transform:uppercase}
.jr3-v header small{display:block;font-size:12.5px;color:var(--mute);margin-top:4px}
.jr3-tags{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0 4px}
.jr3-tags span{font-size:12px;color:#4a4946;background:var(--paper);border-radius:99px;padding:4px 10px}
.jr3-tags b{font-weight:600}
.jr3-v ol{list-style:none;margin:10px 0 0;padding:0;position:relative}
.jr3-v ol::before{content:"";position:absolute;left:57px;top:12px;bottom:16px;width:2px;background:#eceae4}
.jr3-v li{position:relative;display:grid;grid-template-columns:44px 12px minmax(0,1fr);gap:14px;padding:7px 0;align-items:start}
.jr3-v li time{font:400 11px var(--f-m);color:var(--mute);padding-top:2px;text-align:right}
.jr3-v li i{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #c9c7c0;margin-top:3px;position:relative;z-index:1}
.jr3-v li small{display:block;font:400 10px var(--f-m);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:2px}
.jr3-v li span{font-size:14px;line-height:1.35}
.jr3-v li.t-produto i{border-color:var(--ink)}
.jr3-v li.t-comprar i,.jr3-v li.t-conta i{background:var(--ink);border-color:var(--ink)}
.jr3-v li.t-carrinho i,.jr3-v li.t-loja i{background:var(--mint);border-color:var(--mint-d)}
.jr3-v li.t-carrinho span,.jr3-v li.t-loja span,.jr3-v li.t-pedido span{font-weight:600}
.jr3-v li.t-carrinho small,.jr3-v li.t-loja small{color:var(--mint-d)}
.jr3-v li.t-pedido i{background:var(--mint-d);border-color:var(--mint-d)}
.jr3-v li.t-erro i{background:var(--erro);border-color:var(--erro)}.jr3-v li.t-erro span,.jr3-v li.t-erro small{color:var(--erro)}
.jr3-v li.t-ult{margin-top:6px;padding-top:12px;border-top:1px dashed #e6e4de}
.jr3-v li.t-ult span{font:600 11px var(--f-m);letter-spacing:.08em;text-transform:uppercase}
.jr3-v li.t-fim i{background:#fff;border-color:var(--erro)}.jr3-v li.t-fim span{color:var(--erro)}
.jr3-v li.t-pago i{background:var(--mint);border-color:var(--mint)}.jr3-v li.t-pago span{color:var(--mint-d)}
.jr3-v li.t-agora i{background:var(--mint);border-color:var(--mint);animation:pisca 1.6s infinite}.jr3-v li.t-agora span{color:var(--mint-d)}
.jr3-volta{flex:0 0 76px;display:grid;place-items:center;position:relative}
.jr3-volta::before{content:"";position:absolute;left:8px;right:8px;top:50%;border-top:1.5px dashed #d9d7d1}
.jr3-volta span{position:relative;background:#fff;padding:6px 4px;text-align:center;font-size:9.5px;color:var(--mute);line-height:1.35}
.jr3-volta b{font:800 15px var(--f-g);color:var(--ink);letter-spacing:0}
@media (max-width:820px){.jr3{padding:18px 14px}.jr3-l{flex-direction:column}.jr3-v{flex:auto}.jr3-volta{flex:0 0 56px}.jr3-volta::before{left:50%;right:auto;top:6px;bottom:6px;border-top:0;border-left:1.5px dashed #d9d7d1}}
@media (min-width:821px){.jr3-volta{place-items:start center;padding-top:22px}.jr3-volta::before{top:38px}}

/* "tudo o que ele fez" nos cartões por visita */
.lt3 .jr3-v{flex:0 0 360px}
.lt3 .jr3-v li.t-secao span{color:#5f5e5a;font-size:13px}
.lt3 .jr3-v li.t-comprar i,.lt3 .jr3-v li.t-conta i{background:var(--ink);border-color:var(--ink)}
.lt3 .jr3-v li.t-comprar span b,.lt3 .jr3-v li.t-conta span b{font-weight:700}
.lt3 .jr3-v li.t-dados i{background:#fff;border-color:var(--ink)}
.lt3 .jr3-v li.t-falta i{background:#f2c14e;border-color:#d9a21b}
.lt3 .jr3-v li details summary{cursor:pointer;list-style:none;font-size:14px}
.lt3 .jr3-v li details summary::-webkit-details-marker{display:none}
.lt3 .jr3-v li details summary::before{content:"▸";display:inline-block;margin-right:6px;font-size:11px;transition:transform .15s}
.lt3 .jr3-v li details[open] summary::before{transform:rotate(90deg)}
.lt3 .campos li{grid-template-columns:20px minmax(0,1fr) !important;padding:5px 0 !important}
.lt3 .campos li em{grid-column:2;text-align:left}
.jr3-v li.t-loja i{background:var(--mint);border-color:var(--mint-d)}
/* ---------- jornada por fases ---------- */
.jf{padding:22px 24px 24px}
.jf-l{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.jf-f{position:relative;padding:14px 16px 6px;border-top:4px solid #e7e5df;background:linear-gradient(#fbfbf9,#fff)}
.jf-f+.jf-f{border-left:1px solid #f0eee9}
.jf-f.on{border-top-color:var(--ink)}
.jf-f.pago{border-top-color:var(--mint)}
.jf-f.parou{border-top-color:var(--erro);background:linear-gradient(#fdf5f4,#fff)}
.jf-f::after{content:"";position:absolute;top:-10px;right:-8px;width:12px;height:12px;border-top:4px solid #e7e5df;border-right:4px solid #e7e5df;transform:rotate(45deg);background:transparent;z-index:2}
.jf-f.on::after{border-color:var(--ink)}.jf-f:last-child::after{display:none}
.jf-cab{display:grid;gap:3px;margin-bottom:10px}
.jf-n{font:400 10.5px var(--f-m);color:var(--mute)}
.jf-cab b{font:800 22px/1 var(--f-g);text-transform:uppercase}
.jf-cab em{font-style:normal;font:400 11px var(--f-m);color:var(--mute)}
.jf-f.parou .jf-cab em{color:var(--erro)}
.jf-f:not(.on):not(.pago) .jf-cab b{color:#a9a8a3}
.jf-f ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.jf-f li{font-size:13px;line-height:1.35;color:#4a4946;padding-left:12px;position:relative}
.jf-f li::before{content:"";position:absolute;left:0;top:7px;width:5px;height:5px;border-radius:50%;background:#c9c7c0}
.jf-f.on li::before{background:var(--ink)}.jf-f.pago li::before{background:var(--mint-d)}
.jf-f li b{color:var(--ink);font-weight:600}
.jf-f:not(.on):not(.pago) li{color:#a9a8a3}
@media (max-width:1100px){.jf-l{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.jf-f::after{display:none}}
@media (max-width:640px){.jf-l{grid-template-columns:1fr}.jf-f+.jf-f{border-left:0}}

/* "tudo o que ele fez": uma aba por visita, o conteúdo no cartão da jornada */
.lt4-abas{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:14px;border-bottom:1px solid #eceae4}
.lt4-abas::-webkit-scrollbar{display:none}
.lt4-abas button{flex:none;display:grid;gap:2px;text-align:left;background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:8px 16px 10px 2px;cursor:pointer;position:relative;color:var(--mute)}
.lt4-abas button b{font:800 17px/1 var(--f-g);text-transform:uppercase}
.lt4-abas button span{font:400 11px var(--f-m)}
.lt4-abas button:hover{color:var(--ink)}
.lt4-abas button.on{color:var(--ink);border-bottom-color:var(--mint)}
.lt4-abas .pt{position:absolute;top:8px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--mint);animation:pisca 1.6s infinite}
.lt4-v{flex:auto !important;max-width:none}
.lt4-v[hidden]{display:none}
.lt4-v ol{max-width:860px}
.lt4 .jr3-v li details summary{cursor:pointer;list-style:none;font-size:14px}
.lt4 .jr3-v li details summary::-webkit-details-marker{display:none}
.lt4 .jr3-v li details summary::before{content:"▸";display:inline-block;margin-right:6px;font-size:11px;transition:transform .15s}
.lt4 .jr3-v li details[open] summary::before{transform:rotate(90deg)}
.lt4 .jr3-v li.t-secao span{color:#5f5e5a;font-size:13px}
.lt4 .jr3-v li.t-dados i{background:#fff;border-color:var(--ink)}
.lt4 .jr3-v li.t-falta i{background:#f2c14e;border-color:#d9a21b}
.lt4 .campos li{grid-template-columns:20px minmax(0,1fr) auto !important;padding:5px 0 !important}
@media (max-width:820px){.lt4 .campos li{grid-template-columns:20px minmax(0,1fr) !important}.lt4 .campos li em{grid-column:2;text-align:left}}

/* ---------- em carrinho v2: um cartão por produto ---------- */
.cc-sec{margin-bottom:26px}
.cc-sec>.bloco-topo{margin:6px 0 12px}
.cc-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.cc{background:var(--white);border-top:3px solid var(--ink);padding:18px 20px;display:grid;gap:16px;align-content:start}
.cc-topo{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center}
.cc-foto{width:64px;height:64px}
.cc h3{font:700 16px/1.25 var(--f-b);margin:0 0 4px}
.cc-topo small{font-size:10.5px;color:var(--mute)}
.cc-valor b{display:block;font:800 34px/1 var(--f-g);font-variant-numeric:tabular-nums;margin-bottom:8px}
.cc-b{height:6px;background:#f1efea;border-radius:3px;overflow:hidden}
.cc-b i{display:block;height:100%;background:var(--ink);border-radius:3px}
.cc-st{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #f0eee9;border-bottom:1px solid #f0eee9}
.cc-st div{padding:10px 0;display:flex;align-items:baseline;gap:6px}
.cc-st div+div{border-left:1px solid #f0eee9;padding-left:14px}
.cc-st b{font:800 22px var(--f-g)}
.cc-st span{font-size:12.5px;color:var(--mute)}
.cc-quem small{display:block;font-size:10px;color:var(--mute);margin-bottom:8px}
.cc-quem>div{display:grid;gap:6px}
.cc-p{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);padding:4px 6px 4px 0;border-radius:4px}
.cc-p:hover{background:var(--paper)}
.cc-p .av{width:28px;height:28px;font-size:11px}
.cc-pn{font-size:13.5px}
.cc-pn b{font-weight:700}.cc-pn em{font-style:normal;color:var(--mute);font-size:12px}
.sair{color:#bdbcb7;text-decoration:none;padding:6px 10px;border:1px solid #3a3a3a;border-radius:99px;white-space:nowrap}.sair:hover{color:#fff;border-color:var(--erro)}
@media (max-width:820px){.sair{order:2}}
