/* Requiere Plus Jakarta Sans (400–800) */
.acn{--hi:#B91C1C;--hibg:#FEF2F2;--hiline:#FECACA;--ink2:#33404F;--mute:#64748B;background:var(--hibg);border:1px solid var(--hiline);border-radius:16px;padding:18px 22px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;font-family:"Plus Jakarta Sans",system-ui,sans-serif}
.acn-pulse{width:36px;height:36px;border-radius:50%;background:#FEE2E2;display:grid;place-items:center;position:relative}
.acn-pulse::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--hi)}
.acn-pulse::after{content:"";position:absolute;inset:6px;border-radius:50%;border:2px solid var(--hi);opacity:.5;animation:acn-p 1.8s ease-out infinite}
@keyframes acn-p{to{transform:scale(1.6);opacity:0}}
@media (prefers-reduced-motion:reduce){.acn-pulse::after{animation:none}}
.acn-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.acn-head h3{margin:0;font-size:18px;font-weight:800;color:var(--hi);letter-spacing:-.01em}
.acn-count{font-size:12px;font-weight:700;color:var(--hi);background:#FEE2E2;border-radius:999px;padding:2px 9px}
.acn-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}
.acn-list li{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #FDE2E2;border-radius:10px;padding:9px 12px 9px 14px;transition:opacity .2s,transform .2s}
.acn-list li.out{opacity:0;transform:translateX(12px)}
.acn-dot{width:6px;height:6px;border-radius:50%;background:var(--hi);flex:none}
.acn-list li span{flex:1;font-size:14px;font-weight:500;color:var(--ink2);text-wrap:pretty}
.acn-dis{flex:none;font:600 12.5px "Plus Jakarta Sans",sans-serif;color:var(--mute);background:none;border:1px solid transparent;border-radius:8px;padding:5px 10px;cursor:pointer}
.acn-dis:hover,.acn-dis:focus-visible{color:var(--hi);border-color:var(--hiline);background:var(--hibg);outline:none}
.acn-empty{font:400 13px "Plus Jakarta Sans",sans-serif;color:#64748B;display:flex;gap:8px;align-items:center}
.acn-empty button{font:600 13px "Plus Jakarta Sans",sans-serif;color:#B91C1C;background:none;border:0;cursor:pointer;padding:0;text-decoration:underline}

/* ── Extensiones para la pestaña "Campañas negativas" ─────────────────────────────────────
   Mismos tokens, radios y tipografía del diseño de arriba. Dentro de los <li> no se usan <span>
   porque ".acn-list li span" (arriba) los estiliza como texto de foco. */
.acn,.acn-sec{--hi:#B91C1C;--hibg:#FEF2F2;--hiline:#FECACA;--ink2:#33404F;--mute:#64748B;font-family:"Plus Jakarta Sans",system-ui,sans-serif}
.acn-sec{margin-top:18px}
.acn-list li.acn-fila{flex-wrap:wrap;align-items:flex-start;row-gap:6px}
.acn-fila .acn-dot{margin-top:7px}
.acn-fila.off .acn-dot{background:#94A3B8}
.acn-fila-main{flex:1;min-width:0;display:grid;gap:3px;justify-items:start}
.acn-titulo{font:500 14px "Plus Jakarta Sans",sans-serif;color:var(--ink2);background:none;border:0;padding:0;text-align:left;cursor:pointer;text-wrap:pretty}
.acn-titulo:hover,.acn-titulo:focus-visible{color:var(--hi);outline:none}
.acn-meta{font-size:12px;font-weight:500;color:var(--mute);display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.acn-meta b{font-weight:600;color:var(--ink2)}
.acn-chip{font-size:11px;font-weight:700;border-radius:999px;padding:1px 8px;background:#FEE2E2;color:var(--hi)}
.acn-chip.canal{background:#F1F5F9;color:#475569;font-weight:600}
.acn-chip.pausada{background:#FEF3C7;color:#A16207}
.acn-chip.off{background:#F1F5F9;color:var(--mute)}
.acn-link,.acn-toggle{font:600 12.5px "Plus Jakarta Sans",sans-serif;color:var(--hi);background:none;border:0;cursor:pointer;padding:0;text-decoration:underline}
.acn-toggle{font-size:13px}
.acn-menciones{flex-basis:100%;display:grid;gap:6px;margin:2px 0 0 18px}
.acn-mencion{display:block;width:100%;text-align:left;font:500 13px "Plus Jakarta Sans",sans-serif;color:var(--ink2);background:#fff;border:1px solid #FDE2E2;border-radius:8px;padding:7px 10px;cursor:pointer}
.acn-mencion:hover,.acn-mencion:focus-visible{background:var(--hibg);outline:none}
.acn-mencion b{font-weight:600;color:var(--mute);margin-right:8px}
.acn-nota{font-size:11.5px;color:#94A3B8}
.acn-loading{font:400 13px "Plus Jakarta Sans",sans-serif;color:var(--mute)}
