:root{
  --bg:#050807; --bg-2:#08100d; --surface:#0c1613; --surface-2:#111f1a; --line:rgba(94,240,184,.10); --line-2:rgba(238,245,242,.12);
  --text:#eef5f2; --text-2:#9fb3ab; --text-3:#64786f;
  --mint:#5ef0b8; --mint-2:#2bd08f; --mint-soft:rgba(94,240,184,.14); --mint-ink:#03140c;
  --amber:#f5b642; --red:#ff6b6b; --blue:#6fb7ff; --violet:#b18cff;
  --accent:#5ef0b8; --soft:var(--soft); --soft-2:rgba(255,255,255,.05); --hair:rgba(255,255,255,.05);
  --bar-bg:rgba(5,8,7,.78); --tabs-bg:rgba(8,16,13,.9); --card-1:rgba(17,31,26,.9); --card-2:rgba(12,22,19,.9); --shadow:none;
  --glow:radial-gradient(80% 50% at 50% -10%,rgba(94,240,184,.09),transparent 70%); --grid-line:rgba(94,240,184,.035);
  --globe-sea-1:#16302a; --globe-sea-2:#0b1714; --globe-sea-3:#060b09; --globe-shadow:rgba(94,240,184,.18);
  --globe-land-1:rgba(160,200,188,.55); --globe-land-2:rgba(110,150,170,.45); --globe-br:rgba(238,245,242,.28); --globe-lit:#5ef0b8;
  --globe-hot:#d2fff0; --globe-light:rgba(255,255,255,.07); --globe-edge:rgba(0,0,0,.55); --globe-rim:rgba(94,240,184,.35);
  --r:18px; --r-sm:12px;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --sans:"Space Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --pad:16px; --tabs-h:68px;
  color-scheme:dark;
}
/* modo claro */
:root[data-theme="light"]{
  --bg:#eef3f1; --bg-2:#ffffff; --surface:#ffffff; --surface-2:#f6faf8; --line:rgba(12,60,44,.09); --line-2:rgba(12,40,30,.14);
  --text:#0b1a14; --text-2:#46594f; --text-3:#7b8c84; --accent:#0b9467; --mint-soft:rgba(16,170,120,.12);
  --soft:rgba(12,40,30,.03); --soft-2:rgba(12,40,30,.06); --hair:rgba(12,40,30,.07);
  --bar-bg:rgba(238,243,241,.82); --tabs-bg:rgba(255,255,255,.92); --card-1:#ffffff; --card-2:#fbfdfc; --shadow:0 1px 2px rgba(10,40,30,.05),0 8px 24px -12px rgba(10,40,30,.12);
  --glow:radial-gradient(80% 50% at 50% -10%,rgba(94,240,184,.22),transparent 70%); --grid-line:rgba(12,60,44,.04);
  --globe-sea-1:#ffffff; --globe-sea-2:#e7f1f0; --globe-sea-3:#cfe2e6; --globe-shadow:rgba(30,90,80,.22);
  --globe-land-1:#5fd3a6; --globe-land-2:#5aa6e6; --globe-br:#9fd9c3; --globe-lit:#12b981;
  --globe-hot:#0a7d57; --globe-light:rgba(255,255,255,.55); --globe-edge:rgba(40,90,110,.18); --globe-rim:rgba(40,110,100,.18);
  color-scheme:light;
}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--text);font:15px/1.45 var(--sans);min-height:100dvh;overflow-x:hidden;
  background-image:var(--glow);background-attachment:fixed}
.grain{position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;
  background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:32px 32px;
  mask-image:radial-gradient(70% 60% at 50% 0,#000,transparent)}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0}
a{color:inherit;text-decoration:none}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--mint);outline-offset:2px;border-radius:8px}
.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}

/* marca */
.brand{display:flex;align-items:center;gap:8px}
.brand .ring{width:20px;height:20px;border-radius:50%;border:3px solid var(--mint);box-shadow:0 0 14px rgba(94,240,184,.45)}
.brand b{font-size:17px;letter-spacing:-.03em}.brand b em{font-style:normal;color:var(--accent)}
.brand small{font:500 9px var(--mono);letter-spacing:.24em;color:var(--text-3);margin-left:2px;padding:3px 6px;border:1px solid var(--line-2);border-radius:6px}

/* login */
.login{min-height:100dvh;display:grid;place-items:center;padding:24px var(--pad);position:relative;z-index:1}
.login-card{width:100%;max-width:360px;display:grid;gap:14px;padding:28px 22px;border-radius:24px;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--line);box-shadow:var(--shadow)}
.login-card .brand{margin-bottom:8px}
label{display:grid;gap:6px;font-size:13px;color:var(--text-2)}
input,select,textarea{width:100%;background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:12px 13px;font-size:16px;color:var(--text)}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-soft)}
.err{color:var(--red);font-size:13px;min-height:1em}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;font-weight:600;border:1px solid var(--line-2);background:var(--soft);transition:transform .15s,background .2s}
.btn:active{transform:scale(.98)}
.btn.primary{background:var(--mint);color:var(--mint-ink);border-color:transparent;box-shadow:0 8px 30px -10px rgba(94,240,184,.6)}
.btn.sm{min-height:34px;padding:0 12px;font-size:13px;border-radius:10px}
.btn.ghost{background:none}
.icon-btn{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line-2)}
.icon-btn svg,.tabs svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* estrutura */
.app{position:relative;z-index:1;padding-bottom:calc(var(--tabs-h) + env(safe-area-inset-bottom) + 20px)}
.top{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:12px var(--pad);padding-top:max(12px,env(safe-area-inset-top));
  background:var(--bar-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.top-r{display:flex;align-items:center;gap:10px}
.pulse-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;border:1px solid var(--line);background:var(--mint-soft);font-size:13px;color:var(--text-2)}
.pulse-pill b{color:var(--accent);font-family:var(--mono)}
.pulse-pill i,.dot-live{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 0 rgba(94,240,184,.6);animation:ping 1.8s infinite}
@keyframes ping{70%{box-shadow:0 0 0 9px rgba(94,240,184,0)}100%{box-shadow:0 0 0 0 rgba(94,240,184,0)}}
.tabs{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(6,1fr);height:calc(var(--tabs-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);
  background:var(--tabs-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line)}
.tabs a{display:grid;place-items:center;align-content:center;gap:4px;font-size:10.5px;letter-spacing:-.01em;color:var(--text-3);position:relative}
.tabs a.on{color:var(--accent)}
.tabs a.on::before{content:"";position:absolute;top:0;left:30%;right:30%;height:2px;border-radius:2px;background:var(--mint);box-shadow:0 0 12px var(--mint)}
.view{padding:18px var(--pad) 0;max-width:1180px;margin:0 auto;outline:none}
.h{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:6px 0 14px}
.h h1{font-size:24px;letter-spacing:-.03em;font-weight:600}
.h p{color:var(--text-3);font-size:13px}
.kick{font:500 11px var(--mono);letter-spacing:.18em;color:var(--accent);text-transform:uppercase}
.sec{margin-top:22px}
.sec>h2{font-size:13px;font-weight:500;color:var(--text-2);margin-bottom:10px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.card{background:linear-gradient(180deg,var(--card-1),var(--card-2));box-shadow:var(--shadow);border:1px solid var(--line);border-radius:var(--r);padding:16px;position:relative;overflow:hidden}
.muted{color:var(--text-3)} .mint{color:var(--accent)} .red{color:var(--red)} .amber{color:var(--amber)}
.empty{padding:28px 16px;text-align:center;color:var(--text-3);font-size:14px;border:1px dashed var(--line-2);border-radius:var(--r)}

/* filtros de período */
.range{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--pad));padding:0 var(--pad) 2px}
.range::-webkit-scrollbar{display:none}
.chip{flex:none;padding:7px 12px;border-radius:999px;border:1px solid var(--line-2);font-size:13px;color:var(--text-2);background:var(--soft)}
.chip.on{background:var(--mint);color:var(--mint-ink);border-color:transparent;font-weight:600}
.range input[type=date]{width:auto;padding:6px 10px;font-size:13px;border-radius:999px}

/* KPIs */
.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.kpi{padding:14px}
.kpi span{display:block;font-size:12px;color:var(--text-3)}
.kpi b{display:block;font:600 22px var(--mono);letter-spacing:-.02em;margin-top:4px}
.kpi small{font:500 11px var(--mono);color:var(--text-3)}
.kpi.hl{border-color:rgba(94,240,184,.35);box-shadow:inset 0 0 40px -18px rgba(94,240,184,.35)}
.kpi.hl b{color:var(--accent)}

/* funil */
.funnel{display:grid;gap:8px}
.fstep{display:grid;grid-template-columns:1fr auto;gap:4px 10px;align-items:center}
.fstep .lbl{font-size:13px;color:var(--text-2)}
.fstep .val{font:600 15px var(--mono)}
.fstep .bar{grid-column:1/-1;height:10px;border-radius:6px;background:var(--soft-2);overflow:hidden}
.fstep .bar i{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,var(--mint-2),var(--mint));box-shadow:0 0 16px rgba(94,240,184,.35);transform-origin:left;animation:grow .7s cubic-bezier(.2,.7,.2,1) both}
@keyframes grow{from{transform:scaleX(0)}}
.fstep .rate{grid-column:1/-1;font:500 11px var(--mono);color:var(--text-3)}

/* mapa */
.live-hero{display:grid;gap:14px}
.live-big{display:flex;align-items:baseline;gap:10px}
.live-big b{font:600 64px/1 var(--mono);letter-spacing:-.04em;color:var(--accent);text-shadow:0 0 30px rgba(94,240,184,.4)}
.live-big span{color:var(--text-2)}
.map-wrap{position:relative}
.globe{width:100%;display:block;max-width:520px;margin:0 auto}
.map-wrap{max-width:520px;margin-left:auto;margin-right:auto}
.map circle{fill:rgba(238,245,242,.09);transition:fill .6s,r .6s}
.map circle.on{fill:rgba(94,240,184,.3)}
.map circle.hot{fill:#c8ffe9;filter:drop-shadow(0 0 4px var(--mint))}
.map .blip{fill:none;stroke:var(--mint);stroke-width:1.2;animation:blip 2.4s ease-out infinite;transform-box:fill-box;transform-origin:center}
@keyframes blip{0%{opacity:.9;transform:scale(.4)}100%{opacity:0;transform:scale(3.2)}}
.map-legend{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.uf-tag{font:500 12px var(--mono);padding:4px 8px;border-radius:8px;background:var(--mint-soft);color:var(--accent)}
.feed{display:grid;gap:8px}
.feed-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--r-sm);background:var(--soft);border:1px solid var(--line);animation:fadein .4s both}
@keyframes fadein{from{opacity:0;transform:translateY(6px)}}
.feed-row .uf{font:600 13px var(--mono);width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--mint-soft);color:var(--accent)}
.feed-row .st{font-size:14px}.feed-row .sub{font-size:12px;color:var(--text-3)}
.feed-row time{font:500 12px var(--mono);color:var(--text-3)}

/* tabelas */
.tbl-wrap{overflow-x:auto;margin:0 calc(-1 * var(--pad));padding:0 var(--pad)}
table{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}
th{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);text-align:right;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:11px 10px;border-bottom:1px solid var(--hair);text-align:right;font-family:var(--mono);white-space:nowrap}
th:first-child,td:first-child{text-align:left;font-family:var(--sans);position:sticky;left:0;background:var(--bg)}
tr.click{cursor:pointer}tr.click:hover td{background:rgba(94,240,184,.04)}
.roas-good{color:var(--accent)}.roas-bad{color:var(--red)}

/* gráfico */
.chart{width:100%;height:170px;display:block}
.chart .grid{stroke:var(--hair)}
.chart .area{fill:url(#g-area)}
.chart .line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 0 6px rgba(94,240,184,.5))}
.chart .line2{fill:none;stroke:var(--amber);stroke-width:1.6;stroke-dasharray:3 3}
.chart text{fill:var(--text-3);font:10px var(--mono)}
.legend{display:flex;gap:14px;font-size:12px;color:var(--text-3);margin-top:6px}
.legend i{display:inline-block;width:10px;height:3px;border-radius:2px;background:var(--mint);margin-right:6px;vertical-align:middle}
.legend i.a{background:var(--amber)}

/* barras horizontais (estados, aparelhos) */
.hbars{display:grid;gap:7px}
.hbar{display:grid;grid-template-columns:42px 1fr 44px;gap:8px;align-items:center;font-size:13px}
.hbar div{height:8px;border-radius:5px;background:var(--soft-2);overflow:hidden}
.hbar div i{display:block;height:100%;background:var(--mint);opacity:.75;border-radius:5px}
.hbar b{font:500 12px var(--mono);text-align:right;color:var(--text-2)}

/* leads */
.search{display:flex;gap:8px;margin-bottom:10px}
.search input{flex:1}
.stages{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--pad)) 12px;padding:0 var(--pad)}
.stages::-webkit-scrollbar{display:none}
.list{display:grid;gap:8px}
.item{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:13px 14px;border-radius:var(--r-sm);background:var(--soft);border:1px solid var(--line);text-align:left;width:100%}
.item .code{font:600 14px var(--mono);color:var(--accent)}
.item .who{font-size:14px}
.item .meta{grid-column:1/-1;font-size:12px;color:var(--text-3);display:flex;flex-wrap:wrap;gap:4px 10px}
.badge{font:500 11px var(--mono);padding:3px 8px;border-radius:7px;border:1px solid var(--line-2);color:var(--text-2);white-space:nowrap;align-self:start}
.badge.lead{color:var(--text-2)} .badge.whatsapp{color:#7ee2a8;border-color:rgba(126,226,168,.35)}
.badge.conversa{color:var(--blue);border-color:rgba(111,183,255,.35)} .badge.call_agendada{color:var(--amber);border-color:rgba(245,182,66,.4)}
.badge.call_feita{color:var(--violet);border-color:rgba(177,140,255,.4)} .badge.nao_compareceu,.badge.perdido{color:var(--red);border-color:rgba(255,107,107,.35)}
.badge.venda{background:var(--mint);color:var(--mint-ink);border-color:transparent}
.badge.link_enviado{color:#ff9f43;border-color:rgba(255,159,67,.45)}
button.badge{cursor:pointer;font:500 11px var(--mono)}
.badge.agendada{color:var(--amber);border-color:rgba(245,182,66,.4)} .badge.feita{color:var(--mint);border-color:rgba(94,240,184,.4)} .badge.cancelada{color:var(--text-3)}

/* formulários */
.form{display:grid;gap:12px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fab{position:fixed;right:var(--pad);bottom:calc(var(--tabs-h) + env(safe-area-inset-bottom) + 14px);z-index:25;box-shadow:0 12px 34px -8px rgba(94,240,184,.6)}

/* folha lateral (detalhe / formulários) */
.sheet-bg{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.sheet{position:fixed;z-index:41;left:0;right:0;bottom:0;max-height:92dvh;overflow:auto;background:var(--bg-2);border:1px solid var(--line);border-radius:24px 24px 0 0;
  padding:8px var(--pad) calc(24px + env(safe-area-inset-bottom));animation:up .32s cubic-bezier(.2,.8,.2,1)}
@keyframes up{from{transform:translateY(40px);opacity:0}}
.sheet .grab{width:44px;height:4px;border-radius:4px;background:var(--line-2);margin:4px auto 12px}
.sheet h3{font-size:20px;letter-spacing:-.02em;margin-bottom:4px}
.sheet .x{position:absolute;right:12px;top:12px}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px}
.kv dt{color:var(--text-3)} .kv dd{font-family:var(--mono);word-break:break-all}
.timeline{display:grid;gap:0;border-left:1px solid var(--line-2);margin-left:6px;padding-left:14px}
.timeline div{position:relative;padding:5px 0;font-size:13px}
.timeline div::before{content:"";position:absolute;left:-18.5px;top:11px;width:8px;height:8px;border-radius:50%;background:var(--mint)}
.timeline time{font:500 11px var(--mono);color:var(--text-3);margin-right:8px}
.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}

.toast{position:fixed;left:50%;bottom:calc(var(--tabs-h) + 24px);transform:translate(-50%,20px);opacity:0;z-index:60;padding:11px 16px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);font-size:14px;transition:.3s;pointer-events:none;max-width:90vw}
.toast.on{opacity:1;transform:translate(-50%,0)}

/* telas grandes: navegação na lateral e grade com mais colunas */
@media (min-width:900px){
  :root{--pad:28px}
  .app{padding-bottom:40px;padding-left:96px}
  .tabs{top:0;bottom:0;right:auto;width:96px;height:auto;grid-template-columns:1fr;grid-auto-rows:76px;align-content:start;padding-top:84px;border-top:0;border-right:1px solid var(--line)}
  .tabs a.on::before{top:22%;bottom:22%;left:0;right:auto;width:2px;height:auto}
  .top{padding-left:28px}   /* o topo começa depois da barra lateral: a logo não fica por baixo dela */
  .kpis{grid-template-columns:repeat(4,1fr)}
  .live-hero{grid-template-columns:1.25fr 1fr;align-items:start}
  .two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .sheet{left:auto;top:0;width:460px;max-height:none;border-radius:24px 0 0 24px;animation-name:side}
  @keyframes side{from{transform:translateX(40px);opacity:0}}
  .fab{bottom:28px;right:28px}
  .toast{bottom:28px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

:root[data-theme="light"] .live-big b{text-shadow:none}
:root[data-theme="light"] .badge.whatsapp{color:#118a55}
:root[data-theme="light"] .badge.feita{color:#0b9467}
:root[data-theme="light"] .badge.call_agendada,:root[data-theme="light"] .badge.agendada{color:#b77905}
:root[data-theme="light"] .tabs a.on::before{box-shadow:none;background:var(--accent)}
:root[data-theme="light"] .sheet-bg{background:rgba(10,30,22,.25)}

@media (max-width:420px){.top .brand small{display:none}.top-r{gap:6px}}

/* modo demonstração */
.demo-btn{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;border-radius:10px;border:1px dashed var(--line-2);color:var(--text-3)}
.demo-btn[aria-pressed="true"]{border-style:solid;border-color:var(--amber);color:var(--amber);background:rgba(245,182,66,.1)}
.demo-bar{position:sticky;top:63px;z-index:19;display:flex;justify-content:center;align-items:center;gap:10px;padding:7px var(--pad);font:600 11px var(--mono);letter-spacing:.1em;color:#1b1200;background:var(--amber)}
.demo-bar button{font:600 11px var(--mono);padding:3px 9px;border-radius:7px;background:rgba(0,0,0,.15)}
@media (max-width:420px){.pulse-pill{padding:6px 9px}.pulse-pill span{display:none}}

/* campanhas */
.camps{display:grid;gap:12px}
.camp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}
.camp-head h3{font:600 14px var(--mono);letter-spacing:-.01em;word-break:break-all}
.camp-head small{display:block;color:var(--text-3);font-size:12px;margin-top:3px}
.roas{text-align:right;flex:none}
.roas b{display:block;font:600 26px/1 var(--mono);letter-spacing:-.03em}
.roas span{font:500 10px var(--mono);letter-spacing:.12em;color:var(--text-3)}
.mgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 8px}
.mgrid div span{display:block;font-size:11px;color:var(--text-3)}
.mgrid div b{font:600 15px var(--mono)}
.cbar{display:flex;height:6px;border-radius:4px;overflow:hidden;background:var(--soft-2);margin-top:14px}
.cbar i{display:block;height:100%}
.ads{display:grid;gap:8px}
.ad{display:grid;grid-template-columns:auto 1fr auto;gap:4px 12px;align-items:center;padding:12px 14px;border-radius:var(--r-sm);background:var(--soft);border:1px solid var(--line)}
.ad .rank{font:600 12px var(--mono);color:var(--text-3);width:22px}
.ad .nm{font:600 13px var(--mono);word-break:break-all}
.ad .sub{grid-column:2/-1;font-size:12px;color:var(--text-3);display:flex;flex-wrap:wrap;gap:4px 12px}
.ad .rev{font:600 14px var(--mono);color:var(--accent)}
@media (min-width:900px){.camps{grid-template-columns:repeat(2,1fr)}.mgrid{grid-template-columns:repeat(5,1fr)}.demo-bar{top:62px}}

/* WhatsApp: no celular fica dentro de Calls (a barra de baixo já tem 6 itens); no computador tem ícone próprio */
.tab-desk{display:none!important}
@media (min-width:900px){.tab-desk{display:grid!important}}
.wa-status{display:flex;align-items:center;gap:12px}
.wa-dot{width:12px;height:12px;border-radius:50%;background:var(--text-3);flex:none}
.wa-dot.conectado{background:var(--mint);box-shadow:0 0 0 0 rgba(94,240,184,.6);animation:ping 1.8s infinite}
.wa-dot.qr,.wa-dot.conectando{background:var(--amber)}
.wa-status b{font-size:17px}.wa-status small{display:block;color:var(--text-3);font-size:12px}
.wa-qr{display:grid;place-items:center;gap:10px;margin-top:14px;padding:16px;border-radius:var(--r);background:#fff;color:#0b1a14;text-align:center;font-size:13px}
.wa-qr img{width:min(260px,70vw);height:auto;image-rendering:pixelated}
.wa-chip{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--soft);font-size:13px;margin-bottom:6px}
.switch{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text)}
.switch input{width:auto;accent-color:var(--mint);transform:scale(1.3)}
.note{font-size:12px;color:var(--text-3);line-height:1.5}

/* mensagens para os leads */
.seg-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.seg{padding:12px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--soft);text-align:left;display:grid;gap:4px}
.seg b{font:600 22px var(--mono)}.seg span{font-size:12px;color:var(--text-2);line-height:1.3}
.seg.on{border-color:var(--accent);background:var(--mint-soft)}.seg.on b{color:var(--accent)}
.pick{display:grid;grid-template-columns:auto 1fr auto;gap:2px 12px;align-items:center;padding:11px 12px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--soft);cursor:pointer}
.pick input{width:20px;height:20px;accent-color:var(--mint);grid-row:span 2}
.pick .nm{font-size:14px}.pick .sub{grid-column:2/-1;font-size:12px;color:var(--text-3);display:flex;flex-wrap:wrap;gap:4px 10px}
.pick.off{opacity:.55}
.sendbar{position:sticky;bottom:calc(var(--tabs-h) + env(safe-area-inset-bottom) + 10px);z-index:5;margin-top:12px}
@media (min-width:900px){.seg-chips{grid-template-columns:repeat(4,1fr)}.sendbar{bottom:20px}}
.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
