/* ============================================================
   NUCLEO38 — Afiliações e Cobrança · estilos (E1, 06/10/2026)
   Usa os tokens do Portal (--surface, --muted, --text…) e a linguagem dos
   módulos novos (dourado, cartões, pastilhas). Tudo escopado em #nucleo38
   e na janela .nc-janela — nada vaza para o resto do Portal.
   ============================================================ */
#nucleo38, .nc-janela{--nc-ouro:#dda451;--nc-ouro-esc:#b9873c;--nc-ouro-soft:rgba(221,164,81,.14);--nc-verde:#4cc38a;--nc-verde-soft:rgba(76,195,138,.14);
  --nc-azul:#7ab2f0;--nc-cinza:rgba(255,255,255,.08);--nc-card2:var(--surface2,#20242c);--nc-linha:var(--border,rgba(255,255,255,.08));
  --nc-ambar:#f0b35a;--nc-vermelho:#e2686d;--nc-vermelho-soft:rgba(226,104,109,.14)}
#nucleo38 *, .nc-janela *{box-sizing:border-box}
#nucleo38 .card{background:var(--surface);border:1px solid var(--nc-linha);border-radius:16px;padding:18px;margin-bottom:16px}
#nucleo38 h3{margin:0 0 12px;font-size:16px}
#nucleo38 h4, .nc-janela h4{margin:16px 0 8px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}
#nucleo38 .nc-muted, .nc-janela .nc-muted{color:var(--muted);font-size:13px}
#nucleo38 .nc-topo{margin-bottom:14px}
#nucleo38 .nc-abas{display:flex;gap:6px;padding:5px;background:rgba(255,255,255,.03);border:1px solid var(--nc-linha);border-radius:12px;flex-wrap:wrap;width:max-content;max-width:100%;margin-bottom:12px}
#nucleo38 .nc-aba{padding:9px 14px;font-size:13px;font-weight:700;color:var(--muted);cursor:pointer;border:1px solid transparent;background:transparent;border-radius:9px;line-height:1;display:flex;gap:6px;align-items:center}
#nucleo38 .nc-aba:hover{color:var(--text)}
#nucleo38 .nc-aba.ativa{background:var(--nc-ouro);color:#1a1206}
#nucleo38 .nc-n{display:inline-block;min-width:18px;padding:2px 6px;border-radius:9px;font-size:11px;background:rgba(0,0,0,.25)}
#nucleo38 .nc-aba:not(.ativa) .nc-n{background:var(--nc-ouro-soft);color:var(--nc-ouro)}
#nucleo38 .nc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
#nucleo38 .nc-kpi{background:var(--surface);border:1px solid var(--nc-linha);border-radius:14px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
#nucleo38 .nc-kpi span{color:var(--muted);font-size:11px}
#nucleo38 .nc-kpi b{font-size:22px;line-height:1.1}
#nucleo38 .nc-kpi small{color:var(--muted);font-size:11px}
#nucleo38 .nc-filtros{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
#nucleo38 .nc-pills{display:flex;gap:6px;flex-wrap:wrap}
#nucleo38 .nc-pill{padding:7px 12px;border-radius:999px;border:1px solid var(--nc-linha);background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}
#nucleo38 .nc-pill.ativa{background:var(--nc-ouro-soft);color:var(--nc-ouro);border-color:var(--nc-ouro-esc)}
#nucleo38 .nc-inp, #nucleo38 .nc-sel, .nc-janela .nc-inp, .nc-janela .nc-sel{background:var(--nc-card2);color:var(--text);border:1px solid var(--nc-linha);border-radius:10px;padding:9px 11px;font-size:14px;min-width:0}
#nucleo38 .nc-inp{flex:1;min-width:180px}
#nucleo38 .nc-inp.curta{max-width:120px;flex:0}
#nucleo38 .nc-sel.multi, .nc-janela .nc-sel.multi{min-height:96px}
#nucleo38 .nc-btn, .nc-janela .nc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--nc-card2);color:var(--text);border:1px solid var(--nc-linha);border-radius:10px;padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}
#nucleo38 .nc-btn:hover, .nc-janela .nc-btn:hover{border-color:var(--nc-ouro-esc)}
#nucleo38 .nc-btn.ouro, .nc-janela .nc-btn.ouro{background:var(--nc-ouro);color:#1a1206;border-color:var(--nc-ouro)}
#nucleo38 .nc-btn.verde, .nc-janela .nc-btn.verde{background:var(--nc-verde);color:#0d1f16;border-color:var(--nc-verde)}
#nucleo38 .nc-btn.vermelho, .nc-janela .nc-btn.vermelho{background:var(--nc-vermelho-soft);color:#ffb0b3;border-color:rgba(226,104,109,.5)}
#nucleo38 .nc-btn.mini, .nc-janela .nc-btn.mini{padding:5px 9px;font-size:12px}
#nucleo38 .nc-btn:disabled{opacity:.5;cursor:default}
#nucleo38 .nc-botoes{display:flex;gap:8px;flex-wrap:wrap}
#nucleo38 .nc-lista{display:flex;flex-direction:column;gap:8px}
#nucleo38 .nc-item{display:flex;justify-content:space-between;gap:12px;align-items:center;background:var(--nc-card2);border:1px solid var(--nc-linha);border-radius:12px;padding:10px 12px;cursor:pointer;transition:border-color .15s}
#nucleo38 .nc-item:hover{border-color:var(--nc-ouro-esc)}
#nucleo38 .nc-item.vencida{border-left:3px solid var(--nc-vermelho)}
#nucleo38 .nc-item.escalada{border-left:3px solid var(--nc-ambar)}
#nucleo38 .nc-item-l{min-width:0;flex:1}
#nucleo38 .nc-item-t{font-weight:700;margin-top:4px;overflow-wrap:anywhere}
#nucleo38 .nc-item-s{color:var(--muted);font-size:12px;margin-top:2px;overflow-wrap:anywhere}
#nucleo38 .nc-item-r{display:flex;gap:6px;align-items:center;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}
#nucleo38 .nc-dono{font-size:12px;font-weight:700;color:var(--nc-ouro);background:var(--nc-ouro-soft);padding:4px 9px;border-radius:999px}
#nucleo38 .nc-dono.sem{color:var(--muted);background:var(--nc-cinza)}
#nucleo38 .nc-vazio{color:var(--muted);font-size:13px;padding:18px;text-align:center;border:1px dashed var(--nc-linha);border-radius:12px}
#nucleo38 .nc-tag, .nc-janela .nc-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}
#nucleo38 .nc-tag.ouro, .nc-janela .nc-tag.ouro{background:var(--nc-ouro-soft);color:var(--nc-ouro)}
#nucleo38 .nc-tag.verde, .nc-janela .nc-tag.verde{background:var(--nc-verde-soft);color:#7fd6a8}
#nucleo38 .nc-tag.ambar, .nc-janela .nc-tag.ambar{background:rgba(240,179,90,.14);color:var(--nc-ambar)}
#nucleo38 .nc-tag.cinza, .nc-janela .nc-tag.cinza{background:var(--nc-cinza);color:var(--text2,#c8ccd4)}
#nucleo38 .nc-tag.vermelho, .nc-janela .nc-tag.vermelho{background:var(--nc-vermelho-soft);color:#ffb0b3}
#nucleo38 .nc-tag.azul, .nc-janela .nc-tag.azul{background:rgba(57,135,229,.13);color:var(--nc-azul)}
#nucleo38 .nc-tab, .nc-janela .nc-tab{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px;min-width:0}
#nucleo38 .nc-tab th, .nc-janela .nc-tab th{text-align:left;color:var(--muted);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;padding:6px 8px;border-bottom:1px solid var(--nc-linha)}
#nucleo38 .nc-tab td, .nc-janela .nc-tab td{padding:7px 8px;border-bottom:1px solid var(--nc-linha);vertical-align:top}
#nucleo38 .nc-form, .nc-janela .nc-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#nucleo38 .nc-form.col, .nc-janela .nc-form.col{flex-direction:column;align-items:stretch}
#nucleo38 .nc-form.col label > small.nc-muted{font-weight:400}   /* 10c: dica sob o campo, sem o negrito do rótulo */
#nucleo38 .nc-form label, .nc-janela .nc-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted);font-weight:700}
#nucleo38 .nc-form label .nc-inp, #nucleo38 .nc-form label .nc-sel, .nc-janela .nc-form label .nc-inp, .nc-janela .nc-form label .nc-sel{font-weight:400;color:var(--text)}
#nucleo38 .nc-chk, .nc-janela .nc-chk{flex-direction:row!important;align-items:center!important;gap:8px!important}
#nucleo38 .nc-grade, .nc-janela .nc-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:10px 0}
#nucleo38 .nc-grade > div, .nc-janela .nc-grade > div{background:var(--nc-card2);border:1px solid var(--nc-linha);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
#nucleo38 .nc-grade span, .nc-janela .nc-grade span{color:var(--muted);font-size:11px}
#nucleo38 .nc-grade b, .nc-janela .nc-grade b{font-size:15px}
#nucleo38 .nc-grade small, .nc-janela .nc-grade small{color:var(--muted);font-size:11px}
#nucleo38 .nc-previa, .nc-janela .nc-previa{background:var(--nc-card2);border:1px solid var(--nc-linha);border-radius:10px;padding:10px 12px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}
#nucleo38 .nc-previa.erro{border-color:var(--nc-vermelho);color:#ffb0b3}
#nucleo38 .nc-regras{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}
.nc-janela{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9000;display:flex;align-items:flex-end;justify-content:center;padding:0}
.nc-janela-caixa{background:var(--surface,#191c22);color:var(--text,#eee);border:1px solid var(--nc-linha);border-radius:18px 18px 0 0;width:100%;max-width:860px;max-height:92vh;display:flex;flex-direction:column}
.nc-janela-topo{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--nc-linha)}
.nc-janela .nc-x{background:transparent;border:0;color:var(--muted);font-size:24px;cursor:pointer;line-height:1}
.nc-janela-corpo{padding:14px 16px;overflow:auto}
.nc-janela-pe{padding:12px 16px;border-top:1px solid var(--nc-linha);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.nc-janela-pe:empty{display:none}
.nc-janela .nc-det h3{margin:8px 0 4px;font-size:17px}
.nc-janela .nc-ref{background:var(--nc-card2);border:1px solid var(--nc-linha);border-radius:10px;padding:10px 12px;margin-top:10px;font-size:13px}
.nc-janela .nc-contato{border-left:2px solid var(--nc-linha);padding:6px 10px;margin:6px 0;font-size:13px}
.nc-janela .nc-contato div{color:var(--text2,#c8ccd4);margin-top:2px}
.nc-janela .nc-msg{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:13px;padding:6px 0;border-bottom:1px solid var(--nc-linha)}
.nc-janela .nc-obs{white-space:pre-wrap;font-family:inherit;font-size:12px;color:var(--muted);margin:8px 0}
@media (min-width:720px){.nc-janela{align-items:center;padding:20px}.nc-janela-caixa{border-radius:18px;max-height:88vh}}
@media (max-width:640px){
  #nucleo38 .nc-item{flex-direction:column;align-items:stretch}
  #nucleo38 .nc-item-r{justify-content:flex-start}
  #nucleo38 .nc-kpis{grid-template-columns:repeat(2,1fr)}
  #nucleo38 .nc-tab, .nc-janela .nc-tab{display:block;overflow-x:auto}
  #nucleo38 .nc-filtros .nc-inp{min-width:0;width:100%}
}
/* E1b (08/10/2026): áreas da recorrência — Clube · UDT · Legion · Credenciados */
#nucleo38 .nc-areas{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
#nucleo38 .nc-area{padding:6px 12px;font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--muted);cursor:pointer;background:transparent;border:1px solid var(--nc-linha);border-radius:999px;line-height:1}
#nucleo38 .nc-area:hover{color:var(--text);border-color:var(--nc-ouro-esc)}
#nucleo38 .nc-area.ativa{color:var(--nc-ouro);border-color:var(--nc-ouro);background:var(--nc-ouro-soft)}
/* E1.1 (08/10) — data do acordo no encerramento e avisos de conferência na ficha da tarefa ([hidden] vence o display:flex do label — lição 16) */
#nucleo38 .nc-form label[hidden], .nc-janela .nc-form label[hidden]{display:none}
.nc-janela .nc-acordo .nc-inp{max-width:170px}
.nc-janela .nc-aviso{margin:8px 0;padding:8px 10px;border-radius:10px;border:1px solid var(--nc-linha);background:var(--nc-card2);font-size:13px;color:var(--text)}
#nucleo38 .nc-muted.nc-alerta{color:#f0b35a;font-weight:700}

/* junção 09/10 — lista Pagas (hora real à direita) */
#nucleo38 .nc-paga .nc-item-r{text-align:right;display:flex;flex-direction:column;gap:2px}
#nucleo38 .nc-paga .nc-hora{font-variant-numeric:tabular-nums}
#nucleo38 .nc-paga small{color:var(--muted);font-size:11px}
/* E1.2 (09/10/2026, D64): Cartão recusado — filtros, "Tentar cobrar agora (N)", lote em andamento, Forçar esta */
#nucleo38 .nc-rt-filtros .nc-sel{max-width:100%}
#nucleo38 .nc-rt-resumo{margin:2px 0 12px}
#nucleo38 .nc-rt-linha{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}
#nucleo38 .nc-rt-num{font-size:14px}
#nucleo38 .nc-rt-num b{font-size:20px}
#nucleo38 .nc-rt-fora{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
#nucleo38 .nc-rt-regra{margin-top:8px;font-size:12px}
#nucleo38 .nc-rt-and{margin-top:10px;padding:10px 12px;border:1px solid var(--nc-ouro-esc);background:var(--nc-ouro-soft);border-radius:10px;font-size:13px}
#nucleo38 .nc-rt-item.eleg{border-left:3px solid var(--nc-verde)}
#nucleo38 .nc-rt-item.fora{opacity:.82}
#nucleo38 .nc-rt-motivo{color:var(--nc-ambar)}
#nucleo38 .nc-rt-lin{cursor:pointer}
#nucleo38 .nc-rt-lin:hover td{background:rgba(255,255,255,.03)}
#nucleo38 .nc-rt-codigos{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:10px}
#nucleo38 .nc-rt-codigos .nc-tag{cursor:pointer}
@media (max-width:640px){#nucleo38 .nc-rt-filtros .nc-sel{width:100%}#nucleo38 .nc-rt-linha .nc-btn{width:100%}}
/* E1.3a (09/10/2026, D65): Cobrança humana — fila de trabalho do Financeiro depois da Vindi (toques pelo wa.me) */
#nucleo38 .nc-hm-filtros{align-items:center}
#nucleo38 .nc-hm-filtros .nc-pills{margin:0}
#nucleo38 .nc-hm-item.est-na_vez{border-left:3px solid var(--nc-vermelho,#d9534f)}
#nucleo38 .nc-hm-item.est-escalada{border-left:3px solid var(--nc-ambar,#f0b35a)}
#nucleo38 .nc-hm-item.est-vindi{opacity:.85}
#nucleo38 .nc-hm-item.est-resolvida{opacity:.8}
#nucleo38 .nc-hm-tel{display:inline-flex;align-items:center;gap:4px;color:var(--nc-verde,#2fa66b);font-variant-numeric:tabular-nums}
#nucleo38 .nc-hm-acoes{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
#nucleo38 .nc-hm-acoes .nc-btn{white-space:nowrap}
.nc-janela .nc-hm-texto, #nucleo38 .nc-hm-texto{width:100%;min-height:150px;resize:vertical;font:inherit;line-height:1.45;box-sizing:border-box}
#nucleo38 .nc-hm-texto{min-height:90px}
.nc-janela .nc-hm-resps{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.nc-janela .nc-hm-resps .nc-btn.ativa{outline:2px solid var(--nc-ouro);outline-offset:1px}
.nc-janela .nc-hm-outro{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px dashed var(--nc-linha)}
.nc-janela .nc-hm-outro[hidden]{display:none}
@media (max-width:640px){
  #nucleo38 .nc-hm-acoes{justify-content:flex-start;width:100%}
  #nucleo38 .nc-hm-acoes .nc-btn:first-child{width:100%;justify-content:center}
  .nc-janela .nc-hm-resps .nc-btn{flex:1 1 45%}
  .nc-janela .nc-janela-pe .nc-btn{flex:1 1 auto}
}
#nucleo38 .nc-pill .nc-n{display:inline-block;min-width:18px;padding:1px 6px;border-radius:999px;background:var(--nc-vermelho-soft);color:#ffb0b3;font-size:11px;margin-left:4px;text-align:center}
#nucleo38 .nc-pill.ativa .nc-n{background:var(--nc-ouro);color:#1a1206}
/* D66 (10a): cobrança humana por cliente — as mensalidades do cliente na linha; faixa da sugestão de nova tentativa */
#nucleo38 .nc-hm-cobs{display:flex;flex-direction:column;gap:2px;margin-top:4px}
#nucleo38 .nc-hm-cob{font-size:12px;color:var(--muted);padding-left:10px;border-left:2px solid var(--nc-linha,#2a303b)}
#nucleo38 .nc-hm-cob a{color:inherit;text-decoration:underline}
#nucleo38 .nc-rt-sug-caixa{margin:0 0 10px}
#nucleo38 .nc-rt-sug-caixa .nc-muted{margin-top:4px}
/* 10b (10/10/2026, Ivan): "Cobrar agora" — botão fixo no topo, painel com os dois caminhos e a cobrança humana guiada; o resto fica secundário */
#nucleo38 .nc-linha-abas{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
#nucleo38 .nc-linha-abas .nc-abas{margin-bottom:12px}
#nucleo38 .nc-cobrar-bt{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:12px;border:1px solid var(--nc-ouro);background:var(--nc-ouro);color:#1a1206;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 6px 18px rgba(221,164,81,.22);position:relative}
#nucleo38 .nc-cobrar-bt:hover{filter:brightness(1.06)}
#nucleo38 .nc-cobrar-bt .nc-n{background:#1a1206;color:var(--nc-ouro)}
#nucleo38 .nc-ponto{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--nc-verde);box-shadow:0 0 0 2px rgba(26,18,6,.35)}
/* indicadores mais discretos: uma faixa fina */
/* 11a (lição 197): a faixa fina vale só para a barra de indicadores do PRÓPRIO núcleo (.nc-faixa) — o Painel de afiliados reaproveita .nc-kpis/.nc-kpi */
#nucleo38 .nc-kpis.nc-faixa{display:flex;flex-wrap:wrap;gap:6px 18px;padding:8px 12px;border:1px solid var(--nc-linha);border-radius:12px;background:rgba(255,255,255,.02)}
#nucleo38 .nc-faixa .nc-kpi{background:transparent;border:0;padding:0;display:flex;flex-direction:row;align-items:baseline;gap:6px;border-radius:0}
#nucleo38 .nc-faixa .nc-kpi span{order:2;font-size:12px}
#nucleo38 .nc-faixa .nc-kpi b{order:1;font-size:15px}
#nucleo38 .nc-faixa .nc-kpi small{order:3;font-size:11px}
/* painel */
#nucleo38 .nc-cb-cab h3{font-size:20px;margin:0 0 4px}
#nucleo38 .nc-cb-grade{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin:16px 0 14px}
#nucleo38 .nc-cb-card{background:var(--nc-card2);border:1px solid var(--nc-linha);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:10px;min-height:230px}
#nucleo38 #nc-cb-cartao{border-top:3px solid var(--nc-ouro)}
#nucleo38 #nc-cb-wpp{border-top:3px solid var(--nc-verde)}
#nucleo38 .nc-cb-topo{display:flex;gap:12px;align-items:flex-start}
#nucleo38 .nc-cb-passo{flex:0 0 30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;background:var(--nc-ouro-soft);color:var(--nc-ouro)}
#nucleo38 #nc-cb-wpp .nc-cb-passo{background:var(--nc-verde-soft);color:#7fd6a8}
#nucleo38 .nc-cb-tit{font-size:16px;font-weight:800}
#nucleo38 .nc-cb-sub{color:var(--muted);font-size:13px;margin-top:2px}
#nucleo38 .nc-cb-corpo{display:flex;flex-direction:column;gap:8px;flex:1}
#nucleo38 .nc-cb-num{font-size:15px;font-weight:700}
#nucleo38 .nc-cb-num b{font-size:30px;line-height:1;margin-right:2px}
#nucleo38 .nc-cb-zero{color:var(--muted);font-size:16px}
#nucleo38 .nc-cb-det{color:var(--muted);font-size:12.5px}
#nucleo38 .nc-cb-aviso{color:var(--nc-ambar)}
#nucleo38 .nc-cb-ult{font-size:12.5px;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid var(--nc-linha)}
#nucleo38 .nc-cb-ult a{color:inherit}
#nucleo38 .nc-cb-acao{font-size:16px;padding:14px 18px;border-radius:12px;margin-top:4px;width:100%}
#nucleo38 .nc-cb-links{margin-top:auto;padding-top:4px}
#nucleo38 .nc-link-bt{background:none;border:0;padding:0;color:var(--muted);font-size:12.5px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
#nucleo38 .nc-link-bt:hover{color:var(--text)}
#nucleo38 .nc-cb-listas{display:flex;gap:4px 2px;flex-wrap:wrap;align-items:center}
#nucleo38 .nc-cb-listas-t{color:var(--muted);font-size:12px;margin-right:4px}
#nucleo38 .nc-pill.nc-link{border:0;background:transparent;padding:5px 8px;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.18)}
#nucleo38 .nc-pill.nc-link:hover{color:var(--text)}
#nucleo38 .nc-pill.nc-link.ativa{background:var(--nc-ouro-soft);color:var(--nc-ouro);text-decoration:none;border-radius:999px}
#nucleo38 .nc-cb-volta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--nc-linha)}
#nucleo38 .nc-como{margin-top:8px;font-size:12.5px}
#nucleo38 .nc-como summary{cursor:pointer;color:var(--muted);font-size:12.5px;font-weight:700;list-style:none}
#nucleo38 .nc-como summary::-webkit-details-marker{display:none}
#nucleo38 .nc-como summary::before{content:'ⓘ ';opacity:.8}
#nucleo38 .nc-como[open] summary{color:var(--text)}
#nucleo38 .nc-como > div{margin-top:6px;line-height:1.5}
/* cobrança humana guiada */
#nucleo38 .nc-guia{max-width:760px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:14px}
#nucleo38 .nc-guia-topo{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#nucleo38 .nc-guia-pos{font-size:13px;color:var(--muted)}
#nucleo38 .nc-guia-pos b{color:var(--text)}
#nucleo38 .nc-guia-barra{flex:1;min-width:120px;height:6px;border-radius:99px;background:rgba(255,255,255,.07);overflow:hidden}
#nucleo38 .nc-guia-barra i{display:block;height:100%;background:var(--nc-verde);border-radius:99px;transition:width .3s}
#nucleo38 .nc-guia-cli{padding:14px 16px;border:1px solid var(--nc-linha);border-radius:14px;background:var(--nc-card2)}
#nucleo38 .nc-guia-nome{font-size:21px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}
#nucleo38 .nc-guia-tags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 10px}
#nucleo38 .nc-guia-cobs{display:flex;flex-direction:column;gap:4px}
#nucleo38 .nc-guia-cob{display:grid;grid-template-columns:1fr auto;gap:0 12px;font-size:14px;padding:6px 0;border-bottom:1px dashed var(--nc-linha)}
#nucleo38 .nc-guia-cob b{text-align:right;font-variant-numeric:tabular-nums}
#nucleo38 .nc-guia-cob small{grid-column:1 / -1;color:var(--muted);font-size:12px}
#nucleo38 .nc-guia-cob small a{color:inherit}
#nucleo38 .nc-guia-total{border-bottom:0;font-weight:800}
#nucleo38 .nc-guia-info{color:var(--muted);font-size:12.5px;margin-top:8px}
#nucleo38 .nc-guia-msg{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted);font-weight:700}
#nucleo38 .nc-guia-msg .nc-hm-texto{flex:none;min-height:150px;font-weight:400;color:var(--text);font-size:14.5px}
#nucleo38 .nc-guia-para{font-size:13px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#nucleo38 .nc-guia-para b{color:var(--text);font-variant-numeric:tabular-nums}
#nucleo38 .nc-guia-acoes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#nucleo38 .nc-guia-enviar{font-size:16px;padding:14px 22px;border-radius:12px;flex:1 1 260px}
#nucleo38 .nc-guia-enviar[aria-disabled="true"]{opacity:.6}
#nucleo38 .nc-guia .nc-hm-outro{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;padding-top:10px;border-top:1px dashed var(--nc-linha)}
#nucleo38 .nc-guia .nc-hm-outro[hidden]{display:none}
#nucleo38 .nc-guia-dica{font-size:12.5px}
#nucleo38 .nc-guia-fim{text-align:center;align-items:center}
#nucleo38 .nc-guia-fim h3{font-size:22px;margin:0}
#nucleo38 .nc-guia-fim p{margin:0;font-size:15px}
#nucleo38 .nc-guia-ok{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:800;background:var(--nc-verde-soft);color:#7fd6a8}
@media (max-width:640px){
  #nucleo38 .nc-linha-abas{flex-direction:column;align-items:stretch;gap:0}
  #nucleo38 .nc-cobrar-bt{width:100%;justify-content:center;margin-bottom:12px;padding:13px 18px;font-size:15px}
  #nucleo38 .nc-cb-grade{grid-template-columns:1fr}
  #nucleo38 .nc-cb-card{min-height:0;padding:16px}
  #nucleo38 .nc-guia-acoes .nc-btn{flex:1 1 45%}
  #nucleo38 .nc-guia-enviar{flex-basis:100%}
  #nucleo38 .nc-kpis.nc-faixa{gap:4px 12px}
}
#nucleo38 .nc-cobrar-bt.ativo{background:var(--nc-ouro-soft);color:var(--nc-ouro);box-shadow:none}
#nucleo38 .nc-cobrar-bt.ativo .nc-n{background:var(--nc-ouro);color:#1a1206}

/* ============================================================ 11a (11/10/2026): Sugestão de cancelamento — classes próprias (nc-ab-*), nada de classe compartilhada */
#nucleo38 .nc-ab-cab h3{margin:0 0 4px}
#nucleo38 .nc-ab-cab{margin-bottom:12px}
#nucleo38 .nc-ab-filtros{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
#nucleo38 .nc-ab-meses{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);font-weight:600;white-space:nowrap}
#nucleo38 .nc-ab-meses .nc-inp{flex:none;width:76px;min-width:0;text-align:center;font-weight:800;font-size:16px;color:var(--text)}
#nucleo38 .nc-ab-chips{display:flex;gap:6px;flex-wrap:wrap}
#nucleo38 .nc-ab-chip{padding:7px 11px;border-radius:999px;border:1px solid var(--nc-linha);background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer;display:inline-flex;gap:5px;align-items:center;line-height:1}
#nucleo38 .nc-ab-chip i{font-style:normal;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--nc-ouro)}
#nucleo38 .nc-ab-chip span{display:inline-block;min-width:18px;padding:2px 6px;border-radius:999px;background:var(--nc-cinza);color:var(--text);font-size:11px;text-align:center}
#nucleo38 .nc-ab-chip.ativa{background:var(--nc-ouro-soft);color:var(--nc-ouro);border-color:var(--nc-ouro-esc)}
#nucleo38 .nc-ab-chip.ativa span{background:var(--nc-ouro);color:#1a1206}
#nucleo38 .nc-ab-filtros .nc-sel{flex:none}
#nucleo38 .nc-ab-busca{flex:1;min-width:200px}
#nucleo38 .nc-ab-hist{margin:0 0 12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(240,179,90,.35);background:rgba(240,179,90,.08);font-size:13px;color:var(--text)}
#nucleo38 .nc-ab-hist .nc-btn{margin-left:6px}
#nucleo38 .nc-ab-barra{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:10px 0;padding:8px 12px;border:1px dashed var(--nc-linha);border-radius:12px}
#nucleo38 .nc-ab-barra .nc-chk{display:flex;font-size:13px;font-weight:600;cursor:pointer}
#nucleo38 .nc-ab-barra .nc-btn{margin-left:auto}
#nucleo38 .nc-ab-item{cursor:default;align-items:flex-start}
#nucleo38 .nc-ab-item:hover{border-color:var(--nc-linha)}
#nucleo38 .nc-ab-ass{display:flex;gap:10px;align-items:flex-start;margin-top:8px;padding-top:8px;border-top:1px solid var(--nc-linha);font-size:13px}
#nucleo38 .nc-ab-marca{display:flex;align-items:center;padding-top:2px;cursor:pointer}
#nucleo38 .nc-ab-marca input{width:18px;height:18px;accent-color:var(--nc-vermelho);cursor:pointer}
#nucleo38 .nc-ab-txt{flex:1;min-width:0;overflow-wrap:anywhere}
#nucleo38 .nc-ab-ass .nc-btn{flex:none}
#nucleo38 .nc-ab-limp{margin-top:6px}
.nc-janela .nc-ab-ul{margin:8px 0 12px 18px;padding:0;font-size:13px;line-height:1.5}
.nc-janela .nc-ab-ul li{margin:2px 0}
#nucleo38 .nc-c-hist{margin-top:10px}
@media (max-width:640px){
  #nucleo38 .nc-ab-filtros .nc-sel, #nucleo38 .nc-ab-busca{width:100%;flex:1 1 100%}
  #nucleo38 .nc-ab-barra .nc-btn{margin-left:0;width:100%}
  #nucleo38 .nc-ab-ass{flex-wrap:wrap}
  #nucleo38 .nc-ab-ass .nc-btn{margin-left:28px}
}
/* 12a (Ivan 12/10): quem pagou e de que competência — card "Cobrar agora", janela do lote e Pagas por origem */
#nucleo38 .nc-cb-pagou{margin-top:8px;padding-top:8px;border-top:1px solid var(--nc-linha)}
#nucleo38 .nc-cb-pagou-t{font-size:12px;font-weight:700;color:var(--text);margin:6px 0 4px}
#nucleo38 .nc-cb-pagou-t small{font-weight:500;color:var(--muted)}
#nucleo38 .nc-pg{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}
#nucleo38 .nc-pg li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-items:baseline;font-size:12.5px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.04)}
#nucleo38 .nc-pg li:last-child{border-bottom:0}
#nucleo38 .nc-pg-nome{grid-column:1;font-weight:600;min-width:0;overflow-wrap:anywhere}
#nucleo38 .nc-pg-comp{grid-column:2;font-weight:700;color:var(--nc-verde);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
#nucleo38 .nc-pg-plano{grid-column:1;color:var(--muted);font-size:11.5px;min-width:0}
#nucleo38 .nc-pg-v{grid-column:2;font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}
#nucleo38 .nc-pg-mais{display:inline-block;margin-top:4px;font-size:12px;color:inherit}
#nucleo38 .nc-cb-ant{margin-top:8px;padding-top:6px;border-top:1px dashed var(--nc-linha);font-size:12px;color:var(--muted)}
#nucleo38 .nc-cb-ant a{color:inherit}
.nc-janela .nc-pills{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 4px}
.nc-janela .nc-pill{padding:7px 12px;border-radius:999px;border:1px solid var(--nc-linha);background:transparent;color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}
.nc-janela .nc-pill.ativa{background:var(--nc-ouro-soft);color:var(--nc-ouro);border-color:var(--nc-ouro-esc)}
.nc-janela .nc-lt-soma{margin-top:6px}
.nc-janela .nc-lt-comp b{white-space:nowrap}
.nc-janela .nc-lt-comp.paga b{color:var(--nc-verde)}
.nc-janela .nc-vazio{color:var(--muted);font-size:13px;padding:14px;border:1px dashed var(--nc-linha);border-radius:12px;margin-top:8px;text-align:center}
.nc-janela .nc-lt-tab td:nth-child(3), .nc-janela .nc-lt-tab td:nth-child(4){white-space:nowrap}
#nucleo38 .nc-pg-origens{margin:0 0 8px}
#nucleo38 .nc-pg-resumo{margin:0 0 10px}
#nucleo38 a.nc-pg-lote{text-decoration:none;cursor:pointer;margin-left:4px}
@media (max-width:640px){
  /* 12a: no celular, "Aprovadas" vira lista empilhada (sem rolagem lateral): nome · competência · plano · valor · hora */
  .nc-janela .nc-lt-ap{display:block;overflow:visible}
  .nc-janela .nc-lt-ap tbody{display:block}
  .nc-janela .nc-lt-ap tr:first-child{display:none}
  .nc-janela .nc-lt-ap tr{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 10px;padding:9px 0;border-bottom:1px solid var(--nc-linha);align-items:baseline}
  .nc-janela .nc-lt-ap td{border:0;padding:0;white-space:normal}
  .nc-janela .nc-lt-ap td:nth-child(1){grid-column:1 / -1}
  .nc-janela .nc-lt-ap td:nth-child(3){color:var(--muted);font-size:12px}
  .nc-janela .nc-lt-ap td:nth-child(4){text-align:right;white-space:nowrap}
  .nc-janela .nc-lt-ap td:nth-child(5){grid-column:1 / -1;color:var(--muted);font-size:12px}
}
/* 12b (12/10/2026): o toque em 3 mensagens — 1 · texto, 2 · links, 3 · chave Pix */
#nucleo38 .nc-partes,#nc-janela .nc-partes{display:grid;gap:8px;margin:2px 0}
#nucleo38 .nc-parte,#nc-janela .nc-parte{border:1px solid var(--nc-linha);border-radius:10px;padding:8px 11px;background:var(--nc-card2)}
#nucleo38 .nc-parte-t,#nc-janela .nc-parte-t{font-size:12px;font-weight:700;color:var(--muted);margin-bottom:3px}
#nucleo38 .nc-parte-x,#nc-janela .nc-parte-x{font-size:13.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text)}
#nucleo38 .nc-parte-pix .nc-parte-x,#nc-janela .nc-parte-pix .nc-parte-x{font-family:ui-monospace,'IBM Plex Mono',Menlo,monospace;font-size:15px;font-weight:700;letter-spacing:.02em}
#nucleo38 .nc-guia-partes,#nc-janela .nc-guia-partes{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
#nucleo38 .nc-parte-par,#nc-janela .nc-parte-par{display:inline-flex;gap:6px;align-items:center;flex:1 1 220px}
#nucleo38 .nc-parte-env,#nc-janela .nc-parte-env{flex:1;border-color:var(--nc-verde);color:#7fd6a8;justify-content:center}
#nucleo38 .nc-parte-env[aria-disabled="true"],#nc-janela .nc-parte-env[aria-disabled="true"]{opacity:.45;cursor:not-allowed}
#nucleo38 .nc-parte-env.feito,#nc-janela .nc-parte-env.feito,#nucleo38 .nc-guia-enviar.feito{background:var(--nc-verde-soft);color:#7fd6a8;opacity:1}
#nucleo38 .nc-guia-partes #nc-g-prox{flex:1 1 100%;font-size:15px;padding:12px 18px}
#nucleo38 .nc-guia-partes #nc-g-prox[hidden],#nucleo38 .nc-guia-acoes [hidden]{display:none}
#nc-janela .nc-hm-partes{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px dashed var(--nc-linha)}
#nc-janela .nc-hm-partes[hidden],#nc-janela .nc-janela-pe [hidden]{display:none}
#nucleo38 .nc-h-grupo{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px dashed var(--nc-linha);border-radius:10px}
#nucleo38 .nc-h-grupo[hidden]{display:none}
@media (max-width:600px){#nucleo38 .nc-parte-par,#nc-janela .nc-parte-par{flex:1 1 100%}}
/* 13a — a dívida inteira no toque: faturas antigas recolhidas, aviso de acordo, escolha do WhatsApp */
#nucleo38 .nc-divida-antigas{border-bottom:1px dashed var(--nc-linha);padding:4px 0}
#nucleo38 .nc-divida-antigas>summary{cursor:pointer;font-size:13px;color:var(--muted);padding:4px 0;list-style-position:inside}
#nucleo38 .nc-divida-antigas[open]>summary{margin-bottom:2px}
#nucleo38 .nc-hm-cobs .nc-divida-antigas{border:0;padding:0;width:100%}
#nucleo38 .nc-hm-cobs .nc-divida-antigas>summary{font-size:12px}
#nucleo38 .nc-cob-extra span,#nucleo38 span.nc-cob-extra{opacity:.85}
#nucleo38 .nc-guia-acordo{margin:8px 0 0;padding:8px 10px;border-radius:8px;background:var(--nc-ouro-soft);border:1px solid var(--nc-ouro-esc);font-size:13px;line-height:1.45}
#nucleo38 .nc-wa-modo, .nc-janela .nc-wa-modo{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-left:6px;flex-wrap:wrap}
#nucleo38 .nc-wa-modo .nc-sel, .nc-janela .nc-wa-modo .nc-sel{min-width:0;max-width:100%;font-size:12px;padding:3px 6px;height:auto}
.nc-janela .nc-wa-linha{margin:2px 0 8px}
.nc-janela .nc-wa-linha .nc-wa-modo{margin-left:0}
@media (max-width:600px){#nucleo38 .nc-wa-modo, .nc-janela .nc-wa-modo{margin-left:0;margin-top:4px}}
/* 14a (Ivan 14/10, D83) — Trabalho do Financeiro: filtros, indicadores, "como funcionou", barras por dia, agora e o detalhe por toque */
#nucleo38 .nc-tr{display:flex;flex-direction:column;gap:14px}
#nucleo38 .nc-tr-filtros{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
#nucleo38 .nc-tr-filtros .nc-pills{margin:0}
#nucleo38 .nc-tr-datas{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}
#nucleo38 .nc-tr-datas label, #nucleo38 .nc-tr-sel{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--muted)}
#nucleo38 #nc-tr-corpo{display:flex;flex-direction:column;gap:14px}
#nucleo38 .nc-tr-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
#nucleo38 .nc-tr-cab{font-size:13px;color:var(--muted)}
#nucleo38 .nc-tr-cab b{color:var(--text)}
#nucleo38 .nc-tr-kpis .nc-kpi b em{font-style:normal;font-size:14px;color:var(--muted);font-weight:600;margin-left:4px}
#nucleo38 .nc-tr-kpis .nc-kpi small i{font-style:normal;opacity:.8}
#nucleo38 .nc-tr-bloco{border:1px solid var(--nc-linha);border-radius:14px;padding:12px 14px;background:rgba(255,255,255,.015);min-width:0}
#nucleo38 .nc-tr-bloco h4{margin:0 0 10px;font-size:13px}
#nucleo38 .nc-tr-f{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(130px,auto);gap:10px;align-items:center;font-size:12.5px;margin:6px 0}
#nucleo38 .nc-tr-f-r{color:var(--muted)}
#nucleo38 .nc-tr-f-b{height:12px;border-radius:0 4px 4px 0;background:rgba(255,255,255,.04);overflow:hidden}
#nucleo38 .nc-tr-f-b i{display:block;height:100%;background:var(--nc-ouro);border-radius:0 4px 4px 0}
#nucleo38 .nc-tr-f-n small{color:var(--muted)}
#nucleo38 .nc-tr-barras{display:flex;align-items:flex-end;gap:2px;height:150px;padding-top:6px;margin-bottom:22px;border-bottom:1px solid var(--nc-linha)}
#nucleo38 .nc-tr-col{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative;outline:none}
#nucleo38 .nc-tr-bar{width:100%;max-width:30px;flex:1 1 auto;display:flex;align-items:flex-end}
#nucleo38 .nc-tr-bar i{display:block;width:100%;background:var(--nc-ouro);border-radius:4px 4px 0 0}
#nucleo38 .nc-tr-v{font-size:11px;color:var(--text);min-height:15px}
#nucleo38 .nc-tr-x{position:absolute;bottom:-19px;font-size:10px;color:var(--muted);white-space:nowrap}
#nucleo38 .nc-tr-col:hover .nc-tr-bar i, #nucleo38 .nc-tr-col:focus .nc-tr-bar i{filter:brightness(1.18)}
#nucleo38 .nc-tr-col:hover::after, #nucleo38 .nc-tr-col:focus::after{content:attr(data-dica);position:absolute;bottom:calc(100% - 4px);left:50%;transform:translateX(-50%);background:var(--surface3,#272c36);color:var(--text);border:1px solid var(--nc-linha);border-radius:8px;padding:5px 8px;font-size:11px;white-space:nowrap;z-index:5;pointer-events:none}
#nucleo38 .nc-tr-col:first-child:hover::after, #nucleo38 .nc-tr-col:first-child:focus::after{left:0;transform:none}
#nucleo38 .nc-tr-col:last-child:hover::after, #nucleo38 .nc-tr-col:last-child:focus::after{left:auto;right:0;transform:none}
#nucleo38 .nc-tr-resp{display:flex;flex-wrap:wrap;gap:6px}
#nucleo38 .nc-tr-agora{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12.5px}
#nucleo38 .nc-tr-agora h4{width:100%;margin-bottom:2px}
#nucleo38 .nc-tr-sep{color:var(--muted)}
#nucleo38 .nc-tr-ms{display:inline-flex;gap:4px;vertical-align:middle;flex-wrap:wrap}
#nucleo38 .nc-tr-m{font-size:11px;padding:1px 7px;border-radius:999px;border:1px solid var(--nc-linha);color:var(--muted);white-space:nowrap}
#nucleo38 .nc-tr-m.feito{color:var(--nc-verde);border-color:rgba(76,195,138,.4);background:var(--nc-verde-soft)}
#nucleo38 .nc-tr-m small{font-size:10px;opacity:.85}
#nucleo38 .nc-tr-pago{color:var(--nc-verde);font-weight:700}
#nucleo38 .nc-tr-item .nc-item-r{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
#nucleo38 .nc-cb-trab{margin-top:6px}
@media (max-width:640px){
  #nucleo38 .nc-tr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  #nucleo38 .nc-tr-f{grid-template-columns:104px minmax(0,1fr)}
  #nucleo38 .nc-tr-f-n{grid-column:2}
  #nucleo38 .nc-tr-barras{height:120px}
  #nucleo38 .nc-tr-item .nc-item-r{flex-direction:row;align-items:center}
}
