/* ============ Aba CS · Clientes (porte do G.Nove Gestão) ============ */
.cs-carregando{padding:40px;text-align:center;color:var(--suave)}
.cs-topo{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.cs-h{font-size:20px;margin-top:2px}
.cs-mut{color:var(--suave);font-size:12px}
.cs-acoes{display:flex;gap:8px;flex-wrap:wrap}
.cs-voltar{color:var(--lima);font-size:12px;font-weight:600;text-decoration:none}
.cs-tab tbody tr.cs-linha{cursor:pointer}
.cs-tab tbody tr.cs-linha:hover td{background:rgba(204,220,60,.05)}
.cs-pill{display:inline-block;padding:2px 9px;border-radius:99px;font:700 10.5px var(--font-head);background:#253229;color:var(--suave);white-space:nowrap}
.cs-pill.ok{background:rgba(204,220,60,.14);color:var(--lima)}
.cs-pill.err{background:rgba(224,85,79,.14);color:#F08A84}
.cs-subabas{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--borda);margin-bottom:16px;padding-bottom:10px}
.cs-subabas button{background:transparent;border:1px solid var(--borda);color:var(--suave);font:700 12px var(--font-head);padding:8px 14px;border-radius:99px;cursor:pointer}
.cs-subabas button.ativo{background:var(--lima);color:#102018;border-color:var(--lima)}
.cs-grid{display:grid;gap:14px;margin-bottom:14px}
.cs-grid.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cs-grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cs-grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cs-kpi small{display:block;font:700 10px var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--suave)}
.cs-kpi b{display:block;font:800 24px var(--font-head);color:#fff;margin:6px 0 4px}
.cs-kpi p{font-size:11.5px}
.cs-destaque{border-color:rgba(204,220,60,.3);background:linear-gradient(160deg,#16260f 0%,#131c16 70%)}
.cs-delta{font:700 11.5px var(--font-head)} .cs-delta.up{color:var(--lima)} .cs-delta.dn{color:#E0554F}
.cs-t{margin-bottom:12px;display:flex;align-items:center;gap:8px}
.cs-sec{font:700 12px var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:22px 0 10px}
.cs-sec .cs-mut{text-transform:none;letter-spacing:0;font-weight:600}
.cs-alerta{display:block;padding:10px 12px;border-radius:10px;background:var(--campo);border:1px solid var(--borda);color:var(--texto);text-decoration:none;font-size:12.5px;margin-bottom:8px}
.cs-alerta.alta{border-color:rgba(224,85,79,.45);color:#F5B0AB}
.cs-alerta:hover{border-color:var(--lima)}
.cs-feedback{line-height:1.7;margin-bottom:12px}
.cs-meta{margin-bottom:16px}
.cs-meta-cab{display:flex;justify-content:space-between;font-size:12.5px}
.cs-meta-cab span{font:800 13px var(--font-head)} .cs-meta-cab span.ok{color:var(--lima)}
.cs-trilho{height:10px;background:var(--campo);border-radius:99px;margin:6px 0;overflow:hidden}
.cs-trilho i{display:block;height:100%;background:var(--lima);border-radius:99px}
.cs-meta-rod{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--suave);flex-wrap:wrap}
.cs-meta-rod b{color:#fff}
.cs-legenda{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:8px;font-size:11.5px;color:var(--suave)}
.cs-legenda i{display:inline-block;width:12px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle}
.cs-feed{display:flex;gap:14px;padding:7px 0;border-bottom:1px solid var(--linha);font-size:12.5px}
.cs-form-tab input{min-width:90px;padding:7px 9px;font-size:13px}
.cs-form-tab input.cs-nota{width:70px;min-width:70px}
.cs-fim{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}
.cs-card-cab{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.cs-linha-btn{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}
.cs-copia{display:flex;gap:8px;align-items:center;margin-top:6px}
.cs-copia code{flex:1;min-width:0;overflow-wrap:anywhere;background:var(--campo);border:1px solid var(--borda);border-radius:8px;padding:8px 10px;font-size:11.5px;color:var(--lima)}
#aba-cs .card + .card{margin-top:0}
#aba-cs .card{margin-bottom:14px}
@media (max-width:1000px){.cs-grid.g3,.cs-grid.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.cs-grid.g2,.cs-grid.g3,.cs-grid.g4{grid-template-columns:1fr}}

.cs-acoes-tab{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.cs-doc-form{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(190px,1fr) minmax(220px,1.5fr) auto;gap:10px;align-items:end}
.cs-doc-form b{align-self:center;font:800 13px var(--font-head)}
.cs-doc-form select,.cs-doc-form input{min-width:0}
.cs-doc-link{color:var(--texto);text-decoration:none}.cs-doc-link:hover{color:var(--lima)}
@media (max-width:900px){.cs-doc-form{grid-template-columns:1fr 1fr}.cs-doc-form b{grid-column:1/-1}.cs-doc-form .cs-mut{align-self:center}}
@media (max-width:560px){.cs-doc-form{grid-template-columns:1fr}.cs-doc-form .btn{width:100%}}
.cs-qa-grupo{margin-top:16px}.cs-qa-grupo h4{font-size:13px;margin-bottom:8px}
.cs-qa{padding:8px 0;border-bottom:1px solid var(--linha)}.cs-qa p{margin-top:3px;white-space:pre-wrap}
.cs-pre{white-space:pre-wrap;background:var(--campo);border:1px solid var(--borda);border-radius:8px;padding:12px;font-size:12px;margin-top:8px;max-height:420px;overflow:auto}
#aba-cs-painel .card,#aba-cs-docs .card,#aba-cs-briefing .card{margin-bottom:14px}
/* Configurações › Integrações */
.int-mono{font-family:ui-monospace,Menlo,monospace;font-size:12px}
.int-copy{font-family:ui-monospace,Menlo,monospace;font-size:13px;color:var(--lima,#ccdc3c);background:rgba(0,0,0,.25);border:1px solid var(--borda);border-radius:8px;padding:10px;margin:8px 0;word-break:break-all}
.int-nova{border-color:rgba(204,220,60,.45)}
.int-form{display:grid;grid-template-columns:minmax(200px,1fr) 2fr auto;gap:14px;align-items:end}
.int-form label{display:block;font-size:12px;color:var(--suave)}
.int-form input[type=url],.int-form input[name=nome]{width:100%;margin-top:6px}
.int-checks{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px}
.int-checks label{text-transform:none;letter-spacing:0;font-weight:600;display:inline-flex;gap:6px;align-items:center;color:var(--texto,#fff);font-size:12px}
.int-linha{display:flex;justify-content:space-between;align-items:center;gap:14px}
.int-rotas{margin:10px 0;padding-left:18px;display:grid;gap:6px}
@media (max-width:900px){.int-form{grid-template-columns:1fr}.int-linha{flex-direction:column;align-items:flex-start}}
#cfgConteudo .int-form{grid-template-columns:1fr}#cfgConteudo .int-form .btn{justify-self:start}
/* Sucesso do Cliente › Anúncios Meta (assets/cs_meta.js) */
.mp-topo{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
.mp-topo .mp-sel{width:auto;max-width:100%;min-width:0;margin:0}
.mp-topo #mpConta{flex:0 1 420px}
.mp-vivo{display:inline-flex;align-items:center;gap:7px;font:700 11.5px var(--font-head);color:var(--suave);padding:6px 11px;border:1px solid var(--borda);border-radius:99px;white-space:nowrap}
.mp-vivo i{width:8px;height:8px;border-radius:50%;background:#55615a}
.mp-vivo.on{color:var(--lima)} .mp-vivo.on i{background:var(--lima);box-shadow:0 0 0 0 rgba(204,220,60,.6);animation:mpPulso 2s infinite}
.mp-vivo.busca i{background:#cfd6d1}
@keyframes mpPulso{70%{box-shadow:0 0 0 7px rgba(204,220,60,0)}100%{box-shadow:0 0 0 0 rgba(204,220,60,0)}}
.mp-per{margin:-4px 0 12px}
.mp-erro p{color:var(--suave);margin-top:6px}
.mp-aviso{display:block;width:100%;text-align:left;cursor:pointer;color:#F08A84;font:700 13px var(--font-head);border-color:rgba(224,85,79,.4);margin-bottom:14px}
.mp-kpi b{font-size:26px}
.mp-dest{border-color:rgba(204,220,60,.35)}
.mp-duo{grid-template-columns:3fr 2fr}
.mp-graf{position:relative;height:260px}
.mp-funil-l{display:grid;grid-template-columns:110px 1fr 70px;gap:4px 10px;align-items:center;margin-bottom:10px;font-size:12.5px}
.mp-funil-l b{font:800 13px var(--font-head);text-align:right}
.mp-funil-l em{grid-column:2/4;font-style:normal;font-size:11px;color:var(--suave);margin-top:-4px}
.mp-barra{height:10px;background:rgba(255,255,255,.05);border-radius:99px;overflow:hidden}
.mp-barra i{display:block;height:100%;background:var(--lima);border-radius:99px}
.mp-camp.com-det{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}
.mp-ord{cursor:pointer;user-select:none;white-space:nowrap}
tr.mp-sel-l td{background:rgba(204,220,60,.07)}
.mp-det{position:sticky;top:12px}
.mp-det-cab{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:10px}
.mp-det-l{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--borda);font-size:12.5px}
.mp-det-l span{color:var(--suave)} .mp-det-l b{text-align:right}
.mp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-bottom:12px}
.mp-cri{padding:12px;display:flex;flex-direction:column;gap:6px}
.mp-cri.campeao{border-color:var(--lima)} .mp-cri.cansado{border-color:rgba(224,85,79,.55)}
.mp-mini{position:relative;aspect-ratio:1/1;background:#0b130e;border-radius:8px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--suave);font-size:12px}
.mp-mini img{width:100%;height:100%;object-fit:cover}
.mp-mini em{position:absolute;top:8px;left:8px}
.mp-cri-n{font:700 12.5px var(--font-head);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mp-cri-c{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:-4px}
.mp-cri-g{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}
.mp-cri-g small{display:block;font:700 9.5px var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--suave)}
.mp-cri-g b{font:800 14px var(--font-head)}
.mp-cri-g i{font-style:normal;font-size:11px;margin-left:5px} .mp-cri-g i.up{color:var(--lima)} .mp-cri-g i.dn{color:#F08A84}
.mp-calor-w{overflow-x:auto}
.mp-calor{display:grid;grid-template-columns:38px repeat(24,minmax(18px,1fr));gap:3px;min-width:560px}
.mp-h{font-size:10px;color:var(--suave);text-align:center}
.mp-d{font:700 11px var(--font-head);color:var(--suave);align-self:center}
.mp-c{aspect-ratio:1/1;border-radius:3px}
.mp-diag{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:start;margin-bottom:10px}
.mp-diag b{font:700 13.5px var(--font-head)} .mp-diag p{grid-column:2;color:var(--suave);font-size:12.5px;line-height:1.5}
.mp-diag.critico{border-color:rgba(224,85,79,.55)} .mp-diag.bom{border-color:rgba(204,220,60,.35)}
@media (max-width:1100px){.mp-camp.com-det{grid-template-columns:1fr}.mp-det{position:static}}
@media (max-width:900px){.mp-duo{grid-template-columns:1fr}}
@media (max-width:600px){.mp-kpi b{font-size:21px}.mp-funil-l{grid-template-columns:90px 1fr 60px}#mpConta{flex-basis:100%}}
/* Correções do painel Meta (revisão 05/10) */
.cs-grid.mp-duo{grid-template-columns:3fr 2fr}
@media (max-width:900px){.cs-grid.mp-duo{grid-template-columns:1fr}}
.mp-vazio{padding:28px 12px;text-align:center;color:var(--suave);font-size:13px}
.mp-aviso-conta{border-color:rgba(224,85,79,.45);color:#F5B0AB;font-size:13px;margin-bottom:14px}
.mp-top{margin:4px 0 0 18px;display:grid;gap:6px;font-size:12.5px;color:var(--suave)} .mp-top b{color:#fff}
.mp-ord:focus-visible,tr.cs-linha:focus-visible{outline:2px solid var(--lima);outline-offset:-2px}
@media (prefers-reduced-motion:reduce){.mp-vivo.on i{animation:none}}
.mp-aviso-conta{display:flex;justify-content:space-between;align-items:center;gap:12px}

/* Clientes › Recorrentes (Conta Azul) */
.cs-kpis-rec{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.cs-kpi b.cs-ruim,.cs-ruim{color:#E0554F}
.cs-aviso-rec{padding:12px 14px;margin-bottom:14px;font-size:12.5px;color:var(--suave);border-left:3px solid var(--lima)}
.cs-aviso-rec.err{border-left-color:#E0554F}
.cs-filtros-rec{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.cs-chip{background:transparent;border:1px solid var(--borda);color:var(--suave);font:700 12px var(--font-head);padding:7px 12px;border-radius:99px;cursor:pointer}
.cs-chip small{opacity:.7;margin-left:4px}
.cs-chip.ativo{background:var(--lima);color:#102018;border-color:var(--lima)}
.cs-filtros-rec input{margin:0 0 0 auto;max-width:280px}
.cs-tab td .cs-mut{font-size:11.5px;margin-top:2px}
@media (max-width:900px){.cs-kpis-rec{grid-template-columns:repeat(2,1fr)}.cs-filtros-rec input{margin-left:0;max-width:none;width:100%}}
.cs-filtros-fin{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;padding:12px 14px;margin-bottom:12px}
.cs-filtros-fin label{display:flex;flex-direction:column;gap:4px;font:700 10.5px var(--font-head);letter-spacing:.06em;text-transform:uppercase;color:var(--suave);min-width:150px}
.cs-filtros-fin label.largo{flex:1;min-width:200px}
.cs-filtros-fin select,.cs-filtros-fin input{margin:0}
.fin-resumo{width:100%;font-size:12px}
.cs-acoes-tab .btn.ok-btn{background:var(--lima);color:#102018}
.cs-bpo{font-size:11.5px;margin-top:3px}
.cs-prop-arq{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--suave);margin:0 0 10px}

/* Anúncios Meta: conta fixa dentro do cliente e aba Público */
.mp-fixa{font:800 14px var(--font-head);color:#fff;padding:8px 4px}
.mp-pub td.e{min-width:180px}
.mp-barra-pub{display:block;height:4px;background:rgba(255,255,255,.06);border-radius:99px;margin-bottom:4px;overflow:hidden}
.mp-barra-pub i{display:block;height:100%;background:var(--lima)}
.mp-conj{padding:10px 0;border-top:1px solid var(--borda)}
.mp-conj:first-of-type{border-top:0}
.mp-conj b{display:block;font-size:13px}
.mp-conj span{display:block;font-size:11.5px;margin:2px 0 6px}
.mp-conj ul{margin:0;padding-left:18px;font-size:12.5px;color:var(--texto);line-height:1.6}
.cs-meta-vinculo{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.cs-meta-vinculo select{min-width:280px;margin:0}
