/* =====================================================================================================
   IDENTIDADE v4 (12/11/2026) — extraída do protótipo enviado pelo dono (estilo iOS: zinco + azul).
   Carregada depois de app.css e admin.css; só troca a aparência, nenhuma tela muda de função.
   Regras: fundo #F8F9FA, cartão branco com borda fina e canto 24px, campo zinco-50 com canto 16px,
   rótulo pequeno em maiúsculas, número em fonte mono, etiqueta de status tingida, azul 600 na ação
   principal, folhas que sobem de baixo, aviso de sucesso em pílula no topo. Modo escuro em html.dark.
   ===================================================================================================== */
:root {
  --fundo: #F8F9FA; --branco: #FFFFFF; --campo: #FAFAFA; --linha: #E7E7EA; --borda: #E4E4E7;
  --tinta: #18181B; --mudo: #71717A; --suave: #A1A1AA; --cinza: #F4F4F5; --cinza-2: #E4E4E7;
  --forte: #18181B; --forte-texto: #FFFFFF; --grafite: #18181B;
  --marca: #2563EB; --marca-forte: #1D4ED8; --marca-clara: rgba(59, 130, 246, .10); --marca-texto: #2563EB; --marca-linha: rgba(59, 130, 246, .28);
  --destaque: var(--marca); --primaria: var(--marca); --primaria-texto: var(--marca-texto); --primaria-clara: var(--marca-clara);
  --verde: #059669; --verde-claro: rgba(16, 185, 129, .10); --verde-texto: #059669; --verde-ponto: #10B981;
  --ambar-claro: rgba(245, 158, 11, .12); --ambar-texto: #D97706; --ambar-ponto: #F59E0B;
  --laranja-claro: var(--ambar-claro); --laranja-texto: var(--ambar-texto);
  --vermelho: #E11D48; --vermelho-claro: rgba(244, 63, 94, .10); --vermelho-texto: #E11D48; --vermelho-linha: rgba(244, 63, 94, .22);
  --vidro: rgba(255, 255, 255, .86); --veu: rgba(0, 0, 0, .5);
  --sombra: 0 0 0 1px var(--linha), 0 1px 2px rgba(0, 0, 0, .03); --sombra-forte: 0 20px 50px rgba(0, 0, 0, .18);
  --raio: 24px; --raio-campo: 16px;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
  --sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color-scheme: light;
}
html.dark {
  --fundo: #000000; --branco: #111113; --campo: #1B1B1F; --linha: #27272A; --borda: #2E2E33;
  --tinta: #FAFAFA; --mudo: #A1A1AA; --suave: #71717A; --cinza: #1F1F23; --cinza-2: #2E2E33;
  --forte: #FFFFFF; --forte-texto: #000000; --grafite: #FFFFFF;
  --marca-texto: #60A5FA; --marca-clara: rgba(59, 130, 246, .16); --marca-linha: rgba(96, 165, 250, .35);
  --verde-texto: #34D399; --verde-claro: rgba(16, 185, 129, .14);
  --ambar-texto: #FBBF24; --vermelho-texto: #FB7185;
  --vidro: rgba(0, 0, 0, .82); --veu: rgba(0, 0, 0, .66);
  --sombra: 0 0 0 1px var(--linha); --sombra-forte: 0 20px 50px rgba(0, 0, 0, .6);
  color-scheme: dark;
}

/* ---------- base ---------- */
body, body.adm { background: var(--fundo); color: var(--tinta); font-family: var(--sans); font-size: 14px; line-height: 1.5; transition: background-color .2s, color .2s; }
body, button, input, select, textarea, h1, h2, .marca, .numerao, .topo-titulo { font-family: var(--sans); }
.coluna { background: var(--fundo); }
h1 { font-size: 20px; font-weight: 700; letter-spacing: -.025em; line-height: 1.25; margin: 2px 0 10px; }
h2 { font-size: 15px; font-weight: 700; letter-spacing: -.02em; margin: 24px 0 10px; }
a { color: var(--tinta); }
small, .pequeno { font-size: 12px; }
.mudo, .sub { color: var(--mudo); }
.sub { font-size: 13px; }
main { padding: 16px 16px 28px; }
:focus-visible { outline: 2px solid var(--marca); outline-offset: 2px; }
.mono, .numerao, .numero-medio, .metrica b, .trio b, .atividade-numeros b, .pag-valor, .pag-quanto, .saldo-chip b, .codigo,
.proxima-abordagem b, .lista-nichos b, .adm-kpi b, .adm-tabela td.n, .adm-grafico header b, .camp-pe b, .numero-tel {
  font-family: var(--mono); font-variant-numeric: tabular-nums; letter-spacing: -.02em;
}

/* ---------- topo ---------- */
.topo { min-height: 64px; padding: calc(10px + env(safe-area-inset-top)) 16px 10px; gap: 10px; background: var(--vidro); border-bottom: 1px solid var(--linha); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); z-index: 40; }
.marca { gap: 10px; font-size: 14px; font-weight: 700; letter-spacing: -.02em; line-height: 1; color: var(--tinta); }
.marca img { width: 36px; height: 36px; border-radius: 14px; }
.marca > span { display: block; }
.marca > span small { display: block; margin-top: 4px; font-size: 10px; font-weight: 500; letter-spacing: 0; color: var(--suave); }
.marca.grande { font-size: 20px; }
.voltar { width: auto; height: 36px; margin-left: -6px; padding: 0 8px 0 2px; display: inline-flex; align-items: center; gap: 2px; border-radius: 12px; background: transparent; box-shadow: none; color: var(--tinta); font-size: 14px; font-weight: 600; letter-spacing: -.01em; text-decoration: none; }
.voltar svg { width: 24px; height: 24px; stroke-width: 2.5; }
.voltar:active { opacity: .6; }
.topo-titulo { font-size: 13px; font-weight: 700; letter-spacing: -.01em; }
.topo-fim { margin-left: auto; display: flex; align-items: center; gap: 10px; flex: none; }
.saldo-chip { margin: 0; min-height: 36px; display: block; padding: 5px 12px; border-radius: 16px; background: var(--cinza); box-shadow: inset 0 0 0 1px var(--linha); text-align: right; line-height: 1; color: var(--suave); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; text-decoration: none; }
.saldo-chip .ic { display: none; }
.saldo-chip b { display: block; margin-top: 3px; font-size: 12.5px; font-weight: 800; letter-spacing: -.02em; color: var(--verde-texto); text-transform: none; }
.tema { display: grid; place-items: center; width: 36px; height: 36px; flex: none; padding: 0; border: 0; border-radius: 16px; background: var(--cinza); box-shadow: inset 0 0 0 1px var(--linha); color: var(--mudo); cursor: pointer; }
.tema svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.tema:active { transform: scale(.9); }
.tema .sol { display: none; } html.dark .tema .sol { display: block; } html.dark .tema .lua { display: none; }

/* ---------- menu de baixo ---------- */
.abas { padding: 10px 4px calc(12px + env(safe-area-inset-bottom)); background: var(--vidro); border-top: 1px solid var(--linha); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); z-index: 40; }
.abas a { gap: 4px; min-height: 50px; font-size: 10px; font-weight: 600; letter-spacing: 0; color: var(--suave); }
.abas svg { width: 20px; height: 20px; stroke-width: 2.2; }
.abas a.ativa { color: var(--marca-texto); font-weight: 700; }
.abas a.ativa svg { stroke-width: 2.5; }
.com-abas main { padding-bottom: calc(104px + env(safe-area-inset-bottom)); }

/* ---------- cartões ---------- */
.cartao { background: var(--branco); border-radius: var(--raio); padding: 18px; margin: 0 0 12px; box-shadow: var(--sombra); }
a.cartao:hover { box-shadow: var(--sombra); }
.cartao strong { font-size: 14px; font-weight: 700; letter-spacing: -.01em; }
.cartao.vazio { padding: 30px 22px; }
.cartao.vazio strong { font-size: 14px; }
.cartao.vazio p { font-size: 12.5px; color: var(--suave); }
.cartao.escuro { background: var(--branco); color: var(--tinta); box-shadow: var(--sombra); }
.cartao.escuro .rotulo { color: var(--suave); }
.cartao.escuro .numerao { color: var(--tinta); }
.cartao.escuro .nota { color: var(--suave); }
.rotulo, .pag-rotulo, .titulo-rotulo { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--suave); }
.nota { font-size: 11.5px; color: var(--suave); }
.numerao { font-size: 26px; font-weight: 800; margin: 4px 0; }
.estimativa .numerao { font-size: 22px; }
.numero-medio, .vendas .numero-medio { font-size: 22px; font-weight: 800; }
.numero-medio small { font-family: var(--sans); font-size: 12px; color: var(--suave); }
.grade3 { gap: 10px; }
.metrica { padding: 14px; display: flex; flex-direction: column-reverse; gap: 4px; }
.metrica b { font-size: 16px; font-weight: 800; }
.metrica span:not(.selo) { font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--suave); }
.trio { border-top: 1px solid var(--linha); }
.trio b { font-size: 13.5px; font-weight: 800; }
.trio span { font-size: 10px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--suave); }
.titulo-secao a { color: var(--marca-texto); font-size: 12px; font-weight: 700; }
.cabecalho { margin: 2px 0 14px; }

/* selos: quadradinho tingido com ícone */
.selo, .selo.azul, .selo.preto { background: var(--marca-clara); color: var(--marca-texto); border-radius: 12px; }
.selo.verde { background: var(--verde-claro); color: var(--verde-texto); }
.selo.laranja { background: var(--ambar-claro); color: var(--ambar-texto); }
.selo.vermelho { background: var(--vermelho-claro); color: var(--vermelho-texto); }
.selo.grande { width: 48px; height: 48px; border-radius: 16px; }
.selo.grande .ic { width: 24px; height: 24px; }
.chamada .selo { border-radius: 14px; }

/* etiquetas de situação: tingidas, maiúsculas, com ponto */
.pilula, .pilula.neutro { gap: 6px; padding: 3px 10px; border-radius: 999px; background: var(--cinza); color: var(--mudo); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.pilula::before, .pilula.neutro::before { width: 6px; height: 6px; background: var(--suave); opacity: 1; }
.pilula.ok { background: var(--verde-claro); color: var(--verde-texto); }
.pilula.ok::before { background: var(--verde-ponto); }
.pilula.alerta { background: var(--ambar-claro); color: var(--ambar-texto); }
.pilula.alerta::before { background: var(--ambar-ponto); }
.pilula.erro { background: var(--vermelho-claro); color: var(--vermelho-texto); }
.pilula.erro::before { background: var(--vermelho); }
.pilula.acao { min-height: 0; padding: 4px 11px; background: var(--marca); color: #fff; }
.pilula.acao::before { background: #fff; }
.adm-tabela .pilula { font-size: 10px; padding: 3px 9px; }
@media (prefers-reduced-motion: no-preference) {
  .pilula.ok::before { animation: v4-pisca 2s cubic-bezier(.4, 0, .6, 1) infinite; }
  @keyframes v4-pisca { 50% { opacity: .45; } }
}

/* cartão de campanha */
.camp { padding: 16px; }
.camp::after { display: none; }
.camp .pilula { margin-bottom: 8px; }
.camp-oferta, .cartao.camp .camp-oferta { display: block; margin: 0; font-size: 14px; font-weight: 700; letter-spacing: -.01em; line-height: 1.35; -webkit-line-clamp: 2; }
.camp-meta { margin: 2px 0 0; font-size: 11.5px; color: var(--suave); }
.camp-pe { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--linha); font-size: 11.5px; color: var(--suave); }
.camp-pe b { font-size: 12.5px; font-weight: 700; color: var(--marca-texto); }
.camp-titulo { font-size: 20px; font-weight: 800; letter-spacing: -.025em; }
.camp-texto { font-size: 13px; }
h1.camp-oferta.grande { font-size: 18px; }

/* número de WhatsApp */
.numero-cartao { display: flex; align-items: center; gap: 12px; }
.numero-foto { display: grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--cinza); color: var(--suave); box-shadow: 0 0 0 2px var(--cinza-2); }
.numero-foto.ok { background: var(--verde-claro); color: var(--verde-texto); box-shadow: 0 0 0 2px var(--verde-ponto); }
.numero-foto .ic { width: 20px; height: 20px; }
.numero-quem { min-width: 0; flex: 1; }
.numero-quem .linha { justify-content: flex-start; gap: 8px; flex-wrap: wrap; }
.numero-quem strong { font-size: 13px; }
.numero-tel { display: block; margin-top: 2px; font-size: 12px; color: var(--mudo); }
.acoes-cartao { margin-top: 10px; padding-top: 6px; border-top: 1px solid var(--linha); gap: 20px; }

/* ---------- botões ---------- */
.btn { min-height: 48px; padding: 0 18px; border-radius: 16px; font-size: 13px; font-weight: 700; letter-spacing: 0; gap: 8px; }
.btn .ic { width: 16px; height: 16px; stroke-width: 2.2; }
.btn.primario { background: var(--marca); color: #fff; box-shadow: 0 10px 22px -10px rgba(37, 99, 235, .55); }
.btn.primario:active { background: var(--marca-forte); transform: scale(.98); }
.btn.secundario { background: var(--cinza); color: var(--tinta); box-shadow: none; }
.btn.secundario:active { background: var(--cinza-2); transform: scale(.98); }
.btn.forte { background: var(--forte); color: var(--forte-texto); box-shadow: none; }
.btn.primario.perigo { background: var(--vermelho); box-shadow: none; }
.btn.secundario.perigo { color: var(--vermelho-texto); }
.btn[disabled] { background: var(--cinza-2); color: var(--suave); box-shadow: none; opacity: 1; }
.mini { min-height: 36px; padding: 0 16px 0 12px; gap: 6px; border-radius: 999px; background: var(--marca); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 0; box-shadow: 0 6px 14px -6px rgba(37, 99, 235, .5); }
.mini .ic { width: 16px; height: 16px; }
.mini:active { background: var(--marca-forte); transform: scale(.95); }
.mini.claro { background: var(--branco); color: var(--tinta); box-shadow: inset 0 0 0 1px var(--borda); }
.link { min-height: 40px; font-size: 12px; font-weight: 700; color: var(--marca-texto); text-decoration: none; }
.link .ic { width: 15px; height: 15px; }
.link.perigo { color: var(--vermelho-texto); }
.rodape-conta { font-size: 12px; }
.rodape-conta a, .rodape-conta .link { color: var(--mudo); font-weight: 600; }
.atalhos button { min-height: 38px; background: var(--cinza); box-shadow: none; color: var(--tinta); font-family: var(--mono); font-size: 12px; font-weight: 700; }
.voltar, .saldo-chip, .atalhos button { color: inherit; }
.saldo-chip { color: var(--suave); }
.voltar { background: transparent; box-shadow: none; color: var(--tinta); }
@media (min-width: 900px) and (hover: hover) {
  .btn.primario:hover, .mini:hover { background: var(--marca-forte); filter: none; }
  .btn.secundario:hover { filter: none; background: var(--cinza-2); }
  a.cartao:hover { box-shadow: 0 0 0 1px var(--marca-linha), 0 6px 18px rgba(0, 0, 0, .05); }
}

/* ---------- formulários ---------- */
.form label, .passo > label, .titulo-campo, .abordagem .titulo-campo, .bloco > .bloco-titulo {
  display: block; margin-bottom: 14px; font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--suave);
}
.titulo-campo, .abordagem .titulo-campo, .bloco > .bloco-titulo { margin-bottom: 8px; }
.bloco > .bloco-titulo { display: flex; }
.form label input, .form label textarea, .form label select, .form label small, .passo > label input, .passo > label textarea, .passo > label select, .passo > label small,
.form label .com-prefixo, .passo > label .com-prefixo, .segmento label, .form label.opcao, .passo label.opcao { text-transform: none; letter-spacing: normal; }
input[type=text], input[type=email], input[type=password], input[type=tel], input[type=search], input[type=number], textarea, select, .com-prefixo,
.cartao input[type=text], .cartao input[type=email], .cartao input[type=password], .cartao input[type=tel], .cartao textarea, .cartao select, .cartao .com-prefixo,
.fora input[type=text], .fora input[type=email], .fora input[type=password], .fora input[type=tel] {
  min-height: 48px; margin-top: 6px; padding: 12px 16px; background: var(--campo); color: var(--tinta);
  border: 1px solid var(--borda); border-radius: var(--raio-campo); font-size: 16px; font-weight: 500; box-shadow: none;
}
main > form > label > input, main > label > input, .passo > label > input, .passo > label > textarea, .passo > label > .com-prefixo, .busca-solta input { background: var(--branco); }
select { padding: 0 16px; }
.com-prefixo { padding: 0; }
.com-prefixo span { padding-left: 16px; color: var(--suave); font-weight: 700; }
.com-prefixo input, .cartao .com-prefixo input { min-height: 46px; margin: 0; border: 0; background: transparent; font-family: var(--mono); font-weight: 700; }
input[type=tel] { font-family: var(--mono); }
input::placeholder, textarea::placeholder { color: var(--suave); font-weight: 400; }
input:focus, textarea:focus, select:focus, .com-prefixo:focus-within { border-color: var(--marca); box-shadow: none; background: var(--campo); outline: 0; }
.com-prefixo input:focus { background: transparent; }
label small { color: var(--suave); font-size: 11.5px; font-weight: 400; }
@media (min-width: 900px) {
  input[type=text], input[type=email], input[type=password], input[type=tel], input[type=search], input[type=number], textarea, select { font-size: 14px; }
}
.opcao { min-height: 60px; padding: 12px 14px; margin-bottom: 8px; background: var(--branco); border: 1px solid var(--borda); border-radius: 16px; box-shadow: none; font-size: 13px; }
.opcao input { width: 16px; height: 16px; accent-color: var(--marca); order: 2; margin-left: auto; }
.opcao span { flex: 1; }
.opcao b { font-size: 13px; font-weight: 700; color: var(--tinta); }
.opcao small { font-family: var(--mono); font-size: 11.5px; color: var(--mudo); }
.opcao:has(input:checked) { border-color: var(--marca); background: var(--marca-clara); }
.segmento { gap: 0; padding: 4px; background: var(--cinza); border-radius: 12px; }
.segmento a, .segmento label span { min-height: 32px; border-radius: 8px; font-size: 11.5px; font-weight: 700; color: var(--mudo); }
.segmento a.ativo, .segmento input:checked + span { background: var(--branco); color: var(--tinta); font-weight: 700; box-shadow: 0 1px 2px rgba(0, 0, 0, .08); }
html.dark .segmento a.ativo, html.dark .segmento input:checked + span { background: #000; }
.progresso i { height: 4px; background: var(--cinza-2); }
.progresso i.feito { background: var(--marca); }
.barra { background: var(--cinza-2); } .barra i { background: var(--marca); }
.barra-acao { background: linear-gradient(to top, var(--fundo) 72%, transparent); bottom: calc(72px + env(safe-area-inset-bottom)); }
.erro-passo { color: var(--vermelho-texto); font-size: 12px; }
.variaveis button { background: var(--cinza); color: var(--tinta); font-size: 11.5px; font-weight: 700; }
.passo > h1 { font-size: 18px; font-weight: 800; }
.titulo-form { font-size: 14px; }

/* ---------- avisos ---------- */
.aviso { padding: 12px 14px; border-radius: 16px; font-size: 12.5px; font-weight: 600; box-shadow: none; }
.aviso.erro { background: var(--vermelho-claro); color: var(--vermelho-texto); box-shadow: inset 0 0 0 1px var(--vermelho-linha); }
.aviso.alerta { background: var(--ambar-claro); color: var(--ambar-texto); box-shadow: none; }
.aviso.neutro, .faixa { background: var(--cinza); color: var(--mudo); box-shadow: none; font-size: 12px; }
.faixa b { color: var(--tinta); }
/* sucesso: pílula escura no alto da tela, some sozinha */
main > .aviso.ok {
  position: fixed; top: calc(14px + env(safe-area-inset-top)); left: 50%; z-index: 400; transform: translateX(-50%); max-width: 90vw; margin: 0;
  padding: 10px 16px 10px 34px; border-radius: 999px; background: var(--forte); color: var(--forte-texto); font-size: 12px; font-weight: 600;
  box-shadow: 0 16px 34px rgba(0, 0, 0, .22); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
main > .aviso.ok::before { content: ""; position: absolute; left: 14px; top: 50%; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%; background: var(--verde-ponto); }
main > .aviso.ok.saindo { transform: translate(-50%, -140%); opacity: 0; }
@media (prefers-reduced-motion: no-preference) {
  main > .aviso.ok { animation: v4-toast .35s cubic-bezier(.2, .9, .3, 1); transition: transform .35s cubic-bezier(.2, .9, .3, 1), opacity .25s; }
  @keyframes v4-toast { from { transform: translate(-50%, -140%); opacity: 0; } }
}

/* ---------- folhas que sobem de baixo ---------- */
.folha { max-width: 420px; background: var(--branco); color: var(--tinta); border-radius: 24px 24px 0 0; box-shadow: var(--sombra-forte); }
.folha::backdrop { background: var(--veu); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.folha::before { content: ""; display: block; width: 40px; height: 4px; margin: 10px auto 0; border-radius: 4px; background: var(--cinza-2); }
.folha form { padding: 18px 22px calc(22px + env(safe-area-inset-bottom)); text-align: center; }
.folha form label { text-align: left; }
.folha h2 { font-size: 16px; font-weight: 700; margin: 0 0 4px; justify-content: center; }
.folha p { font-size: 12.5px; color: var(--mudo); }
.folha .btn { margin-top: 8px; }
.folha.whats .whats-topo { padding: 16px 22px 0; }
.folha.whats .whats-topo h2 { font-size: 16px; }
.folha.whats .whats-numero { border-color: var(--borda); border-radius: 16px; background: var(--campo); text-align: left; }
.folha.whats .whats-numero span { font-family: var(--mono); font-size: 12px; }
@media (min-width: 520px) {
  .folha { max-width: 384px; margin: auto; border-radius: 24px; }
  .folha::before { display: none; }
}
@media (prefers-reduced-motion: no-preference) {
  .folha[open] { animation: v4-folha .35s cubic-bezier(.2, .9, .3, 1); }
  @keyframes v4-folha { from { transform: translateY(100%); } }
  @media (min-width: 520px) { @keyframes v4-folha { from { transform: translateY(16px) scale(.98); opacity: 0; } } }
}
.balao-dica { background: var(--branco); color: var(--tinta); border-radius: 16px; font-size: 12px; box-shadow: 0 0 0 1px var(--linha), 0 14px 34px rgba(0, 0, 0, .18); }
.dica { color: var(--suave); }
.dica:hover, .dica:focus-visible { color: var(--marca-texto); background: var(--marca-clara); }

/* ---------- peças diversas ---------- */
.pulso { background: var(--suave); } .pulso.trabalhando { background: var(--verde-ponto); } .pulso.espera { background: var(--ambar-ponto); }
.atividade-numeros b { font-size: 16px; font-weight: 800; }
.atividade-numeros span { font-size: 10px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--suave); }
.linha-do-tempo { font-size: 12.5px; }
.linha-do-tempo i, .linha-do-tempo .resposta i, .linha-do-tempo .recusa i { background: var(--cinza); color: var(--mudo); }
.linha-do-tempo .resposta i { background: var(--marca-clara); color: var(--marca-texto); }
.linha-do-tempo .lead i { background: var(--verde-ponto); color: #fff; }
.linha-do-tempo .recusa i { background: var(--vermelho-claro); color: var(--vermelho-texto); }
.proxima-abordagem { border-radius: 16px; background: var(--cinza); font-size: 12px; }
.prioridade { font-size: 12px; }
.primeiros-passos i { background: var(--cinza); color: var(--mudo); }
.primeiros-passos li.agora i { background: var(--marca); color: #fff; }
.primeiros-passos li.feito i { background: var(--verde-ponto); color: #fff; }
.primeiros-passos b { font-size: 13px; } .primeiros-passos span { font-size: 11.5px; }
.nome-campanha .lapis { background: var(--cinza); color: var(--mudo); }
.nome-campanha[open] .lapis { background: var(--marca); color: #fff; }
.lead.vendido { box-shadow: inset 0 0 0 1.5px var(--verde-ponto); }
.balao { background: var(--branco); box-shadow: var(--sombra); border-radius: 18px; }
.balao p { font-size: 13px; }
.balao.nossa { background: var(--marca); color: #fff; box-shadow: none; }
.balao.nossa time, .balao.nossa small { color: rgba(255, 255, 255, .8); }
.codigo { font-size: 30px; font-weight: 800; letter-spacing: .12em; color: var(--marca-texto); padding: 14px; border-radius: 16px; background: var(--cinza); }
.qr { padding: 10px; background: #fff; border-radius: 16px; box-shadow: 0 0 0 1px var(--borda); }
.pix-codigo { font-family: var(--mono); font-size: 11px; color: var(--mudo); }
.passos-instalar { font-size: 12.5px; color: var(--mudo); }
.passos-instalar b { color: var(--tinta); }
.instalar { background: var(--branco); }
.faixa-admin { background: var(--forte); color: var(--forte-texto); font-size: 12px; }
.faixa-admin button { background: var(--marca); color: #fff; }
details.cartao summary { font-size: 13px; font-weight: 700; }
details.cartao summary::after, .pag-seta { border-color: var(--suave); }
.legal p, .legal li { font-size: 13.5px; color: var(--mudo); }
.legal h1 { font-size: 22px; } .legal h2 { font-size: 15px; }
.perfil-ideal p { font-size: 13px; }
.lista-nichos { font-size: 12.5px; }

/* saldo */
.pag-valor { font-size: 24px; font-weight: 800; }
.pag-nota { font-size: 11.5px; color: var(--suave); }
.pag-ic { background: var(--cinza); color: var(--mudo); border-radius: 10px; }
.pag-texto b { font-size: 13px; font-weight: 700; }
.pag-texto small { color: var(--suave); font-size: 11px; }
.pag-quanto { font-size: 12.5px; font-weight: 800; }

/* editor de público */
.sugestoes, .escolhidas { border-color: var(--borda); border-radius: 16px; background: var(--branco); }
.sugestao { background: var(--branco); color: var(--tinta); font-size: 13px; }
.sugestao:hover, .sugestao:focus-visible { background: var(--marca-clara); }
.sugestao::before { color: var(--marca-texto); }
.nicho-linha { background: var(--branco); color: var(--tinta); font-size: 13px; }
.nicho-ordem { background: var(--cinza); color: var(--mudo); font-size: 10px; text-transform: uppercase; letter-spacing: .04em; border-radius: 999px; }
.nicho-linha:first-child .nicho-ordem { background: var(--marca-clara); color: var(--marca-texto); }
.nicho-tirar { color: var(--suave); }
.nicho-tirar:hover { background: var(--cinza); color: var(--tinta); }
.ficha { background: var(--forte); color: var(--forte-texto); }
.editor-resumo .numerao { font-size: 22px; }
.resumo-vazio { font-size: 12.5px; }

/* ---------- entrada e cadastro ---------- */
body.fora, .fora .coluna { background: var(--fundo); }
.fora main { max-width: 400px; margin: auto; padding: 28px 22px; background: var(--branco); border-radius: var(--raio); box-shadow: var(--sombra); }
.fora .coluna.larga main { max-width: 720px; }
@media (max-width: 480px) { .fora .coluna { padding: 16px; } }

/* ---------- telas largas: menu lateral ---------- */
@media (min-width: 900px) {
  .com-abas main { padding: 24px 40px 60px; max-width: 760px; }
  .com-abas .topo { padding: 12px 40px; }
  .abas { padding: 84px 14px 20px; background: var(--branco); border-right: 1px solid var(--linha); border-top: 0; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .abas::before { font-size: 15px; font-weight: 700; line-height: 36px; padding-left: 46px; background-size: 36px 36px; color: var(--tinta); }
  .abas a { min-height: 42px; border-radius: 14px; font-size: 13px; font-weight: 600; color: var(--mudo); }
  .abas a:hover { background: var(--cinza); color: var(--tinta); }
  .abas a.ativa { background: var(--marca-clara); color: var(--marca-texto); }
  h1 { font-size: 22px; }
  .numerao { font-size: 30px; }
  .barra-acao { bottom: 0; max-width: 760px; }
}

/* ---------- painel administrativo ---------- */
.adm-menu { background: var(--branco); border-color: var(--linha); }
.adm-marca { font-size: 15px; color: var(--tinta); }
.adm-marca img { width: 36px; height: 36px; border-radius: 14px; }
.adm-marca small { font-size: 9px; color: var(--suave); letter-spacing: .08em; }
.adm-menu nav a, .adm-sair { min-height: 40px; border-radius: 14px; font-size: 13px; font-weight: 600; color: var(--mudo); }
.adm-menu nav a:hover, .adm-sair:hover { background: var(--cinza); color: var(--tinta); }
.adm-menu nav a.ativa { background: var(--marca-clara); color: var(--marca-texto); }
.adm-menu .tema { margin: 10px 12px 0; }
.adm-main h1 { font-size: 22px; font-weight: 800; }
.adm-main h2 { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--suave); }
.adm-sub { font-size: 12.5px; }
.adm-kpi, .adm-tabela, .adm-atencao, .adm-tudo-certo, .adm-grafico, .adm-caixa, .adm-log.vazio { background: var(--branco); border-radius: 20px; box-shadow: var(--sombra); }
.adm-kpi span { font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--suave); }
.adm-kpi b { font-size: 20px; font-weight: 800; }
.adm-kpi small { color: var(--suave); font-size: 11px; }
.adm-fichas a, .adm-pag a { background: var(--branco); color: var(--mudo); font-size: 12px; font-weight: 700; box-shadow: inset 0 0 0 1px var(--borda); }
.adm-fichas a.ativa { background: var(--forte); color: var(--forte-texto); box-shadow: none; }
.adm-busca input { height: 38px; min-height: 38px; border: 1px solid var(--borda); border-radius: 14px; background: var(--branco); box-shadow: none; font-size: 13px; }
.bt { height: 34px; border-radius: 12px; background: var(--cinza); color: var(--tinta); box-shadow: none; font-size: 12px; font-weight: 700; }
.bt:hover { filter: none; background: var(--cinza-2); }
.bt.escuro { background: var(--marca); color: #fff; }
.bt.perigo { background: var(--vermelho-claro); color: var(--vermelho-texto); }
.adm-tabela table { font-size: 12.5px; }
.adm-tabela th { font-size: 10px; letter-spacing: .06em; color: var(--suave); border-color: var(--linha); }
.adm-tabela td { border-color: var(--linha); }
.adm-tabela tbody tr:hover { background: var(--campo); }
.adm-tabela a.nome { color: var(--tinta); font-weight: 700; }
.adm-tabela td small { color: var(--suave); }
.adm-atencao a { color: var(--marca-texto); }
.adm-barras div { background: var(--cinza-2); }
.adm-barras div.tem, .adm-barras div:last-child.tem { background: var(--marca); }
.adm-caixa input[type=text], .adm-caixa textarea, .adm-caixa select { min-height: 40px; padding: 9px 12px; border: 1px solid var(--borda); border-radius: 12px; background: var(--campo); font-size: 13px; }
.adm-log { background: #0B0B0D; color: #D4D4D8; border-radius: 20px; font-family: var(--mono); box-shadow: 0 0 0 1px var(--linha); }
.adm-senha { background: var(--marca-clara); color: var(--tinta); border-radius: 20px; box-shadow: inset 0 0 0 1px var(--marca-linha); }
.adm-senha code { background: var(--branco); color: var(--tinta); font-family: var(--mono); box-shadow: inset 0 0 0 1px var(--marca-linha); }
.adm-nota-interna { background: var(--cinza); color: var(--mudo); }
.adm-dados { font-size: 13px; }

/* acertos vistos nas fotos */
.cartao strong.numerao { font-size: 26px; font-weight: 800; }
.cartao strong.numero-medio { font-size: 22px; }
.metrica { position: relative; }
.metrica .selo { position: absolute; top: 12px; right: 12px; width: 26px; height: 26px; margin: 0; border-radius: 9px; }
.metrica .selo .ic { width: 14px; height: 14px; }
.metrica span:not(.selo) { padding-right: 30px; }
@media (min-width: 900px) {
  .cartao input[type=text], .cartao input[type=email], .cartao input[type=password], .cartao input[type=tel], .cartao textarea, .cartao select,
  .fora input[type=text], .fora input[type=email], .fora input[type=password], .fora input[type=tel] { font-size: 14px; }
}
html.dark .marca img, html.dark .adm-marca img { box-shadow: 0 0 0 1px var(--borda); }

/* =====================================================================================================
   ESTRUTURA DO MODELO (12/11/2026): menu Perfil / Campanha / Dash / Públicos / Leads, subpáginas com
   "Voltar" e ação à direita, folhas de opções, tela de conexões, nova campanha em página única.
   ===================================================================================================== */
/* topo de subpágina: Voltar | título no centro | ação */
.topo.sub { display: grid; grid-template-columns: 1fr auto 1fr; }
.topo.sub .voltar { justify-self: start; }
.topo.sub .topo-titulo { text-align: center; max-width: 46vw; }
.topo.sub .topo-fim { justify-self: end; min-width: 56px; justify-content: flex-end; }
.topo-acao { border: 0; background: none; padding: 6px 0; font-family: inherit; font-size: 12px; font-weight: 700; color: var(--marca-texto); cursor: pointer; }
.topo-acao:active { opacity: .6; }

/* cabeçalho de lista */
.cabecalho h1 { font-size: 18px; white-space: nowrap; }
.cab-acoes { display: flex; align-items: center; gap: 8px; flex: none; }
.cab-acoes .mini { min-height: 34px; padding: 0 12px 0 10px; white-space: nowrap; }
.mini.claro { padding: 0 12px; background: var(--branco); color: var(--tinta); box-shadow: inset 0 0 0 1px var(--borda); }
.mini.claro:active { background: var(--cinza); }
.mini.claro .ic.azul, .ic.azul { color: var(--marca-texto); } .ic.verde { color: var(--verde-texto); }
.mini.verde { background: var(--verde); box-shadow: none; padding: 0 12px; min-height: 30px; font-size: 11px; }
.ponto { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--suave); }
.ponto.ok { background: var(--verde-ponto); } .ponto.erro { background: #F43F5E; }
.sub-cabecalho { margin: 2px 0 0; font-size: 11px; color: var(--suave); }
.id-conta { font-size: 11px; color: var(--suave); }
.pilula.sem-ponto::before { display: none; }
.pilula.azul { background: var(--marca-clara); color: var(--marca-texto); }
a.pilula { text-decoration: none; }
@media (hover: hover) { .mini.claro:hover { background: var(--cinza); } }

/* pesquisa */
.busca-solta { position: relative; margin-bottom: 12px; }
.busca-solta .ic { position: absolute; left: 14px; top: 50%; width: 16px; height: 16px; margin-top: -8px; color: var(--suave); pointer-events: none; }
.busca-solta input { min-height: 42px; margin: 0; padding: 0 16px 0 40px; background: var(--branco); font-size: 16px; border-color: var(--linha); -webkit-appearance: none; appearance: none; }
.busca-solta input::placeholder { font-size: 12px; }
@media (min-width: 900px) { .busca-solta input { font-size: 13px; } }

/* cartão de campanha com os três pontinhos */
.camp { position: relative; }
.camp .camp-oferta { padding-right: 36px; color: var(--tinta); text-decoration: none; }
.tres-pontos { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: var(--cinza); color: var(--mudo); cursor: pointer; }
.tres-pontos.solto { position: static; flex: none; }
.tres-pontos svg { width: 16px; height: 16px; fill: currentColor; }
.tres-pontos:active { transform: scale(.9); }
.camp-pe b { font-size: 12px; }

/* folha de opções, como a do iOS */
.folha.acoes { background: var(--cinza); padding: 0 16px calc(22px + env(safe-area-inset-bottom)); }
.folha.acoes::before { margin-bottom: 12px; background: var(--cinza-2); }
.acoes-grupo { margin-top: 8px; border-radius: 16px; overflow: hidden; background: var(--branco); }
.acoes-grupo > * + * { border-top: 1px solid var(--linha); }
.acoes-grupo form { padding: 0; margin: 0; }
.acoes-grupo a, .acoes-grupo button { display: block; width: 100%; padding: 14px; border: 0; background: none; font-family: inherit; font-size: 12.5px; font-weight: 700; text-align: center; text-decoration: none; color: var(--tinta); cursor: pointer; }
.acoes-grupo a, .acoes-grupo .azul { color: var(--marca-texto); }
.acoes-grupo .ambar { color: var(--ambar-texto); } .acoes-grupo .perigo { color: var(--vermelho-texto); }
.acoes-grupo a:active, .acoes-grupo button:active { background: var(--cinza); }
@media (min-width: 520px) { .folha.acoes { padding-top: 8px; padding-bottom: 16px; } }

/* corpo de folha comum */
.folha-corpo { padding: 18px 24px calc(24px + env(safe-area-inset-bottom)); text-align: center; }
.folha form.folha-corpo { padding: 18px 24px calc(24px + env(safe-area-inset-bottom)); }
.folha-corpo .selo.grande { margin: 0 auto 14px; }
.folha-corpo h2 { display: block; margin: 0 0 4px; font-size: 16px; font-weight: 700; text-align: center; }
.folha-corpo p { margin: 0 0 14px; font-size: 12.5px; color: var(--mudo); }
.folha-corpo .btn { margin-top: 8px; }
.folha-x { position: absolute; top: 18px; right: 18px; z-index: 2; display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 50%; background: var(--cinza); color: var(--mudo); font-size: 20px; line-height: 1; cursor: pointer; }
.caixa-preco { padding: 16px; margin: 0 0 8px; border-radius: 16px; background: var(--campo); box-shadow: inset 0 0 0 1px var(--linha); }
.caixa-preco span { display: block; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--suave); }
.caixa-preco b { display: block; margin-top: 2px; font-family: var(--mono); font-size: 24px; font-weight: 800; letter-spacing: -.02em; }
.etiqueta-liberada { margin: 4px auto 12px; padding: 5px 12px; font-size: 11px; text-transform: none; letter-spacing: 0; }
.centro-mono, input[type=tel].centro-mono { text-align: center; font-family: var(--mono); font-weight: 700; }
.rotulo.centro { display: block; margin: 4px 0 8px; text-align: center; }
.grade-metodo { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.grade-metodo button { display: block; padding: 14px 8px; border: 1px solid var(--borda); border-radius: 16px; background: var(--campo); color: var(--tinta); font-family: inherit; text-align: center; cursor: pointer; }
.grade-metodo button:hover { border-color: var(--marca); }
.grade-metodo button:active { transform: scale(.96); }
.grade-metodo .ic { display: block; width: 20px; height: 20px; margin: 0 auto 4px; }
.grade-metodo b { display: block; font-size: 12px; }
.grade-metodo small { display: block; font-size: 10px; color: var(--suave); }

/* conexões WhatsApp */
.btn.forte { background: var(--forte); color: var(--forte-texto); box-shadow: none; margin-top: 0; }
.btn.forte:active { opacity: .85; transform: scale(.98); }
.btn.forte[disabled] { background: var(--cinza-2); color: var(--suave); }
.rotulo.secao { display: block; margin: 18px 4px 8px; }
.faixa-liberada { display: flex; align-items: center; gap: 12px; padding: 14px 16px; margin-bottom: 12px; border-radius: 24px; background: var(--verde-claro); box-shadow: inset 0 0 0 1px rgba(16, 185, 129, .25); }
.faixa-liberada > div { flex: 1; min-width: 0; }
.faixa-liberada b { display: block; font-size: 12px; color: var(--verde-texto); }
.faixa-liberada span:not(.selo) { display: block; font-size: 10px; color: var(--verde-texto); opacity: .8; }
.selo.cheio { width: 36px; height: 36px; border-radius: 14px; background: var(--verde-ponto); color: #fff; }
.cartao.numero-cartao { display: flex; padding: 14px 16px; margin-bottom: 10px; }
.vazio-ic { display: block; margin: 0 auto 8px; color: var(--suave); }
.vazio-ic .ic { width: 32px; height: 32px; }
.cartao.vazio p { margin: 0; }
.cartao.vazio p b { font-size: 12.5px; color: var(--mudo); font-weight: 600; }
.cartao.vazio .mini { margin-top: 12px; }
.cartao.vazio .selo.grande { margin: 0 auto 12px; }
.conectar-cartao { padding: 22px 20px; }
.conectar-quem { justify-content: center; text-align: left; margin-bottom: 16px; }
.conectar-quem .numero-quem { flex: none; }
.conectar-cartao .codigo { display: block; margin: 0 0 10px; font-size: 26px; }
.dica-conectar { margin: 10px 0 12px; font-size: 11.5px; color: var(--suave); }
.conectar-cartao .btn { margin-top: 6px; }
.link.sublinhado { color: var(--mudo); text-decoration: underline; justify-content: center; width: 100%; }

/* nova campanha */
.nova-campanha .intro { padding: 0 4px; margin-bottom: 14px; }
.nova-campanha .intro h1 { font-size: 16px; font-weight: 800; margin: 0 0 2px; }
.nova-campanha .intro p { margin: 0; font-size: 12px; line-height: 1.6; color: var(--mudo); }
.nova-campanha .cartao { padding: 20px; }
.nova-campanha .cartao > label:last-child, .nova-campanha .cartao > .opcao:last-of-type { margin-bottom: 0; }
.topo-cartao { margin-bottom: 12px; gap: 12px; }
.topo-cartao .rotulo { display: inline-flex; align-items: center; }
.link-topo { font-size: 12px; font-weight: 700; color: var(--marca-texto); text-decoration: none; white-space: nowrap; }
.link-topo:hover { text-decoration: underline; }
.segmento.compacto { display: inline-grid; margin: 0; flex: none; }
.segmento.compacto label span { min-height: 26px; padding: 0 12px; font-size: 11px; }
.cartao.abordagem { margin: 0 0 12px; }
.cartao.abordagem [data-so-ia] { margin: 0; }
.estimativa-linha { margin: 12px 0 0; font-size: 12px; font-weight: 500; color: var(--mudo); }
.estimativa-linha strong { font-size: 12px; color: var(--marca-texto); }
.info-botao { display: inline-flex; align-items: center; gap: 6px; margin-top: 12px; padding: 0; border: 0; background: none; font-family: inherit; font-size: 11px; font-weight: 600; color: var(--mudo); cursor: pointer; }
.info-botao .ic { width: 14px; height: 14px; }
.info-caixa { margin-top: 8px; padding: 14px; border-radius: 16px; background: var(--cinza); font-size: 11px; line-height: 1.6; color: var(--mudo); }
.info-caixa b { color: var(--tinta); }
.opcao.numero { background: var(--campo); min-height: 56px; }
.numero-foto.pequeno { width: 36px; height: 36px; box-shadow: 0 0 0 1px var(--verde-ponto); font-style: normal; }
.numero-foto.pequeno .ic { width: 16px; height: 16px; }
.opcao.numero small { color: var(--verde-texto); }
.opcao.numero input { accent-color: var(--marca); }
.btn.grande { min-height: 54px; border-radius: 24px; margin-top: 4px; }
.erro-passo.centro { text-align: center; }
.nova-campanha .erro-passo { margin: 8px 0 0; }

/* dash */
.filtros { display: flex; gap: 8px; margin-bottom: 14px; overflow-x: auto; scrollbar-width: none; }
.filtros::-webkit-scrollbar { display: none; }
.filtros a { flex: none; padding: 7px 16px; border-radius: 999px; background: var(--branco); box-shadow: inset 0 0 0 1px var(--borda); color: var(--mudo); font-size: 12px; font-weight: 700; text-decoration: none; }
.filtros a.ativo { background: var(--forte); color: var(--forte-texto); box-shadow: none; }
.grade2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.kpi { margin: 0; padding: 16px; }
.kpi .linha { margin-bottom: 4px; }
.kpi .linha .ic { width: 16px; height: 16px; color: var(--suave); }
.kpi .linha .ic.azul { color: var(--marca-texto); }
.kpi > b { display: block; font-family: var(--mono); font-size: 20px; font-weight: 800; letter-spacing: -.02em; overflow-wrap: anywhere; }
.kpi > small { display: block; margin-top: 4px; font-size: 10px; font-weight: 500; color: var(--suave); }
.kpi > small.verde, b.verde, .verde { color: var(--verde-texto); }
.selo.verde, .mini.verde { color: inherit; } .selo.verde { color: var(--verde-texto); } .mini.verde { color: #fff; } .selo.cheio { color: #fff; }
.lista-gastos { margin-top: 6px; }
.lista-gastos a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 0; border-top: 1px solid var(--linha); color: var(--tinta); text-decoration: none; }
.lista-gastos a:first-child { border-top: 0; }
.lista-gastos span { min-width: 0; }
.lista-gastos b { display: block; font-size: 12.5px; font-weight: 700; }
.lista-gastos small { display: block; font-size: 10px; color: var(--suave); }
.lista-gastos strong { font-size: 12.5px; font-weight: 800; white-space: nowrap; }

/* perfil */
.lista-links { padding: 4px 18px; }
.lista-links > a, .lista-links > button { display: flex; align-items: center; gap: 12px; width: 100%; padding: 14px 0; border: 0; border-top: 1px solid var(--linha); background: none; font-family: inherit; font-size: 13px; font-weight: 600; color: var(--tinta); text-decoration: none; text-align: left; cursor: pointer; }
.lista-links > :first-child { border-top: 0; }
.lista-links .ic { width: 18px; height: 18px; color: var(--suave); }
.lista-links span { flex: 1; }
.lista-links b { font-size: 12.5px; }
details.cartao .form { margin-top: 4px; }

/* públicos */
.publico h3 { margin: 12px 0 0; font-size: 14px; font-weight: 800; letter-spacing: -.01em; }
.publico-desc { margin: 4px 0 0; font-size: 11.5px; line-height: 1.6; color: var(--mudo); }
.publico-onde { display: inline-flex; align-items: center; gap: 4px; font-size: 11px; font-weight: 500; color: var(--suave); }
.publico-onde .ic { width: 12px; height: 12px; }
.caixinhas { gap: 8px; margin: 12px 0; }
.caixinhas > div { padding: 10px; border-radius: 16px; background: var(--campo); }
.caixinhas span { display: block; font-size: 9px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--suave); }
.caixinhas b { display: block; margin-top: 2px; font-family: var(--mono); font-size: 12px; font-weight: 800; }
.publico .btn .ic { order: 2; width: 14px; height: 14px; }
.publico-acoes { margin-top: 6px; }
.publico-acoes form { margin: 0; }

/* menu lateral no computador: rótulo do item */
@media (min-width: 900px) { .cab-acoes .mini { min-height: 36px; } .topo.sub .topo-titulo { max-width: none; } }

/* acertos da estrutura vistos nas fotos */
.cabecalho { gap: 8px; }
.cabecalho h1 { font-size: 17px; }
.cab-acoes { gap: 6px; }
.cab-acoes .mini { padding: 0 11px 0 9px; font-size: 11.5px; gap: 5px; }
.cab-acoes .mini .ic { width: 14px; height: 14px; }
input[type=search] { display: block; width: 100%; font-family: inherit; }
.segmento label, .form .segmento label { margin: 0; }
.acoes-grupo a:focus-visible, .acoes-grupo button:focus-visible { outline: 0; background: var(--cinza); }
.folha:focus-visible { outline: 0; }

/* público: opções nos três pontinhos, no canto do cartão */
.publico { position: relative; }
.publico-topo { padding-right: 42px; min-height: 32px; }
.publico h3 { margin-top: 10px; }
.publico .btn { margin-top: 0; }
.publico .caixinhas { margin-bottom: 14px; }
