/* ==========================================================================
   Design system v2 (21/10/2026) — camada por cima do style.css e das folhas
   de cada tela. Objetivo do dono: cara de empresa (Hotmart, ManyChat), não de
   "ferramenta feita por IA": uma família só, números sem fonte de código,
   menos brilho/gradiente, raios menores, densidade maior e TUDO na mesma escala.

   Escala (use só estes valores):
     fonte   11 · 12 · 13 · 14 · 16 · 20
     espaço  4 · 8 · 12 · 16 · 20 · 24 · 32
     raio    6 (controle) · 8 (cartão pequeno) · 10 (painel)
     altura  28 (pequeno) · 32 (botão/campo) · 36 (grande)
   Pra voltar ao visual antigo: tirar o <link> do ds.css em includes/layout.php.
   ========================================================================== */

:root {
  --fs-xs: 11px; --fs-sm: 12px; --fs-md: 13px; --fs-lg: 14px; --fs-xl: 16px; --fs-h1: 20px;
  --sp-1: 4px; --sp-2: 8px; --sp-3: 12px; --sp-4: 16px; --sp-5: 20px; --sp-6: 24px; --sp-8: 32px;
  --r: 10px; --r-md: 8px; --r-sm: 6px;
  --h-ctl: 32px; --h-ctl-sm: 28px;
  /* Números continuam na Geist Mono do style.css (--mono): o dono preferiu
     (23/10/2026, voltou da Inter). Código de verdade usa --code. */
  --code: 'JetBrains Mono', ui-monospace, SFMono-Regular, Consolas, monospace;
  --display: var(--ui);
  --shadow: 0 1px 2px rgba(0,0,0,.28);
  --shadow-lift: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px -12px rgba(0,0,0,.55);
}
:root[data-theme="light"] {
  --shadow: 0 1px 2px rgba(16,24,40,.06);
  --shadow-lift: 0 1px 3px rgba(16,24,40,.08), 0 8px 24px -12px rgba(16,24,40,.18);
}

pre, code, kbd, samp, textarea.code, .code, .snippet, [class*="-code"] pre { font-family: var(--code) !important; }

body { font-size: var(--fs-md); line-height: 1.5; font-feature-settings: "cv11", "ss01"; }
.num, [class*="kpi"] b, [class*="-val"], [class*="-v "], [class*="valor"] {
  font-variant-numeric: tabular-nums; letter-spacing: -0.01em;
}
.num { font-weight: inherit; }

/* Sem brilho de fundo nem granulado: é o que mais dá "cara de IA". */
body::before, body::after { display: none !important; }

/* --------------------------------------------------------------- Shell */
.sidebar { flex-basis: 232px; width: 232px; padding: var(--sp-4) var(--sp-3); gap: var(--sp-1); }
.nav { gap: 1px; }
.nav-item { min-height: var(--h-ctl); padding: 6px 10px; gap: 10px; font-size: var(--fs-md); font-weight: 500; border-radius: var(--r-sm); }
.nav-ico, .nav-ico svg { width: 16px; height: 16px; }
.nav-item.active { box-shadow: none; }
.nav-subitem { min-height: 28px; padding: 4px 10px; font-size: var(--fs-md); }
.nav-sec { margin: var(--sp-4) 10px var(--sp-1); font-size: var(--fs-xs); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--text-3); }
.nav-badge { margin-left: auto; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; display: inline-grid; place-items: center;
  font-size: var(--fs-xs); font-weight: 600; font-variant-numeric: tabular-nums; background: var(--surface-hover); color: var(--text-2); }
.nav-badge.is-warn { background: color-mix(in srgb, var(--warn) 18%, transparent); color: var(--warn); }
.nav-badge[hidden] { display: none; }
.sidebar-foot .nav-item, .sidebar-foot .user { min-height: var(--h-ctl); }
.user-name { font-size: var(--fs-md); }

.main { max-width: 1440px; padding: var(--sp-6) var(--sp-8) 72px; }

/* ------------------------------------------------------- Cabeçalho de página */
.topbar { margin-bottom: var(--sp-5); gap: var(--sp-4); align-items: center; }
.topbar-left h1 { margin: 0 0 2px; font-size: var(--fs-h1); line-height: 1.3; font-weight: 600; letter-spacing: -0.015em; }
.sub { font-size: var(--fs-md); color: var(--text-2); }
.back { font-size: var(--fs-sm); margin-bottom: var(--sp-1); }
.topbar-right { gap: var(--sp-2); }

/* -------------------------------------------------------------- Controles */
.btn { min-height: var(--h-ctl); padding: 0 var(--sp-3); font-size: var(--fs-md); border-radius: var(--r-sm); gap: 6px; }
.btn-sm { min-height: var(--h-ctl-sm); padding: 0 10px; font-size: var(--fs-sm); }
input[type="text"], input[type="email"], input[type="number"], input[type="search"], input[type="url"],
input[type="tel"], input[type="password"], input[type="date"], select {
  min-height: var(--h-ctl); font-size: var(--fs-md); border-radius: var(--r-sm);
}
textarea { font-size: var(--fs-md); border-radius: var(--r-sm); }
.pill { font-size: var(--fs-xs); font-weight: 500; border-radius: 999px; }

/* --------------------------------------------- Superfícies: chapadas, sem verniz */
.panel, .card, .client-card, .kpi, .an-kpi, .wa-sec, .wa-sum, .wa-card, .an-panel, .an-card, .box, .tile {
  background-image: none !important;
  border-radius: var(--r);
}
.client-card, .client-card:hover { box-shadow: var(--shadow); }

/* ----------------------------------------------------------------- Tabelas */
table th { font-size: var(--fs-xs); font-weight: 600; letter-spacing: .03em; color: var(--text-3); }
table td { font-size: var(--fs-md); font-variant-numeric: tabular-nums; }
table.daily thead th, table.sales thead th { padding: 8px 12px; }
table.daily tbody td, table.sales tbody td { padding: 9px 12px; }

/* ------------------------------------------------- Menu do logo e braço Zap */
.sidebar .brand-btn { padding: 6px; margin-bottom: var(--sp-3); }
.brand .brand-mark { width: 28px; height: 28px; flex-basis: 28px; border-radius: 7px; box-shadow: none; }
.brand-text { font-size: 15px; }
.brand-menu { margin: -8px 0 var(--sp-3); padding: 4px; border-radius: var(--r); }
.bm-item { min-height: 36px; padding: 4px 8px; gap: 10px; border-radius: var(--r-sm); }
.bm-ico { width: 26px; height: 26px; flex-basis: 26px; border-radius: 6px; }
.bm-ico svg { width: 15px; height: 15px; }
.bm-nome { font-size: var(--fs-md); font-weight: 500; }
/* "Aberto" e "Em breve": mesmo tamanho, só a cor muda. */
.bm-tag { font-size: var(--fs-xs); font-weight: 500; line-height: 16px; padding: 1px 7px; border-radius: 999px; }

.zap-num { display: flex; align-items: center; gap: 10px; padding: 8px; margin: 0 0 var(--sp-3);
  border: 1px solid var(--border); border-radius: var(--r-md); background: var(--surface); color: var(--text); }
.zap-num:hover { background: var(--surface-hover); border-color: var(--border-strong); }
.zap-num-ava { width: 30px; height: 30px; flex: 0 0 30px; border-radius: 7px; overflow: hidden; display: grid; place-items: center;
  background: var(--ink-bg); color: var(--ink-fg); font-size: var(--fs-md); font-weight: 600; }
.zap-num-ava img { width: 100%; height: 100%; object-fit: cover; }
.zap-num-txt { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.zap-num-nome { font-size: var(--fs-md); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zap-num-fone { font-size: var(--fs-sm); color: var(--text-3); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zap-num-sw { width: 14px; height: 14px; margin-left: auto; color: var(--text-3); flex: 0 0 auto; }

/* No computador as abas do número moram no menu lateral; a faixa da página
   só aparece no celular (menu escondido atrás do hambúrguer). */
@media (min-width: 981px) {
  .shell:has(.zap-pick) .wa-tabs { display: none; }
}

/* Seletor de número do Zap (22/10/2026), no padrão do seletor de conta do
   Organic: mostra o número aberto e abre a lista pra escolher outro. */
.zap-pick { position: relative; margin: 0 0 var(--sp-3); }
.zap-pick-btn { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px; text-align: left;
  border: 1px solid var(--border); border-radius: var(--r-md); background: var(--surface); color: var(--text); cursor: pointer; font: inherit; }
.zap-pick-btn:hover, .zap-pick.is-open .zap-pick-btn { border-color: var(--border-strong); background: var(--surface-hover); }
.zap-pick-btn:focus-visible { outline: 2px solid color-mix(in srgb, var(--brand) 55%, transparent); outline-offset: 1px; }
.zap-pick-ava { width: 32px; height: 32px; flex: 0 0 32px; border-radius: 50%; overflow: hidden; display: grid; place-items: center;
  background: var(--surface-hover); color: var(--text); border: 1px solid var(--border); font-size: var(--fs-md); font-weight: 600; }
.zap-pick-ava img { width: 100%; height: 100%; object-fit: cover; }
.zap-pick-txt { display: flex; flex-direction: column; min-width: 0; flex: 1; line-height: 1.3; }
.zap-pick-nome { font-size: var(--fs-md); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zap-pick-sub { font-size: var(--fs-xs); color: var(--text-3); font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.zap-pick-chev { width: 16px; height: 16px; flex: 0 0 16px; color: var(--text-3); }
.zap-pick-btn.is-vazio { padding-left: 12px; }
.zap-pick-menu { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 70; overflow: hidden;
  border: 1px solid var(--border); border-radius: var(--r); background: var(--surface); box-shadow: var(--shadow-lift); }
.zap-pick-menu[hidden] { display: none; }
.zap-pick-busca { display: flex; align-items: center; gap: 8px; padding: 0 12px; border-bottom: 1px solid var(--border); }
.zap-pick-busca svg { width: 14px; height: 14px; color: var(--text-3); flex: 0 0 14px; }
.sidebar .zap-pick-busca input, .zap-pick-busca input { flex: 1; min-height: 36px; border: 0; background: transparent; color: var(--text); font-size: var(--fs-md); padding: 0; outline: none; box-shadow: none; }
.zap-pick-list { max-height: 320px; overflow: auto; padding: 4px; }
.zap-pick-grp { padding: 8px 8px 4px; font-size: var(--fs-xs); font-weight: 600; color: var(--text-3); }
.zap-pick-grp[hidden] { display: none; }
.zap-pick-item { display: flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: var(--r-sm); color: var(--text); text-decoration: none; }
.zap-pick-item[hidden] { display: none; }
.zap-pick-item:hover, .zap-pick-item:focus-visible { background: var(--surface-hover); outline: none; }
.zap-pick-item.is-on { background: var(--surface-hover); }
.zap-pick-item.is-off .zap-pick-nome { color: var(--text-2); }
.zap-pick-item .zap-pick-ava { width: 28px; height: 28px; flex-basis: 28px; font-size: var(--fs-sm); }
.zap-pick-ok { width: 15px; height: 15px; flex: 0 0 15px; color: var(--brand); }
.zap-pick-nada { padding: 12px; font-size: var(--fs-sm); color: var(--text-3); }
.zap-pick-foot { display: flex; flex-direction: column; padding: 4px; border-top: 1px solid var(--border); }
.zap-pick-foot a { display: flex; align-items: center; min-height: 32px; padding: 0 8px; border-radius: var(--r-sm); font-size: var(--fs-md); color: var(--text-2); text-decoration: none; }
.zap-pick-foot a:hover, .zap-pick-foot a:focus-visible { background: var(--surface-hover); color: var(--text); outline: none; }
.sidebar .nav-div { height: 1px; margin: var(--sp-2) 10px; background: var(--border); }

/* ==========================================================================
   ESCALA APLICADA NAS TELAS (gerado em 21/10/2026, conferido na mão)
   Cada folha de tela tinha tamanhos "quebrados" (10,5 · 11,5 · 12,5 · 13,5 ·
   15 · 17–23px) e raios 12/14/16/18. Aqui cada regra fora da escala volta pro
   valor mais próximo dela (fonte 11/12/13/14/16/20, herói 28; raio 6/8/10),
   mantendo o seletor original. Ícones, avatares, setas, mockups de celular,
   menu lateral e formulário público ficaram de fora de propósito.
   ========================================================================== */
/* --- Base (style.css) --- */
.topbar-left h1,
.an-kpi-v,
.client-hello h1,
.ck-val,
.proj-head-id h3 { font-size: 20px; }
.goal,
.block-title,
table.sales tbody tr.grp-item td,
.sd-empty,
.inline-input,
.modal-radios label,
.period-trigger,
.period-trigger .pt-range,
.an-ab-detect,
.an-ab-clarity,
.an-bar-label,
.an-more-btn,
.an-table,
.an-field,
.an-sim-chain,
.an-insight-r,
.cs-empty,
.integ-body,
.acc-count,
.ov-sub,
.del-warn p,
.type-t,
.guide-soon b,
.guide-soon p,
.pf-photo-info b,
.pf-form .field input,
.pf-sec-title,
.notif-txt strong,
.notif-txt p,
.proj-type,
.proj-panel h4 { font-size: 13px; }
.seg,
.an-bar-fill,
.an-ab-visit { border-radius: 6px; }
.og-var,
.grp-count,
.ob-badge,
.up-badge,
.af-badge,
.an-ab-automark,
.an-bar-label em,
.an-over,
.an-tsplit-l,
.an-mini span,
.an-funnel-bottom .an-dim,
.proj-head-id .pill { font-size: 11px; }
.sd-head h3,
.modal-head h3,
.insights-header,
.insights-result h3,
.fs-title,
.hr-v,
.an-credit-big { font-size: 14px; }
.input-suffix input,
.an-ab-warn,
.fs-cur,
.fs-ic { border-radius: 8px; }
.ms-label,
.an-ab-sample,
.an-metric-l,
.an-offer-foot,
.an-funnel-note,
.actions-cell .btn,
.field > span,
.integ-for,
.integ-note,
.field-label,
.type-d,
.integ-card-t,
.pf-form .field > span,
.acc-products-t span,
.ck-pill,
.ck-label,
.ck-method-sub,
.proj-state,
.proj-hint,
.proj-link-t span,
.hr-k { font-size: 12px; }
.ms-val,
.metrics-strip.is-ecom .ms-val,
.ck-method-pct { font-size: 16px; }
.an-pill,
.an-funnel-block,
.create-form,
.block > .form-row,
.edit-list,
.create-form > .field:has(.act-rows),
.camp-filters,
.an-kpi,
.cs-panel,
.integ-box,
.ov-card,
.type-card,
.integ-card,
.integ-guide,
.wiz-review,
.acc-products,
.fs-card,
.notif-menu,
.proj-panel,
.proj-link { border-radius: 10px; }
.an-funnel-name { font-size: 11px; letter-spacing: .04em; }
.an-funnel-bottom b { font-size: 28px; }
.webhook-box { font-size: 13px; border-radius: 10px; }
.an-credit-lbl { letter-spacing: .04em; }
@media (max-width: 600px) {
  .cc-name { font-size: 14px; }
}
@media (max-width: 680px) {
  .an-kpi-l { font-size: 11px; }
}
@media (max-width: 560px) {
  .hr-k { font-size: 11px; }
}
@media (max-width: 640px) {
  .an-credit-big b { font-size: 20px; }
}

/* --- Bloco embutido da tela alertas --- */
.alf-txt:not([data-dsz]),
.alf-extra-num:not([data-dsz]) { font-size: 13px; }
.alf-nota:not([data-dsz]) { font-size: 12px; }
.alf-check:not([data-dsz]) { border-radius: 6px; }
.alf-custo div:not([data-dsz]) { border-radius: 8px; }
.alf-custo span:not([data-dsz]) { font-size: 20px; }
.alf-tag:not([data-dsz]) { font-size: 11px; }
@media (max-width: 720px) {
  .alf-custo span:not([data-dsz]) { font-size: 14px; }
}

/* --- WhatsApp --- */
.wa .stat-sub:not([data-dsz]),
.wa-foot:not([data-dsz]),
.wa-tpl-f:not([data-dsz]),
.wa-tpl-f .wa-ibtn:not([data-dsz]),
.wa-tpl-rej:not([data-dsz]),
.wa-col-empty:not([data-dsz]),
.wa-prod-k span:not([data-dsz]),
.wa-muted:not([data-dsz]),
.wa-switch small:not([data-dsz]),
.wa-es-opt small:not([data-dsz]),
.wa-or:not([data-dsz]),
.wa-photo small:not([data-dsz]),
.wa-mode small:not([data-dsz]),
.wa-score-falta:not([data-dsz]),
.wa-cat-pct:not([data-dsz]),
.wa-cat-n .unit:not([data-dsz]),
.wa-cat-s:not([data-dsz]),
.wa-ftile-c:not([data-dsz]),
.wa-seg:not([data-dsz]),
.wa-panel-h .hint:not([data-dsz]),
.wa-compose-note:not([data-dsz]),
.wa-btnrow-opt:not([data-dsz]),
.wa-seq2-bloco-h:not([data-dsz]),
.wa-trava-log:not([data-dsz]),
.wa .wa-gat-venc:not([data-dsz]),
.wa-sysnote:not([data-dsz]) { font-size: 12px; }
.wa-step:not([data-dsz]),
.wa-trig:not([data-dsz]),
.wa-prod:not([data-dsz]),
.wa-stat:not([data-dsz]),
.wa-f-sec:not([data-dsz]),
.wa-es:not([data-dsz]),
.wa-mode:not([data-dsz]),
.wa-adv:not([data-dsz]),
.wa-score:not([data-dsz]),
.wa-composer textarea:not([data-dsz]),
.wa-seq-card:not([data-dsz]),
.wa-seq2-turn:not([data-dsz]),
.wa-seq2-editor:not([data-dsz]),
.wa-trava:not([data-dsz]),
.wa-bc-custo:not([data-dsz]),
.wa .stat:not([data-dsz]),
.wa .wa-panel:not([data-dsz]),
.wa .wa-tablewrap:not(.plain):not([data-dsz]),
.wa .wa-bc:not([data-dsz]),
.wa .wa-tpl:not([data-dsz]),
.wa .wa-num:not([data-dsz]),
.wa .wa-hero:not([data-dsz]),
.wa .wa-sum-card:not([data-dsz]),
.wa .wa-gat:not([data-dsz]),
.wa .wa-gat-est:not([data-dsz]),
.wa .wa-inbox:not([data-dsz]),
.wa .wa-contact:not([data-dsz]),
.wa .wa-cat:not([data-dsz]),
.wa .wa-ftile:not([data-dsz]),
.wa .wa-col:not([data-dsz]),
.wa .wa-prod:not([data-dsz]),
.wa .wa-how:not([data-dsz]),
.wa .wa-stat:not([data-dsz]),
.wa .wa-f-sec:not([data-dsz]),
.wa .wa-trava:not([data-dsz]),
.wa .wa-adv:not([data-dsz]),
.wa .wa-limit:not([data-dsz]),
.wa-alerta:not([data-dsz]) { border-radius: 10px; }
.wa-num-phone:not([data-dsz]),
.wa-btn:not([data-dsz]),
.wa-col-t:not([data-dsz]),
.wa-prod-n b:not([data-dsz]),
table.wa:not([data-dsz]),
.wa-how p:not([data-dsz]),
.wa .field textarea:not([data-dsz]),
.wa-es p:not([data-dsz]),
.wa-es-status:not([data-dsz]),
.wa-cat-h:not([data-dsz]),
.wa-fchip:not([data-dsz]),
.wa-bulk-n:not([data-dsz]),
.wa-bulk-to:not([data-dsz]),
.wa-empty-line:not([data-dsz]),
.wa-fstep-l:not([data-dsz]),
.wa-bar:not([data-dsz]),
.wa-limit:not([data-dsz]),
.wa-media-link:not([data-dsz]),
.wa-card-s:not([data-dsz]),
.wa-es-alt:not([data-dsz]),
.wa-trava-b:not([data-dsz]),
.wa-trava-f .wa-switch b:not([data-dsz]),
.wa-bc-custo.is-vazio:not([data-dsz]),
.wa-react:not([data-dsz]) { font-size: 13px; }
.wa-hero h3:not([data-dsz]),
.wa-score-num:not([data-dsz]) { font-size: 14px; }
.wa-var:not([data-dsz]),
.wa-mini:not([data-dsz]),
.wa-tag-mini:not([data-dsz]) { border-radius: 6px; }
.wa-time:not([data-dsz]),
.wa-trig-l3 .pill:not([data-dsz]),
.wa-tab-badge:not([data-dsz]),
.wa-btn-cl:not([data-dsz]),
.wa-card-pills .pill:not([data-dsz]),
.wa-col-teto-est:not([data-dsz]),
.wa-seq2-cap:not([data-dsz]),
.wa-bc-custo-l:not([data-dsz]),
.wa-bc-est:not([data-dsz]),
.wa table.wa th:not([data-dsz]),
.wa-chip-n:not([data-dsz]),
.wa-closed-tag:not([data-dsz]) { font-size: 11px; }
.wa-stat b:not([data-dsz]),
.wa-cat-n:not([data-dsz]),
.wa-bc-custo-n:not([data-dsz]) { font-size: 20px; }
.wa-help:not([data-dsz]),
.wa .field input:not([data-dsz]),
.wa .field select:not([data-dsz]),
.wa .field textarea:not([data-dsz]) { border-radius: 8px; }
.wa-guide:not([data-dsz]) { font-size: 13px; border-radius: 10px; }
.wa-inbox-tools input:not([data-dsz]) { font-size: 13px; border-radius: 8px; }
.wa-card-ava:not([data-dsz]) { font-size: 14px; border-radius: 10px; }
.wa .wa-panel-h:not([data-dsz]),
.wa .wa-gat-t:not([data-dsz]) { font-size: 13px; font-family: var(--ui); }
.wa .wa-sec-h h2:not([data-dsz]),
.wa .wa-sum-h b:not([data-dsz]) { font-size: 14px; font-family: var(--ui); }
@media (max-width: 640px) {
  .wa-tab:not([data-dsz]) { font-size: 13px; }
}
@media (max-width: 900px) {
  .wa-thread-head .pill:not([data-dsz]) { font-size: 11px; }
}

/* --- WhatsApp › fluxo --- */
.waf-pencil:not([data-dsz]),
.waf-sel-op:not([data-dsz]) { border-radius: 6px; }
.waf-pub:not([data-dsz]),
.waf-empty:not([data-dsz]),
.waf-addbtn:not([data-dsz]),
.waf-del:not([data-dsz]),
.waf-sim-res:not([data-dsz]),
.waf-selo:not([data-dsz]),
.waf-warn:not([data-dsz]),
.waf-when .waf-tag:not([data-dsz]),
.waf-port:not([data-dsz]),
.waf-retry:not([data-dsz]),
.wa-gat-est:not([data-dsz]),
.wa-gat-vazio:not([data-dsz]),
.waf-custo-d:not([data-dsz]),
.waf-custo-mkt:not([data-dsz]),
.waf-midia:not([data-dsz]),
.waf-ghost-s:not([data-dsz]),
.waf-ver-b:not([data-dsz]),
.wa-gat-copiar select:not([data-dsz]),
.waf-relpop p:not([data-dsz]),
.waf-relpop-g button:not([data-dsz]),
.waf-relpop-mais:not([data-dsz]),
.waf-tpk-trilha:not([data-dsz]),
.waf-bt-seg button:not([data-dsz]),
.waf-bt small:not([data-dsz]) { font-size: 12px; }
.waf-ibtn:not([data-dsz]),
.waf-menu button:not([data-dsz]),
.waf-hist .waf-ibtn:not([data-dsz]),
.waf-side-h .waf-hic:not([data-dsz]) { border-radius: 8px; }
.waf-alca:not([data-dsz]) { border-top-right-radius: 10px; border-bottom-right-radius: 10px; }
.waf-side-s:not([data-dsz]),
.waf-side-b small:not([data-dsz]),
.waf-stat:not([data-dsz]),
.waf-head-s:not([data-dsz]),
.waf-zlvl:not([data-dsz]),
.waf-menu-h:not([data-dsz]),
.waf-custo-l:not([data-dsz]),
.waf-custo-est:not([data-dsz]),
.wa-caminho-run time:not([data-dsz]),
.waf-ver-tag:not([data-dsz]),
.waf-live:not([data-dsz]),
.waf-tpk-it .c:not([data-dsz]),
.waf-tpk-sec:not([data-dsz]),
.waf-tpk-bt .c:not([data-dsz]),
.waf-conv:not([data-dsz]) { font-size: 11px; }
.waf-mini:not([data-dsz]),
.waf-tag:not([data-dsz]),
.waf-when-add:not([data-dsz]) { font-size: 12px; border-radius: 6px; }
.waf-sim-q:not([data-dsz]),
.waf-busca input:not([data-dsz]),
.waf-note-t:not([data-dsz]),
.waf-erros:not([data-dsz]),
.waf-toast-b:not([data-dsz]),
.waf-modelo b:not([data-dsz]),
.waf-ver-l b:not([data-dsz]),
.waf-check:not([data-dsz]),
.waf-back:not([data-dsz]),
.waf-tplvazio b:not([data-dsz]),
.waf-relo-t b:not([data-dsz]),
.waf-relpop-c select:not([data-dsz]),
.waf-tpk-bt .n:not([data-dsz]),
.waf-bt-top .waf-bt-fixo:not([data-dsz]) { font-size: 13px; }
.waf-sim-custo b:not([data-dsz]),
.waf-atalhos-g:not([data-dsz]) { font-size: 11px; letter-spacing: .04em; }
.waf-t-note .waf-body:not([data-dsz]),
.waf-t-jump .waf-body:not([data-dsz]),
.waf-port:last-child:not([data-dsz]) { border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; }
.waf-ghost:not([data-dsz]),
.waf-menu:not([data-dsz]),
.waf-atalhos-c:not([data-dsz]),
.wa-gat:not([data-dsz]),
.waf-custo:not([data-dsz]),
.wa-caminho:not([data-dsz]),
.waf:not([data-dsz]),
.waf-hist:not([data-dsz]),
.waf-node:not([data-dsz]),
.waf-tplvazio:not([data-dsz]),
.waf-tpk-pop:not([data-dsz]),
.waf-bt:not([data-dsz]) { border-radius: 10px; }
.waf-toast:not([data-dsz]),
.waf-relpop:not([data-dsz]) { font-size: 13px; border-radius: 10px; }
.wa-gat-cta:not([data-dsz]) { font-size: 12px; border-radius: 8px; }
.waf-custo-n:not([data-dsz]) { font-size: 20px; }
#waf.is-compacto .waf-head:not([data-dsz]),
#waf.is-compacto .waf-t-note .waf-head:not([data-dsz]),
#waf.is-compacto .waf-t-trigger .waf-head:not([data-dsz]),
#waf.is-compacto .waf-t-broadcast .waf-head:not([data-dsz]),
.waf-head:not([data-dsz]) { border-top-left-radius: 10px; border-top-right-radius: 10px; }
.waf-name:not([data-dsz]) { font-size: 14px; }
.waf-tpk-it:not([data-dsz]) { font-size: 13px; border-radius: 8px; }
@media (max-width: 700px) {
  .waf-side:not([data-dsz]) { border-top-left-radius: 10px; border-top-right-radius: 10px; }
  .waf-custo .waf-custo-d:not([data-dsz]) { font-size: 11px; }
  .wa-gat-copiar .cs-trigger:not([data-dsz]) { font-size: 12px; }
}

/* --- Bloco embutido da tela wa_saude --- */
.sd-topo:not([data-dsz]),
.sd-card:not([data-dsz]) { border-radius: 10px; }
.sd-card h3:not([data-dsz]) { letter-spacing: .04em; }

/* --- Painel do projeto (v2) --- */
.pv2-crumb:not([data-dsz]),
.pv2-meta:not([data-dsz]),
.pv2-lbl:not([data-dsz]),
.pv2-sec-t span:not([data-dsz]),
.pv2-diag p:not([data-dsz]),
.pv2-kpi .aux .p:not([data-dsz]),
.pv2-comp-rows .r:not([data-dsz]),
.pv2-comp-rows .val:not([data-dsz]),
.pv2-bars .g:not([data-dsz]),
.pv2-tabs button:not([data-dsz]),
.pv2-lbar:not([data-dsz]),
.pv2-qi .t:not([data-dsz]),
.pv2-dw-empty:not([data-dsz]),
.pv2-dw-reset:not([data-dsz]),
.pv2-toast button:not([data-dsz]),
.pv2-goal-msg:not([data-dsz]),
.pv2-goal-set p:not([data-dsz]),
.pv2w-sub:not([data-dsz]),
.pv2w-list .r:not([data-dsz]),
.pv2w-list .v:not([data-dsz]),
.pv2w-bars .top:not([data-dsz]),
.pv2w-bars .v:not([data-dsz]),
.pv2w-tl p:not([data-dsz]),
.pv2w-tbl:not([data-dsz]),
.pv2w-tbl td.num:not([data-dsz]) { font-size: 13px; }
.pv2-top h1:not([data-dsz]),
.pv2-kpi .v:not([data-dsz]),
.pv2-tip-big:not([data-dsz]),
.pv2-goal-r b:not([data-dsz]) { font-size: 20px; }
.pv2-fav:not([data-dsz]) { font-size: 14px; font-family: var(--ui); border-radius: 10px; }
.pv2-menu:not([data-dsz]),
.pv2-card:not([data-dsz]),
.pv2-tile:not([data-dsz]),
.pv2-frow:not([data-dsz]),
.pv2-diag:not([data-dsz]),
.pv2-tip:not([data-dsz]),
.pv2-kpi:not([data-dsz]),
.pv2-tab .lc-tw:not([data-dsz]),
.pv2-tables .tbl-wrap:not([data-dsz]),
.pv2 .pv2-board > .pv2-ph-src:not([data-dsz]),
.pv2 .pv2-ghost:not([data-dsz]),
.pv2-editing .pv2-board > [data-w]:not([data-dsz]),
.pv2-wsz-menu:not([data-dsz]),
.pv2-drawer:not([data-dsz]),
.pv2-dw-item:not([data-dsz]),
.pv2-dw-drop:not([data-dsz]),
.pv2-dw-preset:not([data-dsz]),
.pv2-dw-view:not([data-dsz]),
.pv2-toast:not([data-dsz]),
.pv2w-tw:not([data-dsz]),
.pv2w-stub-body:not([data-dsz]) { border-radius: 10px; }
.pv2-menu a:not([data-dsz]),
.pv2-menu-btn:not([data-dsz]) { border-radius: 8px; }
.pv2-card-h .t:not([data-dsz]),
.pv2-frow .nm b:not([data-dsz]),
.pv2-wsz-menu [data-sz]:not([data-dsz]),
.pv2-dw-preset b:not([data-dsz]),
.pv2-dw-view b:not([data-dsz]) { font-size: 13px; font-family: var(--ui); }
.pv2-empty:not([data-dsz]) { font-size: 13px; border-radius: 10px; }
.pv2 .vs:not([data-dsz]),
.pv2-mrow div:not([data-dsz]),
.pv2-recov-cost:not([data-dsz]),
.pv2-recov-open:not([data-dsz]),
.pv2-rows:not([data-dsz]),
.pv2-rlist div:not([data-dsz]),
.pv2-rlist b:not([data-dsz]),
.pv2-fstep .k:not([data-dsz]),
.pv2-sub:not([data-dsz]),
.pv2-tables .tbl th:not([data-dsz]),
.pv2-q-sub:not([data-dsz]),
.pv2-wsz-menu p:not([data-dsz]),
.pv2-rsz em:not([data-dsz]),
.pv2-rsz-tip:not([data-dsz]),
.pv2-dw-sec:not([data-dsz]),
.pv2-dw-preset span:not([data-dsz]),
.pv2-goal-edit:not([data-dsz]),
.pv2w-health .v:not([data-dsz]),
.pv2w-tag:not([data-dsz]),
.pv2w-notes .d:not([data-dsz]),
.pv2w-tbl th:not([data-dsz]) { font-size: 12px; }
.pv2-big:not([data-dsz]),
.pv2-big-s:not([data-dsz]),
.pv2w-big:not([data-dsz]) { font-size: 28px; }
.pv2-wa:not([data-dsz]),
.pv2-wk .bar:not([data-dsz]),
.pv2-scale .b span:not([data-dsz]),
.pv2-grip:not([data-dsz]),
.pv2w .pv2w-diag .ic:not([data-dsz]) { border-radius: 6px; }
.pv2-sec-t h2:not([data-dsz]),
.pv2-tip h4:not([data-dsz]),
.pv2-cv-l b:not([data-dsz]),
.pv2-wsz-btn:not([data-dsz]),
.pv2-wx:not([data-dsz]),
.pv2-dw-meta b:not([data-dsz]),
.pv2-goal-set input:not([data-dsz]),
.pv2w-notes b:not([data-dsz]) { font-family: var(--ui); }
.pv2-fconv small:not([data-dsz]),
.pv2-kpi .aux .s:not([data-dsz]),
.pv2-gauge .s:not([data-dsz]),
.pv2-wk .p:not([data-dsz]),
.pv2-dw-meta em:not([data-dsz]) { font-size: 11px; }
.pv2-dw-h b:not([data-dsz]) { font-size: 14px; font-family: var(--ui); }
.pv2-dw-tabs button:not([data-dsz]),
.pv2-dw-seg button:not([data-dsz]) { font-size: 13px; font-family: var(--ui); border-radius: 6px; }
.pv2-dw-del:not([data-dsz]),
.pv2w-big small:not([data-dsz]) { font-size: 14px; }
.pv2-dw-save input:not([data-dsz]) { font-size: 13px; border-radius: 8px; }
@media (max-width: 760px) {
  .pv2-top h1:not([data-dsz]) { font-size: 20px; }
  .pv2-big:not([data-dsz]),
  .pv2w-big:not([data-dsz]) { font-size: 28px; }
  .pv2-tile .k:not([data-dsz]) { font-size: 12px; }
  .pv2-wk .p:not([data-dsz]) { font-size: 11px; }
}
@container (max-width: 300px) {
  .pv2-cmp .pv2-card-h .t:not([data-dsz]) { font-size: 13px; }
}

/* --- Jornada do cliente --- */
.jr .jr-mute:not([data-dsz]),
.jr-tab:not([data-dsz]),
.jr-card-h .s:not([data-dsz]),
.jr-empty p:not([data-dsz]),
.jr-searchrow .s:not([data-dsz]),
.jr-who b:not([data-dsz]),
.jr-first span:not([data-dsz]),
.jr-note p:not([data-dsz]),
.jr-note ul:not([data-dsz]),
.jr-tl-h span:not([data-dsz]),
.jr-ev-title:not([data-dsz]),
.jr-pxhead p:not([data-dsz]),
.jr-stepper .t b:not([data-dsz]),
.jr-wstep > p:not([data-dsz]),
.jr-howto:not([data-dsz]),
.jr-after > summary .s:not([data-dsz]),
.jr-seg a:not([data-dsz]),
.jr-fl b:not([data-dsz]),
.jr-cre-t b:not([data-dsz]),
.jr-vh > b:not([data-dsz]),
.jr-buys .t b:not([data-dsz]),
.jr-answers .jr-tile .v small:not([data-dsz]),
.jr-flow-h .jr-flow-sub:not([data-dsz]) { font-size: 13px; }
.jr input:not([type="checkbox"], [type="radio"], [type="hidden"]):not([data-dsz]),
.jr select:not([data-dsz]),
.jr textarea:not([data-dsz]),
.jr-fav:not([data-dsz]),
.jr-card:not([data-dsz]),
.jr-empty:not([data-dsz]),
.jr-tile:not([data-dsz]),
.jr-brow:not([data-dsz]),
.jr-note:not([data-dsz]),
.jr-ev-card:not([data-dsz]),
.jr-step:not([data-dsz]),
.jr-doms li:not([data-dsz]),
.jr-privprev:not([data-dsz]),
.jr-wstep:not([data-dsz]),
.jr-flowbox:not([data-dsz]),
.jr-fl:not([data-dsz]),
.jr-fl-ic:not([data-dsz]),
.jr-vcard:not([data-dsz]),
.jr-buys li:not([data-dsz]) { border-radius: 10px; }
.jr-top h1:not([data-dsz]),
.jr-hero-top h2:not([data-dsz]),
.jr-sentence:not([data-dsz]),
.jr-pxhead h2:not([data-dsz]),
.jr-tile .v.txt:not([data-dsz]) { font-size: 20px; }
.jr-card-h h2:not([data-dsz]),
.jr-card-h h3:not([data-dsz]),
.jr-after > summary b:not([data-dsz]),
.jr-tile .v.txt.sm:not([data-dsz]) { font-size: 14px; }
.jr-tile .f:not([data-dsz]),
.jr-who small:not([data-dsz]),
.jr-first small:not([data-dsz]),
.jr-gap:not([data-dsz]),
.jr-params th:not([data-dsz]),
.jr-stepper .t small:not([data-dsz]),
.jr-seg a b:not([data-dsz]),
.jr-flow-more:not([data-dsz]),
.jr-vi time:not([data-dsz]),
.jr-vi-m:not([data-dsz]),
.jr-bars li span em:not([data-dsz]) { font-size: 12px; }
.jr-pill-sm:not([data-dsz]),
.jr-fl-link span:not([data-dsz]),
.jr-fl-marks i:not([data-dsz]),
.jr-cre-badges i:not([data-dsz]),
.jr-adchip small:not([data-dsz]),
.jr-rep:not([data-dsz]) { font-size: 11px; }
.jr-more dl:not([data-dsz]) { font-size: 13px; border-radius: 10px; }
.jr-lb-side .jr-lb-k:not([data-dsz]) { letter-spacing: .04em; }
.jr-fl-n:not([data-dsz]) { font-size: 11px; letter-spacing: .04em; }
.jr-answers .jr-tile .v.txt.sm:not([data-dsz]) { font-size: 16px; }
.jr-metacred:not([data-dsz]) { font-size: 12px; border-radius: 10px; }
@media (max-width: 760px) {
  .jr-tile .v:not([data-dsz]) { font-size: 20px; }
}

/* --- Teste A/B --- */
.ab-top h1:not([data-dsz]),
.ab-empty h2:not([data-dsz]),
.ab-lock h2:not([data-dsz]),
.ab-h:not([data-dsz]),
.ab-hub-h h2:not([data-dsz]),
.abw-title:not([data-dsz]),
.abw-h:not([data-dsz]),
.ab-empty-vn h2:not([data-dsz]) { font-size: 20px; }
.ab-sub:not([data-dsz]),
.ab-crumb:not([data-dsz]),
.ab-count:not([data-dsz]),
.ab-note:not([data-dsz]),
.ab-item-m:not([data-dsz]),
.ab-item-draft:not([data-dsz]),
.ab-steps-mini li:not([data-dsz]),
.ab-lock p:not([data-dsz]),
.ab-s:not([data-dsz]),
.ab-lbl:not([data-dsz]),
.ab-field input:not([data-dsz]),
.ab-field select:not([data-dsz]),
.ab-radio:not([data-dsz]),
.ab-sum:not([data-dsz]),
.ab-plat:not([data-dsz]),
.ab-chk-msg:not([data-dsz]),
.abw-s:not([data-dsz]),
.abw-list li b:not([data-dsz]),
.abw-choice b:not([data-dsz]),
.abw-st .n:not([data-dsz]),
.abw-res:not([data-dsz]),
.abw-plat:not([data-dsz]),
.abvn-maprow select:not([data-dsz]),
.abvn-v:not([data-dsz]) { font-size: 13px; }
.ab-card:not([data-dsz]),
.ab-flash:not([data-dsz]),
.ab-empty-art:not([data-dsz]),
.ab-lock-ic:not([data-dsz]),
.ab-var:not([data-dsz]),
.ab-where:not([data-dsz]),
.ab-checks li:not([data-dsz]),
.abw-card:not([data-dsz]),
.abw-split:not([data-dsz]) { border-radius: 10px; }
.ab-shot:not([data-dsz]),
.ab-empty-art .pg:not([data-dsz]),
.ab-var-n:not([data-dsz]) { border-radius: 8px; }
.ab-shot-ph b:not([data-dsz]),
.ab-shot-ph small:not([data-dsz]),
.cx-win:not([data-dsz]),
.cx-row small:not([data-dsz]),
.cx-pin:not([data-dsz]),
.cx-modal label:not([data-dsz]),
.cx-in:not([data-dsz]),
.cx-warn:not([data-dsz]) { font-size: 11px; }
.ab-shot-tag:not([data-dsz]),
.cx-proj:not([data-dsz]) { font-size: 11px; border-radius: 6px; }
.ab-item-h b:not([data-dsz]),
.ab-num b:not([data-dsz]),
.ab-h3:not([data-dsz]),
.abw-st h3:not([data-dsz]) { font-size: 14px; }
.ab-pill:not([data-dsz]),
.ab-steps-mini b:not([data-dsz]),
.ab-help:not([data-dsz]),
.ab-radio small:not([data-dsz]),
.ab-chk-b small:not([data-dsz]),
.abw-split-l:not([data-dsz]),
.abw-pg .lbl:not([data-dsz]),
.abw-res li:not([data-dsz]),
.abvn-auto:not([data-dsz]) { font-size: 12px; }
.ab-steps li:not([data-dsz]),
.ab-type span:not([data-dsz]),
.ab-forms p:not([data-dsz]),
.abw-steps li:not([data-dsz]),
.abw-choice:not([data-dsz]),
.abw-where div:not([data-dsz]) { font-size: 13px; border-radius: 10px; }
.cx-top nav span:not([data-dsz]),
.cx-side span:not([data-dsz]),
.cx-btn:not([data-dsz]),
.cx-cards span:not([data-dsz]) { border-radius: 6px; }
@media (max-width: 560px) {
  .ab-top h1:not([data-dsz]) { font-size: 20px; }
}

/* --- Bloco embutido da tela ab_teste --- */
.abt-crumb:not([data-dsz]),
.abt-verdict-s:not([data-dsz]),
.abt-meter .bar span:not([data-dsz]),
.abt-shot .off:not([data-dsz]),
.abt-big span:not([data-dsz]),
.abt-crit b:not([data-dsz]),
.abt-beh .row:not([data-dsz]),
.abt-beh-note:not([data-dsz]),
.abt-meter-off .abt-meter-msg:not([data-dsz]),
.abt-out-l li b:not([data-dsz]),
.abt-out-l li .num:not([data-dsz]),
.abt-out-l li em:not([data-dsz]) { font-size: 13px; }
.abt-top h1:not([data-dsz]) { font-size: 20px; }
.abt-alert:not([data-dsz]),
.abt-card:not([data-dsz]),
.abt-meter:not([data-dsz]),
.abt-var:not([data-dsz]) { border-radius: 10px; }
.abt-meter .bar:not([data-dsz]) { border-radius: 8px; }
.abt-meter .leg:not([data-dsz]),
.abt-tag:not([data-dsz]),
.abt-share:not([data-dsz]),
.abt-chart .end:not([data-dsz]),
.abt-beh small:not([data-dsz]),
.abt-tbl th:not([data-dsz]) { font-size: 12px; }
.abt-shot .chrome:not([data-dsz]),
.abt-stats small:not([data-dsz]) { font-size: 11px; }
.abt-big b:not([data-dsz]) { font-size: 28px; }
.abt-h h3:not([data-dsz]) { font-size: 14px; }
@media (max-width: 560px) {
  .abt-chart .end:not([data-dsz]) { font-size: 13px; }
  .abt-big b:not([data-dsz]) { font-size: 28px; }
}

/* --- Formulários (construtor) --- */
.lfb-edit-top h1 .pill:not([data-dsz]),
.lfb-table th:not([data-dsz]),
.lfb-infer:not([data-dsz]),
.lfb-model-n:not([data-dsz]),
.lfb-theme small:not([data-dsz]),
.lfs-tile-l:not([data-dsz]),
.lfs-box-h small:not([data-dsz]) { font-size: 12px; }
.lfb-tabs a:not([data-dsz]),
.lfb-lbl:not([data-dsz]),
.lfb-in:not([data-dsz]),
.lfb-sw:not([data-dsz]),
.lfb-paste .lfb-ta:not([data-dsz]),
.lfb-contact:not([data-dsz]),
.lfb-orig:not([data-dsz]),
.lfb-pager:not([data-dsz]),
.lfb-side-head:not([data-dsz]),
.lfb-dirty:not([data-dsz]),
.lfb-hidden-cfg:not([data-dsz]),
.lfb-add-title:not([data-dsz]),
.lfb-kind-l:not([data-dsz]),
.lfb-kind-txt b:not([data-dsz]),
.lfb-kind-txt small:not([data-dsz]),
.lfb-model-b b:not([data-dsz]),
.lfb-model-b small:not([data-dsz]),
.lfb-img-l:not([data-dsz]),
.lfs-sec-h p:not([data-dsz]),
.lfs-tiles-big .lfs-tile-l:not([data-dsz]),
.lfs-wa-builder summary:not([data-dsz]),
.lfb-opt-outro:not([data-dsz]) { font-size: 13px; }
.lfb-h2:not([data-dsz]),
.lfb-empty h3:not([data-dsz]),
.lfb-q-label:not([data-dsz]) { font-size: 14px; }
.lfb-h2 .pill:not([data-dsz]),
.lfb-kind-txt b .pill:not([data-dsz]),
.lfs-font-n:not([data-dsz]) { font-size: 11px; }
.lfb-file::file-selector-button:not([data-dsz]) { font-size: 13px; border-radius: 6px; }
.lfb-kpi b:not([data-dsz]) { font-size: 20px; }
.lfb-q-num:not([data-dsz]) { font-size: 12px; border-radius: 6px; }
.lfb-theme-art:not([data-dsz]) { border-radius: 8px; }
.lfs-panel:not([data-dsz]),
.lfs .lfb-switch-row:not([data-dsz]),
.lfs-tile:not([data-dsz]),
.lfs-box:not([data-dsz]) { border-radius: 10px; }
.lfs-nav-b:not([data-dsz]) { font-size: 11px; border-radius: 10px; }
.lfs-sec-h h2:not([data-dsz]) { font-family: var(--ui); }
[class*="lfs-sw-cartao_estilo-"] > i:not([data-dsz]),
.lfs-chrome span:not([data-dsz]) { border-radius: 6px; }
@media (max-width: 720px) {
  .lfb-kpi b:not([data-dsz]),
  .lfb-list .c-resp:not([data-dsz]) { font-size: 20px; }
  .lfb-resp td:nth-child(1):not([data-dsz]),
  .lfb-resp td:nth-child(4):not([data-dsz]),
  .lfb-list .c-lbl:not([data-dsz]) { font-size: 12px; }
  .lfb-list .c-nome .lfb-strong:not([data-dsz]) { font-size: 14px; }
}

/* --- Bloco embutido da tela pixel --- */
.pxc-badge:not([data-dsz]),
.px-chartbox:not([data-dsz]),
.px-evcard:not([data-dsz]),
.px-empty:not([data-dsz]),
.px-log-rail:not([data-dsz]),
.px-log-vazio:not([data-dsz]),
.px-log-card:not([data-dsz]),
.px-score:not([data-dsz]),
.px-funnel:not([data-dsz]),
.px-empty .pxc-badge:not([data-dsz]),
.pxf-sec:not([data-dsz]),
.px-xlog:not([data-dsz]) { border-radius: 10px; }
.pxc-title h3:not([data-dsz]),
.px-log-dhead h3:not([data-dsz]),
.px-empty h3:not([data-dsz]) { font-size: 14px; }
.pxk2-v:not([data-dsz]),
.px-acr b:not([data-dsz]),
.px-evcard-s:not([data-dsz]),
.px-ring-n:not([data-dsz]) { font-size: 20px; }
.pxk2-h:not([data-dsz]),
.px-h5:not([data-dsz]),
.pxc-ext-h:not([data-dsz]),
.px-evcard-h:not([data-dsz]),
.px-srcbar-l:not([data-dsz]),
.px-ev-json:not([data-dsz]),
.pxd-hint:not([data-dsz]),
.sw-l small:not([data-dsz]),
.pxf-prods-foot .hint:not([data-dsz]),
.pxf-seg label small:not([data-dsz]),
.px-evtab-h:not([data-dsz]),
.px-xrow-sub:not([data-dsz]),
.px-xrow-err:not([data-dsz]) { font-size: 12px; }
.pxc-tab .badge:not([data-dsz]),
.pxf-prod-t small:not([data-dsz]),
.px-plat-h1 .cc-badge:not([data-dsz]),
.cc-badge:not([data-dsz]),
.px-xrow-st:not([data-dsz]) { font-size: 11px; }
.px-al:not([data-dsz]),
.pxc-ext-n:not([data-dsz]),
.px-chk:not([data-dsz]),
.px-bar:not([data-dsz]),
.px-cmp:not([data-dsz]),
.px-gain:not([data-dsz]),
.px-acr:not([data-dsz]),
.px-logrow-nome:not([data-dsz]),
.px-log-tab:not([data-dsz]),
.px-keyrow:not([data-dsz]),
.px-respmark:not([data-dsz]),
.px-ev-kv:not([data-dsz]),
.px-or span:not([data-dsz]),
.px-score-txt:not([data-dsz]),
.px-rec:not([data-dsz]),
.px-line-m b:not([data-dsz]),
.pxd > summary:not([data-dsz]),
.pxd-why:not([data-dsz]),
.pxd-steps:not([data-dsz]),
.pxd-form input[name="collect_domain"]:not([data-dsz]),
.pxf-prod-t:not([data-dsz]),
.pxf-seg label b:not([data-dsz]),
.pxf-adv summary:not([data-dsz]),
.px-xrow-nome:not([data-dsz]) { font-size: 13px; }
.px-bar-t i:not([data-dsz]),
.pxf-prod-box:not([data-dsz]) { border-radius: 6px; }
.px-logrow:not([data-dsz]),
.pxf .field input:not([data-dsz]),
.pxf .field select:not([data-dsz]),
.pxf-help:not([data-dsz]),
.pxf-prod:not([data-dsz]),
.px-xrow details > summary:not([data-dsz]) { border-radius: 8px; }
@media (max-width: 560px) {
  .px-cmp:not([data-dsz]),
  .px-gain:not([data-dsz]) { font-size: 12px; }
}

/* --- Bloco embutido da tela pixel_wizard --- */
.pxw-steps li:not([data-dsz]),
.pxw .field input:not([data-dsz]),
.pxw .field select:not([data-dsz]),
.pxw-help:not([data-dsz]),
.pxw-note:not([data-dsz]),
.pxw-shop-step ol:not([data-dsz]),
.pxw-tile span.t:not([data-dsz]),
.pxw-where div:not([data-dsz]) { font-size: 13px; }
.pxw-h:not([data-dsz]) { font-size: 20px; }
.pxw .field small:not([data-dsz]),
.pxw-shop-step h3 .n:not([data-dsz]),
.pxw-shop-step h3 .ok:not([data-dsz]) { font-size: 12px; }
.pxw-tile .tag:not([data-dsz]) { font-size: 11px; }
@media (max-width: 560px) {
  .pxw-card .cs-trigger:not([data-dsz]),
  .pxw-pick .cs-trigger:not([data-dsz]) { font-size: 14px; }
}

/* --- Tags de rastreio --- */
.tg-sec-head h2:not([data-dsz]),
.tg-empty-t:not([data-dsz]) { font-size: 14px; }
.tg-sec-sub:not([data-dsz]),
.tg-funnel-name:not([data-dsz]),
.tg-empty-s:not([data-dsz]),
.tg-inline-empty:not([data-dsz]) { font-size: 13px; }
.tg-copy:not([data-dsz]) { border-radius: 6px; }
.tg-use:not([data-dsz]),
.tg-meta:not([data-dsz]),
.tg-row-sub:not([data-dsz]) { font-size: 12px; }

/* --- Conectar contas --- */
.cm-link:not([data-dsz]),
.cm-conn-sub:not([data-dsz]),
.cm-wa:not([data-dsz]),
.cm-modal-sub:not([data-dsz]),
.ads-soon:not([data-dsz]),
.ads-empty-line:not([data-dsz]),
.ads-conn-name:not([data-dsz]),
.ads-acc-name:not([data-dsz]),
.cc-tab-sub:not([data-dsz]),
.cc-note:not([data-dsz]) { font-size: 13px; }
.cm-conn:not([data-dsz]),
.ads-card:not([data-dsz]),
.cc-tab:not([data-dsz]),
.ads-soon-box:not([data-dsz]) { border-radius: 10px; }
.ads-card-title h3:not([data-dsz]),
.cc-tab-name:not([data-dsz]) { font-size: 14px; }
.ads-sec-t:not([data-dsz]) { font-size: 12px; }
.ads-card--solo .ads-card-title h3:not([data-dsz]) { font-size: 20px; }
@media (max-width: 900px) {
  .cc-tab-name:not([data-dsz]) { font-size: 13px; }
}
@media (max-width: 640px) {
  .cc-tab:not([data-dsz]) { border-radius: 10px; }
}

/* --- Bloco embutido da tela conta --- */
@media (max-width: 640px) {
  .pc-membros .pc-email:not([data-dsz]) { font-size: 13px; }
}

/* --- Criativos (cartões) --- */
.cc-head h3:not([data-dsz]) { font-size: 14px; }
.cc-sub:not([data-dsz]),
.cc-link:not([data-dsz]),
.cc-help-i p:not([data-dsz]),
.cc-fchip:not([data-dsz]),
.cc-name:not([data-dsz]),
.cc-m dd:not([data-dsz]),
.cc-d-meta:not([data-dsz]),
.cc-d-why p:not([data-dsz]),
.cc-cmp li:not([data-dsz]),
.cc-cmp b:not([data-dsz]),
.cc-d-tags .cc-chip:not([data-dsz]),
.cc-ad-n b:not([data-dsz]) { font-size: 13px; }
.cc-chip:not([data-dsz]),
.cc-fmt:not([data-dsz]),
.cc-nads:not([data-dsz]),
.cc-camp:not([data-dsz]),
.cc-foot-m:not([data-dsz]),
.cc-rname > span:not([data-dsz]),
.cc-live:not([data-dsz]),
.cc-off:not([data-dsz]),
.cc-ad-n span:not([data-dsz]),
.cc-ad-m a:not([data-dsz]) { font-size: 12px; }
.cc-sel > span:not([data-dsz]),
.cc-lbl:not([data-dsz]),
.cc-m dt:not([data-dsz]),
.cc-rc span:not([data-dsz]),
.cc-k span:not([data-dsz]),
.cc-cmp b small:not([data-dsz]) { font-size: 11px; }
.cc-big:not([data-dsz]),
.cc-d-body h3:not([data-dsz]) { font-size: 20px; }
.cc-roas small:not([data-dsz]) { font-size: 11px; letter-spacing: .04em; }
.cc-d-sec h4:not([data-dsz]) { letter-spacing: .04em; }

/* --- Criativos (vídeo) --- */
.cv-views:not([data-dsz]),
.cv-lb-side:not([data-dsz]),
.cp-vid:not([data-dsz]),
.ph-item:not([data-dsz]),
.rxs-card:not([data-dsz]),
.rxs-shot:not([data-dsz]) { border-radius: 10px; }
.cv-views button:not([data-dsz]),
.cv-mini.is-md:not([data-dsz]) { border-radius: 8px; }
.cv-champ-btn:not([data-dsz]),
.cv-kpi-n em:not([data-dsz]),
.cv-more:not([data-dsz]),
.cv-acc-b:not([data-dsz]),
.cv-sum:not([data-dsz]),
.cv-pick:not([data-dsz]),
.cv-under-h:not([data-dsz]),
.cv-call p:not([data-dsz]),
.cv-in-q:not([data-dsz]),
.cv-in-l:not([data-dsz]),
.cv-in-n:not([data-dsz]),
.cp-card > header p:not([data-dsz]),
.cp-vid-n b:not([data-dsz]),
.rxs-quotes li:not([data-dsz]),
.tb td.n:not([data-dsz]) { font-size: 13px; }
.cv-edit:not([data-dsz]),
.cv-kpi > small:not([data-dsz]),
.cv-th .cv-tc b:not([data-dsz]),
.cv-step span:not([data-dsz]),
.cv-legend:not([data-dsz]),
.cv-hint:not([data-dsz]),
.cv-call-h:not([data-dsz]),
.cv-seek:not([data-dsz]),
.cv-foot:not([data-dsz]),
.rx-alts:not([data-dsz]),
.rx-alt:not([data-dsz]),
.ph-cmp b:not([data-dsz]),
.rxs-frame small:not([data-dsz]),
.cp-mr-t:not([data-dsz]) { font-size: 12px; }
.cv-kpi-l:not([data-dsz]),
.cp-stat > span:not([data-dsz]),
.rx-tag:not([data-dsz]),
.rxs-role:not([data-dsz]) { font-size: 11px; letter-spacing: .04em; }
.cv-kpi > b:not([data-dsz]),
.cv-step b:not([data-dsz]),
.cv-dnums b:not([data-dsz]),
.rx-val b:not([data-dsz]),
.rxs-hero b:not([data-dsz]) { font-size: 20px; }
.cv-fold-t:not([data-dsz]),
.cv-h4:not([data-dsz]),
.cv-call q:not([data-dsz]),
.cv-lb-fun b:not([data-dsz]),
.cp-card > header h4:not([data-dsz]),
.cp-vid-q:not([data-dsz]),
.cp-m b:not([data-dsz]),
.rx-q:not([data-dsz]),
.ph-body q:not([data-dsz]),
.rxs-tag:not([data-dsz]),
.rxs-h b:not([data-dsz]),
.cp-stat > b.cp-q:not([data-dsz]) { font-size: 14px; }
.cv-sub:not([data-dsz]),
.cv-th .cv-tn small:not([data-dsz]),
.cv-th .cv-tc small:not([data-dsz]),
.cv-champ:not([data-dsz]),
.cv-tc > b small:not([data-dsz]),
.cv-step small:not([data-dsz]),
.cv-blk:not([data-dsz]),
.cv-ticks span:not([data-dsz]),
.cv-dnums small:not([data-dsz]),
.cp-badge:not([data-dsz]),
.cp-m em:not([data-dsz]),
.rx-seg em:not([data-dsz]),
.rx-val small:not([data-dsz]),
.rx-bar-sm .rx-seg b:not([data-dsz]),
.rx-bar-sm .rx-seg em:not([data-dsz]),
.rxs-chip:not([data-dsz]),
.rxs-frame time:not([data-dsz]),
.rxs-quotes .rx-tag:not([data-dsz]),
.tb-arr:not([data-dsz]),
.tb-champ:not([data-dsz]) { font-size: 11px; }
.cv-tr-h:not([data-dsz]),
.rx-seg b:not([data-dsz]) { letter-spacing: .04em; }
.cp-stat > b:not([data-dsz]) { font-size: 28px; }
.ph-b > i:not([data-dsz]),
.tb-pill:not([data-dsz]) { border-radius: 6px; }
@media (max-width: 640px) {
  .cp-stat > b.cp-q:not([data-dsz]) { font-size: 14px; }
}

/* --- Bloco embutido da tela integracoes --- */
.ig-how-step:not([data-dsz]),
.ig-card:not([data-dsz]) { border-radius: 10px; }
.ig-field select:not([data-dsz]),
.ig-field input:not([data-dsz]) { border-radius: 8px; }
.ig-sub:not([data-dsz]),
.ig-nums:not([data-dsz]),
.ig-verdict:not([data-dsz]) { font-size: 13px; }
.ig-badge:not([data-dsz]) { font-size: 12px; }
.ig-url:not([data-dsz]) { font-size: 13px; border-radius: 8px; }
.ig-copy:not([data-dsz]) { border-radius: 6px; }
@media (max-width: 640px) {
  .ig-field .cs-trigger:not([data-dsz]) { font-size: 14px; }
}

/* --- Lançamentos --- */
.lc-crumb:not([data-dsz]),
.lc-proj:not([data-dsz]),
.lc-hint:not([data-dsz]),
.lc-muted:not([data-dsz]),
.lc-empty p:not([data-dsz]),
.lc-card-sub:not([data-dsz]),
.lc-cv:not([data-dsz]),
.lc-seg button:not([data-dsz]),
.lc-sc:not([data-dsz]),
.lc-q h3:not([data-dsz]),
.lc-qi-t:not([data-dsz]),
.lc-entenda:not([data-dsz]),
.lc-auc:not([data-dsz]),
.lc-aviso:not([data-dsz]),
.lc-fx:not([data-dsz]),
.lc-drv-a:not([data-dsz]) { font-size: 13px; }
.lc-h1:not([data-dsz]),
.lc-empty h2:not([data-dsz]),
.lc-card-nums b:not([data-dsz]),
.lc-k-v:not([data-dsz]) { font-size: 20px; }
.lc-tabs:not([data-dsz]),
.lc-box:not([data-dsz]),
.lc-empty:not([data-dsz]),
.lc-card:not([data-dsz]),
.lc-kpi:not([data-dsz]),
.lc-q:not([data-dsz]) { border-radius: 10px; }
.lc-tabs a:not([data-dsz]),
.lc-tip:not([data-dsz]) { border-radius: 8px; }
.lc-box h2:not([data-dsz]) { font-size: 14px; }
.lc-pill:not([data-dsz]),
.lc-card-nums span:not([data-dsz]),
.lc-check em:not([data-dsz]),
.lc-cv small:not([data-dsz]),
.lc-leg:not([data-dsz]),
.lc-t th:not([data-dsz]),
.lc-ld-c:not([data-dsz]),
.lc-mot:not([data-dsz]),
.lc-q-sub:not([data-dsz]),
.lc-qi-s:not([data-dsz]),
.lc-scale-c b:not([data-dsz]),
.lc-fx th:not([data-dsz]),
.lc-drv-q:not([data-dsz]) { font-size: 12px; }
.lc-card-h h3:not([data-dsz]) { font-size: 16px; }
.lc-kpi-lg .lc-k-v:not([data-dsz]) { font-size: 28px; }
.lc-ch .ax:not([data-dsz]),
.lc-ch .hlt:not([data-dsz]),
.lc-scale-c em:not([data-dsz]) { font-size: 11px; }
.lc-scale-b:not([data-dsz]) { border-radius: 6px; }
.lc-scale-b span:not([data-dsz]) { border-top-left-radius: 6px; border-top-right-radius: 6px; }
@media (max-width: 760px) {
  .lc-kpi-lg .lc-k-v:not([data-dsz]) { font-size: 28px; }
  .lc-k-v:not([data-dsz]),
  .lc-ch .ax:not([data-dsz]),
  .lc-ch .hlt:not([data-dsz]) { font-size: 20px; }
}
@media (max-width: 480px) {
  .lc-k-v:not([data-dsz]) { font-size: 20px; }
}

/* --- Lançamento › projeto --- */
.lpj-box:not([data-dsz]),
.lpj-card:not([data-dsz]),
.lpj-nums > div:not([data-dsz]) { border-radius: 10px; }
.lpj-note:not([data-dsz]),
.lpj-cur-t p:not([data-dsz]),
.lpj-eds-s:not([data-dsz]),
.lpj-leads span:not([data-dsz]) { font-size: 13px; }
.lpj-eds-h h2:not([data-dsz]) { font-family: var(--ui); }
.lpj-card-h h3:not([data-dsz]) { font-size: 14px; }
.lpj-leads b:not([data-dsz]) { font-size: 28px; }
.lpj-nums dd:not([data-dsz]) { font-size: 16px; }
@media (max-width: 760px) {
  .lpj-cur-t h2:not([data-dsz]) { font-size: 20px; }
}

/* --- Bloco embutido da tela assinantes --- */
.asn-tab td.asn-sub:not([data-dsz]),
.asn-kv:not([data-dsz]),
.asn-note:not([data-dsz]) { font-size: 13px; }

/* --- Bloco embutido da tela admin --- */
.mcp-card:not([data-dsz]),
.mcp-pick button:not([data-dsz]),
.mcp-reveal:not([data-dsz]) { border-radius: 10px; }
.mcp-card h2:not([data-dsz]) { font-size: 14px; }
.mcp-pick small:not([data-dsz]),
.mcp-badge:not([data-dsz]) { font-size: 12px; }
.mcp-passos li:not([data-dsz]),
.mcp-passos .n:not([data-dsz]),
.mcp-mais > summary:not([data-dsz]) { font-size: 13px; }
.mcp-form input:not([data-dsz]),
.mcp-form select:not([data-dsz]) { border-radius: 8px; }
.mcp-copy:not([data-dsz]) { border-radius: 6px; }
.mcp-nums b:not([data-dsz]) { font-size: 20px; }
@media (max-width: 640px) {
  .mcp-pick button:not([data-dsz]) { border-radius: 10px; }
  .mcp-chaves td[data-label]:not([data-dsz]) { font-size: 13px; }
}

/* --- Bloco embutido da tela onboarding --- */
.onb-hello h1:not([data-dsz]),
.onb-h:not([data-dsz]) { font-size: 20px; }
.onb-steps a:not([data-dsz]),
.onb-steps span.st:not([data-dsz]),
.onb-s:not([data-dsz]),
.onb .field > span:not([data-dsz]),
.onb-list li:not([data-dsz]),
.onb-pill:not([data-dsz]),
.onb-help:not([data-dsz]),
.onb-ads > summary .t:not([data-dsz]),
.onb-ads-row .nm:not([data-dsz]) { font-size: 13px; }
.onb-card:not([data-dsz]),
.onb .btn-go:not([data-dsz]),
.onb-note:not([data-dsz]),
.onb-box:not([data-dsz]),
.onb-proj:not([data-dsz]),
.onb-nometa:not([data-dsz]),
.onb-ads:not([data-dsz]),
.onb-ads-row:not([data-dsz]) { border-radius: 10px; }
.onb .field input:not([data-dsz]) { font-size: 14px; }
.onb-box-h .n:not([data-dsz]),
.onb-acc label small:not([data-dsz]) { font-size: 12px; }
.onb-ads-only:not([data-dsz]) { font-size: 13px; border-radius: 10px; }
@media (max-width: 560px) {
  .onb-hello h1:not([data-dsz]) { font-size: 20px; }
  .onb-card:not([data-dsz]) { border-radius: 10px; }
}

/* ==========================================================================
   RODADA 2 (21/10/2026) — padronização fina. Tudo daqui pra baixo só pinta:
   nenhuma regra muda estrutura ou dado.

   Truque de especificidade: as folhas de cada tela carregam DEPOIS desta.
   Pra vencer sem !important, as regras repetem o seletor da tela com
   ":not([data-dsz])" no fim. Isso vale para todo elemento (ninguém tem esse
   atributo) e soma exatamente 1 classe de peso: ganha da regra original,
   mas perde para qualquer variação mais específica que a tela já tenha.
   ========================================================================== */

/* ------------------------------------------- 1. Tokens do tema escuro
   O style.css redefine raio, título e sombra em :root:not([data-theme=light]),
   que pesa mais que o :root lá de cima. Mesmo seletor aqui = esta folha vence. */
:root:not([data-theme="light"]) {
  --r-sm: 6px; --r-card: 8px; --r-box: 10px;
  --display: var(--ui);
  /* verniz (degradê diagonal) e brilho verde: fora */
  --glass-grad: none; --glass-grad-2: none;
  --glow: 0 0 #0000; --glow-neg: 0 0 #0000;
  /* "matéria da marca" vira cor chapada neutra; o anel verde continua marcando o ativo */
  --brand-grad-deep: linear-gradient(var(--surface-hover), var(--surface-hover));
  --brand-grad-lit: linear-gradient(#2FD693, #2FD693);
  /* sombra curta: cartão apoiado, não flutuando */
  --drop: 0 1px 2px rgba(0, 0, 0, .35);
  --shadow: 0 1px 2px rgba(0, 0, 0, .35);
  --shadow-lift: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px -14px rgba(0, 0, 0, .75);
}
:root:not([data-theme="light"]) h1 { letter-spacing: -0.015em; }
:root:not([data-theme="light"]) :is(h2, h3, .block-title, .chart-title, .cc-name, .an-block-h) { letter-spacing: -0.01em; }

/* ------------------------------------------- 2. Tokens das telas com pele própria
   Painel do projeto (.pv2), WhatsApp (.wa) e Jornada (.jr) têm cópia própria
   do vidro. html:root:not() pesa mais que o ":root[data-theme=light] .x" delas. */
html:root:not([data-dsz]) .pv2 {
  --pv2-grad: none; --pv2-glow: 0 0 #0000; --pv2-glow-neg: 0 0 #0000;
  --pv2-drop: 0 1px 2px rgba(0, 0, 0, .3);
  --pv2-deep: linear-gradient(var(--pv2-glass), var(--pv2-glass));
  --pv2-lit: linear-gradient(var(--pv2-brand), var(--pv2-brand));
}
html:root:not([data-dsz]) .wa {
  --wv-grad: none; --wv-glow: 0 0 #0000;
  --wv-drop: 0 1px 2px rgba(0, 0, 0, .3); --wv-lift: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px -14px rgba(0, 0, 0, .6);
  --wv-lit: linear-gradient(var(--wv-brand), var(--wv-brand));
}
html:root:not([data-dsz]) .jr {
  --jr-grad: none; --jr-glow: 0 0 #0000;
  --jr-drop: 0 1px 2px rgba(0, 0, 0, .3);
  --jr-display: var(--ui);
}
html:root[data-theme="light"] :is(.pv2, .wa, .jr) { --pv2-drop: 0 1px 2px rgba(16, 24, 40, .06); --wv-drop: 0 1px 2px rgba(16, 24, 40, .06); --jr-drop: 0 1px 2px rgba(16, 24, 40, .06); }

/* ------------------------------------------- 3. Sem "luz de pé" nem degradê nos cartões
   O sinal (positivo/negativo) já está na cor do número e no anel. */
.stat, .an-kpi, .camp-kpi, .metrics-strip, .chart-card, .table-wrap, .camp-filters,
.an-metrics, .an-insight, .px-instsec, .px-evcard, .as-plano,
.pv2-hero, .pv2-card, .pv2-kpi, .pv2-tile, .wa-sum-card, .wa-cat, .wa-gat, .wa-panel,
.jr-card, .jr-glow, .jr-vcard, .jr-tile, .jr-fl, .jr-fl-buy, .sd-topo {
  background-image: none !important;
}
.jr-fl-buy:not([data-dsz]) { background-color: var(--jr-glass-in); }

/* ------------------------------------------- 4. Ícone de cartão: só o traço, sem bolinha colorida
   Bolinha verde atrás de cada ícone é o que mais dá cara de "template de IA". */
.stat-ico, :root:not([data-theme="light"]) .stat-ico,
.wa .stat-ico:not([data-dsz]),
.wa .stat:has(.stat-val.pos, .stat-val.neg, .stat-val.warn) .stat-ico:not([data-dsz]),
.pv2-tico:not([data-dsz]), :root[data-theme="light"] .pv2-tico:not([data-dsz]),
.jr-tico:not([data-dsz]), .jr-tile.is-key .jr-tico:not([data-dsz]), :root[data-theme="light"] .jr-tile.is-key .jr-tico:not([data-dsz]),
.wa .wa-sum-ico:not([data-dsz]), .wa .wa-f-sec-h > svg:first-child:not([data-dsz]),
.wa .wa-panel-h > svg:first-child:not([data-dsz]), .wa .wa-sec-h h2 > svg:first-child:not([data-dsz]) {
  width: 16px; height: 16px; flex: 0 0 16px; padding: 0;
  background: none; box-shadow: none; border: 0; border-radius: 0; color: var(--text-3);
}
.stat-ico svg, .pv2-tico svg, .jr-tico svg, .wa-sum-ico svg { width: 14px; height: 14px; }
.wa .wa-sum-ico svg { width: 16px; height: 16px; }
.pv2-wa:not([data-dsz]) { background: none; width: 16px; height: 16px; color: var(--text-3); }
.stat-top { margin-bottom: var(--sp-2); gap: 6px; }

/* ------------------------------------------- 5. Rótulos: frase normal, não CAIXA ALTA espaçada
   Mesmo padrão do rótulo de cartão da tela do cliente ("Faturamento"). */
.an-kpi-l, .an-funnel-name, .an-credit-lbl,
.an-funnel-block.is-final .an-funnel-name {
  text-transform: none; letter-spacing: 0; font-size: var(--fs-sm); font-weight: 500; color: var(--text-2);
}
.an-funnel-block.is-final .an-funnel-name { color: var(--pos); }

/* ------------------------------------------- 6. Títulos: página 20 · seção/cartão 14 */
.topbar-left h1, .client-hello h1, .jr-top h1:not([data-dsz]), .pv2-top h1:not([data-dsz]),
.lc-h1:not([data-dsz]), .ab-top h1:not([data-dsz]), .abt-top h1:not([data-dsz]), .sd-txt h1:not([data-dsz]) {
  font-size: var(--fs-h1); line-height: 1.3; font-weight: 600; letter-spacing: -0.015em;
}
.jr-top h1:not([data-dsz]) { gap: var(--sp-2); }
.block-title, .chart-title, .an-block-h h3, .proj-head-id h3,
.wa .wa-sec-h h2:not([data-dsz]), .wa .wa-panel-h:not([data-dsz]), .wa .wa-sum-h b:not([data-dsz]),
.pv2-card-h .t:not([data-dsz]), .pv2-sec-t h2:not([data-dsz]), .jr-card-h h2:not([data-dsz]),
.alf-head h2:not([data-dsz]), .tg-funnel-name:not([data-dsz]), .sv .lfb-h2:not([data-dsz]), .sv .sv-h2:not([data-dsz]),
.lfs-sec-h h2:not([data-dsz]), .ab-hub-h h2:not([data-dsz]), .pxc-title h3:not([data-dsz]) {
  font-family: var(--ui); font-size: var(--fs-lg); font-weight: 600; letter-spacing: -0.005em;
}
.block-title { margin-bottom: var(--sp-3); }

/* ------------------------------------------- 7. Números: valor de cartão 20, número-herói 28 */
/* o clamp encolhe o número quando o cartão aperta (senão corta "R$ 191.886,…") */
.stat-val { font-size: clamp(13px, 11cqi, 20px); font-weight: 600; letter-spacing: -0.015em; }
.wa .stat-val:not([data-dsz]) { font-size: clamp(13px, 11cqi, 20px); letter-spacing: -0.015em; }
@container clientcard (max-width: 620px) {
  .stat-val { font-size: clamp(12px, 10.4cqi, 16px); }
  .stat { padding: 10px 8px; }
}
.an-kpi-v { font-size: var(--fs-h1); }
@media (max-width: 680px) { .an-kpi-v { font-size: clamp(13px, 4.3vw, 16px); } }
.pv2-cmp .pv2-big:not([data-dsz]) { font-size: clamp(20px, 13cqi, 28px); }
.pv2-cmp .pv2-tile .v:not([data-dsz]) { font-size: clamp(16px, 9cqi, 20px); }
.sd-num:not([data-dsz]) { font-size: 28px; }
/* herói é UM por tela (Lucro líquido no painel); o resto é valor de cartão (20) */
.an-funnel-bottom b, .pv2-big-s:not([data-dsz]) { font-size: var(--fs-h1); }
@media (min-width: 761px) { .pv2-tile .v:not([data-dsz]) { font-size: var(--fs-h1); } }

/* Saúde do WhatsApp (tela em rem): de volta pra escala */
.sd-card h3:not([data-dsz]) { font-size: var(--fs-sm); letter-spacing: 0; }
.sd-txt p:not([data-dsz]), .sd-frase:not([data-dsz]) { font-size: var(--fs-lg); }
.sd-ajuda:not([data-dsz]), .sd-det:not([data-dsz]), .sd-pe:not([data-dsz]) { font-size: var(--fs-md); }
.wa-tag:not([data-dsz]), .wa-tag-add:not([data-dsz]) { font-size: var(--fs-sm); }
.wa-tag-mini:not([data-dsz]) { font-size: var(--fs-xs); }
.wa-alerta-txt:not([data-dsz]), .wa-alerta-ir:not([data-dsz]) { font-size: var(--fs-md); }
.unit { font-size: .8em; }

/* ------------------------------------------- 8. Densidade: cartões com respiro igual
   caixa (painel) 16px · cartão de número 12px 16px. */
.stat { padding: var(--sp-3) var(--sp-3); }
.wa .stat:not([data-dsz]) { padding: var(--sp-3) var(--sp-4); }
.wa .stat-top:not([data-dsz]) { margin-bottom: var(--sp-2); }
.wa .wa-panel:not([data-dsz]), .pv2-card:not([data-dsz]) { padding: var(--sp-4); }
.pv2-hero:not([data-dsz]) { padding: var(--sp-4) var(--sp-5); }
.wa .stat-row:not([data-dsz]), .stat-row { gap: var(--sp-2); }
/* Jornada: lista de pessoas mais justa (era um cartão por linha com 8px de vão) */
.jr-brow:not([data-dsz]) { padding: 10px var(--sp-4); margin-bottom: 6px; }
/* Abas em pílula da Jornada: mesmo tamanho de controle do resto */
.jr-tab:not([data-dsz]) { padding: 6px 12px; font-size: var(--fs-md); }
.jr-tabs:not([data-dsz]) { margin-bottom: var(--sp-4); }

/* ------------------------------------------- 9. Botão principal: verde chapado, sem degradê nem brilho */
.btn-primary, .btn-primary:hover {
  background: #2BCB8A; border-color: transparent; color: #04120B;
  box-shadow: none; filter: none;
}
.btn-primary:hover { background: #3AD898; }
:root[data-theme="light"] .btn-primary, :root[data-theme="light"] .btn-primary:hover { background: #0B8A4E; color: #fff; }
:root[data-theme="light"] .btn-primary:hover { background: #097A45; }
:root:not([data-theme="light"]) :is(.topbar, .alf-save, .nt-acoes, .pxw-foot, .uso-cta, .form-actions, .cm-conn-acts, .wa-sec-h, .waf-top, .ig-bar) .btn-primary { box-shadow: none; }
.wa-ibtn.primary:not([data-dsz]) { background: #2BCB8A; border-color: transparent; color: #04120B; box-shadow: none; }
:root[data-theme="light"] .wa-ibtn.primary:not([data-dsz]) { background: #0B8A4E; color: #fff; }

/* Menu do Zap, ajuste 21/10/2026: contagem só de não lidas, num formato só
   (bolinha verde chapada, número escuro), sem borda; e o cartão do número com
   "Trocar" escrito, pra ficar claro que clicar troca de número. */
.sidebar .nav-item .nav-badge, .sidebar .nav-item .nav-badge.is-warn {
  margin-left: auto; min-width: 18px; height: 18px; padding: 0 6px; border: 0; border-radius: 9px;
  background: var(--brand); color: #06140e; font-size: 11px; font-weight: 600; line-height: 18px;
  display: inline-grid; place-items: center; font-variant-numeric: tabular-nums; box-shadow: none;
}
.sidebar .nav-item .nav-badge[hidden] { display: none; }
:root[data-theme="light"] .sidebar .nav-item .nav-badge { color: #fff; }
.sidebar .nav-sec-first { margin-top: 0; }
.sidebar .zap-num-trocar { margin-left: auto; flex: 0 0 auto; font-size: 11px; font-weight: 500; color: var(--text-3); }
.sidebar .zap-num:hover .zap-num-trocar { color: var(--text); }

/* Menu do logo, 22/10/2026: sem etiqueta. O braço aberto fica destacado (ícone
   verde cheio + fundo); os outros com ícone neutro; travado (em breve) apagado. */
.brand-menu .bm-ico { background: var(--surface-hover); color: var(--text-2); }
.brand-menu .bm-item.is-on { background: var(--surface-hover); }
.brand-menu .bm-item.is-on .bm-ico { background: var(--brand); color: #06140e; }
:root[data-theme="light"] .brand-menu .bm-item.is-on .bm-ico { color: #fff; }
.brand-menu .bm-item.is-on .bm-nome { font-weight: 600; }
.brand-menu .bm-tag { display: none; }

/* Menu do logo, 22/10/2026 (2): cada item é a marca inteira — quadrado do logo
   com o ícone do braço + "DEU ROI Ads/Zap/Organic". Aberto = fundo destacado;
   os outros com o quadrado apagado; Organic travado ainda mais apagado. */
.brand-menu .bm-item { min-height: 40px; gap: 10px; padding: 5px 8px; }
.brand-menu .bm-item .brand-mark { width: 26px; height: 26px; flex: 0 0 26px; border-radius: 7px; display: grid; place-items: center;
  background: linear-gradient(160deg,#12241c,#0c1613); border: 1px solid rgba(60,230,160,.24); color: #3ce6a0; box-shadow: none; }
.brand-menu .bm-item .brand-mark svg { width: 15px; height: 15px; }
.brand-menu .bm-item .bm-nome { font-size: 13px; font-weight: 500; }
.brand-menu .bm-item:not(.is-on) .brand-mark { opacity: .7; }
.brand-menu .bm-item:not(.is-on) .bm-nome { color: var(--text-2); }
.brand-menu .bm-item:not(.is-on):hover .bm-nome { color: var(--text); }
.brand-menu .bm-item.is-on { background: var(--surface-hover); }
.brand-menu .bm-item.is-soon { opacity: .45; }
:root[data-theme="light"] .brand-menu .bm-item .brand-mark { color: #0b8a4e; background: linear-gradient(160deg,#e9f7ef,#d7f0e2); border-color: rgba(11,138,78,.28); }

/* 22/10/2026: sem "tracinho" colorido na esquerda do item selecionado (o dono
   lê como cara de IA). Seleção = só o fundo um pouco mais claro. */
.wa-contact, .wa-contact.is-on, .wa-contact.is-waiting, .wa-contact.is-waiting.is-on { border-left: 0; }
.camp-table tbody tr:has(.js-row-check:checked) td { box-shadow: none; background: var(--surface-hover); }
.cv-tr.is-sel { box-shadow: none; }

/* Seletor de projeto (Quiz) e de número (Zap), 23/10/2026: lista enxuta, uma
   linha por item (foto pequena + nome + contagem discreta), barra de rolagem fina. */
.zap-pick-item.is-linha { min-height: 36px; padding: 4px 8px; gap: 10px; }
.zap-pick-item.is-linha .zap-pick-ava { width: 24px; height: 24px; flex: 0 0 24px; font-size: 11px; }
.zap-pick-item.is-linha .zap-pick-nome { flex: 1; min-width: 0; font-weight: 500; }
.zap-pick-n { margin-left: auto; font-size: var(--fs-xs); color: var(--text-3); font-variant-numeric: tabular-nums; }
.zap-pick-ava img { width: 100%; height: 100%; object-fit: cover; }
.zap-pick-list { scrollbar-width: thin; scrollbar-color: var(--border-strong) transparent; }
.zap-pick-list::-webkit-scrollbar { width: 6px; } .zap-pick-list::-webkit-scrollbar-thumb { background: var(--border-strong); border-radius: 3px; }
.zap-pick-busca input::placeholder { color: var(--text-3); }

/* Seletor de número do Zap, 23/10/2026 (2): mais leve. Botão com avatar menor e
   texto mais fino; na lista, uma linha por número (nome à esquerda, telefone à
   direita em cinza), avatar pequeno e neutro, grupos discretos, rodapé com ícone. */
.zap-pick-btn { padding: 7px 10px; gap: 9px; }
.zap-pick-ava { width: 28px; height: 28px; flex-basis: 28px; font-size: 12px; font-weight: 600; background: var(--surface-2); border-color: var(--border); color: var(--text-2); }
.zap-pick-btn .zap-pick-nome { font-size: 13px; font-weight: 600; }
.zap-pick-btn .zap-pick-sub { font-size: 11px; }
.zap-pick-menu { border-radius: 10px; }
.zap-pick-list { padding: 4px 4px 6px; }
.zap-pick-grp { padding: 10px 8px 4px; font-size: 11px; font-weight: 500; color: var(--text-3); }
.zap-pick-grp:first-child { padding-top: 6px; }
.zap-pick-item { min-height: 34px; padding: 4px 8px; gap: 9px; }
.zap-pick-item .zap-pick-ava { width: 22px; height: 22px; flex-basis: 22px; font-size: 10px; }
.zap-pick-item .zap-pick-txt { flex-direction: row; align-items: baseline; gap: 8px; }
.zap-pick-item .zap-pick-nome { flex: 1 1 auto; min-width: 0; font-size: 13px; font-weight: 500; }
.zap-pick-item .zap-pick-sub { flex: 0 1 auto; max-width: 48%; font-size: 11px; }
.zap-pick-item.is-on .zap-pick-nome { font-weight: 600; }
.zap-pick-foot { padding: 4px; }
.zap-pick-foot a { gap: 8px; min-height: 32px; font-size: 13px; }
.zap-pick-foot a::before { content: ""; width: 14px; height: 14px; flex: 0 0 14px; background: currentColor; opacity: .8;
  -webkit-mask: var(--zp-ico) center / contain no-repeat; mask: var(--zp-ico) center / contain no-repeat; }
.zap-pick-foot a:first-child { --zp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M19.4 15a1.7 1.7 0 0 0 .3 1.8l.1.1a2 2 0 1 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.8-.3 1.7 1.7 0 0 0-1 1.5V21a2 2 0 0 1-4 0v-.1a1.7 1.7 0 0 0-1.1-1.5 1.7 1.7 0 0 0-1.8.3l-.1.1a2 2 0 1 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0 .3-1.8 1.7 1.7 0 0 0-1.5-1H3a2 2 0 0 1 0-4h.1a1.7 1.7 0 0 0 1.5-1.1 1.7 1.7 0 0 0-.3-1.8l-.1-.1a2 2 0 1 1 2.8-2.8l.1.1a1.7 1.7 0 0 0 1.8.3H9a1.7 1.7 0 0 0 1-1.5V3a2 2 0 0 1 4 0v.1a1.7 1.7 0 0 0 1 1.5 1.7 1.7 0 0 0 1.8-.3l.1-.1a2 2 0 1 1 2.8 2.8l-.1.1a1.7 1.7 0 0 0-.3 1.8V9a1.7 1.7 0 0 0 1.5 1H21a2 2 0 0 1 0 4h-.1a1.7 1.7 0 0 0-1.5 1Z'/%3E%3C/svg%3E"); }
.zap-pick-foot a:nth-child(2) { --zp-ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E"); }
/* o menu lateral corta o que passa da largura dele: nome em cima, telefone embaixo */
.zap-pick-item .zap-pick-txt { flex-direction: column; align-items: stretch; gap: 0; }
.zap-pick-item .zap-pick-sub { max-width: none; }
.zap-pick-item { min-height: 40px; }
