 /* ── Listas: pulso (KPIs), sugerencias IA, solapamiento ── */
 .lzkpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin:14px 0}
 .lzk{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:9px 11px;display:flex;flex-direction:column;gap:2px;transition:border-color .15s,box-shadow .15s} .lzk:hover{border-color:rgba(22,224,232,.35);box-shadow:0 0 14px rgba(22,224,232,.1)}
 .lzkv{font-family:var(--font-display);font-size:17px;font-weight:800;color:var(--accent2)}
 .lzkl{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.3px}
 .lzsug{background:linear-gradient(100deg,rgba(255,46,136,.08),rgba(22,224,232,.06));border:1px solid rgba(22,224,232,.3);border-radius:11px;padding:11px 13px;margin:13px 0;box-shadow:0 0 16px rgba(22,224,232,.06)}
 .lzsug-h{font-size:11px;font-weight:700;color:var(--accent2);margin-bottom:5px}
 .lzsug-b{font-size:11.5px;color:var(--ink);line-height:1.45} .lzmut{color:var(--muted)}
 .lzsug-c{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
 .lzsugc{background:var(--panel);border:1px solid rgba(22,224,232,.35);color:var(--ink);border-radius:8px;padding:5px 11px;font:inherit;font-size:11.5px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .14s,box-shadow .14s} .lzsugc:hover{background:rgba(22,224,232,.1);box-shadow:0 0 12px rgba(22,224,232,.25)} .lzsugs{color:var(--ok);font-weight:700}
 .lzover{display:flex;flex-wrap:wrap;gap:7px}
 .lzovc{background:var(--panel2);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:5px 11px;font:inherit;font-size:11.5px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:border-color .14s,box-shadow .14s} .lzovc b{color:var(--accent2)} .lzovc:hover{border-color:rgba(22,224,232,.45);box-shadow:0 0 12px rgba(22,224,232,.2)}
 /* plantillas de auto-lista */
 .lztpls{display:flex;flex-direction:column;gap:8px;margin-top:6px}
 .lztpl{display:flex;align-items:center;gap:11px;background:#0c1120;border:1px solid var(--line);border-radius:10px;padding:10px 12px;cursor:pointer;color:var(--ink);font:inherit;text-align:left;transition:border-color .14s,box-shadow .14s} .lztpl:hover{border-color:rgba(22,224,232,.4)} .lztpl.on{border-color:var(--accent2);box-shadow:0 0 0 1px var(--accent2),0 0 14px rgba(22,224,232,.2)}
 .lztpl-e{font-size:20px;flex:none} .lztpl-t{display:flex;flex-direction:column;gap:1px;min-width:0} .lztpl-t b{font-size:13px} .lztpl-t span{font-size:10.5px;color:var(--muted)}
 .av.sm{width:30px;height:30px;font-size:13px}
 .lzgs{font-weight:400;color:var(--muted);text-transform:none;letter-spacing:0;font-family:var(--font-ui)}
 .lztag{font-size:9px;padding:0 4px;border-radius:4px;background:var(--panel)} .lztag.ai{color:var(--accent)} .lztag.auto{color:var(--accent2)}
 .lztag.k-lock{background:transparent;padding:0;font-size:10px;opacity:.7}
 /* Cabecera de categoría de listas (nativas OF · tus OF · auto · IA). El color del acento lo pone --lc por grupo. */
 .lzgrp{display:flex;align-items:center;gap:7px;padding:11px 14px 4px;cursor:default;user-select:none}
 .lzgrp-t{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lc,#16e0e8)}
 .lzgrp-n{font-size:9px;font-weight:600;color:var(--muted);background:color-mix(in srgb,var(--lc,#16e0e8) 16%,transparent);border-radius:20px;padding:1px 6px;min-width:16px;text-align:center}
 .lzgrp::before{content:"";flex:none;width:4px;height:4px;border-radius:50%;background:var(--lc,#16e0e8);box-shadow:0 0 6px var(--lc,#16e0e8)}
 .lzitem.locked{opacity:.82} .lzitem.nodrag .lzdrag{visibility:hidden}
 .lznew{font-size:11px;color:var(--accent2);padding:8px 14px;cursor:pointer;border-left:2px dashed var(--line);margin:2px 0 4px} .lznew:hover{background:var(--panel2);border-left-color:var(--accent2)}
 .lztype.of{background:rgba(22,224,232,.14);color:var(--accent2)}
 /* Panel de detalle de lista: zonas delimitadas, compacto y pro. */
 .lzinfo{margin-top:9px;display:flex;flex-direction:column;gap:8px} .lzinfo>*{margin-top:0!important}
 .lzsec{border-top:1px solid var(--line);margin-top:15px;padding-top:13px}
 .lzsec-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
 .lzsec-h span{font-weight:600;letter-spacing:0;text-transform:none;font-size:11px;color:var(--muted);opacity:.6}
 .lzsugp{color:var(--accent2);font-weight:700;font-size:13px;margin-right:1px}
 .lzsrc{font-size:11px;border-radius:10px;padding:9px 12px;line-height:1.45;margin-top:11px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
 .lzsrc.of{background:rgba(22,224,232,.08);border:1px solid rgba(22,224,232,.25);color:var(--ink)}
 .lzsrc.chispa{background:var(--panel2);border:1px solid var(--line);color:var(--ink)}
 .lzsyncrow{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--ink);background:rgba(22,224,232,.06);border:1px solid rgba(22,224,232,.22);border-radius:10px;padding:9px 12px;margin-top:11px}
 .lzsyncrow.ai{background:var(--panel2);border-color:var(--line)}
 .lzsync-st{flex:1;display:flex;align-items:center;gap:6px;min-width:0}
 .lzsync-b{flex:none;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff2e88,#7b5cff,#16e0e8);border:0;border-radius:7px;padding:7px 13px;cursor:pointer}
 .lzsync-b:disabled{opacity:.6;cursor:default}
 .lzedit{font-size:10px;color:var(--accent2);background:transparent;border:1px solid var(--accent2);border-radius:6px;padding:3px 8px;cursor:pointer;margin-left:auto}
 .lzdel{background:transparent;border:0;color:var(--danger);cursor:pointer;font-size:15px;margin-left:10px;flex:none}
 .lzmh{display:flex;align-items:center;justify-content:space-between;margin:15px 0 7px}
 .lzmemed{display:flex;flex-direction:column;gap:4px}
 .lzcheck{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--ink);background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:6px 10px;cursor:pointer}
 .lzcheck.on{border-color:var(--accent2)} .lzcheck input{cursor:pointer;accent-color:var(--accent2)}
 .lzcheck .av.sm{width:24px;height:24px;font-size:11px} .lzcheck .hd{font-size:10px;color:var(--muted)}
 .f360det{overflow-y:auto;padding:18px 22px}
 .f360hd{display:flex;gap:14px;align-items:center;margin-bottom:16px}
 .av.big{width:54px;height:54px;font-size:22px}
 .f360n{font-family:var(--font-display);font-size:20px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .f360n .hd{font-family:var(--font-ui);font-size:12px;color:var(--muted);font-weight:400}
 .f360sub{font-size:12px;color:var(--accent2);margin:3px 0 6px}
 .f360grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin-bottom:14px}
 .kpi{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:9px 12px;display:flex;flex-direction:column;gap:4px}
 .kl{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:5px}
 .kv{font-family:var(--font-display);font-size:17px;font-weight:800;color:var(--ink)} .kv small{font-size:10px;color:var(--muted);font-weight:400} .kv.sm{font-size:13px}
 .kpi-score{background:linear-gradient(135deg,rgba(255,209,102,.11),rgba(255,46,136,.05));border-color:rgba(255,209,102,.3)}
 .fscore{font-size:15px;letter-spacing:2px;display:inline-flex;align-items:baseline;gap:7px;line-height:1}
 .fscore b{font-family:var(--font-ui);font-size:12px;letter-spacing:0;font-weight:700}
 .fscore.hi{color:#ffd166} .fscore.mid{color:var(--accent2)} .fscore.lo{color:var(--muted)}
 .cv-score{font-size:11px;letter-spacing:.5px;font-weight:700;margin-left:2px} .cv-score.hi{color:#ffd166} .cv-score.mid{color:var(--accent2)} .cv-score.lo{color:var(--muted2,#5a6a86)}
 .power{font-size:12px;font-weight:700;padding:2px 9px;border-radius:6px;font-family:var(--font-ui)}
 .power.hi{color:var(--ok);background:rgba(41,240,168,.12)} .power.mid{color:#ffd166;background:rgba(255,209,102,.12)} .power.lo{color:var(--danger);background:rgba(255,90,120,.14)} .power.whale{color:var(--accent);background:rgba(255,46,136,.14)} .power.na{color:var(--muted);background:var(--panel)}
 .f360act{background:rgba(22,224,232,.045);border:1px solid var(--line);border-left:2px solid var(--accent2);border-radius:10px;padding:11px 14px;font-size:13px;margin-bottom:16px}
 .f360xm{background:rgba(176,108,255,.05);border:1px solid var(--line);border-left:2px solid #b06cff;border-radius:10px;padding:11px 14px;font-size:12.5px;margin-bottom:16px;line-height:1.5}
 .f360cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
 .f360card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px 15px;min-width:0}
 .netrep{display:flex;gap:10px;align-items:flex-start} .netrep-dot{width:10px;height:10px;border-radius:50%;margin-top:4px;flex:none;box-shadow:0 0 8px currentColor} .netrep-k{font-weight:800;font-size:13px} .netrep-d{font-size:12px;color:var(--muted);line-height:1.45;margin-top:3px} .netrep-stat{font-size:11px;font-weight:800;letter-spacing:.2px;margin-top:6px;display:inline-block} .netrep.danger .netrep-k{color:#ff8fa3} .netrep.warn .netrep-k{color:#ffd166} .netrep.good .netrep-k{color:#8fd0ff} .netrep.neutral .netrep-k{color:var(--ink)}
 .netrep-split{display:block;font-size:10.5px;color:var(--muted);font-weight:600;margin-top:2px}
 /* Gráfica de sensibilidad al precio (Hábitos de gasto) */
 .spwrap{padding:2px 2px 4px} .spb-head{font-size:13.5px;color:var(--ink);display:flex;align-items:center;gap:7px;margin-bottom:3px} .spb-head .bti{width:15px;height:15px;color:var(--accent2)} .spb-sub{font-size:11.5px;color:var(--muted);margin-bottom:14px;line-height:1.4}
 .spb{margin-bottom:13px} .spb-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px} .spb-rng{font-weight:700;font-size:12.5px} .spb-pct{font-weight:800;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}
 .spb-bar{height:9px;border-radius:6px;background:rgba(255,255,255,.06);overflow:hidden} .spb-fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#ff2e88,#7b5cff,#16e0e8);transition:width .5s ease-out}
 .spb-n{font-size:10.5px;color:var(--muted);margin-top:4px}
 .spb.sweet .spb-rng{color:#16e0e8} .spb.sweet .spb-pct{color:#16e0e8} .spb-tag{font-size:9px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;background:linear-gradient(135deg,#7b5cff,#16e0e8);color:#fff;border-radius:5px;padding:1px 5px;margin-left:5px;vertical-align:1px}
 /* Línea temporal de gasto (Hábitos de gasto v2) */
 .sptl-wrap{padding:2px}
 .sptl-leg{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin-bottom:8px} .sptl-lg{width:9px;height:9px;border-radius:50%;display:inline-block} .sptl-lg.ok{background:#3dff8f;box-shadow:0 0 6px #3dff8f} .sptl-lg.no{background:#ff5a74;box-shadow:0 0 6px #ff5a74;margin-left:8px} .sptl-lg.tip{background:#ff2e88;box-shadow:0 0 6px #ff2e88;margin-left:8px} .sptl-lg.refund{background:#ffa24a;box-shadow:0 0 6px #ffa24a;margin-left:8px}
 .sptl-scroll{overflow-x:auto;overflow-y:hidden;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,rgba(22,224,232,.03),transparent);padding:2px} .sptl-scroll::-webkit-scrollbar{height:8px} .sptl-scroll::-webkit-scrollbar-thumb{background:rgba(123,92,255,.5);border-radius:8px} .sptl-scroll::-webkit-scrollbar-track{background:transparent}
 .sptl-svg{display:block}
 .sptl-grid{stroke:rgba(255,255,255,.07);stroke-width:1;stroke-dasharray:3 4} .sptl-gt{fill:var(--muted);font-size:9px;font-variant-numeric:tabular-nums} .sptl-xt{fill:var(--muted);font-size:9.5px}
 .sptl-pt{stroke:var(--panel);stroke-width:2;cursor:default;transition:r .12s} .sptl-pt.ok{fill:#3dff8f;filter:drop-shadow(0 0 4px rgba(61,255,143,.8))} .sptl-pt.no{fill:#ff5a74;filter:drop-shadow(0 0 4px rgba(255,90,116,.7))} .sptl-pt.tip{fill:#ff2e88;filter:drop-shadow(0 0 5px rgba(255,46,136,.9))} .sptl-pt.refund{fill:#ffa24a;filter:drop-shadow(0 0 5px rgba(255,162,74,.9))} .sptl-pt:hover{r:8}
 .sptl-insight{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--ink);margin:13px 2px 4px} .sptl-insight .uii{width:15px;height:15px;color:var(--accent2);flex:none} .sptl-insight b{color:#16e0e8}
 .sptl-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
 .sptl-metric{background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:11px 8px;text-align:center;display:flex;flex-direction:column;gap:1px} .sptl-mv{font-size:19px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums} .sptl-mk{font-size:10.5px;color:var(--muted)} .sptl-mx{font-size:10px;color:var(--accent2);font-weight:700;margin-top:2px}
 .sptl-band{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink);margin:6px 2px 2px;padding:8px 11px;background:rgba(22,224,232,.06);border:1px solid rgba(22,224,232,.22);border-radius:11px} .sptl-band .uii{width:14px;height:14px;color:#16e0e8;flex:none} .sptl-band b{color:#16e0e8;font-variant-numeric:tabular-nums} .sptl-bandn{color:var(--muted);font-size:10.5px;margin-left:auto}
 .sptl-note{font-size:10.5px;color:var(--muted);margin-top:9px;line-height:1.4;text-align:center}
 .f360ct{font-family:var(--font-display);font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--accent2);margin-bottom:11px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
 .f360ct .ok{color:var(--ok)} .f360ct .lock{color:#ffd166} .f360ct .cb{color:var(--danger)}
 .autotag{font-family:var(--font-ui);font-size:9px;text-transform:none;letter-spacing:0;color:#06121f;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:6px;padding:2px 7px;font-weight:700}
 .notes{display:flex;flex-direction:column;gap:6px}
 .nrow{display:flex;justify-content:space-between;gap:10px;font-size:12px;border-bottom:1px dashed var(--line);padding-bottom:5px}
 .nk{color:var(--muted);flex:none} .nv{color:var(--ink);text-align:right} .nv.empty{color:var(--muted);opacity:.45}
 .ppvlist{display:flex;flex-direction:column;gap:8px}
 .ppv{display:flex;align-items:center;gap:9px;background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:7px 10px}
 .ppv.locked{opacity:.9} .ppv.chargeback{border-color:rgba(255,90,120,.4)}
 .ppvi{font-size:15px;flex:none} .ppvm{flex:1;min-width:0} .ppvm b{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .ppvd{font-size:10px;color:var(--muted)}
 .ppvp{font-family:var(--font-display);font-weight:700;color:var(--ok);font-size:13px;flex:none}
 .pv{font-size:9px;padding:2px 6px;border-radius:5px;font-weight:700;flex:none} .pv.ok{color:var(--ok);background:rgba(41,240,168,.12)} .pv.lock{color:#ffd166;background:rgba(255,209,102,.12)} .pv.cb{color:var(--danger);background:rgba(255,90,120,.12)} .pv.viewed{color:var(--muted);background:var(--panel)}
 .ppvdraft{font-size:10px;color:var(--accent2);background:transparent;border:1px solid var(--accent2);border-radius:6px;padding:4px 8px;cursor:pointer;white-space:nowrap;flex:none} .ppvdraft:hover{background:rgba(22,224,232,.1)}
 /* Toasts: asoman desde la ESQUINA INFERIOR IZQUIERDA (deslizan desde la izquierda), viven 5s, se funden de vuelta al lateral.
    Se apilan: el más nuevo abajo (contenedor anclado abajo → los viejos suben). Duración de la animación proporcional al texto. */
 #toastwrap{position:fixed;bottom:24px;left:0;z-index:100010;display:flex;flex-direction:column;gap:8px;pointer-events:none;max-width:min(82vw,440px)}
 .toast2{background:#0c1120;border:1px solid var(--accent2);border-left:0;color:var(--ink);padding:11px 18px;border-radius:0 12px 12px 0;font-size:13px;box-shadow:0 6px 26px rgba(0,0,0,.5),0 0 20px rgba(22,224,232,.22);opacity:0;transform:translateX(-105%);transition:transform var(--anim,400ms) cubic-bezier(.16,.84,.32,1),opacity var(--anim,400ms) ease;max-width:100%;word-break:break-word;will-change:transform,opacity}
 .toast2.in{opacity:1;transform:translateX(0)} .toast2.out{opacity:0;transform:translateX(-105%)}
 /* Anti-abuso: el toast se enrojece por niveles según insisten; el botón se ennegrece al bloquearse */
 .toast2.lvl1{border-color:#f5c451;box-shadow:0 6px 26px rgba(0,0,0,.5),0 0 20px rgba(245,196,81,.35);color:#ffe9b8}
 .toast2.lvl2{border-color:#f59e42;box-shadow:0 6px 26px rgba(0,0,0,.5),0 0 20px rgba(245,158,66,.42);color:#ffdcb0}
 .toast2.lvl3{border-color:#f5673a;box-shadow:0 6px 26px rgba(0,0,0,.5),0 0 22px rgba(245,103,58,.48);color:#ffc9b0}
 .toast2.lvl4{border-color:#ff3b5c;background:#1a0c12;box-shadow:0 6px 26px rgba(0,0,0,.5),0 0 26px rgba(255,59,92,.55);color:#ffb8c4}
 .toast2.lvl5{border-color:#ff2040;background:#0a0507;box-shadow:0 6px 26px rgba(0,0,0,.5),0 0 32px rgba(255,32,64,.7);color:#ff6f84;font-weight:700}
 button.chblack,.chblack{background:#0a0d14!important;color:#39404f!important;box-shadow:inset 0 0 0 1px #1a2030!important;cursor:not-allowed!important;animation:none!important;filter:grayscale(1) brightness(.55)!important;opacity:1!important;text-shadow:none!important}
 button.chblack svg,.chblack svg{filter:grayscale(1) brightness(.6)!important}
 /* Resaltado DORADO reutilizable: guía la atención a un control tras navegar (ej. desactivar bienvenida) */
 @keyframes chgoldpulse{ 0%,100%{box-shadow:0 0 0 0 rgba(255,199,74,0)} 50%{box-shadow:0 0 22px 3px rgba(255,199,74,.85),0 0 42px rgba(255,199,74,.4)} }
 .ch-gold{animation:chgoldpulse 1.1s ease-in-out 4;outline:2px solid #ffcf5a;outline-offset:3px;border-radius:10px}
 /* Tarjeta de Perfil público en Persona */
 .ppf .ppf-h{display:flex;align-items:center;gap:8px;margin-top:8px}
 .ppf-at{font-size:14px;font-weight:800;color:var(--accent2)}
 .ppf-edit{margin-left:auto;background:var(--panel2);border:1px solid var(--line);color:var(--accent2);width:26px;height:26px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center} .ppf-edit:hover{border-color:var(--accent2)} .ppf-edit svg{width:13px;height:13px}
 .ppf-bio{font-size:12px;color:var(--muted);line-height:1.5;margin-top:6px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;max-height:88px;overflow:auto}
 .ppf-adv{display:flex;gap:8px;align-items:flex-start;margin-top:11px;padding:10px;border-radius:9px;background:rgba(245,196,81,.09);border:1px solid rgba(245,196,81,.35);font-size:11.5px;color:#f5d489;line-height:1.45}
 .ppf-adv .bti{color:#f5c451;flex:none} .ppf-adv .bti svg{width:15px;height:15px}
 .ppf-golink{display:block;margin-top:7px;background:linear-gradient(90deg,#ffd76a,#f5b024);border:0;color:#3a2c05;font-weight:800;font-size:11.5px;border-radius:8px;padding:6px 12px;cursor:pointer;box-shadow:0 0 12px rgba(255,199,74,.35)} .ppf-golink:hover{box-shadow:0 0 18px rgba(255,199,74,.55)}
 /* Modales/popups */
 .modal-back{position:fixed;inset:0;display:grid;place-items:center;z-index:99998;opacity:0;transition:opacity .19s}   /* SIEMPRE por delante (confirmaciones mute/restrict/block, sub-popups sobre la ficha del fan). Solo debajo del lockout de facturación */
 /* El fondo + blur van en un pseudo-elemento, NO en .modal-back: si el backdrop-filter está en un ANCESTRO del modal, Chrome
    renderiza los <select> nativos de dentro POR DETRÁS (bug conocido). Al moverlo al ::before (hermano del contenido), se arregla. */
 .modal-back::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(900px 480px at 50% 0%,rgba(255,46,136,.09),transparent 60%),rgba(4,6,12,.72);backdrop-filter:blur(4px)}
 .modal-back.show{opacity:1}
 .modal{background:linear-gradient(180deg,#0e1426,#0a0e1a);border:1px solid rgba(22,224,232,.4);border-radius:14px;width:min(440px,92vw);max-height:92vh;display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(0,0,0,.62),0 0 30px rgba(22,224,232,.14),0 0 64px rgba(255,46,136,.06);transform:translateY(16px) scale(.955);transition:transform .22s cubic-bezier(.2,.8,.25,1)}
 .modal-back.show .modal{transform:none}
 .modal-h{font-family:var(--font-display);font-size:16px;font-weight:800;padding:16px 18px 13px;display:flex;align-items:center;gap:9px;color:var(--accent2);text-shadow:0 0 11px rgba(22,224,232,.45);border-bottom:1px solid rgba(22,224,232,.16)}
 .modal-b{padding:13px 18px;overflow-y:auto}
 .modal-msg{font-size:13px;color:var(--ink);line-height:1.5}
 .modal-in{width:100%;box-sizing:border-box;background:#0c1120;color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:10px 12px;font:inherit;font-size:13px}
 .modal-in:focus{outline:none;border-color:var(--accent2)} .modal-in+.modal-in{margin-top:9px}
 .modal-lbl{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;display:block;margin:11px 0 5px}
 .modal-f{display:flex;justify-content:flex-end;gap:9px;padding:6px 18px 16px}
 .modal-btn{font:inherit;font-size:12px;font-weight:600;border-radius:9px;padding:8px 16px;cursor:pointer;border:1px solid var(--line);background:var(--panel2);color:var(--ink);transition:border-color .15s,box-shadow .15s,transform .12s} .modal-btn:hover{border-color:var(--accent2)} .modal-btn:active{transform:translateY(1px)}
 .modal-btn.ghost{background:transparent;color:var(--muted)} .modal-btn.ghost:hover{color:var(--ink)}
 .modal-btn.primary{background:linear-gradient(135deg,rgba(255,46,136,.20),rgba(123,92,255,.16) 45%,rgba(22,224,232,.20)),linear-gradient(110deg,transparent 30%,rgba(191,247,255,.16) 50%,transparent 70%);background-size:100% 100%,220% 100%;background-repeat:no-repeat;background-position:0 0,150% 0;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(22,224,232,.42),0 0 15px rgba(123,92,255,.24);animation:chGlowSheen 4s ease-in-out infinite;border-color:transparent;box-shadow:0 0 14px rgba(255,46,136,.35)} .modal-btn.primary:hover{box-shadow:0 0 20px rgba(22,224,232,.5)}
 .modal-btn.danger{background:linear-gradient(90deg,#ff2e55,#ff6a86);color:#fff;border-color:transparent;box-shadow:0 0 14px rgba(255,46,85,.4)} .modal-btn.danger:hover{box-shadow:0 0 20px rgba(255,46,85,.6)}
 .modal-pick{display:flex;flex-direction:column;gap:5px;max-height:46vh;overflow-y:auto}
 .emoji-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:5px;max-height:160px;overflow-y:auto}
 .emoji-b{font-size:17px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:5px 0;cursor:pointer;line-height:1}
 .emoji-b:hover{border-color:var(--accent2)} .emoji-b.on{background:rgba(22,224,232,.18);border-color:var(--accent2)}
 /* PREFLIGHT de encendido de IA: revisión de chats con avalancha del fan sin responder (hostiles pre-marcados) */
 .pfl-intro{font-size:12.5px;color:var(--ink);line-height:1.5;margin-bottom:11px}
 .pfl-intro b{color:var(--accent2)}
 .pfl-list{display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow-y:auto;padding-right:2px}
 .pfl-row{display:flex;gap:10px;align-items:flex-start;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:9px 11px;cursor:pointer;transition:border-color .14s}
 .pfl-row:hover{border-color:var(--accent2)}
 .pfl-row.pfl-hostile{border-color:rgba(255,46,85,.5);background:linear-gradient(180deg,rgba(255,46,85,.08),transparent)}
 .pfl-ck{margin-top:2px;accent-color:var(--accent2);width:16px;height:16px;flex:none;cursor:pointer}
 .pfl-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
 .pfl-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
 .pfl-head b{font-size:13px;color:var(--ink)}
 .pfl-badge{font-style:normal;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#ff6a86;background:rgba(255,46,85,.14);border:1px solid rgba(255,46,85,.4);border-radius:5px;padding:1px 6px}
 .pfl-unread{font-style:normal;font-size:10px;color:var(--muted);margin-left:auto;white-space:nowrap}
 .pfl-tr{font:inherit;font-size:10px;color:var(--accent2);background:transparent;border:1px solid var(--line);border-radius:6px;padding:1px 7px;cursor:pointer;flex:none;transition:border-color .14s} .pfl-tr:hover{border-color:var(--accent2)}
 .pfl-last{font-size:11.5px;color:var(--muted);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
 .cectip{position:fixed;z-index:100005;pointer-events:none;max-width:250px;background:linear-gradient(180deg,#0e1426,#0a0e1a);border:1px solid var(--accent2);color:var(--ink);font-size:11.5px;line-height:1.45;padding:8px 11px;border-radius:9px;box-shadow:0 8px 24px rgba(0,0,0,.55),0 0 14px rgba(22,224,232,.2);opacity:0;transform:translateY(6px) scale(.95);transition:opacity .14s ease,transform .14s ease;left:0;top:0}
 .cectip.show{opacity:1;transform:translateY(0) scale(1)}
 .cectip b{color:var(--accent2)}
 /* kebab menu + drag */
 .lzkebab{position:relative;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:8px;width:30px;height:28px;cursor:pointer;font-size:15px;margin-left:10px;flex:none}
 .lzkebab:hover{border-color:var(--accent2)}
 .lzmenu{position:absolute;right:0;top:calc(100% + 5px);z-index:40;background:#0c1120;border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.55);padding:5px;min-width:190px}
 .lzmenu button{display:block;width:100%;text-align:left;background:transparent;border:0;color:var(--ink);font:inherit;font-size:12px;padding:8px 11px;border-radius:7px;cursor:pointer}
 .lzmenu button:hover{background:var(--panel2)} .lzmenu button.danger{color:var(--danger)}
 .lzmenu .sep{height:1px;background:var(--line);margin:4px 2px}
 .lzitem.drag{opacity:.35} .lzitem.dragover{border-left-color:var(--accent2);background:var(--panel2)}
 .lzdrag{cursor:grab;color:var(--muted);font-size:12px;flex:none;opacity:.45} .lzitem:hover .lzdrag{opacity:.9}
 .lztag.autotag{color:#06121f;background:linear-gradient(90deg,var(--accent2),#57e7ee);padding:0 5px;border-radius:4px;font-weight:700;font-size:8px;letter-spacing:.5px}
 .lzkebab{display:inline-grid;place-items:center;line-height:1;font-size:16px}
 .lznewrow{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);flex:none}
 .lznewb{flex:1;font-size:11px;color:var(--accent2);background:var(--panel2);border:1px dashed rgba(22,224,232,.5);border-radius:9px;padding:9px 6px;cursor:pointer;font-weight:600}
 .lznewb:hover{background:rgba(22,224,232,.1);border-style:solid}
 .lzmlh{color:var(--muted);font-family:var(--font-ui);text-transform:none;letter-spacing:0;font-size:10px;font-weight:400}
 .lzmtypes{display:flex;flex-wrap:wrap;gap:7px}
 .lzmt{font-size:11px;border-radius:8px;padding:6px 11px;cursor:pointer;border:1px solid var(--line);background:var(--panel2);transition:.12s}
 .lzmt.on{color:var(--ok);border-color:rgba(41,240,168,.45)}
 .lzmt.off{color:var(--danger);border-color:rgba(255,90,120,.4);opacity:.72;text-decoration:line-through}
 .lzprio{margin-top:9px;font-size:11px;color:var(--muted);background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:7px 13px;cursor:pointer}
 .lzprio.on{color:var(--accent);border-color:var(--accent);background:rgba(255,46,136,.12);font-weight:700}
 .lzmem .chips{flex-wrap:wrap;gap:4px;margin-top:3px}
 .lzpsort{display:flex;gap:6px;align-items:center;margin:9px 0;font-size:10px;color:var(--muted)}
 .lzps{font-size:10px;color:var(--muted);background:var(--panel2);border:1px solid var(--line);border-radius:7px;padding:5px 10px;cursor:pointer}
 .lzps.on{color:#06121f;background:linear-gradient(90deg,var(--accent2),#57e7ee)}
 .lzmm{margin-left:auto;display:flex;gap:5px;flex:none} .lzckm{flex:1;min-width:0}
 .lzbadge.mid{background:rgba(255,209,102,.16)}
 /* constructor de reglas */
 .rb-mode{display:flex;gap:8px;margin:10px 0 4px} .rb-m{flex:1;font-size:11px;color:var(--muted);background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:7px;cursor:pointer} .rb-m.on{color:#06121f;background:linear-gradient(90deg,var(--accent),var(--accent2));border-color:transparent;font-weight:700}
 .rb-cond{display:flex;align-items:center;gap:6px;margin-bottom:7px;flex-wrap:wrap}
 .rb-f,.rb-op,.rb-v,.rb-v2{background:#0c1120;color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:6px 8px;font:inherit;font-size:12px}
 .rb-f{flex:1;min-width:130px;cursor:pointer} .rb-op{cursor:pointer} .rb-v,.rb-v2{width:66px} .rb-and{font-size:11px;color:var(--muted)}
 .rb-unit{font-size:11px;color:var(--muted)} .rb-del{background:transparent;border:0;color:var(--danger);cursor:pointer;font-size:13px} .rb-del:disabled{opacity:.3;cursor:default}
 .rb-add{font-size:11px;color:var(--accent2);background:transparent;border:1px dashed var(--accent2);border-radius:8px;padding:6px 11px;cursor:pointer;margin-top:2px}
 .rb-prev{font-size:11px;color:var(--accent2);margin-top:11px;font-weight:600}
 .rb-note{font-size:10px;color:var(--muted);margin-top:6px;font-style:italic}
 .rb-match{background:#0c1120;color:var(--accent);border:1px solid var(--line);border-radius:6px;padding:2px 6px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}
 /* Equipo */
 .eqwrap{height:100%;display:flex;flex-direction:column;padding:14px 18px;overflow:hidden}
 .eqhead{flex:none}
 .eqbody{flex:1;overflow-y:auto;margin-top:10px;display:flex;flex-direction:column;gap:18px;padding-right:4px}
 .eqsh{font-family:var(--font-display);font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--accent2);margin-bottom:9px;display:flex;align-items:center;gap:9px}
 .eqgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(258px,1fr));gap:11px}
 .eqcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px}
 .eqtop{display:flex;align-items:center;gap:11px;margin-bottom:9px}
 .eqi{min-width:0} .eqn{font-family:var(--font-display);font-weight:800;font-size:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
 .eqrole{font-family:var(--font-ui);font-size:9px;padding:2px 7px;border-radius:6px;font-weight:700}
 .eqrole.ro{background:linear-gradient(90deg,var(--accent),#ff5fa0);color:#06121f} .eqrole.rm{background:rgba(176,108,255,.22);color:#c08cff} .eqrole.rc{background:rgba(22,224,232,.16);color:var(--accent2)} .eqrole.rq{background:rgba(41,240,168,.16);color:var(--ok)}
 .eqmodels{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px;align-items:center}
 .eqmod{font-size:10px;color:var(--ink);background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:1px 7px}
 .eqshift{font-size:10px;color:var(--muted);display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:20px;border:1px solid var(--line);background:var(--panel2)}
 .eqshift .shdot{width:6px;height:6px;border-radius:50%;background:var(--muted);flex:none}
 .eqsh-on{color:#3dff8f;border-color:rgba(61,255,143,.32);background:rgba(61,255,143,.08)} .eqsh-on .shdot{background:#3dff8f;box-shadow:0 0 6px #3dff8f;animation:shpulse 2s ease-in-out infinite}
 .eqsh-ending{color:#ffb454;border-color:rgba(255,180,84,.34);background:rgba(255,180,84,.08)} .eqsh-ending .shdot{background:#ffb454;box-shadow:0 0 6px #ffb454;animation:shpulse 1.1s ease-in-out infinite}
 .eqsh-soon{color:#ffd166;border-color:rgba(255,209,102,.3);background:rgba(255,209,102,.07)} .eqsh-soon .shdot{background:#ffd166}
 .eqsh-off{color:#7c8aa5;border-color:rgba(124,138,165,.28);background:rgba(124,138,165,.07)} .eqsh-off .shdot{background:#7c8aa5}
 @keyframes shpulse{0%,100%{opacity:1}50%{opacity:.35}} @media (prefers-reduced-motion:reduce){.eqsh-on .shdot,.eqsh-ending .shdot{animation:none}}
 /* Modo seguro (minimalista) */
 .cmpwrap{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:24px;height:100%;overflow-y:auto;padding:2px 2px 24px}
 .cmphead{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap}
 .cmp-h{font-family:var(--font-display);font-size:26px;font-weight:800;letter-spacing:-.3px;margin:0}
 .cmp-sub{font-size:14px;color:var(--muted);margin-top:6px;max-width:430px;line-height:1.5}
 .cmp-score{display:flex;flex-direction:column;align-items:center;gap:6px;flex:none;margin-top:16px}
 .cmp-ring{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center}
 .cmp-ringin{width:60px;height:60px;border-radius:50%;background:var(--bg,#06121f);display:flex;align-items:center;justify-content:center}
 .cmp-num{font-family:var(--font-display);font-size:22px;font-weight:800;line-height:1;color:var(--ink)}
 .cmp-glbl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)} .cmp-glbl.ok{color:#3dff8f}
 .cmp-list{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}
 .cmp-row{display:flex;gap:14px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line)} .cmp-list .cmp-row:last-child{border-bottom:none}
 .cmp-ic{flex:none;color:var(--accent2);font-size:13px;font-weight:800;width:16px;text-align:center} .cmp-ic.na{color:var(--muted);opacity:.55;font-weight:400}
 .cmp-tx{flex:1;min-width:0} .cmp-t{font-weight:600;font-size:14px;display:flex;align-items:center;gap:9px} .cmp-d{font-size:12.5px;color:var(--muted);line-height:1.45;margin-top:2px}
 .cmp-opt{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:1px 7px;font-weight:700}
 .cmp-tog{flex:none;width:40px;height:23px;border-radius:20px;border:1px solid var(--line);background:var(--panel2);position:relative;cursor:pointer;transition:.2s}
 .cmp-tog::after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:50%;background:var(--muted);transition:.2s}
 .cmp-tog.on{background:linear-gradient(90deg,var(--accent),var(--accent2));border-color:transparent} .cmp-tog.on::after{left:19px;background:#fff}
 .cmp-manage{flex:none;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:6px 13px;cursor:pointer;font:inherit;font-size:12px;font-weight:600} .cmp-manage:hover{border-color:var(--accent2)}
 .cmp-lock{flex:none;color:var(--muted);opacity:.5;display:flex} .cmp-lock svg{width:14px;height:14px}
 .cmp-wordbox{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:var(--panel)} .cmp-wbh{font-size:12.5px;color:var(--muted);margin-bottom:12px} .cmp-wbh b{color:var(--ink)}
 .cmp-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:13px} .cmp-chip{display:inline-flex;align-items:center;gap:6px;background:var(--panel2);border:1px solid var(--line);border-radius:20px;padding:4px 6px 4px 12px;font-size:12.5px} .cmp-chip button{background:none;border:none;color:var(--muted);cursor:pointer;font-size:12px;padding:0 3px} .cmp-chip button:hover{color:#ff5c7a}
 .cmp-wadd{display:flex;gap:8px} .cmp-wadd input{flex:1}
 .cmp-danger{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid var(--line);border-left:2px solid rgba(255,92,122,.55);border-radius:12px;padding:15px 18px;background:var(--panel)}
 .cmp-danger.active{border-left-color:#ff5c7a}
 .cmp-dh{font-weight:700;font-size:14px;color:var(--ink)} .cmp-dtx{min-width:0;flex:1}
 .cmp-dd{font-size:12.5px;color:var(--muted);line-height:1.45;margin-top:2px} .cmp-dd b.on{color:#ff8aa2}
 .cmp-dctrl{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex:none}
 .cmp-danger-btn{background:transparent;border:1px solid rgba(255,92,122,.4);color:#ff8aa2;border-radius:9px;padding:8px 15px;cursor:pointer;font:inherit;font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap} .cmp-danger-btn:hover{border-color:#ff5c7a;background:rgba(255,92,122,.08)} .cmp-danger-btn svg{width:13px;height:13px}
 .cmp-danger-btn.on{background:rgba(255,92,122,.12)}
 .cmp-dnote{font-size:10.5px;color:var(--muted);opacity:.85}
 .cmp-dd i{color:var(--accent2);font-style:normal}
 .cmp-auto{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:var(--panel)}
 .cmp-autohd{margin-bottom:12px}
 .cmp-seg{display:flex;gap:6px;background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:4px}
 .cmp-segb{flex:1;background:transparent;border:none;color:var(--muted);border-radius:8px;padding:9px 10px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;transition:.15s;white-space:nowrap} .cmp-segb:hover{color:var(--ink)}
 .cmp-segb.on{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}
 .cmp-autodesc{font-size:12.5px;color:var(--muted);line-height:1.5;margin-top:11px}
 @media(max-width:560px){.cmp-danger{flex-direction:column;align-items:flex-start} .cmp-dctrl{align-items:flex-start} .cmp-seg{flex-direction:column}}
 .eqstats{display:flex;flex-wrap:wrap;gap:6px} .eqmuted{font-size:11px;color:var(--muted)}
 .eqperf{cursor:pointer;font:inherit;background:linear-gradient(135deg,rgba(255,209,102,.14),rgba(255,46,136,.08));border:1px solid rgba(255,209,102,.3);color:#ffd166;font-weight:700} .eqperf:hover{border-color:#ffd166;box-shadow:0 0 10px rgba(255,209,102,.25)}
 .chperf{display:flex;flex-direction:column;gap:12px;min-width:340px} .chpsub{font-size:12px;color:var(--muted)} .chpsub b{color:var(--ink)}
 .chmix{display:flex;height:16px;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:var(--panel2)} .chmix>div{transition:width .4s cubic-bezier(.2,.7,.3,1)}
 .chmixleg{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--muted)} .chmixleg i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px;vertical-align:middle}
 .chpgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px} .chpk{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:9px 11px;text-align:center} .chpkv{display:block;font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--ink)} .chpkl{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-top:3px}
 .chpnote{font-size:11.5px;color:var(--muted);line-height:1.5;background:rgba(22,224,232,.05);border:1px solid rgba(22,224,232,.16);border-radius:10px;padding:9px 12px} .chpnote b{color:var(--accent2)}
 .eqxlist{display:flex;flex-direction:column;gap:8px}
 .eqx{display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,rgba(176,108,255,.1),rgba(255,46,136,.05));border:1px solid rgba(176,108,255,.35);border-radius:10px;padding:9px 12px}
 .eqxmods{font-size:11px;color:var(--muted);margin-top:2px} .eqxmods b{color:var(--ok)}
 .eqmodels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:10px}
 .eqmodel{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
 .modal.wide{width:min(620px,94vw)} .modal.xwide{width:min(1180px,96vw)}
 .eqhrow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
 .eqsubt{font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted);font-family:var(--font-ui);font-size:10px}
 .eqpyr{display:flex;flex-direction:column;gap:10px;align-items:center}
 .eqtr{width:100%;margin:0 auto;display:flex;align-items:stretch;gap:13px;padding:10px 13px;border:1px solid var(--line);border-left:4px solid var(--rc);border-radius:13px;background:linear-gradient(90deg, color-mix(in srgb,var(--rc) 32%, transparent), color-mix(in srgb,var(--rc) 7%, transparent) 52%, transparent 78%);transition:max-width .25s}
 .eqtr-label{flex:none;width:148px;display:flex;flex-direction:column;justify-content:center;gap:4px}
 .eqtr-name{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:.5px;color:#fff;line-height:1.05;text-shadow:0 0 13px color-mix(in srgb,var(--rc) 75%, transparent)}
 .eqtr-meta{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}
 .eqtr-members{flex:1;display:flex;flex-wrap:wrap;gap:9px;align-items:flex-start;min-width:0}
 .eqtr-members .eqcard{width:min(262px,100%);background:rgba(8,12,22,.66)}
 .eqtr-empty{color:var(--muted);font-size:12px;align-self:center;padding:6px 2px}
 .eqmodel{cursor:pointer;text-align:left;font:inherit;color:var(--ink);transition:.15s} .eqmodel:hover{border-color:var(--accent2)} .eqmodel .eqn{color:var(--ink)}
 .eqxctl{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:9px}
 .eqxq{max-width:230px} .eqxsorts{display:flex;align-items:center;gap:6px;flex-wrap:wrap} .eqxsl{font-size:10px;color:var(--muted)}
 .eqxlt{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);cursor:pointer;margin-left:auto}
 .eqx{display:block;background:linear-gradient(90deg,rgba(176,108,255,.1),rgba(255,46,136,.05));border:1px solid rgba(176,108,255,.35);border-radius:11px;padding:10px 13px}
 .eqxh{display:flex;align-items:center;gap:10px}
 .eqxmuted{font-size:11px;color:var(--muted);margin-top:2px} .eqxmuted b{color:var(--ok)}
 .eqxmods{display:flex;flex-direction:column;gap:5px;margin-top:9px;padding-top:9px;border-top:1px solid rgba(176,108,255,.2)}
 .eqxm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px}
 .eqxsub{font-size:9px;padding:1px 7px;border-radius:5px} .eqxsub.on{color:var(--ok);background:rgba(41,240,168,.14)} .eqxsub.off{color:#ffd166;background:rgba(255,209,102,.14)}
 .eqxsp{color:var(--ink)} .eqxsp small{color:var(--muted)} .eqxll{color:var(--accent2);font-size:10px;margin-left:auto}
 .mf-top{display:flex;align-items:center;gap:13px;margin-bottom:11px} .pav.big{width:50px;height:50px;font-size:20px} .mf-n{font-family:var(--font-display);font-size:18px;font-weight:800}
 .mf-row{font-size:12px;color:var(--ink);margin-bottom:7px} .mf-row b{color:var(--muted);font-weight:600}
 .mf-card{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:11px 13px;margin-top:4px}
 .mf-arq{font-family:var(--font-display);font-size:14px;font-weight:800;color:var(--accent);margin-bottom:5px} .mf-voz{font-size:11px;color:var(--muted);line-height:1.45}
 /* Equipo v3: secciones separadas + DnD + actuar-como + modelos */
 .eqhactions{display:flex;align-items:center;gap:10px;flex:none;flex-wrap:wrap;justify-content:flex-end}
 .eqacting{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)} .eqacting select{width:auto;padding:6px 9px;font-size:12px;background:#0c1120;color:var(--ink);border:1px solid var(--line);border-radius:8px}
 .prbtn.isoff{opacity:.4;cursor:not-allowed}
 .eqsec{border:1px solid var(--line);border-radius:16px;padding:14px 16px 16px;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 130px)}
 .eqsec-team{border-color:rgba(22,224,232,.18)} .eqsec-models{border-color:rgba(176,108,255,.18)} .eqsec-cross{border-color:rgba(255,46,136,.16)}
 .eqsh{font-family:var(--font-display);font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink);margin-bottom:13px;display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid var(--line)}
 .eqsi{font-size:15px} .eqcount{font-family:var(--font-display);font-size:11px;background:var(--panel2);border:1px solid var(--line);color:var(--accent2);border-radius:20px;padding:1px 9px}
 .eqsubt{font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted);font-family:var(--font-ui);font-size:10.5px;margin-left:auto;text-align:right}
 .eqgrip{color:var(--muted);font-size:13px;cursor:grab;flex:none;margin-right:-2px;opacity:.55}
 .eqpyr.cangrab .eqcard{cursor:grab} .eqpyr.cangrab .eqcard:active{cursor:grabbing}
 .eqcard.dragging{opacity:.45;outline:2px dashed var(--accent2)}
 /* Miembro suspendido: sigue en su sitio en la pirámide, pero se ve apagado y con el borde ámbar (aviso, no error). */
 .eqcard.isoff{opacity:.55;border-color:rgba(240,179,74,.45);background:rgba(240,179,74,.05)}
 .eqcard.isoff .av{filter:grayscale(1)}
 /* ── Equipo: brillo + animaciones ── */
 @keyframes eqIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
 #eqbody>.eqsec{animation:eqIn .5s cubic-bezier(.2,.7,.3,1) both}
 #eqbody>.eqsec:nth-child(2){animation-delay:.09s} #eqbody>.eqsec:nth-child(3){animation-delay:.18s}
 .eqsec-team{box-shadow:0 0 24px rgba(22,224,232,.08)} .eqsec-models{box-shadow:0 0 24px rgba(176,108,255,.08)} .eqsec-cross{box-shadow:0 0 24px rgba(255,46,136,.08)}
 .eqsec-team .eqsh{text-shadow:0 0 11px rgba(22,224,232,.45)} .eqsec-models .eqsh{text-shadow:0 0 11px rgba(176,108,255,.45)} .eqsec-cross .eqsh{text-shadow:0 0 11px rgba(255,46,136,.45)}
 .eqcard{transition:border-color .15s,box-shadow .15s,transform .15s} .eqcard:hover{border-color:rgba(22,224,232,.45);box-shadow:0 0 16px rgba(22,224,232,.14);transform:translateY(-2px)}
 .eqmodel{transition:border-color .15s,box-shadow .15s,transform .15s} .eqmodel:hover{border-color:rgba(176,108,255,.55);box-shadow:0 0 18px rgba(176,108,255,.2);transform:translateY(-2px)}
 .eqtr{transition:filter .2s} .eqtr:hover{filter:brightness(1.06)}
 .av,.eqmav{transition:box-shadow .2s} .eqcard:hover .av{box-shadow:0 0 12px rgba(22,224,232,.5)} .eqmodel:hover .eqmav{box-shadow:0 0 12px rgba(176,108,255,.6)}
 @media (prefers-reduced-motion:reduce){#eqbody>.eqsec{animation:none}}
 /* Equipo, pestañas */
 .eqtabs{display:flex;gap:7px;margin-top:12px} .eqtab{display:inline-flex;align-items:center;gap:7px;background:var(--panel2);border:1px solid var(--line);border-radius:10px 10px 0 0;color:var(--muted);font:inherit;font-size:12.5px;font-weight:700;padding:9px 15px;cursor:pointer;border-bottom:2px solid transparent} .eqtab:hover{color:var(--ink)} .eqtab.on{color:var(--accent2);border-color:rgba(22,224,232,.3);border-bottom-color:var(--accent2);background:linear-gradient(180deg,rgba(22,224,232,.08),transparent)} .eqtab .bti{width:15px;height:15px}
 /* Turnos y cobertura */
 .eqsec-cov{border-color:rgba(255,157,92,.2)} .eqsec-cov .eqsh{text-shadow:0 0 11px rgba(255,157,92,.4)}
 .covctl{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:12px} .covtz{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)} .covtz .tzic{width:15px;height:15px;display:inline-flex} .covtz .chico{width:15px;height:15px} .covtzsel{max-width:230px} .covfb{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink);cursor:pointer} .covfb input{accent-color:var(--accent2)}
 .covbrushes{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-bottom:13px} .covbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-weight:700} .covbhint{font-size:10.5px;color:var(--muted);font-style:italic}
 .covbrush{--bc:#16e0e8;display:inline-flex;align-items:center;gap:6px;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:5px 11px;font:inherit;font-size:12px;color:var(--ink);cursor:pointer} .covbrush:hover{border-color:color-mix(in srgb,var(--bc) 55%,transparent)} .covbrush.on{border-color:var(--bc);background:color-mix(in srgb,var(--bc) 15%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--bc) 30%,transparent)} .covbdot{width:11px;height:11px;border-radius:3px;background:var(--bc);flex:none} .covbai{width:13px;height:13px;display:inline-flex}.covbai .chico{width:13px;height:13px}
 .covgrid{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#0a0e1a}
 .covrow{display:grid;grid-template-columns:150px 1fr 118px;align-items:center;border-top:1px solid rgba(255,255,255,.045)} .covrow:first-child{border-top:0}
 .covrulerrow{background:var(--panel2)} .covlbl-h,.covrowst-h{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-weight:700;padding:6px 10px} .covrowst-h{text-align:center}
 .covruler{display:grid;grid-template-columns:repeat(24,1fr)} .covh{font-size:8.5px;color:var(--muted);text-align:left;padding:5px 0 4px 1px;border-left:1px solid transparent} .covh.lbl{border-left-color:rgba(255,255,255,.08)}
 .covlbl{display:flex;align-items:center;gap:8px;padding:7px 10px;min-width:0} .covav{width:24px;height:24px;border-radius:7px;flex:none;display:grid;place-items:center;font-size:12px;font-weight:800;color:#06121f} .covli{min-width:0} .covmn{font-size:12.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .covnow{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .covtrack{position:relative;display:grid;grid-template-columns:repeat(24,1fr);height:34px;border-left:1px solid var(--line);border-right:1px solid var(--line)} .covcell{cursor:pointer;border-left:1px solid rgba(10,14,26,.5);transition:filter .1s} .covcell:first-child{border-left:0} .covcell:hover{filter:brightness(1.25)}
 .covnowline{position:absolute;top:-2px;bottom:-2px;width:2px;background:#fff;box-shadow:0 0 8px #fff,0 0 3px #fff;pointer-events:none} .covnowline::before{content:'';position:absolute;top:-3px;left:-3px;width:8px;height:8px;border-radius:50%;background:#fff}
 .covrowst{display:flex;height:10px;border-radius:5px;overflow:hidden;margin:0 10px;background:#0a0e1a} .covseg{background:var(--c);min-width:2px}
 .covlegend{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin-top:12px;font-size:11px;color:var(--muted)} .covlgi{display:inline-flex;align-items:center;gap:6px} .covlgd{width:11px;height:11px;border-radius:3px} .covlgm{font-style:italic;flex:1;min-width:200px}
 .covlgd.off{background:#ff9d5c;background-image:repeating-linear-gradient(45deg,rgba(10,14,26,.55) 0 2px,transparent 2px 4px)}
 /* selector de días + copiar */
 .covdays{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:12px} .covday{position:relative;background:var(--panel2);border:1px solid var(--line);border-radius:9px;color:var(--muted);font:inherit;font-size:12px;font-weight:700;padding:7px 13px;cursor:pointer} .covday:hover{color:var(--ink)} .covday.today{border-color:rgba(22,224,232,.4)} .covday.on{color:#06121f;background:var(--accent2);border-color:transparent;box-shadow:0 0 12px rgba(22,224,232,.4)} .covtd{font-size:8px;margin-left:5px;padding:1px 5px;border-radius:5px;background:rgba(22,224,232,.2);color:var(--accent2);text-transform:uppercase;letter-spacing:.4px} .covday.on .covtd{background:rgba(6,18,31,.25);color:#06121f}
 .covcopy{margin-left:auto;font-size:11px;color:var(--muted);display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap} .covcopyb{background:var(--panel2);border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:4px 9px;font:inherit;font-size:11px;cursor:pointer} .covcopyb:hover{color:var(--ink);border-color:var(--accent2)}
 .covbrush.resting{opacity:.5} .covbrush.resting.on{opacity:1}
 .covcell.off{background-image:repeating-linear-gradient(45deg,rgba(10,14,26,.6) 0 3px,transparent 3px 6px)!important}
 .covnn{font-style:italic;opacity:.7} .covoff-i{color:#ff9d5c;font-style:normal;font-size:9px}
 .covgrid.holiday{outline:2px solid rgba(255,207,77,.5);outline-offset:-1px}
 /* paneles: descansos + feriados */
 .covpanels{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:15px} @media(max-width:1100px){.covpanels{grid-template-columns:1fr}}
 .covrest,.covhol{border:1px solid var(--line);border-radius:11px;padding:11px 13px;background:var(--panel2)} .covph{display:flex;align-items:baseline;gap:8px;font-family:var(--font-display);font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink);margin-bottom:11px;flex-wrap:wrap} .covpi{font-size:14px} .covpsub{font-family:var(--font-ui);font-size:10px;letter-spacing:0;text-transform:none;color:var(--muted);font-weight:400}
 .covrestgrid{display:flex;flex-direction:column;gap:4px} .covrestrow{display:grid;grid-template-columns:110px repeat(7,1fr);gap:4px;align-items:center} .covrestrow.head .covrestd{font-size:9px;color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.3px} .covrestn{--cc:#888;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .covrdot{width:9px;height:9px;border-radius:3px;background:var(--cc);flex:none}
 .covrestc{height:26px;border:1px solid var(--line);border-radius:6px;background:#0c1120;cursor:pointer;font-size:12px;display:grid;place-items:center;line-height:1} .covrestc:hover{border-color:var(--accent2)} .covrestc.off{background:color-mix(in srgb,#ff9d5c 18%,transparent);border-color:color-mix(in srgb,#ff9d5c 45%,transparent)}
 .covholchips{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:9px} .covholc{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink);background:color-mix(in srgb,#ffcf4d 12%,transparent);border:1px solid color-mix(in srgb,#ffcf4d 40%,transparent);border-radius:8px;padding:4px 8px} .covholx{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:11px;padding:0} .covholx:hover{color:var(--danger)} .covholadd{background:var(--panel2);border:1px dashed var(--line);color:var(--accent2);border-radius:8px;padding:4px 10px;font:inherit;font-size:12px;cursor:pointer} .covholadd:hover{border-color:var(--accent2)} .covholempty{font-size:11px;color:var(--muted);font-style:italic}
 .covholprev{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink);cursor:pointer} .covholprev input{accent-color:#ffcf4d}
 /* Asignar rápido */
 .covassign{border:1px solid rgba(22,224,232,.25);border-radius:11px;padding:10px 13px;margin-bottom:12px;background:linear-gradient(180deg,rgba(22,224,232,.05),transparent)} .covash{font-family:var(--font-display);font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--accent2);display:flex;align-items:center;gap:6px;margin-bottom:9px} .covasi .bti{width:14px;height:14px}
 .covasrow{display:flex;align-items:center;gap:7px;flex-wrap:wrap} .covas-lbl{font-size:11px;color:var(--muted)} .covas-who{max-width:130px}
 .covas-accts,.covas-shifts,.covas-days{display:inline-flex;gap:4px;flex-wrap:wrap}
 .covas-acct{--ac:#888;display:inline-flex;align-items:center;gap:5px;background:var(--panel2);border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:4px 9px;font:inherit;font-size:11.5px;cursor:pointer} .covas-adot{width:8px;height:8px;border-radius:50%;background:var(--ac)} .covas-acct.on{color:var(--ink);border-color:color-mix(in srgb,var(--ac) 60%,transparent);background:color-mix(in srgb,var(--ac) 14%,transparent)} .covas-acct:not(.on){opacity:.55}
 .covas-shift,.covas-day{background:var(--panel2);border:1px solid var(--line);color:var(--muted);border-radius:7px;font:inherit;cursor:pointer} .covas-shift{padding:4px 10px;font-size:11.5px} .covas-day{width:26px;height:26px;font-size:11px;font-weight:700} .covas-shift.on,.covas-day.on{color:#06121f;background:var(--accent2);border-color:transparent}
 .covas-go{margin-left:auto;font-family:var(--font-display);font-size:11px;letter-spacing:.4px;color:#06121f;background:linear-gradient(90deg,var(--accent),var(--accent2));border:0;border-radius:8px;padding:7px 15px;cursor:pointer;box-shadow:0 0 10px rgba(22,224,232,.3)} .covas-go:hover{box-shadow:0 0 16px rgba(22,224,232,.5)}
 .covas-hint{font-size:10px;color:var(--muted);font-style:italic;margin-top:7px}
 /* Carga del equipo */
 .covloadwrap{border:1px solid var(--line);border-radius:11px;padding:11px 13px;margin:14px 0 2px;background:var(--panel2)} .covpii{display:inline-flex;width:15px;height:15px}.covpii .chico{width:15px;height:15px}
 .covload{display:flex;flex-direction:column;gap:6px} .covloadrow{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center} .covloadn{--cc:#888;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .covloadbar{height:9px;background:#0c1120;border-radius:5px;overflow:hidden} .covloadfill{display:block;height:100%;border-radius:5px}
 .covloadv{font-size:11px;color:var(--muted);white-space:nowrap} .covloadv.over{color:#ff5d5d;font-weight:700} .covloadv.idle{color:#ffcf4d}
 /* detector de horas pico */
 .covpeakwrap{border:1px solid var(--line);border-radius:11px;padding:11px 13px;margin:14px 0 2px;background:var(--panel2)} .covpeak{display:flex;flex-direction:column;gap:8px}
 .covpk-row{display:grid;grid-template-columns:130px 1fr 210px;gap:10px;align-items:center} .covpk-n{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .covpk-n .covav{width:22px;height:22px;font-size:11px}
 .covpk-bars{position:relative;display:grid;grid-template-columns:repeat(24,1fr);gap:1px;height:30px;align-items:end;background:#0a0e1a;border-radius:6px;padding:2px 2px 0;overflow:hidden} .covpk-b{align-self:end;border-radius:2px 2px 0 0;min-height:2px;opacity:.85} .covpk-b:hover{opacity:1}
 .covpk-win{position:absolute;top:0;bottom:0;border:1.5px solid rgba(255,46,136,.7);border-radius:5px;background:rgba(255,46,136,.08);pointer-events:none}
 .covpk-lbl{font-size:11px;color:var(--muted)} .covpk-lbl b{color:var(--ink)} .covpk-warn{color:#ff9d5c;font-weight:700}
 /* Agenda (Scheduling) */
 .agmodel{color:var(--accent2)} .ag{display:grid;grid-template-columns:1fr 320px;gap:14px;height:calc(100vh - 210px);min-height:440px}
 .agcal{border:1px solid var(--line);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;min-height:0;background:var(--panel)} .agcalh{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px} .agnav{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:15px;color:var(--ink)} .agnavb{background:var(--panel2);border:1px solid var(--line);color:var(--ink);border-radius:8px;width:28px;height:28px;cursor:pointer;font-size:15px} .agnavb:hover{border-color:var(--accent2)}
 .agtabs{display:inline-flex;gap:5px;flex-wrap:wrap} .agtab{background:var(--panel2);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:5px 11px;font:inherit;font-size:11.5px;cursor:pointer} .agtab:hover{color:var(--ink)} .agtab.on{color:var(--accent2);border-color:var(--accent2);background:rgba(22,224,232,.1)}
 .agweek{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:5px} .agweek span{font-size:10px;color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.5px}
 .aggrid{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:5px;flex:1;min-height:0} .agc{border:1px solid var(--line);border-radius:9px;padding:6px 7px;cursor:pointer;display:flex;flex-direction:column;gap:4px;background:var(--panel2);min-height:52px;transition:border-color .12s} .agc.empty{border:0;background:transparent;cursor:default} .agc:not(.empty):hover{border-color:color-mix(in srgb,var(--accent2) 50%,transparent)} .agc.today{border-color:rgba(22,224,232,.45)} .agc.sel{border-color:var(--accent2);box-shadow:inset 0 0 0 1px var(--accent2)}
 .agc.past{opacity:.4;background:var(--panel)} .agc.past:hover{border-color:var(--line)}
 .agpast-note{font-size:11px;color:var(--muted);font-style:italic}
 .agm-mbtn{font:inherit;font-size:12px;color:var(--accent2);background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:8px 12px;cursor:pointer;width:100%;text-align:left;transition:border-color .14s} .agm-mbtn:hover{border-color:var(--accent2)}
 .agm-strow{display:flex;align-items:center;gap:9px;margin-top:7px;font-size:12px;color:var(--muted)} .agm-stsel{width:auto;flex:none;padding:6px 10px}
 .agm-mres{margin-top:5px;display:flex;flex-direction:column;gap:2px;max-height:168px;overflow-y:auto}
 .agm-mitem{display:flex;align-items:center;gap:8px;padding:6px 9px;border-radius:8px;cursor:pointer;transition:background .12s} .agm-mitem:hover{background:var(--panel2)}
 .agm-mitem img,.agm-mav{width:26px;height:26px;border-radius:50%;flex:none;object-fit:cover;background:var(--panel2)}
 .agm-mnm{font-size:12px;color:var(--text);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis} .agm-mhd{font-size:11px;color:var(--muted);margin-left:auto;flex:none}
 .agm-mempty{font-size:11px;color:var(--muted);padding:6px 9px;font-style:italic}
 .agm-pollchk{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text);margin-top:8px;cursor:pointer} .agm-pollchk input{width:15px;height:15px;accent-color:var(--accent2);cursor:pointer}
 .agev-view{margin-top:5px;display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:10px;font-weight:700;color:var(--accent2);background:var(--panel2);border:1px solid var(--line);border-radius:7px;padding:3px 9px;cursor:pointer} .agev-view .chico{width:11px;height:11px} .agev-view:hover{border-color:var(--accent2)}
 .agcn{font-size:12px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:5px} .agtd{font-size:7.5px;background:rgba(22,224,232,.2);color:var(--accent2);border-radius:4px;padding:0 4px;text-transform:uppercase;letter-spacing:.3px} .agdots{display:flex;gap:3px;flex-wrap:wrap;align-items:center;margin-top:auto} .agdot{width:7px;height:7px;border-radius:50%} .agmore{font-size:8px;color:var(--muted)}
 .agday{border:1px solid var(--line);border-radius:14px;padding:12px 13px;display:flex;flex-direction:column;min-height:0;background:linear-gradient(180deg,var(--panel),#0a0e1b)} .agdh{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px} .agdh b{font-family:var(--font-display);font-size:14px;color:var(--ink)} .agadd{background:linear-gradient(90deg,var(--accent),var(--accent2));border:0;color:#06121f;font-family:var(--font-display);font-size:11px;letter-spacing:.4px;border-radius:8px;padding:7px 12px;cursor:pointer;box-shadow:0 0 10px rgba(22,224,232,.35)} .agadd:hover{box-shadow:0 0 16px rgba(22,224,232,.55)}
 .agevs{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:0} .agev{border:1px solid var(--line);border-left:3px solid var(--ec,var(--accent2));border-radius:9px;padding:8px 10px;background:var(--panel2)} .agev-t{display:flex;align-items:center;gap:7px} .agev-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--ec)} .agev-bi{display:inline-flex;width:15px;height:15px} .agev-bi .chico{width:15px;height:15px} .agev-badge .chico path,.agev-badge .chico circle,.agev-badge .chico rect,.agev-badge .chico line,.agev-badge .chico polygon{filter:none} .agev-time{font-size:11px;color:var(--ink);font-variant-numeric:tabular-nums} .agev-mode{display:inline-flex;align-items:center;gap:4px;font-size:9px;padding:1px 6px;border-radius:5px;border:1px solid var(--line);color:var(--muted)} .agev-mode .bti{width:11px;height:11px} .agev-mode .bti .chico{width:11px;height:11px} .agev-mode.ai{color:var(--accent2);border-color:rgba(22,224,232,.4)} .agev-x{margin-left:auto;background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:11px} .agev-x:hover{color:var(--danger)} .agev-to{font-size:10.5px;color:var(--accent2);margin:4px 0 2px} .agev-c{font-size:11.5px;color:#c3cfe4;line-height:1.4}
 .agev-st{font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;padding:1px 6px;border-radius:5px;border:1px solid transparent;white-space:nowrap}
 .agev-st.ok{color:#29f0a8;border-color:rgba(41,240,168,.45);background:rgba(41,240,168,.12)}
 .agev-st.err{color:#ff6a86;border-color:rgba(255,46,85,.5);background:rgba(255,46,85,.14)}
 .agev-st.wait{color:#8fb4d8;border-color:rgba(90,160,225,.4)}
 .agev-aihint{color:var(--muted);font-style:italic;font-size:10px}
 .agempty{margin:auto;text-align:center;color:var(--muted);font-size:12px} .agempty-ic{font-size:30px;opacity:.5;margin-bottom:6px;display:flex;justify-content:center} .agempty-ic .chico{width:42px;height:42px}
 .agm-segs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px} .agm-seg{display:inline-flex;align-items:center;gap:5px;background:var(--panel2);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:6px 11px;font:inherit;font-size:12px;cursor:pointer} .agm-seg .bti{width:15px;height:15px} .agm-seg .bti .chico{width:15px;height:15px} .agm-seg:hover{color:var(--ink)} .agm-seg.on{color:var(--accent2);border-color:var(--accent2);background:rgba(22,224,232,.1)} .agm-row{display:grid;grid-template-columns:1fr 1fr;gap:10px} .agm-note{font-size:11px;color:var(--muted);font-style:italic;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px 10px}
 @media(max-width:900px){.ag{grid-template-columns:1fr;height:auto}}
 /* Agenda (Plan de mes con IA) */
 .agvtabs{display:inline-flex;gap:5px;margin:2px 0 14px;background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:4px}
 .agvtab{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;color:var(--muted);border-radius:8px;padding:8px 15px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:color .12s,background .12s} .agvtab .bti{width:15px;height:15px} .agvtab .bti .chico{width:15px;height:15px} .agvtab:hover{color:var(--ink)}
 .agvtab.on{color:#06121f;background:linear-gradient(90deg,var(--accent),var(--accent2));box-shadow:0 0 12px rgba(22,224,232,.3)} .agvtab.on .chico path,.agvtab.on .chico circle,.agvtab.on .chico rect,.agvtab.on .chico line,.agvtab.on .chico polygon,.agvtab.on .chico polyline{stroke:#06121f}
 .agplan-wrap{display:flex;flex-direction:column;gap:12px;height:calc(100vh - 268px);min-height:400px}
 .agplan-intro{display:flex;gap:11px;align-items:flex-start;font-size:12.5px;color:var(--muted);line-height:1.5;background:linear-gradient(180deg,rgba(22,224,232,.05),transparent);border:1px solid rgba(22,224,232,.2);border-left:3px solid var(--accent2);border-radius:11px;padding:12px 14px;flex:none} .agplan-intro b{color:var(--ink)} .agplan-ii{font-size:20px;line-height:1;flex:none} .agplan-ii .chico{width:22px;height:22px} .agplan-ii img{width:38px;height:38px;flex:none}
 .agplan-gen .bti img,.agplan-write .bti img{width:15px;height:15px;flex:none}
 .agplan-bar{display:flex;align-items:center;gap:11px;flex-wrap:wrap;flex:none} .agplan-cad{font-size:12.5px;color:var(--ink)} .agplan-cad select{background:var(--panel2);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:6px 9px;font:inherit;font-size:12.5px;margin-left:5px}
 .agplan-gen{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(90deg,var(--accent),var(--accent2));border:0;color:#06121f;font-family:var(--font-display);font-size:12.5px;letter-spacing:.3px;font-weight:800;border-radius:9px;padding:9px 16px;cursor:pointer;box-shadow:0 0 12px rgba(22,224,232,.35)} .agplan-gen:hover:not(:disabled){box-shadow:0 0 18px rgba(22,224,232,.55)} .agplan-gen:disabled{opacity:.6;cursor:default} .agplan-gen .bti{width:15px;height:15px} .agplan-gen .bti .chico{width:15px;height:15px}
 .agplan-baraux{display:inline-flex;gap:8px;margin-left:auto;flex-wrap:wrap}
 .agplan-write{display:inline-flex;align-items:center;gap:6px;background:var(--panel2);border:1px solid rgba(22,224,232,.4);color:var(--accent2);border-radius:9px;padding:8px 14px;font:inherit;font-size:12px;font-weight:700;cursor:pointer} .agplan-write:hover:not(:disabled){background:rgba(22,224,232,.1)} .agplan-write:disabled{opacity:.6} .agplan-write .bti{width:14px;height:14px} .agplan-write .bti .chico{width:14px;height:14px}
 .agplan-appr{background:linear-gradient(90deg,#b06cff,#16e0e8);border:0;color:#06121f;font-family:var(--font-display);font-weight:800;font-size:12px;border-radius:9px;padding:8px 15px;cursor:pointer;box-shadow:0 0 12px rgba(176,108,255,.3)} .agplan-appr:hover{box-shadow:0 0 18px rgba(176,108,255,.5)}
 .agplan-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;min-height:0;padding-right:4px}
 .agplan-empty{margin:auto;text-align:center;color:var(--muted);font-size:12.5px;line-height:1.5;max-width:46ch} .agplan-empty b{color:var(--accent2)} .agplan-emic{font-size:30px;opacity:.5;margin-bottom:8px;display:flex;justify-content:center} .agplan-emic .chico{width:40px;height:40px}
 .agpi{display:flex;align-items:flex-start;gap:11px;border:1px solid var(--line);border-radius:11px;padding:11px 13px;background:var(--panel2);transition:border-color .12s} .agpi:hover{border-color:color-mix(in srgb,var(--accent2) 45%,transparent)} .agpi.appr{border-left:3px solid var(--accent2)}
 .agpi-k{width:34px;height:34px;border-radius:9px;background:var(--panel);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex:none;font-size:17px}
 .agpi-main{min-width:0;flex:1} .agpi-meta{display:flex;align-items:center;gap:9px;margin-bottom:5px} .agpi-kind{font-size:11px;font-weight:800;color:var(--accent2);text-transform:capitalize} .agpi-date{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums} .agpi-badge{font-size:9.5px;color:var(--ok,#3ddc97);background:rgba(61,220,151,.12);border-radius:5px;padding:1px 7px;font-weight:700}
 .agpi-text{font-size:12.5px;color:#c3cfe4;line-height:1.45}
 .agpi-x{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:12px;flex:none;padding:2px 4px} .agpi-x:hover{color:var(--danger,#ff5c5c)}
 /* segundo calendario gráfico (Plan de mes) */
 .agplan-cal{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column;padding-right:2px}
 .agplan-genmes{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(90deg,var(--accent),var(--accent2));border:0;color:#06121f;font-family:var(--font-display);font-size:12px;letter-spacing:.3px;font-weight:800;border-radius:9px;padding:8px 15px;cursor:pointer;box-shadow:0 0 12px rgba(22,224,232,.35)} .agplan-genmes:hover:not(.off):not(:disabled){box-shadow:0 0 18px rgba(22,224,232,.55)} .agplan-genmes .bti{width:14px;height:14px} .agplan-genmes .bti .chico{width:14px;height:14px} .agplan-genmes .bti img{width:14px;height:14px}
 .agplan-genmes.off{opacity:.35;cursor:not-allowed;filter:grayscale(.7);box-shadow:none}
 .agpcalh{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:9px} .agpcalh .agnav{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:15px;color:var(--ink)}
 .agpleg{display:inline-flex;gap:11px;flex-wrap:wrap} .agpleg-i{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--muted);text-transform:capitalize} .agpleg-d{width:9px;height:9px;border-radius:50%}
 .agpgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;grid-auto-rows:minmax(98px,auto)}
 .agpc{border:1px solid var(--line);border-radius:10px;padding:6px 7px;display:flex;flex-direction:column;gap:5px;background:var(--panel2);min-height:98px;overflow:hidden} .agpc.empty{border:0;background:transparent}
 .agpc-n{font-size:11px;font-weight:700;color:var(--muted);display:flex;align-items:center;gap:5px;flex:none} .agpc-td{font-size:7.5px;background:rgba(22,224,232,.2);color:var(--accent2);border-radius:4px;padding:0 4px;text-transform:uppercase;letter-spacing:.3px} .agpc-ok{margin-left:auto;color:var(--ok,#3ddc97);font-size:11px;font-weight:900}
 .agpc.has{cursor:pointer;border-color:color-mix(in srgb,var(--kc) 45%,var(--line));border-left:3px solid var(--kc);background:linear-gradient(160deg,color-mix(in srgb,var(--kc) 9%,var(--panel2)),var(--panel2));transition:box-shadow .12s,transform .12s} .agpc.has:hover{box-shadow:0 0 14px color-mix(in srgb,var(--kc) 30%,transparent);transform:translateY(-1px)} .agpc.has .agpc-n{color:var(--ink)}
 .agpc-card{flex:1;min-height:0;display:flex;flex-direction:column;gap:4px} .agpc-kh{display:flex;align-items:center;gap:5px} .agpc-ic{font-size:13px;display:inline-flex;width:16px;height:16px} .agpc-ic .chico{width:16px;height:16px} .agpc-k{font-size:9.5px;font-weight:800;color:var(--kc);text-transform:capitalize;letter-spacing:.2px} .agpc-tm{margin-left:auto;font-size:9px;color:var(--muted);font-variant-numeric:tabular-nums}
 .agpc-mi{display:inline-flex;width:11px;height:11px;vertical-align:-1px} .agpc-mi .chico{width:11px;height:11px} .agpe-mi{display:inline-flex;width:15px;height:15px;vertical-align:-3px} .agpe-mi .chico{width:15px;height:15px}
 .agpc-tx{font-size:10.5px;color:#c3cfe4;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;position:relative;z-index:1}
 /* Tarjeta con la MEDIA de fondo (miniatura difuminada + oscurecida, NO seleccionable) y el texto legible encima */
 .agpc-card.has-bg{position:relative;overflow:hidden;border-radius:8px;padding:6px 7px;margin:-2px -3px 0} .agpc-card.has-bg>*{position:relative;z-index:1}
 .agpc-card.has-bg::before{content:"";position:absolute;inset:0;z-index:0;background:var(--bg) center/cover no-repeat;filter:blur(3px) brightness(.32);transform:scale(1.08);pointer-events:none}
 .agpc-card.has-bg .agpc-tx{color:#eef4ff;text-shadow:0 1px 3px rgba(0,0,0,.8)} .agpc-card.has-bg .agpc-tm,.agpc-card.has-bg .agpc-k{text-shadow:0 1px 2px rgba(0,0,0,.7)}
 .agpc-view{position:relative;z-index:1;align-self:flex-start;margin-top:2px;display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:9px;font-weight:700;color:#fff;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.35);border-radius:6px;padding:2px 7px;cursor:pointer;backdrop-filter:blur(2px)} .agpc-view .chico{width:11px;height:11px} .agpc-view:hover{background:rgba(0,0,0,.7);border-color:var(--accent2)}
 /* Visor del contenido / story fabricada */
 .agpview{display:flex;flex-direction:column;align-items:center;gap:12px} .agpview-media{max-width:100%;max-height:66vh;border-radius:12px;display:block}
 .agpview-cap{font-size:13px;color:var(--ink);line-height:1.5;max-width:520px;text-align:center;white-space:pre-wrap}
 .agpview-story{position:relative;display:inline-block} .agpview-story .agpview-media{max-height:72vh;aspect-ratio:9/16;object-fit:cover}
 .agpview-sticker{position:absolute;left:50%;bottom:11%;transform:translateX(-50%);max-width:82%;background:rgba(255,255,255,.94);color:#111;font-weight:700;font-size:15px;line-height:1.3;padding:9px 14px;border-radius:12px;text-align:center;box-shadow:0 6px 22px rgba(0,0,0,.4)}
 .agpc-more{font-size:9px;color:var(--accent2);margin-top:auto}
 .agpc-media{display:inline-flex;align-items:center;gap:3px;font-size:8.5px;color:var(--muted);background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:5px;padding:1px 5px;margin-top:auto;align-self:flex-start;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
 .agplan-ext{display:inline-flex;align-items:center;gap:6px;background:var(--panel2);border:1px solid var(--line);color:var(--ink);border-radius:9px;padding:9px 14px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:border-color .12s} .agplan-ext:hover:not(:disabled){border-color:var(--accent2);color:var(--accent2)} .agplan-ext:disabled{opacity:.6;cursor:default}
 .agpe-media{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#c3cfe4;background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:8px 11px;margin-bottom:10px} .agpe-media b{color:var(--ink)}
 .agpe-date{font-size:11.5px;color:var(--accent2);text-transform:capitalize;margin-bottom:9px} .agpe-regen{display:inline-flex;align-items:center;gap:6px;margin-top:9px;background:var(--panel2);border:1px solid rgba(22,224,232,.4);color:var(--accent2);border-radius:9px;padding:8px 13px;font:inherit;font-size:12px;font-weight:700;cursor:pointer} .agpe-regen:hover:not(:disabled){background:rgba(22,224,232,.1)} .agpe-regen:disabled{opacity:.6} .agpe-regen .bti{width:14px;height:14px} .agpe-regen .bti img,.agpe-regen .bti .chico{width:14px;height:14px;flex:none}
 @media(max-width:900px){.agplan-wrap{height:auto} .agpc-tx{-webkit-line-clamp:2}}
 /* Actualidad (eventos situacionales) */
 .evwrap{height:100%;display:flex;flex-direction:column;padding:14px 18px;overflow:hidden}
 .ev-top{flex:none} .ev-title{font-family:var(--font-display);font-size:20px;font-weight:900;color:var(--ink)} .ev-sub{font-size:12.5px;color:var(--muted);margin-top:3px;max-width:82ch;line-height:1.5}
 .ev-body{flex:1;overflow-y:auto;margin-top:12px;display:flex;flex-direction:column;gap:14px;padding-right:4px;min-height:0}
 .ev-mode{border:1px solid rgba(22,224,232,.2);border-radius:13px;padding:13px 15px;background:linear-gradient(180deg,rgba(22,224,232,.05),transparent);flex:none}
 .ev-modehead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap} .ev-modehead b{font-size:13.5px;color:var(--ink)}
 .ev-modeseg{display:inline-flex;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:3px} .ev-mbtn{background:transparent;border:0;color:var(--muted);border-radius:8px;padding:7px 16px;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:color .12s,background .12s} .ev-mbtn:hover{color:var(--ink)} .ev-mbtn.on{color:#06121f;background:linear-gradient(90deg,var(--accent),var(--accent2))}
 .ev-modedesc{font-size:12px;color:var(--muted);margin-top:9px;line-height:1.5;max-width:80ch}
 .ev-listhead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none} .ev-listhead b{font-size:12px;color:var(--ink);text-transform:uppercase;letter-spacing:.5px}
 .ev-add{background:var(--panel2);border:1.5px dashed color-mix(in srgb,var(--accent2) 55%,transparent);color:var(--accent2);border-radius:9px;padding:7px 13px;font:inherit;font-size:12px;font-weight:700;cursor:pointer} .ev-add:hover{background:rgba(22,224,232,.08)} .ev-add:disabled{opacity:.6;cursor:default}
 .ev-hacts{display:inline-flex;gap:8px;flex-wrap:wrap} .ev-ingest{border-style:solid;border-color:var(--line)} .ev-ingest .bti{width:13px;height:13px;display:inline-flex;vertical-align:-2px} .ev-ingest .bti .chico{width:13px;height:13px}
 .ev-list{display:flex;flex-direction:column;gap:9px}
 .ev-card{border:1px solid var(--line);border-left:3px solid var(--ec,var(--accent2));border-radius:11px;padding:11px 13px;background:var(--panel2);transition:opacity .15s} .ev-card.isveto{opacity:.5}
 .ev-cmeta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
 .ev-cat{font-size:9.5px;font-weight:800;color:#06121f;text-transform:uppercase;letter-spacing:.3px;border-radius:5px;padding:2px 7px}
 .ev-sens{font-size:9.5px;font-weight:700;color:var(--danger,#ff5c5c);background:rgba(255,92,92,.12);border-radius:5px;padding:2px 7px;cursor:help}
 .ev-scope{font-size:10.5px;color:var(--muted);text-transform:capitalize} .ev-prom{font-size:9.5px;font-weight:700;color:var(--accent2);background:rgba(22,224,232,.12);border-radius:5px;padding:2px 7px;cursor:help} .ev-state{margin-left:auto;font-size:9.5px;font-weight:700;border-radius:5px;padding:2px 8px} .ev-state.uso{color:var(--ok,#3ddc97);background:rgba(61,220,151,.12)} .ev-state.off{color:var(--muted);background:rgba(255,255,255,.05)} .ev-state.veto{color:var(--danger,#ff5c5c);background:rgba(255,92,92,.12)}
 .ev-ctit{font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.35} .ev-cres{font-size:12px;color:#c3cfe4;line-height:1.45;margin-top:3px}
 .ev-cfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px} .ev-src{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
 .ev-acts{display:inline-flex;gap:7px} .ev-b{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:6px 13px;font:inherit;font-size:11.5px;font-weight:700;cursor:pointer;transition:border-color .12s,color .12s} .ev-b:hover{border-color:var(--accent2)}
 .ev-ok{border-color:rgba(61,220,151,.5);color:var(--ok,#3ddc97)} .ev-ok:hover{background:rgba(61,220,151,.1);border-color:var(--ok,#3ddc97)}
 .ev-veto:hover{border-color:var(--danger,#ff5c5c);color:var(--danger,#ff5c5c)}
 .ev-empty{margin:auto;text-align:center;color:var(--muted);font-size:12.5px;padding:30px}
 /* feriados como pill + reglas en vivo */
 .covdsep{width:1px;height:22px;background:var(--line);margin:0 3px} .covday.hol{border-color:rgba(255,207,77,.35);color:#ffcf4d} .covday.hol.on{color:#06121f;background:#ffcf4d;box-shadow:0 0 12px rgba(255,207,77,.4)} .covholtag{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#ffcf4d}
 .covholi{display:inline-flex;width:13px;height:13px;vertical-align:-2px}.covholi .chico{width:13px;height:13px} .covzz{display:inline-flex;width:13px;height:13px;vertical-align:-2px}.covzz .chico{width:13px;height:13px} .covzz-w{color:var(--danger,#ff5c5c)}
 .covrestc .covzz{width:15px;height:15px}.covrestc .covzz .chico{width:15px;height:15px}
 .covlive{border:1px solid rgba(22,224,232,.22);border-radius:11px;padding:12px 14px;margin-top:14px;background:linear-gradient(180deg,rgba(22,224,232,.04),transparent)} .covliverow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--ink);margin-bottom:9px} .covlivethr{width:58px!important;text-align:center} .covlivetog{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink);cursor:pointer;margin-bottom:9px} .covlivetog input,.covliveopt input,.covlivethr{accent-color:var(--accent2)} .covliveopt{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink);cursor:pointer;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:5px 10px} .covliveopt:has(:checked){border-color:var(--accent2);background:rgba(22,224,232,.1)}
 .eqtr.candrop{outline:1.5px dashed color-mix(in srgb,var(--rc) 70%, transparent);outline-offset:2px}
 .eqtr.dropover{background:linear-gradient(90deg,color-mix(in srgb,var(--rc) 50%, transparent),color-mix(in srgb,var(--rc) 15%, transparent) 55%, transparent 80%);box-shadow:0 0 18px color-mix(in srgb,var(--rc) 35%, transparent)}
 .eqmodels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:11px}
 .eqmodel{display:flex;align-items:center;gap:11px;background:linear-gradient(135deg,rgba(176,108,255,.1),var(--panel));border:1px solid var(--line);border-radius:13px;padding:11px 13px;cursor:pointer;text-align:left;font:inherit;color:var(--ink);transition:transform .15s,box-shadow .15s,border-color .15s} .eqmodel:hover{border-color:#b06cff;box-shadow:0 0 15px rgba(176,108,255,.2);transform:translateY(-1px)}
 .eqmav{width:40px;height:40px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:16px;color:#06121f;background:linear-gradient(135deg,#b06cff,#16e0e8)}
 .eqminfo{min-width:0;flex:1} .eqmn{font-family:var(--font-display);font-weight:800;font-size:14px;color:var(--ink)} .eqmh{font-size:10.5px;color:var(--accent2)} .eqmcov{font-size:10.5px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .eqmgo{font-size:15px;opacity:.55;flex:none}
 .rh-list{max-height:56vh;overflow-y:auto;overflow-x:hidden;padding-right:6px;margin-right:-4px}
 .rh-role.rlocked{opacity:.62} .rh-lock{font-size:12px;flex:none} .rh-p.plock{opacity:.5;cursor:not-allowed}
 .rh-intro{display:flex;gap:10px;align-items:flex-start;font-size:11.5px;color:var(--muted);line-height:1.5;margin-bottom:13px;background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--accent2);border-radius:10px;padding:10px 12px} .rh-intro b{color:var(--ink)} .rh-ii{font-size:15px;line-height:1}
 .rh-role{position:relative;background:linear-gradient(180deg,var(--panel2),var(--panel));border:1px solid var(--line);border-left:4px solid var(--rc);border-radius:12px;padding:11px 13px;margin-bottom:11px;transition:box-shadow .15s} .rh-role:hover{box-shadow:0 0 15px color-mix(in srgb,var(--rc) 22%, transparent)}
 .rh-rh{display:flex;align-items:center;gap:10px;margin-bottom:9px}
 .rh-cdot{width:13px;height:13px;border-radius:50%;flex:none;box-shadow:0 0 9px var(--rc)}
 .rh-name{max-width:200px;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:.5px}
 .rh-lvl{font-size:9.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;display:flex;align-items:center;gap:6px;margin-left:auto} .rh-lv{width:46px;background:#0c1120;color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:5px 7px;font:inherit;text-align:center}
 .rh-del{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:8px;width:30px;height:30px;cursor:pointer;font-size:13px;flex:none} .rh-del:hover:not(:disabled){border-color:#ff5d5d;color:#ff5d5d} .rh-del:disabled{opacity:.3;cursor:not-allowed}
 .rh-colors{display:flex;gap:6px;margin-bottom:11px;flex-wrap:wrap}
 .rh-sw{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s} .rh-sw:hover{transform:scale(1.18)} .rh-sw.on{border-color:#fff;box-shadow:0 0 9px rgba(255,255,255,.55)}
 .rh-perms{display:grid;grid-template-columns:1fr 1fr;gap:6px}
 .rh-p{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted);cursor:pointer;background:#0c1120;border:1px solid var(--line);border-radius:8px;padding:7px 9px;transition:border-color .12s,color .12s,background .12s} .rh-p:hover{border-color:var(--rc)} .rh-p input{display:none}
 .rh-dot{width:13px;height:13px;border-radius:5px;border:1px solid var(--line);flex:none;position:relative;transition:all .12s}
 .rh-p.on{color:var(--ink);border-color:var(--rc);background:color-mix(in srgb,var(--rc) 12%, #0c1120)} .rh-p.on .rh-dot{background:var(--rc);border-color:var(--rc);box-shadow:0 0 7px var(--rc)} .rh-p.on .rh-dot::after{content:'✓';position:absolute;inset:0;color:#06121f;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center}
 .rh-p.impl{opacity:.65} .rh-p.impl .rh-dot{background:var(--rc);opacity:.7}
 .rh-add{width:100%;background:transparent;border:1.5px dashed color-mix(in srgb,var(--accent2) 55%, transparent);color:var(--accent2);border-radius:11px;padding:11px;cursor:pointer;font:inherit;font-weight:700;letter-spacing:.5px;transition:background .12s,border-color .12s} .rh-add:hover{background:rgba(22,224,232,.08);border-color:var(--accent2)}
 /* Analytics */
 .anwrap{height:100%;display:flex;flex-direction:column;padding:14px 18px;overflow:hidden}
 .anhead{flex:none}
 .anbody{flex:1;overflow-y:auto;margin-top:10px;display:flex;flex-direction:column;gap:13px;padding-right:4px}
 .ankpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:11px}
 .ankpi{background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:11px 13px;display:flex;flex-direction:column;gap:4px}
 .ankl{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px} .ankv{font-family:var(--font-display);font-size:21px;font-weight:800;color:var(--ink)}
 .ancols{display:grid;grid-template-columns:1fr 1fr;gap:13px}
 .ancard{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:13px 15px}
 .anct{font-family:var(--font-display);font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:var(--accent2);margin-bottom:11px;display:flex;align-items:center;gap:8px}
 .anctsub{margin-left:auto;font-family:var(--font-ui,inherit);text-transform:none;letter-spacing:0;color:var(--muted);font-size:9px;font-weight:400}
 .antchart{position:relative;padding:16px 2px 0 46px}
 .antplot{position:relative;height:140px}
 .antgl{position:absolute;left:0;right:0;border-top:1px dashed rgba(123,143,170,.16);height:0}
 .antgl.zero{border-top-color:rgba(123,143,170,.4)}
 .antyl{position:absolute;right:calc(100% + 8px);top:-7px;font-size:9px;color:var(--muted);white-space:nowrap}
 .antbars{position:absolute;inset:0;display:flex;align-items:flex-end;gap:7px;z-index:1}
 .antbarwrap{flex:1;height:100%;display:flex;align-items:flex-end}
 .antbar{width:100%;background:linear-gradient(180deg,var(--accent2),var(--accent));border-radius:5px 5px 0 0;min-height:3px;position:relative;transition:height .3s ease}
 .antbar:hover{filter:brightness(1.12)}
 .antbv{position:absolute;top:-14px;left:50%;transform:translateX(-50%);font-size:8.5px;color:var(--ink);white-space:nowrap;opacity:.8}
 .antx{display:flex;gap:7px;margin-top:5px}
 .antxl{flex:1;text-align:center;font-size:9px;color:var(--muted)}
 .anbar{display:flex;align-items:center;gap:9px;margin-bottom:7px;font-size:11px}
 .anbl{width:96px;flex:none;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .antrack{flex:1;min-width:46px;height:9px;background:var(--panel2);border-radius:5px;overflow:hidden} .anfill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:5px}
 .anbv{width:58px;text-align:right;flex:none;color:var(--ok);font-weight:700;display:flex;flex-direction:column;line-height:1.15}
 .anbp{font-size:9px;color:var(--muted);font-weight:600}
 .anseq{margin-bottom:11px} .anseqh{display:flex;align-items:baseline;gap:7px} .ansn{font-size:12px;font-weight:700;color:var(--ink)} .ansm{font-size:10px;color:var(--muted)} .ansconv{margin-left:auto;font-size:13px;font-weight:800;color:var(--accent2)} .anseq .antrack{margin-top:6px}
 .anksub{display:block;font-size:9px;color:var(--muted);margin-top:3px;font-weight:600}
 .anattr{border-color:rgba(255,46,136,.4);background:linear-gradient(160deg,rgba(255,46,136,.08),rgba(22,224,232,.04)),var(--panel)}
 .anhero{display:flex;align-items:center;gap:16px;margin:6px 0 15px;flex-wrap:wrap}
 .anherobig{font-family:var(--font-display);font-size:40px;font-weight:800;line-height:1;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap;cursor:help}
 .anherotx{font-size:12.5px;color:var(--ink);line-height:1.55;flex:1;min-width:200px}
 .anstack{display:flex;height:26px;border-radius:8px;overflow:hidden;background:var(--panel2);gap:2px}
 .anseg{height:100%;min-width:2px;transition:width .4s ease;cursor:help}
 .anseg.ai{background:linear-gradient(180deg,var(--accent),#c41e6b)} .anseg.human{background:linear-gradient(180deg,var(--accent2),#0e9aa0)} .anseg.org{background:linear-gradient(180deg,#6b7a99,#46506b)}
 .anlegend{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:11px}
 .anlg{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:6px} .anlg b{color:var(--ink)}
 .andot{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none} .andot.ai{background:var(--accent)} .andot.human{background:var(--accent2)} .andot.org{background:#6b7a99}
 .aiRow .anbl{color:var(--accent2);font-weight:800} .aiFill{background:linear-gradient(90deg,var(--accent),var(--accent2))!important;box-shadow:0 0 8px rgba(255,46,136,.5)}
 .anlink{font-size:9px;color:var(--accent2);margin-left:5px;cursor:help;border:1px solid rgba(22,224,232,.4);border-radius:4px;padding:0 4px;white-space:nowrap}
 .anmassk{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}
 .ankpi.mini{padding:9px 11px} .ankpi.mini .ankv{font-size:21px}
 .anmore{margin-top:9px;width:100%;background:var(--panel2);border:1px solid var(--line);color:var(--accent2);border-radius:8px;padding:7px;font:inherit;font-size:11px;font-weight:600;cursor:pointer} .anmore:hover{border-color:var(--accent2);box-shadow:0 0 8px rgba(22,224,232,.25)}
 .anfanrest{margin-top:7px;max-height:232px;overflow:auto;padding-right:4px}
 .anperiods{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}
 .anpb{background:var(--panel2);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:6px 13px;font:inherit;font-size:12px;cursor:pointer;transition:border-color .15s,color .15s}
 .anpb:hover{border-color:var(--accent2);color:var(--ink)}
 .anpb.on{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#06121f;border-color:transparent;font-weight:700}
 .andelta{font-weight:700} .andelta.up{color:var(--ok)} .andelta.down{color:var(--danger)}
 /* ── Animaciones de entrada + brillo vivo (cyberpunk) ── */
 @keyframes anBlockIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
 @keyframes anGrowX{from{transform:scaleX(0)}to{transform:scaleX(1)}}
 @keyframes anRise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
 @keyframes anHeroGlow{0%,100%{filter:drop-shadow(0 0 5px rgba(255,46,136,.45))}50%{filter:drop-shadow(0 0 17px rgba(22,224,232,.6))}}
 @keyframes anKpiGlow{0%,100%{text-shadow:0 0 10px rgba(22,224,232,.35)}50%{text-shadow:0 0 18px rgba(22,224,232,.55)}}
 #anbody>*{animation:anBlockIn .5s cubic-bezier(.2,.7,.3,1) both}
 #anbody>*:nth-child(2){animation-delay:.05s} #anbody>*:nth-child(3){animation-delay:.1s} #anbody>*:nth-child(4){animation-delay:.16s} #anbody>*:nth-child(5){animation-delay:.22s} #anbody>*:nth-child(6){animation-delay:.28s} #anbody>*:nth-child(7){animation-delay:.34s}
 .anfill{animation:anGrowX .7s cubic-bezier(.2,.7,.3,1) both;transform-origin:left;box-shadow:0 0 9px rgba(22,224,232,.5)}
 .aiFill{box-shadow:0 0 12px rgba(255,46,136,.65)!important}
 .anseg{animation:anGrowX .85s cubic-bezier(.2,.7,.3,1) both;transform-origin:left}
 .anseg.ai{box-shadow:0 0 14px rgba(255,46,136,.55)} .anseg.human{box-shadow:0 0 14px rgba(22,224,232,.5)}
 .antbar{animation:anRise .55s cubic-bezier(.2,.7,.3,1) both;box-shadow:0 0 11px rgba(255,46,136,.4)}
 .antbar:hover{filter:brightness(1.18);box-shadow:0 0 18px rgba(255,46,136,.65)}
 /* hover-glow en TODAS las barras de Analytics (no solo la tendencia) */
 .anbar{transition:transform .15s} .anbar:hover{transform:translateX(2px)}
 .anfill{transition:box-shadow .18s,filter .18s}
 .anbar:hover .anfill{filter:brightness(1.3);box-shadow:0 0 16px rgba(22,224,232,.75)}
 .anbar:hover .aiFill{box-shadow:0 0 20px rgba(255,46,136,.85)!important}
 .anseg{transition:filter .18s,box-shadow .18s,transform .15s} .anseg:hover{filter:brightness(1.32);transform:scaleY(1.18)}
 .anseg.ai:hover{box-shadow:0 0 22px rgba(255,46,136,.8)} .anseg.human:hover{box-shadow:0 0 22px rgba(22,224,232,.75)} .anseg.org:hover{box-shadow:0 0 18px rgba(123,143,170,.65)}
 .anseqfill,.anseq .anfill{transition:box-shadow .18s,filter .18s} .anseq:hover .anfill{filter:brightness(1.3);box-shadow:0 0 16px rgba(22,224,232,.75)}
 .ankv{text-shadow:0 0 12px rgba(22,224,232,.38)}
 .ankpi{transition:border-color .18s,box-shadow .18s} .ankpi:hover{border-color:rgba(22,224,232,.45);box-shadow:0 0 16px rgba(22,224,232,.14)}
 .ancard{transition:border-color .18s,box-shadow .18s} .ancard:hover{border-color:rgba(22,224,232,.28);box-shadow:0 0 18px rgba(22,224,232,.07)}
 .anherobig{animation:anHeroGlow 3.2s ease-in-out infinite}
 /* ── Analíticas, Estados de cuenta (statement clásico con arte Chispa) ── */
 .anviewsw{display:flex;gap:7px;margin-top:12px;border-bottom:1px solid var(--line);padding-bottom:0}
 .anvb{display:inline-flex;align-items:center;gap:7px;background:var(--panel2);border:1px solid var(--line);border-radius:10px 10px 0 0;color:var(--muted);font:inherit;font-size:12.5px;font-weight:700;padding:9px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:.15s} .anvb .bti{width:15px;height:15px}
 .anvb:hover{color:var(--ink)} .anvb.on{color:var(--accent2);border-color:rgba(22,224,232,.3);border-bottom-color:var(--accent2);background:linear-gradient(180deg,rgba(22,224,232,.08),transparent)}
 .anperiods.forchispa{margin-top:14px} .anperiods.forchispa::before{content:"Periodo:";align-self:center;font-size:11px;color:var(--muted);margin-right:4px;font-weight:600}
 .anvb.on{background:linear-gradient(135deg,rgba(255,46,136,.20),rgba(123,92,255,.16) 45%,rgba(22,224,232,.20)),linear-gradient(110deg,transparent 30%,rgba(191,247,255,.16) 50%,transparent 70%);background-size:100% 100%,220% 100%;background-repeat:no-repeat;background-position:0 0,150% 0;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(22,224,232,.42),0 0 15px rgba(123,92,255,.24);animation:chGlowSheen 4s ease-in-out infinite;border-color:transparent;font-weight:800} .anvb:not(.on):hover{color:var(--ink);border-color:var(--accent2)}
 .stwrap{display:grid;grid-template-columns:322px 1fr;gap:14px;align-items:start}
 @media(max-width:900px){.stwrap{grid-template-columns:1fr}}
 .sttop{grid-column:1/-1;display:flex;align-items:center;gap:11px;background:radial-gradient(120% 140% at 0 0,rgba(255,207,77,.09),transparent 55%),var(--panel);border:1px solid rgba(255,207,77,.36);border-radius:12px;padding:11px 16px;box-shadow:0 0 20px rgba(255,207,77,.08)}
 .sttop .bti{width:20px;height:20px;flex:none} .sttopt{font-family:var(--font-display);font-size:12.5px;font-weight:800;color:#ffcf4d;letter-spacing:.3px} .sttopt b{color:#fff}
 .stside{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;align-self:start}
 .stbal{padding:15px 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,rgba(22,224,232,.05),transparent)}
 .stbrow{display:flex;justify-content:space-between;align-items:baseline;gap:8px} .stbrow+.stbrow{margin-top:10px}
 .stbk{font-family:var(--font-display);font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--accent2)} .stbk.mut{color:var(--muted)}
 .stbv{font-family:var(--font-display);font-size:27px;font-weight:900;line-height:1;background:linear-gradient(135deg,#5ff0ff,#ff6bb0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
 .stbv.sm{font-size:16px;background:none;-webkit-text-fill-color:var(--ink);color:var(--ink)}
 .stpay{padding:13px 16px;border-bottom:1px solid var(--line)}
 .stmin{font-size:10.5px;color:var(--muted);margin-top:7px}
 .stwd{margin-top:11px;width:100%;background:linear-gradient(135deg,rgba(255,46,136,.20),rgba(123,92,255,.16) 45%,rgba(22,224,232,.20)),linear-gradient(110deg,transparent 30%,rgba(191,247,255,.16) 50%,transparent 70%);background-size:100% 100%,220% 100%;background-repeat:no-repeat;background-position:0 0,150% 0;color:var(--ink);box-shadow:inset 0 0 0 1px rgba(22,224,232,.42),0 0 15px rgba(123,92,255,.24);animation:chGlowSheen 4s ease-in-out infinite;border:0;border-radius:10px;padding:10px;font:inherit;font-weight:800;font-size:13px;cursor:pointer;transition:box-shadow .15s} .stwd:hover{box-shadow:0 0 16px rgba(255,46,136,.45)} .stwd:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.3)}
 .stnav{display:flex;flex-direction:column;padding:6px}
 .stnb{display:flex;align-items:center;gap:10px;background:none;border:0;color:var(--muted);font:inherit;font-size:13px;font-weight:600;padding:11px 12px;border-radius:9px;cursor:pointer;text-align:left;transition:.13s} .stnb .bti{width:17px;height:17px;flex:none} .stnb:hover{color:var(--ink);background:var(--panel2)}
 .stnb.on{color:var(--ink);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent);box-shadow:inset 2px 0 0 var(--accent2)}
 .stmain{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 16px;min-height:420px}
 .stmh{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}
 .stmt{font-family:var(--font-display);font-size:12px;letter-spacing:.5px;text-transform:uppercase;color:var(--accent2)}
 .sttz{font-size:10.5px;color:var(--muted)}
 .sttblw{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
 .sttbl{width:100%;border-collapse:collapse;font-size:12px;min-width:660px}
 .sttbl thead th{position:sticky;top:0;background:var(--panel2);color:var(--accent2);font-family:var(--font-display);font-size:9px;letter-spacing:.4px;text-transform:uppercase;text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
 .sttbl td{padding:9px 12px;border-bottom:1px solid var(--line);color:var(--ink);white-space:nowrap} .sttbl tbody tr:last-child td{border-bottom:0} .sttbl tbody tr{transition:background .12s} .sttbl tbody tr:hover{background:linear-gradient(90deg,rgba(255,46,136,.05),rgba(22,224,232,.04))}
 .stamt{font-weight:700} .stfee{color:var(--muted)} .stnet{color:var(--ok);font-weight:700} .stfan{color:var(--accent2)} .stmod{font-size:9.5px;color:var(--muted);background:var(--panel2);border:1px solid var(--line);border-radius:5px;padding:0 5px;margin-left:6px}
 /* Convención UNIFORME de color de números en TODO el CRM: BRUTO=cian, NETO=verde, comisión que se lleva OF=ámbar. Los tres legibles. */
 .n-gross{color:#5ff0ff;font-weight:700} .n-net{color:#29f0a8;font-weight:700} .n-fee{color:#ffb648;font-weight:700} .n-fee-l{color:#ffb648}
 .ofleg{display:inline-flex;gap:11px;flex-wrap:wrap} .ofleg-i{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--muted);white-space:nowrap} .ofleg-i i{width:9px;height:9px;border-radius:2px;display:inline-block}
 /* Checkbox Chispa (animado, uniforme en todo el CRM) */
 input[type=checkbox]{appearance:none;-webkit-appearance:none;width:17px;height:17px;border:1.5px solid var(--line);border-radius:5px;background:var(--panel2);cursor:pointer;position:relative;flex:none;vertical-align:-3px;transition:border-color .15s,background .2s,box-shadow .2s;margin:0}
 input[type=checkbox]:hover{border-color:var(--accent2)}
 input[type=checkbox]:checked{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;box-shadow:0 0 10px rgba(22,224,232,.45)}
 input[type=checkbox]:checked::after{content:"";position:absolute;left:5px;top:1.5px;width:4px;height:9px;border:solid #06121f;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);animation:cbxpop .22s cubic-bezier(.3,1.5,.5,1) forwards}
 @keyframes cbxpop{to{transform:rotate(45deg) scale(1)}}
 /* Desplegables custom (csel): animación de apertura */
 .csel-menu{animation:cselin .16s cubic-bezier(.2,.8,.3,1)} @keyframes cselin{from{opacity:0;transform:translateY(-7px) scale(.98)}to{opacity:1;transform:none}}
 /* date inputs nativos: modo oscuro con acento (respaldo) */
 input[type=date]{color-scheme:dark;accent-color:var(--accent2)}
 /* Suprimir el picker NATIVO por completo (el calendario lo pone Chispa) → evita que salgan DOS */
 input[type=date]::-webkit-calendar-picker-indicator,
 input[type=datetime-local]::-webkit-calendar-picker-indicator,
 input[type=time]::-webkit-calendar-picker-indicator{ opacity:0; display:none; -webkit-appearance:none; appearance:none; pointer-events:none; width:0 }
 input[type=date]::-webkit-inner-spin-button, input[type=datetime-local]::-webkit-inner-spin-button, input[type=time]::-webkit-inner-spin-button,
 input[type=date]::-webkit-clear-button, input[type=datetime-local]::-webkit-clear-button, input[type=time]::-webkit-clear-button{ display:none; -webkit-appearance:none; appearance:none }
 /* Calendario Chispa (reemplaza los date pickers genéricos) */
 .chdate{cursor:pointer} .chdate::after{content:"▾";float:right;color:var(--accent2);margin-left:6px}
 .chcal{position:fixed;z-index:2000;background:var(--panel2);border:1px solid var(--accent2);border-radius:13px;padding:11px;width:250px;box-shadow:0 14px 40px rgba(0,0,0,.55),0 0 20px rgba(22,224,232,.15);animation:chcalin .17s cubic-bezier(.2,.9,.3,1)}
 @keyframes chcalin{from{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:none}}
 .chcal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px} .chcal-t{font-family:var(--font-display);font-weight:800;font-size:13px;text-transform:capitalize;color:var(--ink)}
 .chcal-nav{width:28px;height:28px;border-radius:8px;background:var(--panel);border:1px solid var(--line);color:var(--accent2);font-size:15px;cursor:pointer;transition:.13s} .chcal-nav:hover{background:rgba(22,224,232,.12);border-color:var(--accent2)}
 .chcal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:3px} .chcal-dow span{text-align:center;font-size:10px;color:var(--muted);padding:3px 0}
 .chcal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px} .chcal-e{aspect-ratio:1}
 .chcal-d{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink);font:inherit;font-size:12.5px;border-radius:8px;cursor:pointer;transition:.12s} .chcal-d:hover{background:rgba(22,224,232,.14);color:var(--accent2)}
 .chcal-d.on{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#06121f;font-weight:800;box-shadow:0 0 10px rgba(255,46,136,.4)}
 .chcal-timeonly{width:auto;min-width:186px}
 .chcal-time{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding-top:11px;border-top:1px solid var(--line)} .chcal-time>span{font-size:12px;color:var(--muted)} .chcal-tsteppers{display:flex;align-items:center;gap:3px} .chcal-tsteppers b{font-family:var(--font-display);font-size:16px;min-width:26px;text-align:center;color:var(--ink)} .chcal-tsteppers em{color:var(--muted);font-style:normal;margin:0 2px}
 .chcal-ok{width:100%!important;margin-top:11px;padding:9px!important}
 input[type=time],input[type=datetime-local]{color-scheme:dark;accent-color:var(--accent2)}
 /* Radio Chispa (animado, uniforme) */
 input[type=radio]{appearance:none;-webkit-appearance:none;width:17px;height:17px;border:1.5px solid var(--line);border-radius:50%;background:var(--panel2);cursor:pointer;position:relative;flex:none;vertical-align:-3px;transition:border-color .15s,box-shadow .2s;margin:0}
 input[type=radio]:hover{border-color:var(--accent2)} input[type=radio]:checked{border-color:var(--accent2);box-shadow:0 0 9px rgba(22,224,232,.4)}
 input[type=radio]:checked::after{content:"";position:absolute;inset:3px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));transform:scale(0);animation:rdpop .2s cubic-bezier(.3,1.5,.5,1) forwards} @keyframes rdpop{to{transform:scale(1)}}
 .stst{display:inline-flex;align-items:center;gap:5px;font-size:11px} .stst.done{color:var(--ok)} .stst.proc{color:#ffcf4d}
 .stdot{width:7px;height:7px;border-radius:50%;flex:none} .stst.done .stdot{background:var(--ok)} .stst.proc .stdot{background:#ffcf4d;animation:stpulse 1.4s infinite} @keyframes stpulse{0%,100%{opacity:.35}50%{opacity:1}}
 .stdl{background:var(--panel2);border:1px solid var(--line);color:var(--accent2);border-radius:8px;padding:6px 11px;font:inherit;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:6px} .stdl:hover{border-color:var(--accent2);background:rgba(22,224,232,.08)} .stdl .bti{width:14px;height:14px}
 .stempty{padding:46px 20px;text-align:center;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:10px} .stempty .chispita{width:96px}
 .stsum{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}
 .stsc{background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:11px 13px} .stsck{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)} .stscv{font-family:var(--font-display);font-size:20px;font-weight:900;color:var(--ink);margin-top:3px}
 .stbrk{display:flex;align-items:center;gap:9px;margin-bottom:10px} .stbrkn{width:120px;font-size:12px;color:var(--ink);flex:none;display:flex;align-items:center;gap:6px} .stbrkn .bti{width:14px;height:14px} .stbrkt{flex:1;height:8px;background:rgba(8,12,22,.7);border-radius:20px;overflow:hidden} .stbrkf{height:100%;border-radius:20px;background:linear-gradient(90deg,var(--accent),var(--accent2))} .stbrkv{width:74px;text-align:right;font-size:12px;font-weight:700;color:var(--ok);flex:none}/* "Fuera de Chispa" (lo vendido directo en OnlyFans): ámbar, distinto de IA/equipo/orgánico. Un color = un significado. */
.anseg.fuera{background:linear-gradient(180deg,#ffb454,#d98a2b)} .andot.fuera{background:#ffb454}

/* ── Actualidad: pulido profesional (rejilla responsive, hover, jerarquía) ── */
.ev-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:11px}
.ev-card{background:linear-gradient(180deg,var(--panel2),color-mix(in srgb,var(--panel2) 88%,#000));cursor:default;transition:opacity .15s,border-color .15s,transform .14s,box-shadow .18s;display:flex;flex-direction:column}
.ev-card:hover{border-color:color-mix(in srgb,var(--ec,var(--accent2)) 55%,var(--line));transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.32),0 0 0 1px color-mix(in srgb,var(--ec,var(--accent2)) 22%,transparent)}
.ev-card.isveto:hover{transform:none;box-shadow:none}
.ev-ctit{font-size:14px;letter-spacing:-.1px}
.ev-cres{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ev-cfoot{margin-top:auto;padding-top:10px}
.ev-cat{box-shadow:0 0 12px color-mix(in srgb,var(--ec,var(--accent2)) 45%,transparent)}
.ev-origen{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--muted)}
.ev-fecha{font-size:10px;color:var(--muted);font-weight:600}
.ev-sens{font-size:9.5px;font-weight:800;color:#ffcf4d;background:rgba(255,207,77,.12);border:1px solid rgba(255,207,77,.3);border-radius:5px;padding:2px 7px}
.ev-listhead{margin-top:4px;padding-bottom:2px}
.ev-add:hover,.ev-ingest:hover{background:color-mix(in srgb,var(--accent2) 14%,var(--panel2));color:var(--ink)}
.ev-b:hover{border-color:var(--accent2);color:var(--accent2)}
.ev-b.ev-ok{border-color:rgba(61,220,151,.5);color:#3ddc97} .ev-b.ev-ok:hover{background:rgba(61,220,151,.12)}
.ev-b.ev-veto:hover{border-color:#ff6f9d;color:#ff6f9d;background:rgba(255,92,92,.1)}
.ev-empty{border:1px dashed var(--line);border-radius:13px;background:var(--panel2);grid-column:1/-1}
@media (max-width:560px){.ev-list{grid-template-columns:1fr}.evwrap{padding:12px}}
