/* APP MENSAGENS — o que é só deste app, em cima do painel.css (identidade AMF).
   Cores sempre pelos tokens do :root; o balão do WhatsApp tem as dele, porque
   a prévia precisa parecer o celular de quem recebe. */

:root{
  --wa-fundo:#efeae2; --wa-balao:#ffffff; --wa-texto:#111b21; --wa-dim:#667781; --wa-link:#027eb5; --wa-linha:#e9edef;
}
:root[data-tema="escuro"]{
  --wa-fundo:#0b141a; --wa-balao:#202c33; --wa-texto:#e9edef; --wa-dim:#8696a0; --wa-link:#53bdeb; --wa-linha:#2a3942;
}

/* ─── O balão ─────────────────────────────────────────────────────────────── */
.wa{background:var(--wa-fundo);border-radius:18px;padding:18px 14px;min-height:120px;}
.wa-balao{background:var(--wa-balao);color:var(--wa-texto);border-radius:10px 10px 10px 2px;max-width:340px;
  box-shadow:0 1px .5px rgba(11,20,26,.13);font-size:14.2px;line-height:1.42;overflow:hidden;}
.wa-corpo{padding:7px 9px 6px;white-space:pre-wrap;overflow-wrap:anywhere;}
.wa-titulo{font-weight:700;margin-bottom:3px;}
.wa-rodape{color:var(--wa-dim);font-size:12.5px;margin-top:4px;}
.wa-hora{float:right;color:var(--wa-dim);font-size:11px;margin:6px 0 -4px 10px;}
.wa-botao{display:block;text-align:center;color:var(--wa-link);font-weight:500;font-size:14px;padding:9px 8px;border-top:1px solid var(--wa-linha);}
.wa-var{background:rgba(var(--brand-rgb),.14);color:var(--brand);border-radius:5px;padding:0 3px;font-weight:600;}
.wa-vazio{color:var(--wa-dim);font-style:italic;}

/* ─── Status ──────────────────────────────────────────────────────────────── */
.st{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;border-radius:999px;padding:3px 9px;white-space:nowrap;
  background:var(--mist);color:var(--text-dim);}
.st::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.9;}
.st.bom{background:var(--good-bg);color:var(--good-ink);}
.st.aviso{background:var(--warn-bg);color:var(--warn-ink);}
.st.ruim{background:var(--crit-bg);color:var(--crit-ink);}
.st.azul{background:var(--brand-50);color:var(--brand);}
:root[data-tema="escuro"] .st.azul{background:rgba(var(--brand-rgb),.18);}

/* ─── Tabelas simples ─────────────────────────────────────────────────────── */
.tab{width:100%;border-collapse:collapse;font-size:14px;}
.tab th{text-align:left;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);
  padding:8px 10px;border-bottom:1px solid var(--border);}
.tab td{padding:11px 10px;border-bottom:1px solid var(--border);vertical-align:middle;}
.tab tr:last-child td{border-bottom:0;}
.tab tr.clica{cursor:pointer;}
.tab tr.clica:hover td{background:var(--card-2);}
.tab .num{text-align:right;font-variant-numeric:tabular-nums;}
.tab .dim{color:var(--text-dim);font-size:12.5px;}

/* ─── Números (cartões) ───────────────────────────────────────────────────── */
.nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;}
.num-card{background:var(--mist);border-radius:20px;padding:18px 20px;}
.num-card h3{margin:0;font-size:17px;letter-spacing:-.01em;}
.num-card .tel{color:var(--text-dim);font-size:13.5px;margin:2px 0 12px;font-variant-numeric:tabular-nums;}
.num-card .linha-st{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}
.uso{height:8px;border-radius:999px;background:var(--card);overflow:hidden;margin:6px 0 4px;box-shadow:inset 0 0 0 1px var(--ring);}
.uso i{display:block;height:100%;background:var(--brand);border-radius:999px;}
.uso-leg{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text-dim);font-variant-numeric:tabular-nums;}

/* ─── Editor de modelo ────────────────────────────────────────────────────── */
.editor{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;align-items:start;}
@media (max-width:820px){.editor{grid-template-columns:minmax(0,1fr);}}
.editor textarea{min-height:170px;resize:vertical;}
.editor .previa-fixa{position:sticky;top:16px;}
.botoes-ed .linha{margin-bottom:8px;}
.contador{font-size:12px;color:var(--text-dim);float:right;font-weight:400;}
.contador.passou{color:var(--crit-ink);font-weight:600;}

/* ─── Passos da campanha ──────────────────────────────────────────────────── */
.passos-camp{display:grid;gap:14px;}
.passo{background:var(--mist);border-radius:18px;padding:16px 18px;}
.passo h3{margin:0 0 10px;font-size:15px;display:flex;align-items:center;gap:8px;}
.passo h3 .n{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--brand);color:var(--on-brand);font-size:12.5px;}
.passo.feito h3 .n{background:var(--good-ink);}
.vars-map{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:8px 10px;align-items:center;}
.vars-map b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;}
@media (max-width:640px){.vars-map{grid-template-columns:auto minmax(0,1fr);} .vars-map .padrao{grid-column:2;}}

/* Barras do resultado (validação, relatório): quantos por motivo. */
.motivos{display:grid;gap:8px;margin-top:10px;}
.motivo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;font-size:13.5px;}
.motivo .barra-m{grid-column:1 / -1;height:6px;border-radius:999px;background:var(--card);overflow:hidden;}
.motivo .barra-m i{display:block;height:100%;background:var(--crit-ink);opacity:.75;}
.motivo.ok .barra-m i{background:var(--good-ink);}
.motivo small{grid-column:1 / -1;color:var(--text-dim);font-size:12.5px;line-height:1.45;}

/* Fases do CRM para escolher. */
.fases-esc{display:flex;flex-wrap:wrap;gap:8px;}
.fase-chk{display:inline-flex;align-items:center;gap:7px;background:var(--card);border-radius:999px;padding:7px 12px;font-size:13.5px;
  box-shadow:inset 0 0 0 1px var(--ring);cursor:pointer;}
.fase-chk:has(input:checked){box-shadow:inset 0 0 0 2px var(--brand);background:var(--brand-50);}
:root[data-tema="escuro"] .fase-chk:has(input:checked){background:rgba(var(--brand-rgb),.16);}
.fase-chk small{color:var(--text-dim);}

.barra-prog{height:10px;border-radius:999px;background:var(--mist);overflow:hidden;margin:10px 0;}
.barra-prog i{display:block;height:100%;width:0;background:var(--brand);transition:width .3s var(--ease);}

/* ─── O termômetro do número (régua da Meta) ──────────────────────────────── */
.termo{background:var(--mist);border-radius:22px;padding:20px 22px;display:grid;gap:16px;}
.termo-cab{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;}
.termo-cab h3{margin:0;font-size:18px;letter-spacing:-.01em;}
.termo-cab .tel{color:var(--text-dim);font-size:13px;font-variant-numeric:tabular-nums;}
.semaforo{margin-left:auto;display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 14px;font-weight:700;font-size:14px;}
.semaforo i{width:12px;height:12px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 22%, transparent);}
.semaforo.seguro{background:var(--good-bg);color:var(--good-ink);}
.semaforo.atencao{background:var(--warn-bg);color:var(--warn-ink);}
.semaforo.perigo{background:var(--crit-bg);color:var(--crit-ink);}
.escada{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:6px;}
.degrau{background:var(--card);border-radius:12px;padding:8px 6px;text-align:center;box-shadow:inset 0 0 0 1px var(--ring);}
.degrau b{display:block;font-size:12px;color:var(--text-dim);font-weight:600;}
.degrau span{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;}
.degrau.passou{opacity:.55;}
.degrau.aqui{background:var(--brand);box-shadow:none;}
.degrau.aqui b,.degrau.aqui span{color:var(--on-brand);}
.medidor-rot{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--text-dim);flex-wrap:wrap;}
.medidor-rot b{color:var(--text);font-size:22px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
.medidor{position:relative;height:14px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--ring);overflow:visible;margin:8px 0 6px;}
.medidor>i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--good-ink);}
.medidor.atencao>i{background:var(--st-warn);}
.medidor.perigo>i{background:var(--crit-ink);}
.medidor .marca{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--text);border-radius:2px;}
.medidor .marca::after{content:attr(data-r);position:absolute;top:-18px;left:50%;transform:translateX(-50%);font-size:10.5px;font-weight:700;white-space:nowrap;color:var(--text);}
.medidor-leg{display:flex;justify-content:space-between;font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums;}
.sinais{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;}
.sinal{background:var(--card);border-radius:14px;padding:10px 12px;}
.sinal .k{font-size:12px;color:var(--text-dim);}
.sinal .v{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;}
.sinal .d{font-size:11.5px;color:var(--text-dim);}
.sinal.bom .v{color:var(--good-ink);} .sinal.aviso .v{color:var(--warn-ink);} .sinal.ruim .v{color:var(--crit-ink);}
.termo ul.motivos-t{margin:0;padding-left:18px;font-size:13.5px;line-height:1.55;}
/* Equipe: a foto (ou a inicial) ao lado do nome. */
.eq-pessoa{display:inline-flex;align-items:center;gap:10px;}
.eq-av{width:36px;height:36px;border-radius:50%;flex:none;display:inline-grid;place-items:center;overflow:hidden;
  background:var(--brand,#055ffb);color:#fff;font-size:14px;font-weight:700;}
.eq-av img{width:100%;height:100%;object-fit:cover;display:block;}
/* O cartão do número numa coluna da grade não pode crescer além dela. */
.nums>div{min-width:0;}
.nums .bloco{overflow:hidden;}
.nums .bloco .linha{flex-wrap:wrap;}
.nums .bloco .tab td.num{white-space:nowrap;}

/* ─── Por tarefa (30/10/2026): botões grandes, passo a passo, escolha por toque ── */
.tarefas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;margin:18px 0 22px;}
.tarefa{display:grid;gap:6px;align-content:start;background:var(--card);border-radius:22px;padding:22px 22px 20px;text-decoration:none;color:var(--text);
  box-shadow:inset 0 0 0 1px var(--ring);transition:transform .15s var(--ease),box-shadow .15s var(--ease);}
.tarefa:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 2px var(--brand);}
.tarefa .ic{font-size:30px;line-height:1;}
.tarefa b{font-size:18px;letter-spacing:-.01em;}
.tarefa span:last-child{color:var(--text-dim);font-size:14px;line-height:1.45;}
.tarefa.pri{background:var(--brand);box-shadow:none;}
.tarefa.pri b,.tarefa.pri span:last-child{color:var(--on-brand);}
.tarefa.pri span:last-child{opacity:.85;}
.hoje-nums{display:grid;gap:8px;margin-top:10px;}
.andando{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 4px;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text);}
.andando:last-child{border-bottom:0;}
.andando .dim{margin-left:auto;color:var(--text-dim);font-size:13px;}
.volta-config{display:inline-block;margin:4px 0 10px;font-weight:600;font-size:14px;color:var(--brand);text-decoration:none;}

.trilha{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:18px 0;}
.trilha li{display:flex;align-items:center;gap:8px;background:var(--mist);border-radius:999px;padding:9px 12px;font-size:14px;font-weight:600;color:var(--text-dim);min-width:0;}
.trilha .n{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--card);font-size:12.5px;}
.trilha li.aqui{background:var(--brand);color:var(--on-brand);}
.trilha li.aqui .n{background:var(--on-brand);color:var(--brand);}
.trilha li.feito{color:var(--good-ink);cursor:pointer;}
.trilha li.feito .n{background:var(--good-ink);color:#fff;}
@media (max-width:560px){.trilha li{font-size:0;justify-content:center;padding:8px;} .trilha .n{font-size:12.5px;}}

.escolhas{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;margin-top:12px;}
.escolhas.listas{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));}
.escolha{display:grid;gap:8px;align-content:start;text-align:left;font:inherit;color:var(--text);background:var(--card);border:0;border-radius:18px;padding:14px;cursor:pointer;
  box-shadow:inset 0 0 0 1px var(--ring);}
.escolha:hover{box-shadow:inset 0 0 0 2px rgba(var(--brand-rgb),.5);}
.escolha.sel{box-shadow:inset 0 0 0 3px var(--brand);background:var(--brand-50);}
:root[data-tema="escuro"] .escolha.sel{background:rgba(var(--brand-rgb),.16);}
.escolha.sel::after{content:"✓ Escolhida";font-size:12.5px;font-weight:700;color:var(--brand);}
.escolha-cab{display:flex;align-items:center;gap:8px;justify-content:space-between;}
.escolha .ic{font-size:24px;}
.escolha .dim{color:var(--text-dim);font-size:13.5px;}
.escolha .wa{min-height:0;padding:12px 10px;}
.vars-simples{display:grid;gap:10px;}
.var-linha{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:8px 10px;align-items:center;}
@media (max-width:640px){.var-linha{grid-template-columns:minmax(0,1fr);}}
.botoes-passo{margin-top:20px;}
.btn.grande{font-size:16px;padding:12px 22px;}
.btn.enorme{display:block;width:100%;font-size:18px;padding:18px;margin:16px 0 8px;}
.grandes{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:12px 0;}
.grande{background:var(--mist);border-radius:20px;padding:18px 20px;display:grid;}
.grande b{font-size:40px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1;}
.grande span{color:var(--text-dim);font-size:15px;}
.grande.bom b{color:var(--good-ink);} .grande.ruim b{color:var(--crit-ink);}
.porque{margin-top:12px;}
.porque summary{cursor:pointer;font-weight:600;color:var(--brand);font-size:14.5px;}
.sub-h{margin:20px 0 8px;font-size:15px;}
.amostras{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;}
.resumo{display:grid;gap:8px;background:var(--mist);border-radius:18px;padding:16px 18px;margin:10px 0 14px;}
.resumo div{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;}
.resumo span:first-child{min-width:110px;color:var(--text-dim);font-size:13.5px;}

/* O selo das GurIAs (assets/gurias.js): o ícone branco numa moeda da cor dela. */
.moeda-g{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:var(--c,#888);
  box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--c,#888);vertical-align:middle;}
.moeda-g img{width:60%;height:60%;display:block;}
.moeda-g.sem{background:none;box-shadow:none;font-size:18px;}
.moeda-g.mini{width:18px;height:18px;box-shadow:none;vertical-align:-4px;}
.moeda-g.mini.sem{font-size:13px;}
/* A linha do aquecimento embaixo de cada número na Início ("amanhã sobe para 40"). */
.faixa .aq-linha{display:block;margin-top:4px;font-size:12.5px;opacity:.85;}
.faixa .aq-escada{display:block;margin-top:2px;opacity:.8;}
.faixa .aq-agora{padding:0 6px;border-radius:999px;background:color-mix(in srgb,currentColor 16%,transparent);}
/* O botão "Como crescer" no canto da faixa: abre a meta e a escada embaixo. */
.faixa .aq-mais{margin-left:auto;}
.faixa .aq-mais[open]{flex-basis:100%;margin-left:0;}
.faixa .aq-mais summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:12.5px;font-weight:700;
  padding:4px 11px;border-radius:999px;background:color-mix(in srgb,currentColor 14%,transparent);white-space:nowrap;user-select:none;}
.faixa .aq-mais summary::-webkit-details-marker{display:none;}
.faixa .aq-mais summary:hover{background:color-mix(in srgb,currentColor 22%,transparent);}
.faixa .aq-mais[open] summary{float:right;}
.faixa .aq-mais[open] .aq-linha{margin-top:6px;}

/* ─── Campanhas: "O plano, explicado" (02/11/2026) ─────────────────────────
   A rampa (uma barra por dia), as gurias e o roteiro em cartões. Só tokens do
   tema, então o modo escuro vem junto. */
.rt-sub{font-size:14px;font-weight:600;margin:22px 0 10px;}
.rampa{margin-bottom:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:8px;align-items:end;}
.rampa-col{display:flex;flex-direction:column;align-items:stretch;text-align:center;gap:6px;min-width:0;}
.rampa-v{font-size:20px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);}
.rampa-trilho{height:150px;display:flex;align-items:flex-end;border-bottom:1px solid var(--grid);}
.rampa-barra{width:100%;max-width:72px;margin:0 auto;background:var(--brand);opacity:.55;border-radius:4px 4px 0 0;transition:opacity .15s;}
.rampa-col:hover .rampa-barra{opacity:.8;}
.rampa-barra.feito{opacity:1;}
.rampa-d{font-size:13px;display:flex;flex-direction:column;}
.rampa-d span{font-size:12px;color:var(--text-dim);}
.rampa-obs{font-size:11.5px;color:var(--text-dim);line-height:1.35;}
.gurias-plano{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;}
.guria-c{display:flex;align-items:center;gap:10px;background:var(--mist);border-radius:16px;padding:10px 12px;}
.guria-c>div:nth-child(2){flex:1;min-width:0;}
.guria-c .dim{font-size:12px;}
.rt-grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px;}
@media (max-width:720px){.rt-grade{grid-template-columns:1fr;}}
.rt-cartao{border:1px solid var(--border);background:var(--card);border-radius:18px;padding:14px 16px;font-size:13.5px;line-height:1.5;}
.rt-cartao.larga{grid-column:1/-1;}
.rt-cartao h3{display:flex;align-items:center;gap:8px;font-size:15px;margin:0 0 8px;}
.rt-ico{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--brand-50);font-size:16px;flex:none;}
.rt-cartao p{margin:0 0 8px;color:var(--text-dim);}
.rt-cartao ul{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px;}
.rt-cartao li{position:relative;padding-left:14px;}
.rt-cartao li:not(.rt-chk):not(.rt-par)::before{content:"";position:absolute;left:2px;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--brand);}
.rt-chk{display:flex;gap:8px;padding-left:0!important;}
.rt-chk>span:first-child{color:var(--brand);font-size:15px;line-height:1.3;}
.rt-par{display:grid;grid-template-columns:minmax(150px,34%) 1fr;gap:4px 12px;align-items:start;padding:8px 0 0!important;border-top:1px solid var(--border);}
.rt-par:first-child{border-top:0;padding-top:0!important;}
.rt-faz.fala{background:var(--brand-50);border-radius:4px 14px 14px 14px;padding:6px 10px;}
@media (max-width:560px){.rt-par{grid-template-columns:1fr;}}

/* ─── Campanhas: o plano em 6 perguntas (03/11/2026) ──────────────────────── */
.pg{margin:6px 0 14px;}
.pg-cab{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;font-size:14px;}
.pg-prog{font-size:12.5px;font-weight:700;border-radius:999px;padding:3px 11px;background:var(--mist);color:var(--text-dim);}
.pg-prog.ok{background:var(--good-bg);color:var(--good-ink);}
.pg-caixa{border:1px solid var(--border);border-left:5px solid var(--border);border-radius:16px;padding:12px 14px;margin-bottom:10px;background:var(--card);}
.pg-caixa.feita{border-left-color:var(--brand);background:linear-gradient(90deg,var(--brand-50),var(--card) 40%);}
.pg-topo{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px;font-size:14.5px;}
.pg-topo .dim{font-size:13px;margin-top:2px;}
.pg-ok{display:none;width:24px;height:24px;border-radius:50%;place-items:center;background:var(--good-bg);color:var(--good-ink);font-weight:700;font-size:13px;flex:none;}
.pg-caixa.feita .pg-ok{display:inline-grid;}
.pg-caixa textarea{width:100%;font-size:13.5px;line-height:1.5;}

/* ─── Campanhas: a lista em cartões (02/11/2026) ─────────────────────────── */
.camp-grade{display:grid;gap:16px;margin-bottom:16px;}
.camp-cartao{cursor:pointer;border-radius:var(--radius);padding:22px 24px;background:linear-gradient(135deg,var(--brand-50),var(--card) 70%);
  box-shadow:var(--shadow-card,0 1px 2px rgba(0,0,0,.05)),inset 0 0 0 1px var(--border);border-left:6px solid var(--brand);
  transition:transform .15s ease,box-shadow .15s ease;}
.camp-cartao:hover,.camp-cartao:focus-visible{transform:translateY(-2px);box-shadow:0 10px 30px rgba(var(--brand-rgb),.14),inset 0 0 0 1px var(--border);outline:none;}
.camp-topo{display:flex;gap:12px;align-items:flex-start;}
.camp-topo h2{margin:0;font-size:24px;letter-spacing:-.02em;}
.camp-topo p{margin:4px 0 0;color:var(--text-dim);font-size:14px;}
.camp-fatos{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;}
.camp-fatos>span{display:inline-flex;align-items:center;gap:6px;background:var(--card);border-radius:999px;padding:5px 12px;font-size:13px;box-shadow:inset 0 0 0 1px var(--border);}
.camp-selos .moeda-g{margin-right:-6px;box-shadow:0 0 0 2px var(--card);}
.camp-selos .moeda-g:last-of-type{margin-right:2px;}
.camp-prog{font-size:13.5px;}
.camp-trilho{height:10px;border-radius:999px;background:var(--mist);margin-top:6px;overflow:hidden;}
.camp-trilho>div{height:100%;min-width:4px;background:var(--brand);border-radius:999px;}
.camp-prox{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);font-size:14.5px;}
.camp-prox .dim{font-size:12px;}
.camp-nova>summary{list-style:none;cursor:pointer;}
.camp-nova>summary::-webkit-details-marker{display:none;}
.camp-nova:not([open]){padding-top:14px;padding-bottom:14px;}

/* ─── A Peneira (02/11/2026) ─────────────────────────────────────────────── */
.pen-solta{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;cursor:pointer;margin-top:12px;
  border:2px dashed var(--border);border-radius:20px;padding:34px 16px;background:var(--brand-50);transition:border-color .15s,background .15s;}
.pen-solta:hover,.pen-solta.sobre{border-color:var(--brand);}
.pen-ico{font-size:40px;line-height:1;}
.pen-chk{display:flex;align-items:center;gap:8px;font-size:13.5px;margin:6px 0;}
.pen-gurias{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.pen-guria{display:inline-flex;align-items:center;gap:6px;background:var(--mist);border-radius:999px;padding:6px 12px;font-size:13.5px;cursor:pointer;}
.pen-decisao{display:flex;gap:10px;align-items:flex-start;border-radius:16px;padding:14px 16px;margin-top:16px;font-size:14.5px;line-height:1.5;}
.pen-decisao.bom{background:var(--good-bg);color:var(--good-ink);}
.pen-decisao.azul{background:var(--brand-50);color:var(--text);}
.pen-decisao.aviso{background:var(--warn-bg);color:var(--warn-ink);}
.pen-decisao.ruim{background:var(--crit-bg);color:var(--crit-ink);}
.guria-c.pen-fora{opacity:.55;}
.pen-motivos{display:grid;gap:6px;max-width:640px;}
.pen-motivo{display:grid;grid-template-columns:minmax(120px,170px) 1fr 52px;gap:10px;align-items:center;font-size:13.5px;}
.pen-motivo b{text-align:right;font-variant-numeric:tabular-nums;}
.pen-barra{height:10px;background:var(--mist);border-radius:4px;overflow:hidden;}
.pen-barra>div{height:100%;background:var(--text-dim);opacity:.55;border-radius:0 4px 4px 0;}

/* ─── Campanhas: as conversas da campanha (03/11/2026) ───────────────────── */
.conv-resumo{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.conv-resumo>i{font-style:normal;color:var(--text-dim);font-weight:700;}
.conv-num{display:flex;flex-direction:column;padding:10px 16px;border-radius:14px;background:var(--mist);min-width:120px;}
.conv-num b{font-size:24px;line-height:1.1;letter-spacing:-.02em;}
.conv-num span{font-size:12.5px;color:var(--text-dim);}
.conv-num.destaque{background:var(--good-bg);}
.conv-num.destaque b,.conv-num.destaque span{color:var(--good-ink);}
.conv-filtros{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px;}
.conv-filtros .filtro{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:7px 12px;cursor:pointer;
  background:var(--mist);color:var(--text-dim);font:inherit;font-size:13.5px;font-weight:500;}
.conv-filtros .filtro.on{background:var(--brand);color:var(--on-brand,#fff);font-weight:600;}
.conv-filtros .qtd{border-radius:999px;font-size:11.5px;font-weight:700;padding:1px 7px;background:var(--card);color:var(--text);}
.conv-itens{display:flex;flex-direction:column;border-radius:14px;box-shadow:inset 0 0 0 1px var(--border);overflow:hidden;}
.conv-item{display:flex;align-items:center;gap:12px;padding:10px 14px;color:inherit;text-decoration:none;border-top:1px solid var(--border);}
.conv-item:first-child{border-top:0;}
.conv-item:hover{background:var(--brand-50);}
.conv-txt{flex:1;min-width:0;display:flex;flex-direction:column;}
.conv-txt .dim{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;}
.conv-item .tag-janela{flex:none;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--good-bg);color:var(--good-ink);}
.conv-limpar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;}
.conv-desver{flex:none;border:1px solid var(--border);border-radius:999px;background:var(--card);color:inherit;font:inherit;font-size:12px;padding:3px 10px;cursor:pointer;}
.conv-desver:hover{background:var(--brand-50);}
@media (max-width:560px){.conv-item .btn{display:none}.conv-num{min-width:0;flex:1}.conv-resumo>i{display:none}}

/* ─── Enviar: achar a lista (03/11/2026) ─────────────────────────────────── */
.fl-barra{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px;}
.fl-barra input[type=search]{flex:1 1 260px;min-width:0;}
.fl-chips{display:flex;flex-wrap:wrap;gap:6px;}
.fl-chip{display:inline-flex;align-items:center;gap:6px;border:0;border-radius:999px;padding:8px 14px;cursor:pointer;
  background:var(--mist);color:var(--text);font:inherit;font-size:13.5px;font-weight:600;}
.fl-chip span{border-radius:999px;padding:0 7px;font-size:11.5px;background:var(--card);}
.fl-chip.on{background:var(--brand);color:var(--on-brand,#fff);}
.fl-chip.on span{background:rgba(255,255,255,.25);color:inherit;}

/* ─── Enviar: o envio automático da campanha (03/11/2026) ────────────────── */
.dia-cartao{margin:0 0 16px;padding:18px 20px;border-radius:var(--radius,20px);background:linear-gradient(135deg,var(--brand-50),var(--card) 70%);
  box-shadow:inset 0 0 0 1px var(--border);border-left:6px solid var(--brand);display:grid;gap:12px;}
.dia-topo{display:flex;gap:12px;align-items:center;}
.dia-topo b{font-size:17px;}
.dia-ic{font-size:28px;line-height:1;}
.dia-gurias{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.dia-guria{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--card);box-shadow:inset 0 0 0 1px var(--border);font-size:13.5px;}
.dia-guria b{font-size:15px;}
.dia-guria i{font-style:normal;font-size:12px;color:var(--text-dim);}
.dia-guria.parada{opacity:.6;}
.dia-rodape{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
.dia-fim{font-weight:700;color:var(--good-ink);}
.dia-linha{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--border);font-size:14px;}
.dia-linha:first-of-type{border-top:0;}
.dia-st{margin-left:auto;font-weight:600;}
.auto-caixa{border-radius:18px;padding:16px;background:var(--brand-50);}
.auto-gurias{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px;}
.auto-guria{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--card);cursor:pointer;font-size:13.5px;box-shadow:inset 0 0 0 1px var(--border);}
