
:root{--som:4,7,16;--bg:#0C1422;--bg2:#121E30;--card:#202E44;--card2:#19263A;--gold:#F6C45D;--gold2:#FFDA85;--gold-deep:#9F6415;--ember:#FFA59B;--green:#86D9AA;--blue:#9ACBFF;--text:#F4F6FC;--line:rgba(245,166,35,.18);--line-soft:rgba(255,255,255,.07);--clay-luz:220,235,255;--clay-canto:#0B1321;--clay-slab:linear-gradient(155deg,#283950,#19263A);--clay-brillo:linear-gradient(180deg,rgba(255,255,255,.09) 0%,rgba(255,255,255,.03) 42%,rgba(255,255,255,0) 60%);--go1:#FFE3A8;--go2:#F0B93F;--go3:#9A6A12;--somChip:#000814;--glifo:#FFFDF6;--donaPista:#26344a;--donaTxt:#F4F6FC;--donaSub:#BAC7D9;--dim:#BAC7D9;--muted:#C9D3E2;--oro1:#ffd27a;--oro2:#f5a623;--oroTxt:#2a1c05;--jb-clay-radius:20px;--jb-clay-radius-sm:12px;--jb-clay-highlight:rgba(255,225,170,.42);--jb-clay-highlight-soft:rgba(255,225,170,.17);--jb-clay-shadow:rgba(var(--som),.72);--jb-clay-shadow-soft:rgba(var(--som),.42);--sup:#202E44;--sup-campo:#152237;--sup-txt:#F4F6FC;--sup-dim:#BAC7D9;--sup-linea:#52647E;--radius-xs:6px;--radius-lg:28px;--font-xs:14px;--font-sm:14px;--font-md:15px;--font-lg:16px;--clay-hi:rgba(220,235,255,.20);--clay-hi-soft:rgba(220,235,255,.07);--clay-shade:rgba(2,8,18,.55);--depth-card:inset 2px 2px 3px var(--clay-hi), inset -4px -5px 9px var(--clay-shade), 5px 7px 14px -7px var(--clay-shade);--depth-chip:inset 1px 2px 2px var(--clay-hi), inset -2px -3px 5px var(--clay-shade), 2px 4px 7px -4px var(--clay-shade);--depth-field:inset 2px 3px 6px var(--clay-shade), inset -1px -1px 2px var(--clay-hi);--depth-pressed:inset 2px 3px 6px var(--clay-shade), inset -1px -1px 2px var(--clay-hi);--focus:#9ED8FF;color-scheme:dark}
:root[data-tema="claro"]{--gold:#805107;--gold2:#6E4A08;--gold-deep:#C08F32;--ember:#A8341F;--green:#20623D;--blue:#254F90;--clay-brillo:linear-gradient(180deg,rgba(255,255,255,.55) 0%,rgba(255,255,255,.18) 42%,rgba(255,255,255,0) 60%);--go1:#F7DCA6;--go2:#E0A742;--go3:#A9721A;--glifo:#FFFBF2;--oro1:#F7C860;--oro2:#DE9412;--oroTxt:#241703;--jb-clay-highlight:rgba(255,255,255,1);--jb-clay-highlight-soft:rgba(255,255,255,.76);--jb-clay-shadow:rgba(var(--som),.34);--jb-clay-shadow-soft:rgba(var(--som),.20);--bg:#EFEBF5;--bg2:#E4DEF0;--card:#F7F5FB;--card2:#EAE5F3;--text:#2E2A3A;--muted:#554F6B;--dim:#635C75;--line:rgba(92,74,140,.26);--line-soft:rgba(92,74,140,.13);--som:60,45,90;--clay-luz:255,253,255;--clay-canto:#C3B8DC;--clay-slab:linear-gradient(180deg,#FBFAFE 0%,#F4F1FA 52%,#E9E4F3 100%);--donaPista:#CFC6E0;--donaTxt:#2E2A3A;--donaSub:#635C75;--somChip:#5B4B87;--sup:#F7F5FB;--sup-campo:#E9E5F1;--sup-txt:#282338;--sup-dim:#564C69;--sup-linea:#AEA3C0;--clay-hi:rgba(255,255,255,.95);--clay-hi-soft:rgba(255,255,255,.55);--clay-shade:rgba(75,53,112,.22);--focus:#255BA1;color-scheme:light}
/* Material compartido: sustituye las sombras superpuestas del original. */
.card,.folder,.cmd,.au-item,.pc-estado,.jb-kpi,.jb-pan,.jb-hero,.cj-card,.dep-item,.onb,.nov,.guia-intro,.vip,.rb-sec,.gz-box,.aj-grp,.aud-cab,.rs-tabla,.grembox,.jb-cajon,.sheet,.jb-mud{box-shadow:var(--depth-card)}
button,.btn,.crumb,.emblem,.temasw,.langsw,.fav-chip,.kc,.au-pill,.pc-est,.jb-cit,.jb-rs,.jb-ev,.dep-step,.cl-row,.ce-row,.tt-it,.vip-be,.badge-perfil,.badge-pronto,.badge-nuevo,.badge-vip,.badge-borrador,.jb-fu,.cal-chapa,.aud-tag,.bs-chip,.tag,.chip,.chip-t{box-shadow:var(--depth-chip)}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea,.preview,.rep-cuenta,.g2-amt{box-shadow:var(--depth-field)}
input,select,textarea,button{accent-color:var(--gold)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
button:disabled,[aria-disabled="true"]{filter:saturate(.5);box-shadow:var(--depth-pressed)}
button:enabled:active,.btn:active,.crumb:active{box-shadow:var(--depth-pressed)}
.jb-mas{flex-basis:132px;width:132px}
.jb-hero{align-items:center}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:"Manrope",Arial,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;background-image:radial-gradient(900px 380px at 50% -8%,rgba(245,166,35,.10),transparent 60%),radial-gradient(700px 360px at 100% 0%,rgba(232,68,47,.06),transparent 55%);padding:14px 12px 40px;-webkit-tap-highlight-color:transparent}
h1,h2,h3{font-family:"Cinzel",serif}
.topbar{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.emblem{width:44px;height:44px;flex-shrink:0;border-radius:var(--jb-clay-radius-sm);background:linear-gradient(145deg,#141d2e,#0a0f1a);border:1px solid var(--line);display:grid;place-items:center;font-family:"Cinzel",serif;font-weight:800;color:var(--gold);font-size:17px}
.brand b{font-family:"Cinzel",serif;font-size:19px;letter-spacing:.5px;display:block;line-height:1.05}
.brand span{font-size:var(--font-xs);letter-spacing:2px;color:var(--dim);text-transform:uppercase}
.whoami{margin-left:auto;text-align:right}
.whoami .n{font-size:var(--font-sm);font-weight:700}
.vc-bar{margin:0 0 12px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--jb-clay-radius-sm)}
.vc-bar.vc-sim{border-color:var(--gold2)}
.vc-fila{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.vc-tit{font-size:var(--font-xs);font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--dim);margin-right:2px}
.vc-chip{font:inherit;font-size:var(--font-xs);font-weight:700;padding:4px 10px;border-radius:var(--jb-clay-radius);cursor:pointer;border:1px solid var(--line);background:transparent;color:var(--dim)}
.vc-chip:hover{color:var(--text)}
.vc-chip.on{background:var(--gold2);border-color:var(--gold2);color:#1a1408}
.vc-aviso{margin-top:7px;font-size:var(--font-xs);color:var(--gold2);line-height:1.5}
.badge-perfil{font-size:var(--font-xs);font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:3px 9px;border-radius:var(--jb-clay-radius);display:inline-block;margin-top:3px}
.p-master{background:rgba(232,68,47,.15);color:var(--ember);border:1px solid rgba(232,68,47,.4)}
.p-admin{background:rgba(75,147,255,.14);color:var(--blue);border:1px solid rgba(75,147,255,.4)}
.p-cliente{background:rgba(52,199,123,.13);color:var(--green);border:1px solid rgba(52,199,123,.4)}
.p-invitado{background:rgba(255,255,255,.06);color:var(--muted);border:1px solid var(--line-soft)}
.rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold-deep),var(--gold),var(--gold-deep),transparent);margin:2px 0 16px;opacity:.6}
.search{position:relative;margin-bottom:14px}
.search input{width:100%;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:12px 14px 12px 40px;color:var(--text);font-family:inherit;font-size:var(--font-md)}
.search input:focus{border-color:var(--line)}
.search svg{position:absolute;left:13px;top:13px;width:16px;height:16px;stroke:var(--dim);fill:none;stroke-width:2}
.fbtn.active{background:linear-gradient(145deg,rgba(245,166,35,.2),rgba(245,166,35,.08));border-color:var(--gold);color:var(--gold2)}
.fbtn .ic{margin-right:5px}
.ramas{display:flex;gap:9px;margin-bottom:14px}
.rama-btn.active{background:linear-gradient(145deg,rgba(245,166,35,.16),rgba(245,166,35,.05));border-color:var(--gold);color:var(--gold2)}
.rama-btn .rs{font-size:var(--font-xs);color:var(--dim);text-transform:uppercase;letter-spacing:.5px;display:block;margin-top:3px}
.rama-btn.active .rs{color:var(--gold-deep)}
.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-bottom:14px}
.crumb{cursor:pointer;color:var(--muted);padding:6px 10px;border-radius:var(--jb-clay-radius-sm);background:var(--card);border:1px solid var(--line-soft);font-family:inherit;font-weight:700;font-size:var(--font-xs);transition:.12s;display:inline-flex;align-items:center;gap:5px}
.crumb:hover{color:var(--text);border-color:var(--line)}
.crumb.current{color:var(--gold2);border-color:var(--gold);background:linear-gradient(145deg,rgba(245,166,35,.15),rgba(245,166,35,.04));cursor:default}
.crumb-sep{color:var(--dim);font-size:var(--font-sm)}
.folders{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
.cj-card{background:#0f1725;border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:14px 15px;display:flex;flex-direction:column;gap:7px}
.cj-lead{font-size:var(--font-sm);color:var(--muted);line-height:1.5;margin-bottom:4px}
.cj-lb{font-size:var(--font-xs);font-weight:700;color:var(--gold2);letter-spacing:.3px;margin-top:5px}
.cj-in,.cj-ta{font-family:inherit;font-size:var(--font-sm);padding:9px 11px;border-radius:var(--jb-clay-radius-sm);background:var(--bg2);border:1px solid var(--line-soft);color:var(--text);width:100%;box-sizing:border-box}
.cj-ta{resize:vertical;line-height:1.45}
.cj-coderow{display:flex;gap:7px}
.cj-code{flex:1;font-family:"JetBrains Mono",monospace;font-size:var(--font-lg);font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:10px 12px;border-radius:var(--jb-clay-radius-sm);background:var(--bg2);border:1px solid var(--gold2);color:var(--gold);box-sizing:border-box}
.cj-copy{flex:0 0 auto;border:1px solid var(--line-soft);background:var(--bg2);color:var(--gold2);border-radius:var(--jb-clay-radius-sm);cursor:pointer;font-size:var(--font-lg);padding:0 13px}
.cj-copy:active{transform:scale(.94)}
.cj-pv-lb{font-size:var(--font-xs);color:var(--dim);margin-top:9px;letter-spacing:.3px;text-transform:uppercase}
.cj-pv{background:#0b1220;border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:12px 13px;margin-top:3px}
.cj-pv-h{font-weight:800;font-size:var(--font-md);color:var(--text)}
.cj-pv-b{font-size:var(--font-sm);color:var(--muted);margin-top:6px;line-height:1.5;white-space:pre-wrap}
.cj-pv-hint{font-size:var(--font-xs);color:var(--dim);margin-top:9px}
.cj-pv-code{font-family:"JetBrains Mono",monospace;font-size:var(--font-lg);font-weight:800;color:var(--gold);background:#141d2e;border:1px dashed var(--gold2);border-radius:var(--jb-clay-radius-sm);padding:8px 11px;margin-top:4px;letter-spacing:1px}
.cj-pv-f{font-size:var(--font-xs);color:var(--dim);margin-top:9px}
.cj-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.cj-btns .btn{flex:1;min-width:150px}
.cj-share{margin-top:10px;display:flex;flex-direction:column;gap:4px}
.btn.wa{background:#1f8a4c;border-color:#25d36688;color:#eafff2}
.btn.wa:active{transform:scale(.98)}
.cj-share-hint{font-size:var(--font-xs);color:var(--dim);line-height:1.4}
.cj-status{font-size:var(--font-sm);margin-top:10px;min-height:16px}
.cj-ok{color:#7fd39b}
.cj-err{color:#e57373}
.cj-wait{color:var(--gold2)}
.ev-2col{display:flex;gap:10px}
.ev-2col>div{flex:1;min-width:0}
.ev-toggle{display:flex;align-items:center;gap:9px;font-size:var(--font-sm);color:var(--text);margin:6px 0 4px;cursor:pointer}
.ev-toggle input{width:16px;height:16px}
.cj-hist-wrap{margin-top:16px}
.cj-hist-h{font-family:Georgia,serif;color:var(--gold2);font-size:var(--font-sm);font-weight:700;letter-spacing:.3px;margin-bottom:9px;padding-top:12px;border-top:1px solid var(--line-soft)}
.cj-hi{display:flex;align-items:center;gap:10px;background:#0f1725;border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:9px 11px;margin-bottom:7px}
.cj-hi-main{flex:1;min-width:0}
.cj-hi-code{font-family:"JetBrains Mono",monospace;font-size:var(--font-md);font-weight:800;color:var(--gold);letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cj-hi-meta{font-size:var(--font-xs);color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cj-hi-date{color:var(--dim)}
.cj-hi-use{flex:0 0 auto;border:1px solid var(--gold2);background:var(--bg2);color:var(--gold2);border-radius:var(--jb-clay-radius-sm);cursor:pointer;font-size:var(--font-xs);font-weight:700;padding:6px 13px}
.cj-hi-use:active{transform:scale(.96)}
.bk-intro{font-size:var(--font-sm);color:var(--muted);line-height:1.5;margin-bottom:12px}
.bk-filtro{display:flex;align-items:center;gap:10px;background:#101a2e;border:1px solid #7fb2ff44;border-radius:var(--jb-clay-radius-sm);padding:9px 12px;margin-bottom:6px;position:sticky;top:0;z-index:3}
.bk-filtro label{font-size:var(--font-xs);font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.4px}
.bk-fsel{flex:1;font-family:inherit;font-size:var(--font-md);font-weight:700;padding:8px 10px;border-radius:var(--jb-clay-radius-sm);background:var(--bg2);border:1px solid #7fb2ff66;color:var(--text)}
.bk-sech{font-family:Georgia,serif;color:var(--gold2);font-size:var(--font-sm);margin:14px 0 8px;padding-bottom:5px;border-bottom:1px solid var(--line-soft)}
.bk-row{display:flex;align-items:center;gap:10px;background:#0f1725;border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:7px 10px;margin-bottom:6px}
.bk-rn{flex:1;font-size:var(--font-sm);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bk-sel{flex:0 0 auto;font-family:inherit;font-size:var(--font-sm);padding:6px 8px;border-radius:var(--jb-clay-radius-sm);background:var(--bg2);border:1px solid var(--line-soft);color:var(--text)}
.bk-prilist{margin-top:2px}
.bk-pri{display:flex;align-items:center;gap:10px;background:#0f1725;border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:9px 11px;margin-bottom:7px}
.bk-pri-main{border-color:#ffd27a66;background:#171200}
.bk-pri-n{flex:1;font-size:var(--font-sm);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bk-pri-tag{font-size:var(--font-xs);font-weight:800;color:var(--gold2);margin-right:6px}
.bk-pri-acts{flex:0 0 auto;display:flex;gap:4px}
.bk-mini{border:1px solid var(--line-soft);background:var(--bg2);color:var(--gold2);border-radius:var(--jb-clay-radius-sm);cursor:pointer;font-size:var(--font-xs);padding:4px 8px}
.bk-mini:active{transform:scale(.94)}
.bk-pri-b{font-size:var(--font-xs);font-weight:800;color:#0b1018;background:var(--gold);border-radius:var(--radius-xs);padding:3px 9px}
.bk-save{margin-top:14px}
.bk-save .btn{width:100%}
.sb-intro{font-size:var(--font-sm);color:var(--muted);line-height:1.5;margin-bottom:10px}
.sb-note{font-size:var(--font-xs);color:var(--blue);background:#101a2e;border:1px solid #7fb2ff33;border-radius:var(--jb-clay-radius-sm);padding:8px 11px;margin-bottom:14px}
.sb-bar{display:flex;align-items:center;gap:8px;margin-bottom:9px}
.sb-lbl{font-size:var(--font-xs);font-weight:800;color:var(--gold2);text-transform:uppercase;letter-spacing:.3px}
.sb-pfx{border:1px solid var(--line-soft);background:var(--bg2);color:var(--muted);border-radius:var(--jb-clay-radius-sm);cursor:pointer;font-family:"JetBrains Mono",monospace;font-size:var(--font-md);font-weight:800;padding:5px 13px}
.sb-pfx.on{border-color:var(--gold2);color:var(--gold);background:#171200}
.sb-fsel{font-family:inherit;font-size:var(--font-sm);font-weight:600;padding:7px 9px;border-radius:var(--jb-clay-radius-sm);background:var(--bg2);border:1px solid #7fb2ff66;color:var(--text)}
.sb-intro code{font-family:"JetBrains Mono",monospace;color:#9be3ad;font-size:var(--font-xs)}
.sb-mini{border:1px solid var(--line-soft);background:var(--bg2);color:#9be3ad;border-radius:var(--jb-clay-radius-sm);cursor:pointer;font-family:"JetBrains Mono",monospace;font-size:var(--font-xs);padding:3px 8px}
.sb-h{font-family:Georgia,serif;color:var(--gold2);font-size:var(--font-sm);margin:14px 0 8px;padding-bottom:5px;border-bottom:1px solid var(--line-soft)}
.sb-row{display:flex;align-items:center;gap:9px;background:#0f1725;border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:8px 11px;margin-bottom:7px}
.sb-c{flex:1;min-width:0;font-family:"JetBrains Mono",monospace;font-size:var(--font-sm);font-weight:700;color:var(--green)}
.sb-arg{color:var(--dim);font-weight:400;font-size:var(--font-xs)}
.sb-d{font-family:-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--font-xs);color:var(--muted);font-weight:400;margin-top:2px}
.sb-in{flex:0 0 120px;width:120px;font-family:"JetBrains Mono",monospace;font-size:var(--font-sm);padding:6px 9px;border-radius:var(--jb-clay-radius-sm);background:var(--bg2);border:1px solid var(--line-soft);color:var(--text)}
.sb-go{flex:0 0 auto;border:1px solid var(--gold2);background:var(--bg2);color:var(--gold);border-radius:var(--jb-clay-radius-sm);cursor:pointer;font-size:var(--font-sm);padding:6px 11px}
.sb-go:active{transform:scale(.94)}
.sb-status{font-size:var(--font-sm);margin-top:12px;min-height:16px}
.banco-alerta{border-radius:var(--jb-clay-radius-sm);padding:10px 13px;margin-bottom:12px;border:1px solid}
.banco-alerta.bs-ok{background:#0e1a12;border-color:#3a7d4d55}
.banco-alerta.bs-amarillo{background:#241f10;border-color:#f5a62377}
.banco-alerta.bs-rojo{background:#2a1212;border-color:#e0463aaa}
.ba-h{font-weight:800;font-size:var(--font-sm);margin-bottom:8px;color:var(--text);display:flex;align-items:center;gap:8px}
.ba-refresh{margin-left:auto;flex:0 0 auto;border:1px solid var(--line-soft);background:var(--bg2);color:var(--gold2);border-radius:var(--jb-clay-radius-sm);cursor:pointer;font-size:var(--font-sm);padding:3px 9px;line-height:1}
.ba-refresh:active{transform:rotate(90deg)}
.ba-chips{display:flex;flex-wrap:wrap;gap:6px}
.bs-chip{font-family:"JetBrains Mono",monospace;font-size:var(--font-xs);font-weight:700;padding:3px 8px;border-radius:var(--jb-clay-radius-sm);border:1px solid var(--line-soft)}
.bs-chip.bs-ok{color:#9be3ad;background:rgba(58,125,77,.12)}
.bs-chip.bs-bajo{color:#ffcf8f;background:rgba(245,166,35,.14);border-color:#f5a62355}
.bs-chip.bs-cero{color:#ff9a9a;background:rgba(224,70,58,.18);border-color:#e0463a77}
.fav-sec{font-family:Georgia,serif;color:var(--gold2);font-size:var(--font-sm);margin:2px 0 8px}
.fav-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.fav{background:var(--card);border:1px solid var(--line);border-radius:var(--jb-clay-radius-sm);margin-bottom:14px;overflow:hidden}
.fav-head{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;user-select:none}
.fav-star-h{font-size:var(--font-lg)}
.fav-tit{flex:1;min-width:0}
.fav-tit b{font-family:"Cinzel",serif;color:var(--gold2);font-size:var(--font-sm);display:block;letter-spacing:.3px}
.fav-tit em{font-size:var(--font-xs);color:var(--dim);letter-spacing:.4px;font-style:normal}
.fav-num{font-size:var(--font-xs);font-weight:800;color:var(--gold2);background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.3);padding:2px 8px;border-radius:var(--jb-clay-radius)}
.fav .nov-chev{stroke:var(--dim)}
.fav.open .nov-chev{transform:rotate(90deg)}
.fav-body{max-height:0;overflow:hidden;transition:max-height .3s ease}
.fav.open .fav-body{max-height:620px}
.fav .fav-row{padding:0 14px 13px}
.fav-chip{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(145deg,var(--card),#0b1220);border:1px solid var(--gold);border-radius:var(--jb-clay-radius-sm);padding:9px 13px;cursor:pointer;color:var(--text);font-family:inherit;font-weight:800;font-size:var(--font-sm);transition:.14s}
.fav-chip:hover{border-color:var(--gold2)}
.fav-chip:active{transform:translateY(1px)}
.fav-chip .fav-ic{font-size:var(--font-lg)}
.fav-star{flex:0 0 auto;font-size:var(--font-lg);line-height:1;cursor:pointer;opacity:.5;transition:.12s;padding:0 3px;align-self:center}
.fav-star:hover{opacity:1;transform:scale(1.18)}
.fav-star.on{opacity:1}
.folder{background:linear-gradient(145deg,var(--card),#0b1220);border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:11px 11px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;cursor:pointer;transition:.15s;text-align:left;width:100%;min-height:78px;font-family:inherit;color:var(--text)}
.folder:hover{border-color:var(--gold);transform:translateY(-1px)}
.folder:active{transform:scale(.985)}
.folder .fgrow{width:100%;min-width:0;margin-top:auto}
.folder .fnom{font-family:"Manrope",system-ui,sans-serif;font-weight:800;font-size:var(--font-sm);line-height:1.2;overflow-wrap:anywhere}
.folder .fmeta{font-size:var(--font-xs);color:var(--dim);margin-top:3px}
.folder .fchev{display:none}
.folder.tile-guia{grid-column:1/-1;flex-direction:row;align-items:center;gap:11px;min-height:0;padding:12px 14px;background:linear-gradient(145deg,rgba(245,166,35,.11),rgba(245,166,35,.03));border-color:var(--line)}
.folder.tile-guia .fic{font-size:19px}
.folder.tile-guia .fgrow{margin-top:0}
.folder.tile-guia .fnom{color:var(--gold2);font-size:var(--font-sm)}
.folder.tile-guia .fchev{display:block;width:16px;height:16px;stroke:var(--gold-deep);fill:none;stroke-width:2.5;flex-shrink:0}
@media (max-width:559px){
.folder.tile-sola{grid-column:1/-1;flex-direction:row;align-items:center;gap:11px;min-height:0;padding:13px 12px}
.folder.tile-sola .fgrow{margin-top:0}
}
@media (min-width:560px){
.folders{grid-template-columns:repeat(3,1fr)}
}
.badge-pronto{font-size:var(--font-xs);font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--gold2);background:rgba(245,166,35,.12);border:1px solid var(--line);padding:2px 7px;border-radius:var(--jb-clay-radius);margin-left:7px;vertical-align:middle}
.guia-intro{background:linear-gradient(145deg,rgba(245,166,35,.09),rgba(245,166,35,.02));border:1px solid var(--line);border-radius:var(--jb-clay-radius-sm);padding:14px 15px;margin-bottom:14px}
.guia-intro h3{font-family:"Cinzel",serif;color:var(--gold2);font-size:var(--font-lg);margin:0 0 6px}
.guia-intro p{margin:0;color:var(--muted);font-size:var(--font-sm);line-height:1.55}
.paso{display:flex;gap:12px;padding:13px 4px;border-bottom:1px solid var(--line-soft)}
.paso:last-of-type{border-bottom:none}
.paso-n{flex-shrink:0;width:25px;height:25px;border-radius:50%;background:linear-gradient(145deg,var(--gold),var(--gold-deep));color:#1a1205;font-weight:800;font-size:var(--font-sm);display:flex;align-items:center;justify-content:center;font-family:"Manrope",sans-serif}
.paso-t{font-weight:700;font-size:var(--font-md);color:var(--text);margin-bottom:3px}
.paso-d{font-size:var(--font-sm);color:var(--muted);line-height:1.5}
.guia-notas{margin-top:16px;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:13px 15px}
.guia-notas b{color:var(--gold2);font-size:var(--font-xs);letter-spacing:.6px;text-transform:uppercase;display:block;margin-bottom:8px}
.guia-notas li{font-size:var(--font-sm);color:var(--muted);line-height:1.55;margin-bottom:7px;list-style:none;padding-left:15px;position:relative}
.guia-notas li:last-child{margin-bottom:0}
.guia-notas li:before{content:"·";position:absolute;left:4px;color:var(--gold);font-weight:800}
.cmds{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;align-items:start}
.cmd.open,.cmd-guerra,.cmd-reparto,.cmd-msg,.cmds > .cmd:only-child{grid-column:1/-1}
.msg-prev{white-space:pre-wrap;word-break:normal;font-family:inherit;font-size:var(--font-sm);line-height:1.55;color:var(--text)}
.btn-foto{background:linear-gradient(180deg,var(--gold),var(--gold-deep));color:#1a1408;font-weight:800;border:none}
.btn-wa{background-color:#1FA855;background-image:none;color:#fff}
.btn-wa:hover{background-color:#25c063}
@media (min-width:560px){
.cmds{grid-template-columns:repeat(3,1fr)}
}
.cmd{background:linear-gradient(145deg,var(--card),#0b1220);border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);overflow:hidden;transition:.15s}
.cmd.open{border-color:var(--line)}
.cmd-head{padding:12px 12px;display:flex;align-items:center;gap:9px;cursor:pointer}
.cmd.open .cmd-head{padding:13px 15px}
.cmd-syntax{font-family:"JetBrains Mono",monospace;font-weight:700;font-size:var(--font-md);color:var(--gold2)}
.cmd-desc{font-size:var(--font-xs);color:var(--muted);margin-top:2px;line-height:1.35;overflow-wrap:anywhere}
.cmd-grow{flex:1;min-width:0}
.cmd-chev{width:16px;height:16px;stroke:var(--dim);fill:none;stroke-width:2.5;transition:.2s;flex-shrink:0}
.cmd.open .cmd-chev{transform:rotate(180deg);stroke:var(--gold)}
.cmd-body{display:none;padding:0 15px 15px;border-top:1px solid var(--line-soft)}
.cmd.open .cmd-body{display:block}
.arg{margin-top:11px}
.arg label{display:block;font-size:var(--font-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px}
.arg input,.arg select{width:100%;background:var(--bg2);border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:10px 12px;color:var(--text);font-family:inherit;font-size:var(--font-md)}
.arg input:focus,.arg select:focus{border-color:var(--gold)}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:7px}
.chip{font-family:"JetBrains Mono",monospace;font-weight:700;font-size:var(--font-xs);padding:6px 11px;border-radius:var(--jb-clay-radius-sm);cursor:pointer;background:var(--bg2);border:1px solid var(--line-soft);color:var(--gold2);transition:.12s}
.chip:hover{border-color:var(--gold);background:rgba(245,166,35,.1)}
.chip:active{transform:translateY(1px)}
.preview{margin-top:13px;background:#05080e;border:1px solid var(--line);border-radius:var(--jb-clay-radius-sm);padding:12px 14px;font-family:"JetBrains Mono",monospace;font-size:var(--font-md);color:var(--gold2);word-break:break-all;min-height:20px}
.actions{display:flex;gap:8px;margin-top:11px}
.rep-tools{display:flex;gap:7px;margin:4px 0 9px}
.rep-tools button{font-family:inherit;font-size:var(--font-xs);font-weight:700;color:var(--muted);background:var(--card);border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:5px 10px;cursor:pointer}
.rep-tools button:hover{color:var(--gold2);border-color:var(--gold)}
.rep-lista{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:230px;overflow-y:auto;padding-right:2px}
.rep-tag{width:100%;margin-bottom:8px;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:9px 11px;color:var(--gold2);font-family:inherit;font-size:var(--font-sm);font-weight:700}
.rep-tag:focus{border-color:var(--gold)}
.rep-buscar{width:100%;margin-bottom:8px;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:9px 11px;color:var(--text);font-family:inherit;font-size:var(--font-sm)}
.rep-buscar:focus{border-color:var(--gold)}
@media (max-width:420px){
.rep-lista{grid-template-columns:1fr}
}
.ck{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:8px 9px;cursor:pointer;font-size:var(--font-sm);transition:.12s}
.ck:hover{border-color:var(--line)}
.ck input{accent-color:var(--gold);width:15px;height:15px;flex-shrink:0;cursor:pointer}
.ck span{min-width:0;overflow-wrap:anywhere}
.ck i{font-style:normal;color:var(--dim);font-size:var(--font-xs)}
.ck.on{border-color:var(--gold);background:linear-gradient(145deg,rgba(245,166,35,.1),rgba(245,166,35,.02))}
@media (min-width:520px){
.cmd-guerra .rep-lista{grid-template-columns:repeat(3,1fr);gap:8px}
.cmd-guerra .rep-res{grid-template-columns:repeat(2,1fr);gap:12px}
.cmd-guerra .ext-lista{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}
}
@media (min-width:760px){
.cmd-guerra .rep-lista{grid-template-columns:repeat(4,1fr);gap:9px}
.cmd-guerra .rep-res{grid-template-columns:repeat(3,1fr);gap:14px}
.cmd-guerra .ext-lista{grid-template-columns:repeat(3,1fr);gap:8px}
.cmd-guerra .cmd-body{padding:0 22px 20px}
}
.rep-cuenta{font-size:var(--font-xs);color:var(--gold2);margin-top:11px;font-weight:700}
.preview.multi{white-space:pre-wrap;word-break:normal;line-height:1.7;font-size:var(--font-sm);max-height:230px;overflow-y:auto}
.btn{flex:1;font-family:inherit;font-weight:800;font-size:var(--font-sm);padding:12px;border-radius:var(--jb-clay-radius-sm);cursor:pointer;border:1px solid var(--line);background:linear-gradient(145deg,var(--gold),var(--gold-deep));color:var(--text);transition:.12s}
.btn:active{transform:translateY(1px)}
.btn.ghost{background:transparent;color:var(--muted);border-color:var(--line-soft)}
.btn.ghost:hover{color:var(--text);border-color:var(--line)}
.dep-sec{font-family:Georgia,serif;color:var(--gold2);font-size:var(--font-sm);margin:4px 0 9px}
.dep-arch-h{width:100%;text-align:left;background:transparent;border:0;border-top:1px solid var(--line-soft);color:var(--muted);font-family:Georgia,serif;font-size:var(--font-sm);font-weight:700;cursor:pointer;padding:14px 2px 8px;margin-top:14px}
.dep-arch-h:hover{color:var(--gold2)}
.dep-chev{float:right;color:var(--dim)}
.dep-item.dep-arch{opacity:.62}
.dep-item.dep-arch:hover{opacity:1}
.dep-list{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}
.dep-item{text-align:left;background:#0f1725;border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:13px 14px;cursor:pointer;transition:.14s;width:100%}
.dep-item:hover{border-color:var(--gold)}
.dep-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.dep-h b{font-family:"JetBrains Mono",monospace;color:var(--gold2);font-size:var(--font-md)}
.dep-ok{font-size:var(--font-xs);font-weight:800;color:#7bd88f;background:rgba(58,125,77,.18);border:1px solid #3a7d4d66;padding:2px 8px;border-radius:var(--jb-clay-radius)}
.dep-curso{font-size:var(--font-xs);font-weight:800;color:var(--gold2);background:rgba(214,166,74,.12);border:1px solid var(--gold);padding:2px 8px;border-radius:var(--jb-clay-radius)}
.dep-t{font-size:var(--font-sm);color:var(--muted);margin:4px 0 9px}
.dep-bar{height:8px;border-radius:var(--radius-xs);background:var(--bg2);overflow:hidden;border:1px solid var(--line-soft)}
.dep-bar.big{height:11px;margin-top:8px}
.dep-bar>span{display:block;height:100%;background:linear-gradient(90deg,#e0463a,var(--gold))}
.dep-back{background:transparent;border:0;color:var(--gold2);font-family:inherit;font-weight:800;font-size:var(--font-sm);cursor:pointer;padding:2px 0;margin-bottom:10px}
.dep-head b{font-family:"JetBrains Mono",monospace;color:var(--gold2);font-size:var(--font-lg)}
.dep-head{font-size:var(--font-xs);color:var(--muted)}
.dep-htitle{font-family:Georgia,serif;color:var(--gold);font-size:var(--font-lg);margin:3px 0 2px}
.dep-pcent{font-size:var(--font-xs);font-weight:800;color:var(--gold2);margin-top:5px}
.dep-grp{font-family:Georgia,serif;color:#ff9d76;font-size:var(--font-xs);letter-spacing:.4px;text-transform:uppercase;margin:16px 0 6px}
.dep-steps{margin-top:6px}
.dep-step{display:flex;gap:11px;align-items:flex-start;background:#0f1725;border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:11px 12px;margin-bottom:8px;cursor:pointer;transition:.14s}
.dep-step:hover{border-color:var(--gold)}
.dep-step.done{opacity:.55}
.dep-step.done .dep-st{text-decoration:line-through}
.dep-box{flex:0 0 auto;width:22px;height:22px;border-radius:var(--radius-xs);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;font-weight:900;color:#0b1018;background:transparent}
.dep-step.done .dep-box{background:#3a7d4d;border-color:#3a7d4d;color:#fff}
.dep-st{font-weight:700;font-size:var(--font-md);color:var(--text)}
.dep-sd{font-size:var(--font-xs);color:var(--dim);margin-top:2px}
.guerra-squads{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.ck{position:relative}
.rk{margin-left:auto;flex:0 0 auto;border:1px solid var(--line-soft);background:var(--bg2);color:#5b6472;border-radius:var(--jb-clay-radius-sm);font-size:var(--font-xs);padding:2px 7px;cursor:pointer;opacity:.5;transition:.12s}
.rk:hover{opacity:1;border-color:var(--gold)}
.rk-on .rk,.rk.rk-on{opacity:1;color:#fff;background:linear-gradient(145deg,#e0463a,#a52a20);border-color:#b5342a}
.rk-sel{color:#e0846a !important;border-color:#a5432a55 !important}
select option{background:#12161d;color:#e8eef5}
select optgroup{background:#12161d;color:#93a1b2}
.ce-sec{margin:0 0 18px}
.ce-h{font-size:var(--font-xs);font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--dim);margin:0 0 9px}
.ce-alerta{background:rgba(255,92,92,.09);border:1px solid rgba(255,92,92,.4);border-radius:var(--jb-clay-radius-sm);padding:9px 13px;margin:0 0 11px;color:var(--ember);font-size:var(--font-sm);line-height:1.5}
.ce-ok{background:rgba(55,214,122,.08);border:1px solid rgba(55,214,122,.35);border-radius:var(--jb-clay-radius-sm);padding:9px 13px;color:#c8f0d8;font-size:var(--font-sm)}
/* r76 · en el tema claro el #c8f0d8 sobre fondo claro daba 1,4 de contraste:
   el cartel se veia y el texto no. Un mensaje ilegible es un mensaje que no
   esta. */
:root[data-tema="claro"] .ce-ok{color:#1d5c38;background:rgba(55,214,122,.14)}
.ce-row{background:#12161d;border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:11px 13px;margin:0 0 9px}
.ce-nom{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:var(--font-md)}
.ce-mal{color:var(--ember);text-decoration:line-through}
.ce-flecha{color:var(--dim)}
.ce-bien{color:var(--gold2);font-weight:700}
.ce-meta{font-size:var(--font-xs);color:var(--dim);margin:4px 0 9px}
.ce-fix,.ce-todos{width:100%;font-size:var(--font-sm);padding:9px}
.ce-todos{margin-top:2px}
.ce-mov,.ce-mov2{display:flex;gap:8px;flex-wrap:wrap}
.ce-mov select,.ce-mov2 select{flex:1;min-width:130px;font-family:inherit;font-size:var(--font-sm);color:var(--tx);background:#0e1319;border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:9px 10px;cursor:pointer}
.ce-mov2{flex-direction:column}
.ce-mov2 .btn{width:100%}
/* r76 · el campo de apodo se ve igual que los selectores de al lado. Un input
   sin estilo al lado de dos selects estilados se lee como algo roto. */
.ce-mov2 input{width:100%;font-family:inherit;font-size:var(--font-sm);color:var(--tx);
  background:#0e1319;border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);
  padding:9px 10px}
.ce-nota{font-size:var(--font-xs);color:var(--dim);line-height:1.5;text-align:center;padding:0 6px}
.g2-top{display:flex;gap:8px;align-items:center;margin:2px 0 12px}
.g2-sel{flex:1;min-width:0;font-family:inherit;font-size:var(--font-md);font-weight:700;color:var(--gold2);background:rgba(214,166,74,.08);border:1px solid var(--gold);border-radius:var(--jb-clay-radius-sm);padding:10px 12px;cursor:pointer}
.g2-gear{flex-shrink:0;width:40px;height:40px;border-radius:var(--jb-clay-radius-sm);border:1px solid var(--line-soft);background:transparent;color:var(--dim);font-size:var(--font-lg);cursor:pointer;transition:all .15s}
.g2-gear:hover,.g2-gear.on{border-color:var(--gold);color:var(--gold2);background:rgba(214,166,74,.10)}
.g2-rss{display:flex;flex-direction:column;gap:7px;margin:0 0 11px}
.g2-line{display:flex;align-items:center;gap:10px}
.g2-lbl{flex:1;min-width:0;font-size:var(--font-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.g2-amt{flex-shrink:0;width:118px;font-family:inherit;font-size:var(--font-sm);font-weight:700;text-align:center;color:var(--tx);background:#12161d;border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:8px 6px;cursor:pointer}
.g2-amt.set{color:var(--gold2);border-color:var(--gold);background:rgba(214,166,74,.08)}
.g2-amt.otro{text-align:left;padding-left:10px}
.g2-hint{font-size:var(--font-xs);color:var(--dim);margin:-5px 0 10px}
.g2-cfg{border-top:1px dashed var(--line-soft);margin-top:14px;padding-top:12px}
.g2-cfg-h{font-size:var(--font-xs);font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--dim);margin:0 0 9px}
.g2-sqtools{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 11px}
.g2-sqtools button{font-family:inherit;font-size:var(--font-xs);font-weight:700;padding:7px 11px;border-radius:var(--jb-clay-radius-sm);border:1px solid var(--line-soft);background:transparent;color:var(--dim);cursor:pointer}
.g2-sqtools button:hover{border-color:var(--gold);color:var(--gold2)}
.guerra-extbox{margin:12px 0 2px}
.ext-add .btn{flex:0 0 auto}
.rb-sim{background:rgba(122,178,255,.10);border:1px solid rgba(122,178,255,.42);border-radius:var(--jb-clay-radius-sm);padding:11px 13px;margin-bottom:12px;font-size:var(--font-sm);color:var(--blue);line-height:1.5}
.rb-top{display:flex;gap:9px;align-items:flex-end;flex-wrap:wrap;margin-bottom:12px}
.rb-top .rb-of{flex:1;min-width:160px}
.rb-ped{width:auto !important;margin:0 !important;padding:9px 13px !important;white-space:nowrap}
.rb-of{display:flex;flex-direction:column;gap:5px;font-size:var(--font-xs);font-weight:700;color:var(--dim)}
.rb-of select{width:100%}
.rb-sec{border:1px solid var(--line);border-radius:var(--jb-clay-radius-sm);padding:11px 12px;margin-bottom:12px;background:rgba(255,255,255,.02)}
.rb-h{font-size:var(--font-xs);font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--gold2);margin-bottom:9px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.rb-edad{margin-left:auto;font-size:var(--font-xs);font-weight:700;letter-spacing:0;text-transform:none;color:var(--dim)}
.rb-bar{display:flex;align-items:center;gap:8px;margin:5px 0}
.rb-bn{width:48px;font-size:var(--font-xs);color:var(--dim);font-weight:700}
.rb-bt{flex:1;height:9px;border-radius:var(--radius-xs);background:rgba(255,255,255,.06);overflow:hidden}
.rb-bt i{display:block;height:100%;border-radius:var(--radius-xs)}
.rb-bt i.ok{background:linear-gradient(90deg,#3cd67c,#8ae8b0)}
.rb-bt i.med{background:linear-gradient(90deg,#e0a021,#ffdf7e)}
.rb-bt i.bajo{background:linear-gradient(90deg,#e05a5a,#ff9a9a)}
.rb-bv{width:62px;text-align:right;font-size:var(--font-xs);font-weight:800;color:var(--txt)}
.rb-obj{border:1px solid var(--line);border-radius:var(--jb-clay-radius-sm);padding:11px 12px;margin-bottom:12px;background:rgba(255,255,255,.02)}
.rb-objg{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:7px}
.rb-acc{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.rb-acc .btn{width:auto;margin:0;padding:9px 14px}
.rb-res{margin-top:10px}
.rb-org{border:1px solid var(--line);border-radius:var(--jb-clay-radius-sm);padding:8px 10px;margin-bottom:7px}
.rb-org.off{opacity:.5}
.rb-orgh{display:flex;align-items:baseline;gap:8px;font-size:var(--font-sm)}
.rb-orgd{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}
.rb-orgd span{font-size:var(--font-xs);color:var(--dim);background:rgba(255,255,255,.05);border-radius:var(--jb-clay-radius);padding:2px 8px}
.rb-nodata{font-size:var(--font-xs);color:var(--dim);padding:3px 1px}
.rb-paso{display:flex;gap:10px;align-items:flex-start;margin-bottom:9px}
.rb-pn{flex:0 0 24px;height:24px;border-radius:50%;background:linear-gradient(145deg,var(--gold2),var(--gold));color:#0a0f06;font-weight:900;font-size:var(--font-xs);display:flex;align-items:center;justify-content:center}
.rb-pc{flex:1;min-width:0}
.rb-pt{font-size:var(--font-sm);display:flex;align-items:center;gap:7px}
.rb-parcial{font-size:var(--font-xs);font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#0a0f06;background:#e0a021;border-radius:var(--jb-clay-radius);padding:2px 7px}
.rb-pr{font-size:var(--font-xs);color:var(--dim);margin:2px 0 5px}
.rb-cmd{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--font-xs);background:rgba(0,0,0,.35);border:1px solid var(--line);border-radius:var(--jb-clay-radius-sm);padding:7px 9px;cursor:pointer;word-break:break-all}
.rb-cmd:hover{border-color:var(--gold2)}
.rb-aviso{background:rgba(255,92,92,.08);border:1px solid rgba(255,92,92,.35);border-radius:var(--jb-clay-radius-sm);padding:8px 11px;margin-top:8px;font-size:var(--font-xs);color:var(--ember)}
.rb-nota{text-align:left !important}
.grembox{margin-top:12px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--jb-clay-radius-sm);background:rgba(255,255,255,.02)}
.grem-lbl{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:var(--font-xs);font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--gold2);margin-bottom:8px}
.grem-ayuda{font-size:var(--font-xs);font-weight:600;letter-spacing:0;text-transform:none;color:var(--dim)}
.grem-add{display:flex;gap:7px;align-items:center}
.grem-add input{flex:1;min-width:0}
.grem-add .btn{width:auto;white-space:nowrap;padding:8px 12px;margin:0}
.grem-tools{margin-top:8px}
.grem-lista{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}
.grem-vacio{grid-column:1/-1;font-size:var(--font-xs);color:var(--dim);padding:4px 2px}
.ck-grem{border-color:#6a5a2a55}
.grem-tag{color:#e0b968 !important;font-style:normal !important;font-size:var(--font-xs);font-weight:800}
.grem-del{margin-left:auto;border:0;background:transparent;color:var(--dim);cursor:pointer;font-size:var(--font-xs);padding:0 4px}
.grem-del:hover{color:#e57373}
.grem-nota{text-align:left !important;margin-top:8px}
.squad-chip.editing{padding:0}
.guerra-save{display:flex;gap:7px;margin:12px 0 4px;flex-wrap:wrap}
.guerra-save input{flex:1;font-family:inherit;font-size:var(--font-sm);padding:9px 11px;border-radius:var(--jb-clay-radius-sm);background:var(--bg2);border:1px solid var(--line-soft);color:var(--text)}
.guerra-save .btn{flex:0 0 auto}
.btn-guerra{display:block;width:100%;margin-top:12px;font-family:inherit;font-weight:900;font-size:var(--font-md);letter-spacing:.5px;padding:14px;border-radius:var(--jb-clay-radius-sm);cursor:pointer;border:1px solid #b5342a;background:linear-gradient(145deg,#e0463a,#a52a20);color:#fff;transition:.12s}
.btn-guerra:active{transform:translateY(1px)}
.btn-guerra:disabled{opacity:.55;cursor:default}
.guerra-acts2{display:flex;gap:8px;margin-top:9px}
.guerra-acts2 .btn{flex:1}
.guerra-prog{margin-top:11px}
.prog-line{display:flex;align-items:center;gap:9px}
.prog-bar{flex:1;height:9px;border-radius:var(--radius-xs);background:var(--bg2);overflow:hidden;border:1px solid var(--line-soft)}
.prog-bar>span{display:block;height:100%;background:linear-gradient(90deg,#e0463a,var(--gold));transition:width .3s}
.prog-txt{font-size:var(--font-xs);font-weight:800;color:var(--gold2);white-space:nowrap}
.prog-ok{font-size:var(--font-sm);font-weight:800;color:#7bd88f;text-align:center;padding:4px}
.prog-err{font-size:var(--font-xs);font-weight:700;color:#e57373;text-align:center;padding:4px}
.empty,.loading{padding:40px 20px;text-align:center;color:var(--dim);font-size:var(--font-md)}
.note{font-size:var(--font-xs);color:var(--dim);margin-top:5px;text-align:center}
.foot{margin-top:22px;text-align:center;font-size:var(--font-xs);color:var(--dim);letter-spacing:.5px;line-height:1.9}
.foot .visita{display:inline-block;margin-top:4px;color:var(--gold2);text-decoration:none;font-weight:700}
.foot .visita:hover{text-decoration:underline}
.foot-build{display:inline-block;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-xs);letter-spacing:.6px;opacity:.55;user-select:all;cursor:text}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:var(--card2);border:1px solid var(--gold);color:var(--gold2);padding:11px 20px;border-radius:var(--jb-clay-radius);font-size:var(--font-sm);font-weight:700;opacity:0;transition:.25s;pointer-events:none;z-index:50}
.toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
.pc-estado{display:flex;align-items:center;gap:10px;background:linear-gradient(145deg,var(--card),#0b1220);border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:11px 13px;margin-bottom:11px}
.pc-cont{font-family:"Manrope",system-ui,sans-serif;font-weight:800;font-size:var(--font-md)}
.pc-cont b{color:var(--green);font-size:18px}
.pc-cont i{font-style:normal;color:var(--ember);font-size:18px}
.pc-latido{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:var(--font-xs);color:var(--dim);text-transform:uppercase;letter-spacing:.8px}
.pc-dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pclatir 2s ease-in-out infinite}
.pc-clientes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:11px}
.pc-clientes::-webkit-scrollbar{display:none}
.pc-cli{flex-shrink:0;font-family:inherit;cursor:pointer;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius);padding:6px 12px;display:flex;align-items:center;gap:6px;color:var(--muted)}
.pc-cli b{font-family:"Manrope",system-ui,sans-serif;font-weight:800;font-size:var(--font-xs);color:var(--text)}
.pc-cli .m{font-family:"JetBrains Mono",monospace;font-size:var(--font-xs)}
.pc-cli .m .v{color:var(--green)}
.pc-cli .m .r{color:var(--ember)}
.pc-cli.on{border-color:var(--gold);background:linear-gradient(145deg,rgba(245,166,35,.18),rgba(245,166,35,.05))}
.pc-cli.on b{color:var(--gold2)}
.pc-ref{width:100%;font-family:inherit;font-weight:800;font-size:var(--font-sm);padding:11px;border-radius:var(--jb-clay-radius-sm);cursor:pointer;border:1px solid var(--line);background:linear-gradient(145deg,rgba(245,166,35,.16),rgba(245,166,35,.05));color:var(--gold2);margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:8px}
.pc-ref:active{transform:translateY(1px)}
.pc-ref svg{width:15px;height:15px;stroke:var(--gold);fill:none;stroke-width:2.4}
.pc-ref.gira svg{animation:pcgira .8s linear infinite}
@keyframes pcgira{
to{transform:rotate(360deg)}
}
.pc-lista{display:grid;grid-template-columns:1fr 1fr;gap:8px}
@media (max-width:390px){
.pc-lista{grid-template-columns:1fr}
}
.kc{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--card),#0b1220);border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:10px 11px 9px;display:flex;flex-direction:column;align-items:stretch;gap:9px;transition:border-color .4s,box-shadow .6s,filter .6s}
.kc .kt{display:flex;align-items:center;gap:8px;min-width:0}
.kc .kb{display:flex;gap:6px}
.kc .kb>*{flex:1}
.kc .kimg{width:46px;height:46px;flex:none;object-fit:contain;margin:-5px -2px -5px -3px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35));-webkit-user-drag:none;user-select:none}
.kc .kimg.off{filter:grayscale(.85) brightness(.7)}
.kc .orb{position:relative;width:11px;height:11px;border-radius:50%;flex-shrink:0;transition:background .5s}
.kc .ki{min-width:0;flex:1}
.kc .kn{font-family:"Manrope",system-ui,sans-serif;font-weight:800;font-size:var(--font-md);line-height:1.15;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kc .ke{font-size:var(--font-xs);color:var(--dim);margin-top:2px;letter-spacing:.5px;text-transform:uppercase;font-weight:700;transition:color .4s}
.kc button{font-family:inherit;width:auto;height:31px;border-radius:var(--jb-clay-radius-sm);cursor:pointer;font-size:var(--font-sm);background:var(--card2);border:1px solid var(--line-soft);color:var(--text)}
.kc button:active{transform:scale(.92)}
/* r76 · "sin confirmar": la orden salio y nadie pudo comprobar el cambio.
   No es un error ni un exito, asi que no usa ni el rojo ni el verde. */
.kc.duda{border-color:var(--gold,#f5a623)}
.kc .kduda{color:var(--gold2,#ffd76a)}

.kc button:disabled{opacity:.35;cursor:default}
.kc.on{border-color:rgba(52,199,123,.35)}
.kc.on .orb{background:var(--green);animation:pcresp 3s ease-in-out infinite}
.kc.on .ke{color:var(--green)}
.kc.off{filter:saturate(.55) brightness(.85)}
.kc.off .orb{background:var(--ember)}
.kc.off .ke{color:var(--ember)}
.kc.lock{filter:saturate(.3) brightness(.8);border-color:var(--line-soft)}
.kc.lock .orb{background:var(--dim);animation:none}
.kc.lock .ke{color:var(--dim)}
.kc .candado{flex-shrink:0;width:32px;height:32px;border-radius:var(--jb-clay-radius-sm);display:flex;align-items:center;justify-content:center;font-size:var(--font-sm);color:var(--dim);background:transparent;border:1px solid var(--line-soft);cursor:not-allowed}
.kc .mlock{flex-shrink:0;width:28px;height:32px;border-radius:var(--jb-clay-radius-sm);font-size:var(--font-xs);cursor:pointer;background:transparent;border:1px solid var(--line-soft);color:var(--dim);transition:.12s;margin-right:2px}
.kc .mlock:hover{border-color:var(--gold);color:var(--gold2)}
.kc .mlock.on{color:var(--ember);border-color:rgba(232,68,47,.4)}
.kc .tbtn{flex-shrink:0;width:32px;height:32px;border-radius:var(--jb-clay-radius-sm);font-size:var(--font-md);cursor:pointer;background:var(--card2);border:1px solid var(--line-soft);color:var(--gold2);transition:.12s}
.kc .tbtn:hover,.kc.prog{border-color:var(--gold)}
.kc.prog .orb{background:var(--gold);animation:pcparp 1.4s ease-in-out infinite}
.kc .cd{color:var(--gold2);font-variant-numeric:tabular-nums;font-family:"JetBrains Mono",monospace;font-size:var(--font-xs);letter-spacing:.5px}
.kc.prog .cd{display:block;margin-top:3px;font-size:var(--font-xs);white-space:nowrap}
.kc .cancelp{flex-shrink:0;width:32px;height:32px;border-radius:var(--jb-clay-radius-sm);font-size:var(--font-sm);cursor:pointer;background:transparent;border:1px solid rgba(232,68,47,.4);color:var(--ember)}
.sheet-bg{position:fixed;inset:0;background:rgba(3,6,12,.72);z-index:80;opacity:0;pointer-events:none;transition:.2s}
.sheet-bg.on{opacity:1;pointer-events:auto}
.sheet{position:fixed;left:0;right:0;bottom:0;z-index:81;background:linear-gradient(180deg,var(--card2),var(--card));border-top:1px solid var(--line);border-radius:22px 22px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom));transform:translateY(110%);transition:.28s cubic-bezier(.2,.9,.3,1);max-width:760px;margin:0 auto}
.sheet.on{transform:translateY(0)}
.sheet h3{font-family:"Cinzel",serif;color:var(--gold2);font-size:var(--font-lg);text-align:center;margin-bottom:3px}
.sheet .sub2{text-align:center;color:var(--dim);font-size:var(--font-xs);margin-bottom:16px}
.chips-t{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}
.chip-t{font-family:inherit;font-weight:700;font-size:var(--font-sm);padding:8px 14px;border-radius:var(--jb-clay-radius);cursor:pointer;background:var(--card);border:1px solid var(--line-soft);color:var(--muted);transition:.12s}
.chip-t:hover{border-color:var(--line);color:var(--text)}
.chip-t.on{background:linear-gradient(145deg,rgba(245,166,35,.2),rgba(245,166,35,.06));border-color:var(--gold);color:var(--gold2)}
.steppers{display:flex;gap:14px;justify-content:center;align-items:flex-end;margin-bottom:6px}
.step{display:flex;flex-direction:column;align-items:center;gap:6px}
.step .lbl2{font-size:var(--font-xs);color:var(--dim);text-transform:uppercase;letter-spacing:1px}
.step-ctrl{display:flex;align-items:center;gap:9px}
.step-ctrl button{width:38px;height:38px;border-radius:var(--jb-clay-radius-sm);font-size:20px;cursor:pointer;background:var(--card);border:1px solid var(--line-soft);color:var(--gold2);line-height:1}
.step-ctrl button:active{transform:scale(.9)}
.step-val{font-family:"Manrope",system-ui,sans-serif;font-weight:800;font-size:29px;color:var(--text);min-width:52px;text-align:center;font-variant-numeric:tabular-nums}
.sep-t{font-family:"Cinzel",serif;font-size:26px;padding-bottom:6px}
.sheet .resumen{text-align:center;color:var(--muted);font-size:var(--font-sm);margin:10px 0 15px}
.sheet .resumen b{color:var(--gold2)}
.sheet .acts{display:flex;gap:9px}
.sheet .acts .btn{flex:1;font-family:inherit;font-weight:800;font-size:var(--font-md);padding:13px;border-radius:var(--jb-clay-radius-sm);cursor:pointer;border:1px solid var(--line)}
.sheet .prog-btn{background:linear-gradient(145deg,var(--gold),var(--gold-deep));color:#20160a}
.sheet .cerrar-btn{background:transparent;color:var(--muted);border-color:var(--line-soft)}
.kc.tr .orb{background:var(--gold);animation:pcparp 1s ease-in-out infinite}
@keyframes pcparp{
0%,100%{opacity:1}
50%{opacity:.45}
}
.kc.tr .orb::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid transparent;border-top-color:var(--gold);animation:pcgira 1s linear infinite}
.kc.tr .ke{color:var(--gold2)}
.kc.tr{border-color:var(--gold)}
.kc .chispa{position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 30%,rgba(245,166,35,.35) 48%,rgba(255,210,122,.5) 50%,rgba(245,166,35,.35) 52%,transparent 70%);transform:translateX(-110%)}
.kc.ign .chispa{animation:pcbarrer .9s ease-out}
@keyframes pcbarrer{
0%{opacity:1;transform:translateX(-110%)}
100%{opacity:0;transform:translateX(110%)}
}
.kc.pop{animation:pcpop .45s ease-out}
.kc.fri{animation:pcfri 1s ease-out}
.kc.scan{animation:pcscan .55s ease-out}
@keyframes pcscan{
0%{border-color:var(--gold)}
100%{border-color:var(--line-soft)}
}
.au-top{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.au-pill{flex:1;min-width:90px;background:linear-gradient(145deg,var(--card),#0b1220);border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:10px 12px;text-align:center}
.au-pill b{display:block;font-family:"Manrope",system-ui,sans-serif;font-weight:800;font-size:20px;line-height:1}
.au-pill span{font-size:var(--font-xs);color:var(--dim);text-transform:uppercase;letter-spacing:.8px}
.au-pill.r b{color:var(--ember)}
.au-pill.a b{color:var(--gold2)}
.au-pill.ok b{color:var(--green)}
.au-btn{width:100%;font-family:inherit;font-weight:800;font-size:var(--font-sm);padding:11px;border-radius:var(--jb-clay-radius-sm);cursor:pointer;border:1px solid var(--line);background:linear-gradient(145deg,rgba(245,166,35,.16),rgba(245,166,35,.05));color:var(--gold2);margin-bottom:12px;display:flex;align-items:center;justify-content:center;gap:8px}
.au-btn.gira svg{animation:pcgira .8s linear infinite}
.au-btn svg{width:15px;height:15px;stroke:var(--gold);fill:none;stroke-width:2.4}
.au-cat{font-size:var(--font-xs);color:var(--dim);text-transform:uppercase;letter-spacing:1.2px;font-weight:800;margin:14px 0 7px}
.au-item{display:flex;gap:10px;align-items:flex-start;background:linear-gradient(145deg,var(--card),#0b1220);border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:11px 12px;margin-bottom:7px}
.au-item .dot2{flex-shrink:0;width:9px;height:9px;border-radius:50%;margin-top:4px}
.au-item.r{border-color:rgba(232,68,47,.4)}
.au-item.r .dot2{background:var(--ember)}
.au-item.a .dot2{background:var(--gold)}
.au-item .txt{min-width:0}
.au-item .m{font-size:var(--font-sm);line-height:1.4;overflow-wrap:anywhere}
.au-item .d{font-family:"JetBrains Mono",monospace;font-size:var(--font-xs);color:var(--dim);margin-top:2px}
.au-ok{text-align:center;padding:30px 18px;color:var(--green)}
.au-ok .big{font-size:34px;margin-bottom:8px}
.nov{background:linear-gradient(145deg,rgba(245,166,35,.13),rgba(245,166,35,.03));border:1px solid var(--gold);border-radius:var(--jb-clay-radius-sm);margin-bottom:14px;overflow:hidden}
.nov-head{display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;user-select:none}
.nov-spark{font-size:18px;filter:drop-shadow(0 0 6px rgba(245,166,35,.5))}
.nov-tit{flex:1;min-width:0}
.nov-tit b{font-family:"Cinzel",serif;color:var(--gold2);font-size:var(--font-md);display:block}
.nov-tit em{font-size:var(--font-xs);color:var(--dim);letter-spacing:.4px;font-style:normal}
.nov-ver{font-size:var(--font-xs);font-weight:800;letter-spacing:.4px;color:#0a0f06;background:linear-gradient(145deg,var(--gold2),var(--gold));padding:3px 9px;border-radius:var(--jb-clay-radius);white-space:nowrap}
.nov-chev{width:15px;height:15px;stroke:var(--gold);fill:none;stroke-width:2.6;transition:transform .22s;flex-shrink:0}
.nov.open .nov-chev{transform:rotate(90deg)}
.nov-body{max-height:0;overflow:hidden;transition:max-height .3s ease}
.nov.open .nov-body{max-height:760px}
.nov-in{padding:0 14px 10px}
.nov-it{display:flex;gap:11px;padding:10px 14px;margin:0 -14px;border-top:1px solid var(--line-soft);align-items:flex-start}
.nov-it.go{cursor:pointer;transition:background .15s}
.nov-it.go:hover,.nov-it.go:active{background:rgba(245,166,35,.07)}
.nov-it .ni{font-size:17px;line-height:1.25;flex-shrink:0}
.nov-it .ntx{flex:1;min-width:0}
.nov-it .nt{font-weight:700;font-size:var(--font-sm);color:var(--text)}
.nov-it .nd{font-size:var(--font-xs);color:var(--muted);line-height:1.5;margin-top:2px}
.nov-cta{display:inline-flex;align-items:center;gap:5px;margin-top:7px;font-size:var(--font-xs);font-weight:800;letter-spacing:.2px;color:var(--gold2)}
.nov-cta .nov-arrow{font-size:var(--font-xs)}
.nov-it .ngo{align-self:center;color:var(--gold);font-size:var(--font-lg);flex-shrink:0;opacity:.6}
.nov-new{font-size:var(--font-xs);font-weight:800;letter-spacing:.5px;color:var(--gold2);background:rgba(245,166,35,.14);border:1px solid var(--line);padding:1px 6px;border-radius:var(--jb-clay-radius);margin-left:6px;vertical-align:middle}
.nov-dot{width:9px;height:9px;border-radius:50%;background:var(--ember);flex-shrink:0;animation:novpulse 1.8s infinite}
.badge-nuevo{font-size:var(--font-xs);font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#0a0f06;background:linear-gradient(145deg,var(--gold2),var(--gold));padding:2px 6px;border-radius:var(--jb-clay-radius);margin-left:6px;vertical-align:middle;white-space:nowrap}
.badge-vip{font-size:var(--font-xs);font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#0a0f06;background:linear-gradient(145deg,#ffdf7e,#e0a021);padding:2px 7px;border-radius:var(--jb-clay-radius);margin-left:7px;vertical-align:middle;white-space:nowrap}
.jb-orig{display:flex;align-items:center;gap:8px;margin:-6px 0 13px;padding:8px 12px;border-radius:var(--jb-clay-radius-sm);background:var(--card2);font-size:var(--font-xs);line-height:1.45;color:var(--dim);letter-spacing:.2px}
.jb-orig b{color:var(--muted);font-weight:800}
.jb-orig .jo-ic{font-size:var(--font-sm);flex-shrink:0;opacity:.9}
.jb-orig-vip b{color:var(--gold2)}
.vip-nota{margin:-4px 0 12px;padding:9px 12px;border-radius:var(--jb-clay-radius-sm);background:var(--card2);color:var(--muted);font-size:var(--font-xs);line-height:1.5;text-align:left}
.vip-nota b{color:var(--gold2)}
.jb-mud{background:var(--card2);border-radius:var(--jb-clay-radius-sm);padding:14px 15px;margin-bottom:13px}
.mud-h{display:flex;align-items:flex-start;gap:10px}
.mud-h > div{flex:1}
.mud-h b{display:block;font-family:"Cinzel",serif;color:var(--gold2);font-size:var(--font-md)}
.mud-h em{display:block;font-style:normal;color:var(--muted);font-size:var(--font-xs);line-height:1.45;margin-top:2px}
.mud-ic{font-size:17px;line-height:1.2;flex-shrink:0}
.mud-x{background:none;border:none;color:var(--dim);font-size:var(--font-lg);cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0}
.mud-x:hover{color:var(--text)}
.jb-mud .mud-h{cursor:pointer}
.jb-mud:not(.abierto) .mud-l,.jb-mud:not(.abierto) .mud-h em{display:none}
.mud-ch{color:var(--dim);font-size:var(--font-lg);line-height:1.1;flex-shrink:0;transition:transform .15s}
.jb-mud.abierto .mud-ch{transform:rotate(90deg)}
.mud-l{display:flex;flex-direction:column;gap:6px;margin-top:11px}
.mud-f{display:flex;align-items:center;gap:9px;width:100%;text-align:left;cursor:pointer;font-family:inherit;background:var(--card);border:none;border-radius:var(--jb-clay-radius-sm);padding:9px 11px}
.mud-f:active{transform:translateY(1px)}
.mud-de{color:var(--dim);font-size:var(--font-xs);text-decoration:line-through;flex-shrink:0;max-width:38%}
.mud-fl{color:var(--dim);font-size:var(--font-xs);flex-shrink:0}
.mud-a{flex:1;min-width:0}
.mud-a b{display:block;color:var(--text);font-size:var(--font-sm);font-weight:700}
.mud-a em{display:block;font-style:normal;color:var(--gold2);font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.4px;margin-top:1px}
.onb{background:linear-gradient(145deg,var(--card),#0b1220);border:1px solid var(--line);border-radius:var(--jb-clay-radius);padding:26px 20px;text-align:center;margin-top:6px}
.onb-ic{font-size:38px;line-height:1;margin-bottom:6px}
.onb h3{font-family:"Cinzel",serif;color:var(--gold2);font-size:17px;margin:6px 0 8px}
.onb p{color:var(--muted);font-size:var(--font-sm);line-height:1.55;margin:0 auto 14px;max-width:340px}
.onb-hint{color:var(--dim) !important;font-size:var(--font-xs) !important}
.onb-id{background:#0a1220;border:1px solid var(--line);border-radius:var(--jb-clay-radius-sm);padding:12px 14px;margin:0 auto 14px;max-width:340px}
.onb-lbl{display:block;font-size:var(--font-xs);letter-spacing:1px;text-transform:uppercase;color:var(--dim);margin-bottom:7px}
.onb-num{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.onb-num b{font-family:"JetBrains Mono",monospace;font-size:20px;color:var(--gold2);letter-spacing:1px}
.onb-copy{font-family:inherit;font-size:var(--font-xs);font-weight:800;color:#0a0f06;background:linear-gradient(145deg,var(--gold2),var(--gold));border:none;border-radius:var(--jb-clay-radius-sm);padding:7px 12px;cursor:pointer}
.onb-copy:active{transform:scale(.96)}
.onb-btn{display:inline-block;margin-top:2px;font-size:var(--font-sm);font-weight:700;color:var(--gold2);text-decoration:none;border:1px solid var(--line);border-radius:var(--jb-clay-radius-sm);padding:9px 16px}
.topright{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.langsw{display:inline-flex;border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);overflow:hidden}
.langsw button{font-family:inherit;font-size:var(--font-xs);font-weight:800;letter-spacing:.5px;padding:4px 9px;background:transparent;color:var(--dim);border:none;cursor:pointer}
.langsw button.on{background:linear-gradient(145deg,var(--gold2),var(--gold));color:#0a0f06}
.vip{background:linear-gradient(145deg,rgba(245,166,35,.13),rgba(232,68,47,.05));border:1px solid var(--gold);border-radius:var(--jb-clay-radius);padding:16px 16px 14px;margin-bottom:14px}
.vip-h{display:flex;align-items:center;gap:11px;margin-bottom:11px}
.vip-ic{font-size:26px;line-height:1}
.vip-h b{font-family:"Cinzel",serif;color:var(--gold2);font-size:var(--font-lg);display:block}
.vip-h em{font-size:var(--font-xs);color:var(--dim);font-style:normal}
.vip-benes{display:grid;gap:7px;margin-bottom:12px}
.vip-be{display:flex;gap:9px;align-items:flex-start;font-size:var(--font-sm);color:var(--muted);line-height:1.4}
.vip-be .bi{color:var(--gold);flex-shrink:0}
.vip-id{background:#0a1220;border:1px solid var(--line);border-radius:var(--jb-clay-radius-sm);padding:10px 12px;margin-bottom:12px}
.vip-id .lbl{display:block;font-size:var(--font-xs);letter-spacing:.8px;text-transform:uppercase;color:var(--dim);margin-bottom:5px}
.vip-id .row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.vip-id b{font-family:"JetBrains Mono",monospace;font-size:var(--font-lg);color:var(--gold2);letter-spacing:.5px}
.vip-id button{font-family:inherit;font-size:var(--font-xs);font-weight:800;color:#0a0f06;background:linear-gradient(145deg,var(--gold2),var(--gold));border:none;border-radius:var(--jb-clay-radius-sm);padding:6px 11px;cursor:pointer}
.vip-cta{display:block;text-align:center;font-size:var(--font-sm);font-weight:800;color:#0a0f06;background:linear-gradient(145deg,var(--gold2),var(--gold));border-radius:var(--jb-clay-radius-sm);padding:11px;text-decoration:none}
.vip-lock{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-xs);font-weight:700;color:var(--dim);border:1px dashed var(--line);border-radius:var(--jb-clay-radius-sm);padding:9px 12px}
.cl-list{display:grid;gap:9px}
.cl-row{background:linear-gradient(145deg,var(--card),#0b1220);border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:11px 13px}
.cl-h{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:7px}
.cl-h b{font-family:"Manrope",system-ui,sans-serif;font-weight:800;color:var(--gold2);font-size:var(--font-sm)}
.cl-h span{font-size:var(--font-xs);color:var(--muted)}
.cl-h i{margin-left:auto;font-size:var(--font-xs);color:var(--dim);font-style:normal}
.cl-id{display:flex;align-items:center;gap:10px}
.cl-id b{font-family:"JetBrains Mono",monospace;font-size:var(--font-md);color:var(--text);letter-spacing:.5px}
.cl-warn{font-size:var(--font-xs);color:var(--ember);font-weight:600}
.est-top{display:flex;gap:9px;margin-bottom:6px}
.est-h{font-family:"Cinzel",serif;color:var(--gold2);font-size:var(--font-sm);margin:16px 0 9px}
.est-row{display:flex;align-items:center;gap:9px;margin-bottom:7px}
.est-k{width:88px;flex-shrink:0;font-size:var(--font-xs);color:var(--text);font-family:"JetBrains Mono",monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.est-bar{flex:1;height:9px;background:rgba(255,255,255,.06);border-radius:var(--jb-clay-radius);overflow:hidden}
.est-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold-deep),var(--gold),var(--gold2));border-radius:var(--jb-clay-radius)}
.est-n{width:34px;text-align:right;font-size:var(--font-xs);color:var(--muted);font-variant-numeric:tabular-nums}
.gz-h{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.gz-tab{flex:1;min-width:96px;padding:9px 6px;border-radius:var(--jb-clay-radius-sm);border:1px solid var(--line);background:var(--card);color:var(--muted);font-family:inherit;font-weight:700;font-size:var(--font-sm);cursor:pointer}
.gz-tab.on{background:rgba(245,166,35,.14);border-color:rgba(245,166,35,.5);color:var(--gold2)}
.gz-box{background:var(--card);border:1px solid var(--line);border-radius:var(--jb-clay-radius-sm);padding:11px 12px;margin-bottom:10px}
.gz-box h4{margin:0 0 8px;font-size:var(--font-xs);letter-spacing:.4px;text-transform:uppercase;color:var(--dim);font-weight:700}
.gz-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.gz-row:last-child{margin-bottom:0}
.gz-row label{flex:0 0 96px;font-size:var(--font-sm);color:var(--muted)}
.gz-row input,.gz-row select{flex:1;min-width:0;background:var(--bg2);border:1px solid var(--line);color:var(--text);border-radius:var(--jb-clay-radius-sm);padding:8px 9px;font-family:inherit;font-size:var(--font-md)}
.gz-res{background:linear-gradient(180deg,rgba(245,166,35,.10),rgba(245,166,35,.03));border:1px solid rgba(245,166,35,.35);border-radius:var(--jb-clay-radius-sm);padding:12px;margin-bottom:10px}
.gz-big{font-family:"Manrope",system-ui,sans-serif;font-weight:800;font-size:27px;letter-spacing:-.5px;color:var(--gold2);line-height:1.1}
.gz-sub{font-size:var(--font-sm);color:var(--muted);margin-top:3px}
.gz-piezas{margin-top:9px;border-top:1px solid rgba(245,166,35,.2);padding-top:8px}
.gz-pz{display:flex;justify-content:space-between;gap:8px;font-size:var(--font-sm);padding:3px 0}
.gz-pz span:last-child{color:var(--gold2);font-weight:700;white-space:nowrap}
.gz-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:9px}
.gz-chip{padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);font-family:inherit;font-size:var(--font-xs);font-weight:700;cursor:pointer}
.gz-chip.on{background:rgba(245,166,35,.14);border-color:rgba(245,166,35,.5);color:var(--gold2)}
.gz-it{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line)}
.gz-it:last-child{border-bottom:0}
.gz-it .n{flex:1;min-width:0;font-size:var(--font-sm);line-height:1.25}
.gz-it .n small{display:block;color:var(--dim);font-size:var(--font-xs)}
.gz-it .g{color:var(--gold2);font-weight:700;font-size:var(--font-sm);white-space:nowrap}
.gz-it input{width:52px;background:var(--bg2);border:1px solid var(--line);color:var(--text);border-radius:var(--jb-clay-radius-sm);padding:5px;font-family:inherit;font-size:var(--font-sm);text-align:center}
.gz-nc{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:var(--radius-xs);font-size:var(--font-xs);background:rgba(232,68,47,.14);color:var(--ember);border:1px solid rgba(232,68,47,.3)}
.gz-tot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);font-size:var(--font-md)}
.gz-tot b{color:var(--gold2);font-size:17px}
.aj-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.aj-kpi{flex:1;min-width:78px;background:var(--card);border:1px solid var(--line);border-radius:var(--jb-clay-radius-sm);padding:9px 10px}
.aj-kpi b{display:block;font-family:"Manrope",system-ui,sans-serif;font-size:21px;font-weight:800;color:var(--gold2);line-height:1.1}
.aj-kpi span{font-size:var(--font-xs);color:var(--dim)}
.aj-cola{background:rgba(75,147,255,.08);border:1px solid rgba(75,147,255,.3);border-radius:var(--jb-clay-radius-sm);padding:10px 12px;margin-bottom:10px;font-size:var(--font-sm);color:var(--muted);line-height:1.45}
.aj-cola b{color:var(--blue);display:block;margin-bottom:3px;font-size:var(--font-sm)}
.aj-tab{margin-bottom:10px}
.aj-grp{background:var(--card);border:1px solid var(--line);border-radius:var(--jb-clay-radius-sm);margin-bottom:9px;overflow:hidden}
.aj-gh .c{font-size:var(--font-xs);color:var(--dim)}
.aj-gb{padding:2px 12px 8px}
.aj-op{display:flex;align-items:flex-start;gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}
.aj-op:last-child{border-bottom:0}
.aj-op .t{flex:1;min-width:0}
.aj-op .t b{display:block;font-size:var(--font-sm);font-weight:700;line-height:1.25}
.aj-op .t small{display:block;color:var(--dim);font-size:var(--font-xs);margin-top:2px;line-height:1.35}
.aj-r{padding:2px 7px;border-radius:var(--radius-xs);font-size:var(--font-xs);font-weight:700;white-space:nowrap;align-self:center}
.aj-r.bajo{background:rgba(52,199,123,.13);color:var(--green);border:1px solid rgba(52,199,123,.28)}
.aj-r.medio{background:rgba(245,166,35,.13);color:var(--gold2);border:1px solid rgba(245,166,35,.3)}
.aj-r.alto{background:rgba(232,68,47,.14);color:var(--ember);border:1px solid rgba(232,68,47,.32)}
.aj-pend{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:var(--radius-xs);font-size:var(--font-xs);background:rgba(95,107,125,.18);color:var(--muted);border:1px solid var(--line)}
.aj-av{margin-top:5px;padding:6px 8px;border-radius:var(--jb-clay-radius-sm);font-size:var(--font-xs);line-height:1.4;background:rgba(232,68,47,.09);border:1px solid rgba(232,68,47,.25);color:var(--ember)}
.badge-borrador{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:var(--radius-xs);font-size:var(--font-xs);font-weight:800;letter-spacing:.5px;text-transform:uppercase;background:rgba(75,147,255,.14);color:var(--blue);border:1px solid rgba(75,147,255,.4);vertical-align:middle;white-space:nowrap}
.bo-banda{display:flex;align-items:flex-start;gap:9px;background:rgba(75,147,255,.08);border:1px solid rgba(75,147,255,.32);border-radius:var(--jb-clay-radius-sm);padding:10px 12px;margin-bottom:11px}
.bo-banda .ic{font-size:var(--font-lg);line-height:1.2}
.bo-banda .tx{flex:1;font-size:var(--font-sm);line-height:1.45;color:var(--muted)}
.bo-banda .tx b{color:var(--blue);display:block;margin-bottom:2px;font-size:var(--font-sm)}
.arg-nota{font-size:var(--font-xs);color:var(--dim);margin-top:4px;line-height:1.35}
.bsel{display:flex;align-items:center;gap:9px;background:var(--card);border:1px solid var(--line);border-radius:var(--jb-clay-radius-sm);padding:9px 12px;margin-bottom:11px}
.bsel label{flex:0 0 auto;font-size:var(--font-xs);font-weight:700;color:var(--dim);text-transform:uppercase;letter-spacing:.4px}
.bsel select{flex:1;min-width:0;background:var(--bg2);border:1px solid var(--line-soft);color:var(--gold2);border-radius:var(--jb-clay-radius-sm);padding:7px 9px;font-family:inherit;font-weight:700;font-size:var(--font-sm)}
.bsel-falta{border-style:dashed;border-color:var(--line-soft)}
.bsel-falta .bsel-x{flex:1;min-width:0;font-size:var(--font-xs);color:var(--dim);line-height:1.4}
.bsel-uno .bsel-n{flex:1;min-width:0;color:var(--gold2);font-weight:700;font-size:var(--font-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bsel-uno .bsel-n em{font-style:normal;font-weight:600;font-size:var(--font-xs);color:var(--dim);text-transform:uppercase;letter-spacing:.4px;margin-left:5px}
.mg-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -2px}
.mg-t{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--font-sm)}
.mg-t th{text-align:left;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--dim);font-weight:700;padding:5px 6px;border-bottom:1px solid var(--line-soft);white-space:nowrap}
.mg-t td{padding:4px 6px;border-bottom:1px solid var(--line-soft);vertical-align:middle}
.mg-t tr:last-child td{border-bottom:0}
.mg-nom{width:96px;background:var(--bg2);border:1px solid var(--line-soft);color:var(--text);border-radius:var(--jb-clay-radius-sm);padding:6px 7px;font-family:inherit;font-size:var(--font-sm);font-weight:700}
.mg-n{width:74px;background:var(--bg2);border:1px solid var(--line-soft);color:var(--text);border-radius:var(--jb-clay-radius-sm);padding:6px 5px;font-family:"JetBrains Mono",monospace;font-size:var(--font-xs);text-align:right}
.mg-n.tope{border-color:rgba(232,68,47,.5);color:var(--ember)}
.mg-tot{font-family:"JetBrains Mono",monospace;font-size:var(--font-xs);color:var(--gold2);white-space:nowrap;text-align:right}
.mg-tot.tope{color:var(--ember)}
.mg-nomf{font-weight:700;font-size:var(--font-sm);white-space:nowrap}
.mg-x{background:transparent;border:0;color:var(--dim);font-size:var(--font-lg);cursor:pointer;padding:2px 5px}
.mg-x:hover{color:var(--ember)}
.mg-b{background:var(--card2);border:1px solid var(--line-soft);color:var(--muted);border-radius:var(--jb-clay-radius-sm);padding:7px 12px;font-family:inherit;font-size:var(--font-xs);font-weight:700;cursor:pointer}
.mg-b:hover{border-color:var(--line);color:var(--text)}
.mg-h{font-family:"Manrope",system-ui,sans-serif;font-weight:800;font-size:var(--font-sm);margin:10px 0 3px;padding-top:9px;border-top:1px solid var(--line-soft);display:flex;justify-content:space-between;gap:8px}
.mg-h:first-child{margin-top:0;padding-top:0;border-top:0}
.mg-h span{color:var(--gold2);font-family:"JetBrains Mono",monospace;font-size:var(--font-xs)}
.mg-mal{background:rgba(232,68,47,.09);border:1px solid rgba(232,68,47,.3);border-radius:var(--jb-clay-radius-sm);padding:10px 12px;font-size:var(--font-sm);line-height:1.5;color:var(--ember)}
.mg-mal b{color:var(--ember)}
.mg-ol{margin:0;padding-left:19px;font-size:var(--font-sm);line-height:1.55;color:var(--muted)}
.mg-ol li{margin-bottom:8px}
.mg-ol b{color:var(--text)}
.fav-chip.fav-bon .fav-ic{color:var(--green)}
.fav-chip.fav-deb .fav-ic{color:var(--ember)}
.aviso-rs{border-radius:var(--jb-clay-radius-sm);padding:11px 13px;margin:0 0 10px;font-size:var(--font-sm);line-height:1.5}
.aviso-rs b{font-size:var(--font-md)}
.rs-bien{background:rgba(46,160,67,.12);border:1px solid rgba(46,160,67,.45);color:var(--green)}
.rs-mal{background:rgba(214,64,64,.12);border:1px solid rgba(214,64,64,.5);color:var(--ember)}
.rs-falta{background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.45);color:var(--gold2)}
.rs-avisos{background:var(--card2);border:1px solid rgba(245,166,35,.3);border-radius:var(--jb-clay-radius-sm);padding:10px 12px;margin:0 0 10px}
.rs-avt{color:var(--gold2);font-size:var(--font-xs);font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:5px}
.rs-av{font-size:var(--font-sm);line-height:1.55;color:var(--dim);margin:3px 0}
.rs-tabla{border:1px solid rgba(255,255,255,.08);border-radius:var(--jb-clay-radius-sm);overflow:hidden}
.rs-fila{display:flex;align-items:center;gap:8px;padding:8px 11px;font-size:var(--font-sm);border-bottom:1px solid rgba(255,255,255,.06)}
.rs-fila:last-child{border-bottom:0}
.rs-fila.mal{background:rgba(214,64,64,.08)}
.rs-f{flex:0 0 82px;color:var(--dim)}
.rs-n{flex:1;text-align:right;color:var(--dim)}
.rs-b{flex:0 0 74px;text-align:right;color:var(--dim)}
.rs-e{flex:0 0 78px;text-align:right;color:var(--green)}
.rs-fila.mal .rs-e{color:var(--ember)}
.rs-pie{margin-top:9px;font-size:var(--font-xs);color:var(--dim);line-height:1.5}
.aud-f{margin:10px 0 12px}
.aud-cab{display:flex;align-items:center;gap:7px;margin:14px 0 5px;padding:7px 10px;border-radius:var(--jb-clay-radius-sm);border-left:3px solid var(--line);background:var(--card2)}
.aud-cab.aud-alto{border-left-color:var(--ember);background:rgba(232,68,47,.08)}
.aud-cab.aud-medio{border-left-color:var(--gold);background:rgba(245,166,35,.07)}
.aud-nom{font-weight:800;font-size:var(--font-md);color:var(--text);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aud-tag{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.4px;color:var(--dim);border:1px solid var(--line);border-radius:var(--radius-xs);padding:1px 6px;white-space:nowrap}
.aud-n{margin-left:auto;font-size:var(--font-xs);font-weight:800;color:var(--dim)}
.aud-rg{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.4px;border-radius:var(--radius-xs);padding:1px 5px;border:1px solid;white-space:nowrap}
.aud-rg-alto{color:#ff8b7a;border-color:rgba(232,68,47,.5)}
.aud-rg-medio{color:var(--gold2);border-color:rgba(245,166,35,.45)}
.aud-rg-bajo{color:var(--dim);border-color:var(--line)}
.aud-kv{margin-top:3px}
.aud-kv code{font-family:"JetBrains Mono",monospace;font-size:var(--font-xs);color:var(--dim)}
.aud-cmp{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:4px;font-size:var(--font-xs);font-family:"JetBrains Mono",monospace}
.aud-mal{color:#ff9d8c;text-decoration:line-through;text-decoration-color:rgba(255,157,140,.45)}
.aud-fl{color:var(--dim)}
.aud-ok{color:var(--green)}
.aud-pie{font-size:var(--font-xs);color:var(--dim);line-height:1.5;margin-top:14px;padding-top:9px;border-top:1px solid var(--line-soft)}
.tt-nota{font-size:var(--font-xs);color:var(--dim);line-height:1.45;margin:0 2px 10px}
.tt-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}
.tt-col{min-width:0}
.tt-h{font-family:"Manrope",system-ui,sans-serif;font-weight:800;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.5px;padding:7px 9px;border-radius:var(--jb-clay-radius-sm);margin-bottom:7px;display:flex;align-items:center;gap:5px}
.tt-h b{margin-left:auto;font-size:var(--font-xs);opacity:.7}
.tt-h-bon{background:rgba(52,199,123,.12);color:var(--green);border:1px solid rgba(52,199,123,.3)}
.tt-h-deb{background:rgba(232,68,47,.12);color:var(--ember);border:1px solid rgba(232,68,47,.3)}
.tt-it{position:relative;background:var(--card);border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);margin-bottom:6px;overflow:hidden}
.tt-it.on{border-color:var(--line);background:var(--card2)}
.tt-bon.on{border-color:rgba(52,199,123,.45)}
.tt-deb.on{border-color:rgba(232,68,47,.45)}
.tt-cab{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:0;cursor:pointer;padding:8px 26px 8px 9px;font-family:inherit;color:var(--text)}
.tt-tx{min-width:0;flex:1}
.tt-sprite{position:absolute;width:0;height:0;overflow:hidden}
.tt-ic{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 32% 26%,#f9e7ae,#d9ab41 52%,#8a6412)}
.tt-ic svg{width:17px;height:17px;fill:none;stroke:#4a3208;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.tt-deb .tt-ic,.tt-ev-del .tt-ic{background:radial-gradient(circle at 32% 26%,#d6c8c8,#8f6c6c 52%,#472a2a)}
.tt-deb .tt-ic svg,.tt-ev-del .tt-ic svg{stroke:#3a1b1b}
.tt-ev .tt-ic{width:22px;height:22px}
.tt-ev .tt-ic svg{width:13px;height:13px;stroke-width:2.1}
.tt-n{display:block;font-size:var(--font-sm);font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tt-en{display:block;font-size:var(--font-xs);color:var(--dim);line-height:1.3;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tt-due{display:flex;align-items:center;gap:3px;font-size:var(--font-xs);color:var(--gold2);line-height:1.3;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tt-due-ic{font-size:var(--font-xs);opacity:.75;flex:none}
.tt-reemp{font-size:var(--font-xs);color:var(--dim);line-height:1.4;margin-top:7px;background:rgba(245,166,35,.07);border:1px solid rgba(245,166,35,.22);border-radius:var(--jb-clay-radius-sm);padding:6px 8px}
.tt-reemp b{color:var(--gold2)}
.tt-it .fav-star{position:absolute;top:8px;right:6px;font-size:var(--font-sm)}
.tt-cuerpo{padding:0 10px 10px;border-top:1px solid var(--line-soft);margin-top:2px;padding-top:9px}
.tt-dest{width:100%;background:var(--bg2);border:1px solid var(--line-soft);color:var(--text);border-radius:var(--jb-clay-radius-sm);padding:8px 9px;font-family:inherit;font-size:var(--font-sm)}
.tt-dest:focus{border-color:var(--line)}
.tt-prev{font-family:"JetBrains Mono",monospace;font-size:var(--font-xs);color:var(--gold2);background:var(--bg2);border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:6px 8px;margin-top:7px;overflow-x:auto;white-space:nowrap}
.tt-btns{display:flex;gap:5px;margin-top:8px}
.tt-btns .btn{flex:1;padding:9px 4px;font-size:var(--font-xs);border-radius:var(--jb-clay-radius-sm)}
.tt-vacio{font-size:var(--font-xs);color:var(--dim);padding:6px 9px}

/* ---- r67 · panel de caza y kills. Reusa los tokens de la casa: ni un color
   nuevo, ni un radio nuevo. La directiva minimalista pide menos elementos, no
   elementos mas chicos, asi que las tablas respiran y lo que se saco fueron
   columnas, no pixeles. ---- */
.gzc-cab{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 2px 11px}
.gzc-gremio{font-weight:700;font-size:var(--font-sm);color:var(--gold2)}
.gzc-sel{background:var(--bg2);border:1px solid var(--line-soft);color:var(--text);border-radius:var(--jb-clay-radius-sm);padding:6px 9px;font-family:inherit;font-size:var(--font-sm)}
.gzc-chips{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}
.gzc-chip{display:flex;flex-direction:column;gap:1px;background:var(--bg2);border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:5px 9px}
.gzc-chip b{font-size:var(--font-xs);color:var(--text)}
.gzc-chip span{font-size:var(--font-xs);color:var(--dim)}
.gzc-falta b{color:var(--dim)}
.gzc-vent{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin:0 2px 10px}
.gzc-b{background:var(--bg2);border:1px solid var(--line-soft);color:var(--muted);border-radius:var(--jb-clay-radius-sm);padding:6px 11px;font-family:inherit;font-size:var(--font-xs);cursor:pointer}
.gzc-b:hover{color:var(--text)}
.gzc-b.on{color:var(--gold2);border-color:var(--gold)}
.gzc-rango{font-size:var(--font-xs);color:var(--dim);margin-left:auto}
.gzc-rango.gzc-solo{display:block;margin:0 2px 9px}
.gzc-kpis{display:flex;gap:7px;flex-wrap:wrap;margin:0 2px 11px}
.gzc-kpis>div{display:flex;align-items:baseline;gap:5px;background:var(--bg2);border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:5px 11px}
.gzc-kpis b{font-size:var(--font-md);color:var(--gold2);font-variant-numeric:tabular-nums}
.gzc-kpis span{font-size:var(--font-xs);color:var(--dim)}
.gzc-tw{overflow-x:auto;margin:0 2px}
.gzc-t{width:100%;border-collapse:collapse;font-size:var(--font-sm)}
.gzc-t th{text-align:left;font-size:var(--font-xs);color:var(--dim);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--line-soft)}
.gzc-t td{padding:7px 8px;border-bottom:1px solid var(--line-soft);color:var(--text)}
.gzc-t tr:last-child td{border-bottom:0}
.gzc-n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.gzc-pos{color:var(--dim);font-variant-numeric:tabular-nums;width:34px}
.gzc-sube{color:var(--green)}
.gzc-fanon td{color:var(--muted)}
.gzc-marca{display:block;font-style:normal;font-size:var(--font-xs);color:var(--dim)}
.gzc-subir{display:block;text-align:center;margin:13px 2px 0;padding:11px;cursor:pointer;background:var(--bg2);border:1px dashed var(--line);border-radius:var(--jb-clay-radius-sm);color:var(--gold2);font-size:var(--font-sm)}
.gzc-subir:hover{border-color:var(--gold)}
.gzc-pie{font-size:var(--font-xs);color:var(--dim);margin:7px 2px 0;line-height:1.5}
.gzc-aviso{margin:0 2px 11px}
@media (max-width:330px){
.tt-cols{grid-template-columns:1fr}
}
.tt-env{border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);margin:14px 2px 4px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(0,0,0,.10))}
.tt-env-h{display:flex;align-items:center;gap:7px;padding:10px 11px;cursor:pointer;user-select:none}
.tt-env-ic{font-size:var(--font-md)}
.tt-env-t{font-size:var(--font-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--dim);font-weight:700}
.tt-env-n2{font-size:var(--font-xs);font-weight:800;color:var(--gold2);background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.3);padding:1px 8px;border-radius:var(--jb-clay-radius)}
.tt-env .nov-chev{margin-left:auto;stroke:var(--dim)}
.tt-env.open .nov-chev{transform:rotate(90deg)}
.tt-env-b{max-height:0;overflow:hidden;transition:max-height .3s ease}
.tt-env.open .tt-env-b{max-height:1400px}
.tt-env-in{padding:0 11px 9px}
.tt-env-mas{width:100%;margin-top:7px;background:var(--bg2);border:1px solid var(--line-soft);color:var(--gold2);border-radius:var(--jb-clay-radius-sm);padding:7px;font-family:inherit;font-size:var(--font-xs);font-weight:700;cursor:pointer}
.tt-ev{display:flex;align-items:baseline;gap:6px;font-size:var(--font-xs);padding:4px 0;border-top:1px solid var(--line-soft)}
.tt-ev:first-of-type{border-top:0}
.tt-ev-t{font-weight:600;color:var(--txt)}
.tt-ev-f{color:var(--dim);font-size:var(--font-xs)}
.tt-ev-c{color:var(--gold2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42%}
.tt-ev-q{color:var(--dim);font-size:var(--font-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:22%}
.tt-ev-q:before{content:"· "}
.tt-ev-h{margin-left:auto;color:var(--dim);font-size:var(--font-xs);white-space:nowrap}
.tt-env-c{font-size:var(--font-xs);color:var(--dim)}
.tt-ev-del .tt-ev-c{color:#e08a8a}
.tt-env-n{font-size:var(--font-xs);color:var(--dim);line-height:1.4;margin-top:6px;border-top:1px solid var(--line-soft);padding-top:5px}
.crumb,.btn{background:var(--clay-brillo),var(--clay-slab) !important;border-top-color:rgba(255,255,255,.12) !important}
.cj-btns button{background:var(--clay-brillo),var(--clay-slab) !important;border-top-color:rgba(255,255,255,.12) !important;transition:transform .13s ease, box-shadow .18s ease !important}
.au-pill{border-top-color:rgba(255,255,255,.12) !important;transition:transform .13s ease, box-shadow .18s ease !important}
.cj-btns button:active{transform:translateY(3px) !important}
.rama-btn.active,.fbtn.active{background:var(--clay-brillo),linear-gradient(180deg,rgba(245,166,35,.26),rgba(245,166,35,.07)) !important;border-color:var(--gold) !important}
.crumb.current{background:var(--clay-brillo),linear-gradient(180deg,rgba(245,166,35,.26),rgba(245,166,35,.07)) !important;border-color:var(--gold) !important}
.search input{background:#080d17 !important}
@media (prefers-reduced-motion:reduce){
.crumb:active,.btn:active{transform:none !important}
}
:root[data-tema="claro"] .emblem{background:linear-gradient(145deg,#FDF6E7,#EFE0C0);color:var(--gold)}
:root[data-tema="claro"] .folder{background:linear-gradient(150deg,var(--card),#F3ECDC)}
.folder .fic{font-size:19px;line-height:0;display:block}
.folder .fic svg{width:38px;height:38px;display:block;overflow:visible}
.folder.tile-guia .fic svg{width:32px;height:32px}
@media (max-width:360px){
.folder .fic svg{width:33px;height:33px}
}
.fila-top{display:flex;align-items:center;gap:6px}
.temasw{background:var(--card);border:1px solid var(--line-soft);color:var(--gold2);font-family:inherit;font-size:var(--font-md);line-height:1;width:28px;height:24px;border-radius:var(--jb-clay-radius-sm);cursor:pointer;display:grid;place-items:center;padding:0}
.temasw:active{transform:translateY(1px)}
:root[data-tema="claro"] .banco-alerta.bs-ok{background:#E6F0E2;border-color:#3a7d4d88}
:root[data-tema="claro"] .banco-alerta.bs-amarillo{background:#F7EBCE;border-color:#B9781Aaa}
:root[data-tema="claro"] .banco-alerta.bs-rojo{background:#F6E0DC;border-color:#A8341Faa}
:root[data-tema="claro"] .bs-chip.bs-ok{color:#17603A;background:rgba(31,122,76,.13)}
:root[data-tema="claro"] .bs-chip.bs-bajo{color:#7A5210;background:rgba(169,114,26,.15);border-color:#A9721A66}
:root[data-tema="claro"] .bs-chip.bs-cero{color:#8E2A17;background:rgba(168,52,31,.14);border-color:#A8341F77}
:root[data-tema="claro"] .search input{background:#DFD1B4 !important;color:var(--text) !important}
:root[data-tema="claro"] .search input::placeholder{color:#8A7654}
:root[data-tema="claro"] .search svg{stroke:#8A7654}
:root[data-tema="claro"] .langsw button.on{color:#2B2113}
.sep-t{color:var(--muted)}
.jb-hero{position:relative;display:flex;gap:13px;align-items:flex-start;background:linear-gradient(145deg,var(--card),var(--bg2));border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius);padding:14px 15px 17px;margin-bottom:13px;overflow:hidden}
.jb-mas{flex:0 0 132px;width:132px}
.jb-mas img{width:100%;height:auto;display:block;filter:drop-shadow(0 5px 9px rgba(var(--som),.45))}
.jb-tx{flex:1;min-width:0}
.jb-tx h2{font-family:"Cinzel",serif;color:var(--gold2);margin:0 0 5px;line-height:1.15}
.jb-tx p{font-size:var(--font-sm);color:var(--muted);line-height:1.55;margin:0 0 10px}
.jb-tx p b{color:var(--text)}
.jb-hb{display:flex;gap:7px;flex-wrap:wrap}
.jb-hb button{font-family:inherit;font-size:var(--font-xs);font-weight:800;padding:7px 13px;border-radius:var(--jb-clay-radius-sm);cursor:pointer;border:none;color:#2a1c05;background:var(--clay-brillo),linear-gradient(180deg,var(--gold2),var(--gold))}
.jb-hb button.g{color:var(--text);background:var(--clay-brillo),var(--clay-slab)}
.jb-kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:13px}
@media (min-width:560px){
.jb-kpis{grid-template-columns:repeat(4,1fr)}
}
.jb-kpi{display:flex;gap:10px;align-items:center;background:linear-gradient(145deg,var(--card),var(--bg2));border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:11px 12px;min-width:0}
.jb-kpi .ch{flex:0 0 34px;width:34px;height:34px}
.jb-kpi .ch svg{width:34px;height:34px;display:block;overflow:visible}
.jb-knum{font-family:"JetBrains Mono",monospace;font-weight:800;font-size:18px;line-height:1;color:var(--text)}
.jb-klab{font-size:var(--font-xs);font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-top:4px}
.jb-kd{font-size:var(--font-xs);color:var(--green);margin-top:2px}
.jb-kd.mal{color:var(--ember)}
.jb-kd.pronto{color:var(--gold2);font-weight:800;letter-spacing:.4px;text-transform:uppercase;font-size:var(--font-xs)}
.jb-pan{background:linear-gradient(145deg,var(--card),var(--bg2));border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius);padding:13px 14px;margin-bottom:13px}
.jb-ph{display:flex;align-items:center;gap:8px;margin-bottom:11px}
.jb-ph b{font-family:"Cinzel",serif;font-size:var(--font-sm);color:var(--gold2);text-transform:uppercase}
.jb-mini{margin-left:auto;font-family:inherit;font-size:var(--font-xs);font-weight:800;padding:5px 11px;border-radius:var(--jb-clay-radius-sm);cursor:pointer;color:var(--text);border:1px solid var(--line-soft);background:var(--clay-brillo),var(--clay-slab)}
.jb-mini:active{transform:translateY(1px)}
.jb-rss{display:flex;flex-wrap:wrap;gap:8px}
.jb-rs{display:flex;align-items:center;gap:8px;background:var(--bg2);border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:7px 11px 7px 8px;flex:1 1 128px;min-width:0}
.jb-rs .ch{flex:0 0 26px;width:26px;height:26px}
.jb-rs .ch svg{width:26px;height:26px;display:block;overflow:visible}
.jb-rv{font-family:"JetBrains Mono",monospace;font-weight:800;font-size:var(--font-md);color:var(--text);display:block;line-height:1.1}
.jb-rn{font-size:var(--font-xs);color:var(--dim);display:block;margin-top:2px}
.jb-pie{font-size:var(--font-xs);color:var(--dim);margin-top:11px;padding-top:9px;border-top:1px solid var(--line-soft)}
.jb-pie b{color:var(--muted)}
.jb-ev{display:flex;align-items:center;gap:10px;background:var(--bg2);border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:9px 11px 9px 9px;margin-bottom:7px}
.jb-ev:last-child{margin-bottom:0}
.jb-ev .ch{flex:0 0 30px;width:30px;height:30px}
.jb-ev .ch svg{width:30px;height:30px;display:block;overflow:visible}
.jb-en{flex:1;min-width:0}
.jb-en b{display:block;font-size:var(--font-sm);font-weight:800;color:var(--text)}
.jb-en em{display:block;font-style:normal;font-size:var(--font-xs);color:var(--dim);margin-top:2px}
.jb-ec{text-align:right;flex:0 0 auto}
.jb-ed{display:block;font-family:"JetBrains Mono",monospace;font-weight:800;font-size:var(--font-sm);color:var(--gold2)}
.jb-es{display:block;font-size:var(--font-xs);color:var(--dim);margin-top:1px}
.jb-fu{display:inline-block;font-size:var(--font-xs);font-weight:800;letter-spacing:.5px;text-transform:uppercase;padding:2px 6px;border-radius:var(--jb-clay-radius);margin-top:4px;border:1px solid}
.jb-fu.est{color:var(--gold2);background:rgba(245,166,35,.12);border-color:var(--line)}
.jb-fu.man{color:var(--blue);background:rgba(75,147,255,.12);border-color:rgba(75,147,255,.35)}
:root[data-tema="claro"] .jb-fu.man{background:rgba(44,95,168,.10);border-color:rgba(44,95,168,.35)}
.jb-dona{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:center}
.jb-leg{flex:1 1 150px;min-width:140px}
.jb-lr{display:flex;align-items:center;gap:8px;font-size:var(--font-sm);color:var(--text);margin-bottom:7px}
.jb-lr .pct{margin-left:auto;font-family:"JetBrains Mono",monospace;font-weight:800}
.jb-lr .dot{width:16px;height:16px;flex:0 0 16px}
.jb-nota{font-size:var(--font-xs);color:var(--muted);line-height:1.5;margin-top:8px;padding-top:8px;border-top:1px solid var(--line-soft)}
@media (min-width:640px){
.jb-rej{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:start}
.jb-rej .jb-pan{margin-bottom:0}
}
.jb-ham{font-family:inherit;line-height:1;cursor:pointer;display:grid;place-items:center;padding:0;flex:0 0 38px}
.jb-velo{position:fixed;inset:0;background:rgba(3,6,12,.66);z-index:90;opacity:0;pointer-events:none;transition:opacity .2s;backdrop-filter:blur(2px)}
.jb-velo.on{opacity:1;pointer-events:auto}
.jb-cajon{position:fixed;top:0;left:0;bottom:0;width:min(84vw,308px);z-index:91;background:linear-gradient(160deg,var(--card2),var(--bg));border-right:1px solid var(--line);transform:translateX(-102%);transition:transform .22s cubic-bezier(.3,.7,.3,1);display:flex;flex-direction:column}
.jb-cajon.on{transform:translateX(0)}
.jb-ctop{display:flex;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid var(--line-soft);flex:0 0 auto}
.jb-ctop img{width:34px;height:34px;object-fit:contain;flex:0 0 34px}
.jb-ctit{font-family:"Cinzel",serif;font-size:var(--font-lg);color:var(--gold2);line-height:1.1;flex:1;min-width:0}
.jb-ctit span{display:block;font-family:"Manrope",system-ui,sans-serif;font-size:var(--font-xs);letter-spacing:1.6px;text-transform:uppercase;color:var(--dim);margin-top:2px}
.jb-cx{background:none;border:none;color:var(--dim);font-size:19px;cursor:pointer;padding:2px 4px;line-height:1;flex:0 0 auto}
.jb-clista{flex:1;overflow-y:auto;padding:9px 9px 18px;-webkit-overflow-scrolling:touch}
.jb-cit{display:flex;align-items:center;gap:10px;width:100%;text-align:left;font-family:inherit;font-size:var(--font-md);font-weight:700;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--jb-clay-radius-sm);padding:9px 10px;cursor:pointer;margin-bottom:2px}
.jb-cit .ch{flex:0 0 30px;width:30px;height:30px}
.jb-cit .ch svg{width:30px;height:30px;display:block;overflow:visible}
.jb-cit .tx{flex:1;min-width:0}
.jb-cit .tx b{display:block;font-weight:800;line-height:1.2}
.jb-cit .tx em{display:block;font-style:normal;font-size:var(--font-xs);color:var(--dim);margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jb-cit .n{font-size:var(--font-xs);font-weight:800;flex:0 0 auto;background:rgba(255,255,255,.05);border-radius:var(--jb-clay-radius);padding:2px 7px}
.jb-cit.on{border-color:var(--line);background:rgba(245,166,35,.09)}
.jb-cit.on .tx b{color:var(--gold2)}
@media (hover:hover){
.jb-cit:hover{background:rgba(255,255,255,.045)}
}
:root[data-tema="claro"] .jb-cit:hover{background:rgba(120,86,30,.06)}
.jb-csep{font-size:var(--font-xs);font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--dim);padding:13px 11px 5px}
.jb-cpie{flex:0 0 auto;padding:10px 14px;border-top:1px solid var(--line-soft);font-size:var(--font-xs);color:var(--dim);display:flex;align-items:center;gap:8px}
.jb-cpie .p{margin-left:auto}
.gtit{grid-column:1/-1;display:flex;align-items:center;gap:9px;margin:14px 0 1px;padding:0 2px}
.gtit:first-child{margin-top:2px}
.gtit b{font-family:"Cinzel",serif;font-size:var(--font-xs);text-transform:uppercase;color:var(--gold2);white-space:nowrap}
.gtit i{flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent);font-style:normal}
.gtit .gc{font-size:var(--font-xs);font-weight:800;color:var(--gold2);background:rgba(245,166,35,.13);border:1px solid var(--line);border-radius:var(--jb-clay-radius);padding:2px 8px;white-space:nowrap;line-height:1.3}
:root[data-tema="claro"] .gtit .gc{color:#6E4A08;background:#F2E4C4;border-color:rgba(154,102,8,.42)}
:root[data-tema="claro"] .badge-nuevo{background:#9A6608;color:#FFF8E8}
:root[data-tema="claro"] .badge-pronto{background:#F2E4C4;color:#6E4A08;border-color:rgba(154,102,8,.42)}
:root[data-tema="claro"] .badge-borrador{background:#E4E9F2;color:#26456F;border-color:rgba(38,69,111,.35)}
:root[data-tema="claro"] .jb-fu.est{background:#F2E4C4;color:#6E4A08;border-color:rgba(154,102,8,.42)}
:root[data-tema="claro"] .jb-kd.pronto{color:#7A5006}
:root[data-tema="claro"] .jb-cit .n{color:#6E4A08;background:#EFE0BE}
.badge-nuevo{border:1px solid rgba(0,0,0,.25)}
.jb-cit .n{color:var(--muted)}
.gtit .gv{font-size:var(--font-xs);font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--gold2);background:rgba(245,166,35,.13);border:1px solid var(--line);border-radius:var(--jb-clay-radius);padding:2px 7px}
.rb-pn,.nov-ver,.badge-nuevo,.onb-copy,.langsw button.on,.vip-id button{background:linear-gradient(145deg,var(--oro1),var(--oro2)) !important;color:var(--oroTxt) !important}
.vip-cta{background:linear-gradient(145deg,var(--oro1),var(--oro2)) !important}
.jb-hb button:not(.g){background:var(--clay-brillo),linear-gradient(180deg,var(--oro1),var(--oro2)) !important;color:var(--oroTxt) !important}
#jbsimbar{background:linear-gradient(180deg,var(--oro1),var(--oro2)) !important;color:var(--oroTxt) !important}
:root[data-tema="claro"] .badge-nuevo{background:linear-gradient(145deg,var(--oro1),var(--oro2)) !important;color:var(--oroTxt) !important;border:1px solid rgba(122,80,6,.45)}
:root[data-tema="claro"] .cj-card{background:#F2E9D6 !important}
:root[data-tema="claro"] .cj-pv{background:#F1E8D4 !important}
:root[data-tema="claro"] .cj-pv-code{background:#EDE2C9 !important}
:root[data-tema="claro"] .cj-hi{background:#F2E9D6 !important}
:root[data-tema="claro"] .bk-filtro{background:#EFE5CE !important}
:root[data-tema="claro"] .bk-row,:root[data-tema="claro"] .bk-pri{background:#F2E9D6 !important}
:root[data-tema="claro"] .bk-pri-main{background:#F6EBCE !important}
:root[data-tema="claro"] .sb-note{background:#EFE5CE !important}
:root[data-tema="claro"] .sb-pfx.on{background:#F6EBCE !important}
:root[data-tema="claro"] .sb-row{background:#F2E9D6 !important}
:root[data-tema="claro"] .fav-chip,:root[data-tema="claro"] .cmd{background:linear-gradient(145deg,var(--card),#F1E8D4) !important}
:root[data-tema="claro"] .preview{background:#F6F1E4 !important}
:root[data-tema="claro"] .dep-item,:root[data-tema="claro"] .dep-step{background:#F2E9D6 !important}
:root[data-tema="claro"] .ce-row{background:#F2ECDD !important}
:root[data-tema="claro"] .ce-mov select,:root[data-tema="claro"] .ce-mov2 select{background:#F3EDDF !important}
:root[data-tema="claro"] .ce-mov2 input{background:#F3EDDF !important}
:root[data-tema="claro"] .g2-amt{background:#F2ECDD !important}
:root[data-tema="claro"] .pc-estado,:root[data-tema="claro"] .kc,:root[data-tema="claro"] .au-pill,:root[data-tema="claro"] .au-item,:root[data-tema="claro"] .onb{background:linear-gradient(145deg,var(--card),#F1E8D4) !important}
:root[data-tema="claro"] .onb-id{background:#F1E8D4 !important}
:root[data-tema="claro"] .cl-row{background:linear-gradient(145deg,var(--card),#F1E8D4) !important}
:root[data-tema="claro"] .tt-deb .tt-ic,:root[data-tema="claro"] .tt-ev-del .tt-ic{background:radial-gradient(circle at 32% 26%,#d6c8c8,#8f6c6c 52%,#F3DED9) !important}
.jb-ham{position:fixed;left:14px;bottom:16px;z-index:60;width:52px;height:52px;border-radius:var(--jb-clay-radius);font-size:21px;color:var(--oroTxt);background:var(--clay-brillo),linear-gradient(180deg,var(--oro1),var(--oro2));border:none}
.jb-ham:active{transform:translateY(3px)}
.pc-estados{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 12px}
.pc-est{font-family:inherit;font-size:var(--font-xs);font-weight:800;padding:7px 12px;border-radius:var(--jb-clay-radius-sm);cursor:pointer;color:var(--muted);background:var(--bg2);border:1px solid var(--line-soft);display:inline-flex;align-items:center;gap:7px}
.pc-est b{font-family:"JetBrains Mono",monospace;font-size:var(--font-sm);color:var(--text)}
.pc-est.on{border-color:var(--gold);color:var(--gold2);background:rgba(245,166,35,.10)}
.pc-est.ok.on{border-color:var(--green);color:var(--green);background:rgba(52,199,123,.10)}
.pc-est.mal.on{border-color:var(--ember);color:var(--ember);background:rgba(232,68,47,.11)}
.pc-est.ok.on b{color:var(--green)}
.pc-est.mal.on b{color:var(--ember)}
.pc-est:active{transform:translateY(1px)}
@media (hover:hover){
.pc-est:hover{border-color:var(--line)}
}
:root[data-tema="claro"] .pc-est{background:#F2E9D6}
.jb-hb button:active{transform:translateY(3px)}
.jb-hb button.g:active{transform:translateY(3px)}
.folder,.fav-chip,.cmd,.kc,.au-pill,.au-item,.pc-estado,.cj-card{background-color:var(--card) !important}
.cj-hi{background-image:none !important;background-color:var(--card) !important}
.dep-item,.dep-step,.sb-row,.bk-row,.bk-pri,.cl-row,.ce-row,.g2-amt,.onb,.jb-kpi,.jb-pan,.sheet{background-color:var(--card) !important}
.jb-rs,.jb-ev{background-color:var(--bg2) !important}
.folder.tile-guia{background-image:none !important;background-color:rgba(245,166,35,.10) !important}
.guia-intro{background-color:rgba(245,166,35,.10) !important}
.ck.on,.pc-cli.on,.pc-ref,.au-btn{background-image:none !important;background-color:rgba(245,166,35,.10) !important}
.nov{background-color:rgba(245,166,35,.10) !important}
:root[data-tema="claro"] .folder.tile-guia,:root[data-tema="claro"] .guia-intro,:root[data-tema="claro"] .ck.on,:root[data-tema="claro"] .pc-cli.on,:root[data-tema="claro"] .pc-ref,:root[data-tema="claro"] .au-btn,:root[data-tema="claro"] .nov{background-color:#F6EBD2 !important}
.emblem{background-color:var(--card2) !important}
:root[data-tema="claro"] .folder,:root[data-tema="claro"] .fav-chip,:root[data-tema="claro"] .cmd,:root[data-tema="claro"] .kc,:root[data-tema="claro"] .au-pill,:root[data-tema="claro"] .au-item,:root[data-tema="claro"] .pc-estado{background-image:none !important}
:root[data-tema="claro"] .jb-hero{background-image:none !important;background-color:var(--card) !important}
:root[data-tema="claro"] .jb-kpi,:root[data-tema="claro"] .jb-pan{background-image:none !important}
:root[data-tema="claro"] .sheet{background-image:none !important;background-color:var(--card) !important}
:root[data-tema="claro"] .jb-rs,:root[data-tema="claro"] .jb-ev{background-color:#F1E8D4 !important}
:root[data-tema="claro"] .jb-cajon{background-color:var(--card2) !important}
h1,h2,h3,.fav-tit b,.guia-intro h3,.sheet h3,.sep-t,.nov-tit b,.onb h3,.vip-h b,.est-h,.jb-tx h2,.jb-ph b,.gtit b,.jb-ctit,.cj-hist-h,.bk-sech,.sb-h,.fav-sec,.dep-sec,.dep-arch-h,.dep-htitle,.dep-grp{font-family:"Manrope",system-ui,-apple-system,sans-serif !important}
.jb-tx h2{font-weight:800;letter-spacing:-.2px;font-size:17px}
.jb-ph b,.gtit b,.fav-sec,.est-h,.bk-sech,.sb-h,.dep-sec{font-weight:800;letter-spacing:.9px}
.jb-ctit{font-weight:800;letter-spacing:.3px}
.sheet h3,.onb h3,.guia-intro h3,.vip-h b,.nov-tit b{font-weight:800;letter-spacing:0}
.brand b,.emblem{font-family:"Cinzel",Georgia,serif !important}
button,input,select,textarea{font-family:inherit}
.nov,.jb-cit{border:none !important}
.jb-pan[data-alarma]{background-image:none !important;background-color:#2B1723 !important}
:root[data-tema="claro"] .jb-pan[data-alarma]{background-color:#FBEDF0 !important}
.folder,.fav-chip,.cmd,.kc,.au-pill,.au-item,.pc-estado,.jb-kpi,.jb-pan,.cj-card,.dep-item,.dep-step,.onb,.guia-intro,.vip,.cl-row,.ce-row,.rb-sec,.gz-box,.tt-it,.aj-grp,.aud-cab,.rs-tabla,.grembox{border:none !important;border-radius:var(--jb-clay-radius) !important}
.rb-obj,.tt-env{border:none !important;border-radius:var(--jb-clay-radius) !important}
.jb-rs,.jb-ev{border:none !important;border-radius:var(--jb-clay-radius-sm) !important}
.preview{border:none !important;border-radius:var(--jb-clay-radius-sm) !important}
.search input{border:none !important;border-radius:var(--jb-clay-radius-sm) !important;background-image:none !important}
.arg input,.arg select,.cj-in,.cj-ta,.cj-code,.bk-sel,.sb-in,.sb-fsel{border:none !important;border-radius:var(--jb-clay-radius-sm) !important;background-image:none !important}
.g2-amt{border:none !important;border-radius:var(--jb-clay-radius-sm) !important}
.rep-tag,.rep-buscar,.gz-row input,.gz-row select,.mg-nom,.mg-n,.tt-dest,.bsel select,.guerra-save input,.grem-add input{border:none !important;border-radius:var(--jb-clay-radius-sm) !important;background-image:none !important}
.btn,.crumb,.jb-hb button{border-radius:var(--jb-clay-radius-sm) !important;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease !important}
.cj-copy,.cj-hi-use{border:none !important;border-radius:var(--jb-clay-radius-sm) !important;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease !important}
.sb-go{border-radius:var(--jb-clay-radius-sm) !important;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease !important}
.sb-mini,.bk-mini,.g2-gear,.g2-sqtools button,.rep-tools button,.pc-ref{border:none !important;border-radius:var(--jb-clay-radius-sm) !important;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease !important}
.pc-est{border:none !important;border-radius:var(--jb-clay-radius-sm) !important;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease !important}
.chip,.chip-t,.mg-b,.gz-tab,.gz-chip{border-radius:var(--jb-clay-radius-sm) !important;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease !important}
.tt-btns .btn,.tt-env-mas,.au-btn,.onb-copy,.onb-btn,.vip-cta,.vip-id button{border:none !important;border-radius:var(--jb-clay-radius-sm) !important;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease !important}
.temasw{border-radius:var(--jb-clay-radius-sm) !important;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease !important}
.langsw button{border:none !important;border-radius:var(--jb-clay-radius-sm) !important;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease !important}
@media (hover:hover) and (pointer:fine){
.btn:hover,.crumb:hover,.jb-hb button:hover,.chip:hover,.chip-t:hover,.mg-b:hover,.gz-tab:hover,.gz-chip:hover,.pc-est:hover{transform:translateY(-1px);filter:brightness(1.045)}
}
.btn:active,.crumb:active,.jb-hb button:active,.chip:active,.chip-t:active,.mg-b:active,.gz-tab:active,.gz-chip:active,.pc-est:active{transform:translateY(1px) scale(.985) !important}
.fbtn.active,.rama-btn.active,.crumb.current,.chip-t.on,.pc-est.on,.gz-tab.on,.gz-chip.on,.jb-cit.on{background-image:none !important;background-color:rgba(245,166,35,.13) !important;color:var(--gold2) !important}
:root[data-tema="claro"] .fbtn.active,:root[data-tema="claro"] .rama-btn.active,:root[data-tema="claro"] .crumb.current,:root[data-tema="claro"] .chip-t.on,:root[data-tema="claro"] .pc-est.on,:root[data-tema="claro"] .gz-tab.on,:root[data-tema="claro"] .gz-chip.on,:root[data-tema="claro"] .jb-cit.on{background-color:#F3E4C5 !important}
.jb-hero{border:none !important;border-radius:var(--jb-clay-radius) !important;background-color:var(--card) !important}
.jb-ham{border-radius:var(--jb-clay-radius) !important}
.jb-cajon{background-color:var(--card2) !important;border-right:none !important}
.badge-perfil,.badge-pronto,.badge-nuevo,.badge-vip,.badge-borrador,.nov-ver,.nov-new,.nov-dot,.jb-fu,.aud-tag,.aud-rg,.aj-r,.aj-pend,.rb-parcial,.dep-ok,.dep-curso{border:none !important}
body{background-image:none !important}
:root[data-tema="claro"] .folder,:root[data-tema="claro"] .fav-chip,:root[data-tema="claro"] .cmd,:root[data-tema="claro"] .kc,:root[data-tema="claro"] .au-pill,:root[data-tema="claro"] .au-item,:root[data-tema="claro"] .pc-estado,:root[data-tema="claro"] .jb-kpi,:root[data-tema="claro"] .jb-pan,:root[data-tema="claro"] .cj-card,:root[data-tema="claro"] .dep-item,:root[data-tema="claro"] .onb{background-color:var(--card) !important}
@media (prefers-reduced-motion:reduce){
.btn,.crumb,.jb-hb button,.chip,.chip-t,.pc-est{transition:none !important}
}
:root[data-tema="claro"] .jb-ham,:root[data-tema="claro"] .emblem,:root[data-tema="claro"] .folder,:root[data-tema="claro"] .fav-chip,:root[data-tema="claro"] .cmd,:root[data-tema="claro"] .kc,:root[data-tema="claro"] .au-pill,:root[data-tema="claro"] .au-item,:root[data-tema="claro"] .pc-estado,:root[data-tema="claro"] .jb-kpi,:root[data-tema="claro"] .jb-pan,:root[data-tema="claro"] .cj-card,:root[data-tema="claro"] .dep-item,:root[data-tema="claro"] .onb,:root[data-tema="claro"] .jb-hero,:root[data-tema="claro"] .jb-rs,:root[data-tema="claro"] .jb-ev,:root[data-tema="claro"] .pc-est,:root[data-tema="claro"] .btn,:root[data-tema="claro"] .crumb,:root[data-tema="claro"] .jb-hb button,:root[data-tema="claro"] .chip,:root[data-tema="claro"] .chip-t,:root[data-tema="claro"] .mg-b,:root[data-tema="claro"] .gz-tab,:root[data-tema="claro"] .gz-chip,:root[data-tema="claro"] input,:root[data-tema="claro"] select,:root[data-tema="claro"] textarea{border-color:transparent !important}
@media (hover:hover) and (pointer:fine){
:root[data-tema="claro"] .folder:hover,:root[data-tema="claro"] .btn:hover,:root[data-tema="claro"] .crumb:hover,:root[data-tema="claro"] .jb-hb button:hover,:root[data-tema="claro"] .chip:hover,:root[data-tema="claro"] .chip-t:hover,:root[data-tema="claro"] .mg-b:hover,:root[data-tema="claro"] .gz-tab:hover,:root[data-tema="claro"] .gz-chip:hover,:root[data-tema="claro"] .pc-est:hover{transform:translateY(-1px) !important;filter:brightness(1.015) !important}
:root[data-tema="claro"] .jb-cit:hover{filter:none !important;transform:none !important}
}
:root[data-tema="claro"] .folder::before,:root[data-tema="claro"] .fav-chip::before,:root[data-tema="claro"] .cmd::before,:root[data-tema="claro"] .kc::before,:root[data-tema="claro"] .au-pill::before,:root[data-tema="claro"] .au-item::before,:root[data-tema="claro"] .pc-estado::before,:root[data-tema="claro"] .jb-kpi::before,:root[data-tema="claro"] .jb-pan::before,:root[data-tema="claro"] .cj-card::before,:root[data-tema="claro"] .dep-item::before,:root[data-tema="claro"] .onb::before,:root[data-tema="claro"] .jb-hero::before{border:0 !important}
.folder,.fav-chip,.cmd,.kc,.au-pill,.au-item,.pc-estado,.jb-kpi,.jb-pan,.cj-card,.dep-item,.dep-step,.onb,.jb-hero{border-color:transparent !important}
.jb-cajon,.sheet,.fav,.search,.preview,.sb-row,.bk-row,.bk-pri{border-color:transparent !important;background-image:none !important}
.cl-row,.ce-row{border-color:transparent !important}
.g2-amt{border-color:transparent !important;background-image:none !important}
.guia-intro,.vip,.rb-sec,.gz-box,.tt-it,.aj-grp,.aud-cab,.rs-tabla,.grembox{border-color:transparent !important}
.rb-obj,.tt-env{border-color:transparent !important;background-image:none !important}
.folder::before,.fav-chip::before,.cmd::before,.kc::before,.au-pill::before,.au-item::before,.pc-estado::before,.jb-kpi::before,.jb-pan::before,.cj-card::before,.dep-item::before,.onb::before,.jb-hero::before{border:0 !important}
.banco-alerta,.banco-alerta.bs-ok,.banco-alerta.bs-amarillo,.banco-alerta.bs-rojo{border:0 !important}
.bs-chip,.bs-chip.bs-ok,.bs-chip.bs-bajo,.bs-chip.bs-cero{border:0 !important}
.jb-rs,.jb-ev,.pc-est{border-color:transparent !important}
input,select,textarea,.search input{border-color:transparent !important}
.btn,.crumb,.jb-hb button,.cj-btns button,.ba-refresh,.sb-go,.mg-b,.gz-tab,.gz-chip,.chip,.chip-t,.temasw,.emblem,.fbtn.active,.rama-btn.active,.crumb.current,.gz-tab.active,.gz-chip.active,.chip.active,.chip-t.active{border:0 !important}
@media (hover:hover) and (pointer:fine){
.btn:hover,.crumb:hover,.jb-hb button:hover,.cj-btns button:hover,.ba-refresh:hover,.sb-go:hover,.mg-b:hover,.gz-tab:hover,.gz-chip:hover,.chip:hover,.chip-t:hover,.temasw:hover{border:0 !important;transform:translateY(-1px) !important;filter:brightness(1.045) !important}
.jb-ham:hover{border:0 !important;filter:brightness(1.045) !important}
.emblem:hover{border:0 !important;transform:translateY(-1px) !important;filter:brightness(1.045) !important}
.cmd:hover,.folder:hover,.kc:hover,.fav-chip:hover{border-color:transparent !important}
}
.jb-cit{border-color:transparent !important;filter:none !important}
.jb-cit.on,.jb-cit:hover,.jb-cit.on:hover{border-color:transparent !important;filter:none !important}
.jb-ham,.jb-ham:hover,.jb-ham:focus,.jb-ham:focus-visible{filter:none !important}
:root[data-tema="claro"] .jb-ham,:root[data-tema="claro"] .jb-ham:hover,:root[data-tema="claro"] .jb-ham:focus,:root[data-tema="claro"] .jb-ham:focus-visible{background:radial-gradient(
      ellipse at 34% 24%,
      rgba(255,255,255,.72) 0%,
      rgba(255,255,255,.32) 20%,
      rgba(255,255,255,.09) 40%,
      transparent 59%
    ),
    linear-gradient(
      180deg,
      #ffda7c 0%,
      #f8b83f 50%,
      #e9a024 100%
    ) !important}
@media (hover:hover) and (pointer:fine){
.jb-ham:hover{transform:translateY(-2px) !important}
}
.jb-ham:active{transform:translateY(2px) scale(.98) !important}
@media (min-width: 1180px){
body{padding-left:332px !important}
.jb-cajon,.jb-cajon.on{transform:translateX(0) !important;width:308px !important;border-right:0 !important}
.jb-velo,.jb-velo.on{display:none !important;opacity:0 !important;pointer-events:none !important}
.jb-ham,.jb-cx{display:none !important}
.jb-cajon{z-index:70 !important}
}
.btn,.crumb,.jb-hb button{background-image:radial-gradient(
      ellipse at 34% 24%,
      rgba(255,255,255,.34) 0%,
      rgba(255,255,255,.22) 20%,
      rgba(255,255,255,.10) 38%,
      rgba(255,255,255,.025) 52%,
      transparent 66%
    ) !important}
.cj-btns button,.ba-refresh,.sb-go,.mg-b,.gz-tab,.gz-chip,.chip,.chip-t,.temasw{background-image:radial-gradient(
      ellipse at 34% 24%,
      rgba(255,255,255,.34) 0%,
      rgba(255,255,255,.22) 20%,
      rgba(255,255,255,.10) 38%,
      rgba(255,255,255,.025) 52%,
      transparent 66%
    ) !important}
.emblem{background-image:radial-gradient(
      ellipse at 34% 24%,
      rgba(255,255,255,.34) 0%,
      rgba(255,255,255,.22) 20%,
      rgba(255,255,255,.10) 38%,
      rgba(255,255,255,.025) 52%,
      transparent 66%
    ) !important}
:root[data-tema="claro"] .btn,:root[data-tema="claro"] .crumb,:root[data-tema="claro"] .jb-hb button{background-image:radial-gradient(
      ellipse at 34% 24%,
      rgba(255,255,255,.70) 0%,
      rgba(255,255,255,.43) 20%,
      rgba(255,255,255,.18) 38%,
      rgba(255,255,255,.045) 53%,
      transparent 67%
    ) !important}
:root[data-tema="claro"] .cj-btns button,:root[data-tema="claro"] .ba-refresh,:root[data-tema="claro"] .sb-go,:root[data-tema="claro"] .mg-b,:root[data-tema="claro"] .gz-tab,:root[data-tema="claro"] .gz-chip,:root[data-tema="claro"] .chip,:root[data-tema="claro"] .chip-t,:root[data-tema="claro"] .temasw{background-image:radial-gradient(
      ellipse at 34% 24%,
      rgba(255,255,255,.70) 0%,
      rgba(255,255,255,.43) 20%,
      rgba(255,255,255,.18) 38%,
      rgba(255,255,255,.045) 53%,
      transparent 67%
    ) !important}
:root[data-tema="claro"] .jb-ham,:root[data-tema="claro"] .emblem{background-image:radial-gradient(
      ellipse at 34% 24%,
      rgba(255,255,255,.70) 0%,
      rgba(255,255,255,.43) 20%,
      rgba(255,255,255,.18) 38%,
      rgba(255,255,255,.045) 53%,
      transparent 67%
    ) !important}
.jb-hb,.cj-btns,.gz-tabs,.gz-chips,.chips,.chips-t,.fav-actions{padding:8px !important;gap:8px !important;box-sizing:border-box !important}
@media (min-width: 1180px){
.jb-hb,.cj-btns,.gz-tabs,.gz-chips,.chips,.chips-t,.fav-actions{padding:10px !important;gap:9px !important}
}
.jb-ham,.jb-ham:hover,.jb-ham:focus,.jb-ham:focus-visible{background:radial-gradient(
      ellipse at 34% 23%,
      rgba(255,255,255,.72) 0%,
      rgba(255,255,255,.38) 20%,
      rgba(255,255,255,.13) 39%,
      transparent 60%
    ),
    linear-gradient(
      180deg,
      #ffdc80 0%,
      #f9b93e 49%,
      #e99b19 100%
    ) !important}
.folders,.cmds,.bk-prilist,.cj-hist-wrap,.dep-list,.cl-list,.grem-lista,.rep-lista,.jb-rej,.ev-2col,.aj-gb,.aj-cola,.rs-tabla,.tt-lista{padding:10px !important;box-sizing:border-box !important}
.folders,.cmds,.bk-prilist,.dep-list,.cl-list,.grem-lista,.rep-lista,.jb-rej,.ev-2col{gap:10px !important}
.fav-body,.cmd-body,.cj-card,.guia-intro,.guia-notas,.jb-pan,.rb-sec,.gz-box,.aj-grp,.grembox,.tt-env,.aud-cab{box-sizing:border-box !important}
@media (min-width: 1180px){
.folders,.cmds,.bk-prilist,.cj-hist-wrap,.dep-list,.cl-list,.grem-lista,.rep-lista,.jb-rej,.ev-2col,.aj-gb,.aj-cola,.rs-tabla,.tt-lista{padding:13px !important}
.folders,.cmds,.bk-prilist,.dep-list,.cl-list,.grem-lista,.rep-lista,.jb-rej,.ev-2col{gap:12px !important}
}
@media (max-width: 559px){
.folders,.cmds,.bk-prilist,.cj-hist-wrap,.dep-list,.cl-list,.grem-lista,.rep-lista,.jb-rej,.ev-2col{padding:7px !important;gap:8px !important}
}
.jb-ham{opacity:1 !important;background-color:#f5ad2f !important;background-image:radial-gradient(
      ellipse at 35% 25%,
      rgba(255,255,255,.72) 0%,
      rgba(255,255,255,.38) 20%,
      rgba(255,255,255,.13) 39%,
      transparent 59%
    ),
    linear-gradient(
      180deg,
      #ffdc7d 0%,
      #f8b73b 48%,
      #e79716 100%
    ) !important;background-blend-mode:normal !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:0 !important;color:#2d210c !important}
.jb-ham:hover,.jb-ham:focus,.jb-ham:focus-visible{opacity:1 !important;background-color:#f5ad2f !important;background-image:radial-gradient(
      ellipse at 35% 25%,
      rgba(255,255,255,.72) 0%,
      rgba(255,255,255,.38) 20%,
      rgba(255,255,255,.13) 39%,
      transparent 59%
    ),
    linear-gradient(
      180deg,
      #ffdc7d 0%,
      #f8b73b 48%,
      #e79716 100%
    ) !important;background-blend-mode:normal !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;border:0 !important;color:#2d210c !important}
:root[data-tema="claro"] .jb-ham{opacity:1 !important;background-color:#f5ad2f !important}
:root[data-tema="claro"] .jb-ham:hover,:root[data-tema="claro"] .jb-ham:focus,:root[data-tema="claro"] .jb-ham:focus-visible{opacity:1 !important;background-color:#f5ad2f !important}
:root:not([data-tema="claro"]) .jb-ham,:root:not([data-tema="claro"]) .jb-ham:hover,:root:not([data-tema="claro"]) .jb-ham:focus,:root:not([data-tema="claro"]) .jb-ham:focus-visible{background-color:#f7b52f !important;background-image:radial-gradient(
      ellipse at 36% 27%,
      rgba(255,255,255,.82) 0%,
      rgba(255,255,255,.48) 19%,
      rgba(255,255,255,.17) 38%,
      transparent 59%
    ),
    linear-gradient(
      180deg,
      #ffe08a 0%,
      #f9bc42 48%,
      #e99a18 100%
    ) !important}
.folders,.cmds,.bk-prilist,.cj-hist-wrap,.dep-list,.cl-list,.grem-lista,.rep-lista,.jb-rej,.ev-2col,.aj-gb,.aj-cola,.tt-lista{border-radius:var(--jb-clay-radius) !important;overflow:hidden}
:root[data-tema="claro"] .folders,:root[data-tema="claro"] .cmds,:root[data-tema="claro"] .bk-prilist,:root[data-tema="claro"] .cj-hist-wrap,:root[data-tema="claro"] .dep-list,:root[data-tema="claro"] .cl-list,:root[data-tema="claro"] .grem-lista,:root[data-tema="claro"] .rep-lista,:root[data-tema="claro"] .jb-rej,:root[data-tema="claro"] .ev-2col{border-radius:var(--jb-clay-radius) !important}
.jb-hb button{background-color:var(--oro2) !important;color:var(--oroTxt) !important}
.jb-hb button.g{background-color:var(--card) !important;color:var(--text) !important}
:root[data-tema="claro"] .jb-hb button{background-color:var(--oro2) !important;color:var(--oroTxt) !important}
:root[data-tema="claro"] .jb-hb button.g{background-color:var(--card) !important;color:var(--text) !important}
.btn.primario,.vip-cta,.onb-btn{background-color:var(--oro2) !important;color:var(--oroTxt) !important}
.cache-bar{margin:0 0 12px;padding:10px 12px;border-radius:var(--jb-clay-radius-sm);font-size:var(--font-sm);line-height:1.5;background-image:none !important;background-color:#8A5A12 !important;color:#FFF3DC !important}
.cache-bar b{color:#FFFFFF}
:root[data-tema="claro"] .cache-bar{background-color:#7A4E0C !important;color:#FFF6E6 !important}
:root[data-tema="claro"] body{background-color:#EFEBF5 !important;background-image:none !important}
:root body .fav-chip:not(#_):not(#_),:root body .vc-chip.on:not(#_):not(#_),:root body .temasw.on:not(#_):not(#_),:root body .au-pill.on:not(#_):not(#_),:root body .kc.on:not(#_):not(#_),:root body .tab.on:not(#_):not(#_),:root body .chip.on:not(#_):not(#_){font-weight:800 !important}
:root body .cmd input:not(#_):not(#_):not(#_),:root body .cmd select:not(#_):not(#_):not(#_),:root body .cmd textarea:not(#_):not(#_):not(#_),:root body .arg input:not(#_):not(#_):not(#_),:root body .arg select:not(#_):not(#_):not(#_),:root body .arg textarea:not(#_):not(#_):not(#_){background-color:var(--sup-campo) !important;background-image:none !important;color:var(--sup-txt) !important;border:0 !important;border-radius:var(--jb-clay-radius-sm) !important;padding:11px 12px !important}
:root body .cmd .arg:not(#_):not(#_):not(#_){background:transparent !important;border:0 !important}
:root body .cmd .arg label:not(#_):not(#_){color:var(--sup-dim) !important;font-size:var(--font-xs);font-weight:700;letter-spacing:.6px}
:root body .cmd .preview:not(#_):not(#_):not(#_){background-color:var(--sup-campo) !important;background-image:none !important;color:var(--sup-txt) !important;border:0 !important;border-radius:var(--jb-clay-radius-sm) !important;word-break:normal !important;overflow-wrap:anywhere !important}
:root body .crumb:not(#_):not(#_),:root body .sb-row:not(#_):not(#_),:root body .jb-rs:not(#_):not(#_),:root body .jb-ev:not(#_):not(#_),:root body .bk-row:not(#_):not(#_),:root body .ce-row:not(#_):not(#_),:root body .cj-pv:not(#_):not(#_),:root body .cj-hi:not(#_):not(#_),:root body .nov:not(#_):not(#_),:root body .bk-filtro:not(#_):not(#_),:root body .pc-ref:not(#_):not(#_),:root body .jb-clista:not(#_):not(#_),:root body .jb-cit .n:not(#_):not(#_),:root body .jb-kpis:not(#_):not(#_),:root body .au-btn:not(#_):not(#_),:root body .cj-pv-code:not(#_):not(#_),:root body .guia-intro:not(#_):not(#_),:root body .folder.tile-guia:not(#_):not(#_),:root body .search input:not(#_):not(#_),:root body input:not([type=checkbox]):not([type=radio]):not(#_):not(#_),:root body select:not(#_):not(#_),:root body textarea:not(#_):not(#_){background-image:none !important;background-color:var(--sup-campo) !important;color:var(--sup-txt) !important;border-color:transparent !important}
:root body .search input::placeholder{color:var(--sup-dim) !important;opacity:1}
:root body .crumb.current:not(#_):not(#_),:root body .jb-cit.on:not(#_):not(#_),:root body .gz-chip.on:not(#_):not(#_),:root body .gz-tab.on:not(#_):not(#_),:root body .sb-pfx.on:not(#_):not(#_),:root body .pc-cli.on:not(#_):not(#_),:root body .pc-est.on:not(#_):not(#_),:root body .bk-pri.bk-pri-main:not(#_):not(#_){background-image:linear-gradient(145deg,#E8B341,#C08420) !important;background-color:#D89A34 !important;color:#1a1408 !important;font-weight:800 !important;border-color:transparent !important}
:root[data-tema="claro"] body .crumb.current:not(#_):not(#_),:root[data-tema="claro"] body .jb-cit.on:not(#_):not(#_),:root[data-tema="claro"] body .gz-chip.on:not(#_):not(#_),:root[data-tema="claro"] body .gz-tab.on:not(#_):not(#_),:root[data-tema="claro"] body .sb-pfx.on:not(#_):not(#_),:root[data-tema="claro"] body .pc-cli.on:not(#_):not(#_),:root[data-tema="claro"] body .pc-est.on:not(#_):not(#_),:root[data-tema="claro"] body .bk-pri.bk-pri-main:not(#_):not(#_){background-image:linear-gradient(145deg,#5B4B87,#453770) !important;background-color:#4E3F7A !important;color:#FFFFFF !important}
:root body .badge-pronto:not(#_):not(#_),:root body .gc:not(#_):not(#_),:root body .jb-fu.est:not(#_):not(#_){background-image:none !important;background-color:var(--sup-campo) !important;color:var(--sup-txt) !important;font-weight:800 !important}
.cal-fila{display:flex;gap:11px;align-items:flex-start;padding:11px 0}
.cal-fila + .cal-fila{border-top:1px solid var(--sup-linea)}
.cal-ic{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center}
.cal-tx{flex:1;min-width:0}
.cal-tx b{display:block;font-size:var(--font-md);font-weight:800}
.cal-tx em{display:block;font-style:normal;font-size:var(--font-sm);color:var(--sup-dim);margin-top:2px}
.cal-tx i{display:block;font-style:normal;font-size:var(--font-xs);color:var(--sup-dim);margin-top:4px;line-height:1.45}
.cal-chapa{flex:0 0 auto;align-self:center;font-size:var(--font-xs);font-weight:800;letter-spacing:.5px;padding:4px 9px;border-radius:999px;background-image:none !important}
.cal-chapa.est{background-color:#8A5A12 !important;color:#FFF3DC !important}
.cal-chapa.car{background-color:#1F6B47 !important;color:#EAF7F0 !important}
.cal-falta{opacity:.92}
.cal-set{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 12px}
.cal-set input[type=number]{flex:0 0 62px;min-width:0;text-align:center;-moz-appearance:textfield}
.cal-set input[type=number]::-webkit-outer-spin-button,.cal-set input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.cal-set .cal-lbl{font-size:var(--font-xs);font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--sup-dim)}
.cal-set .cal-u{font-size:var(--font-sm);font-weight:700;color:var(--sup-dim);margin:0 4px 0 -3px}
.cal-set .btn{margin-left:auto}
.cal-cuenta{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.5px}
.cal-ed{flex:none;align-self:flex-start;margin-left:8px;font-size:var(--font-xs);padding:3px 9px;border:1px solid var(--sup-linea);border-radius:var(--jb-clay-radius-sm);background:transparent;color:var(--sup-dim);cursor:pointer}
.cal-ed:hover{color:var(--sup-txt);border-color:var(--gold)}
.cal-ayuda{font-size:var(--font-sm);color:var(--sup-dim);line-height:1.5;margin:0 0 12px}
.cal-msg{font-size:var(--font-sm);color:var(--sup-dim);min-height:18px}
.jb-ham{display:none !important}
.foot{padding-bottom:14px}
.jb-barra{position:sticky;top:0;z-index:40;margin:0 -12px 12px;padding:8px 12px;background-color:var(--bg);backdrop-filter:blur(6px)}
.jb-brow{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.jb-brow::-webkit-scrollbar{display:none}
.jb-bchip{flex:0 0 auto;border:0;border-radius:999px;padding:8px 14px;cursor:pointer;font-family:inherit;font-size:var(--font-sm);font-weight:700;line-height:1.1;white-space:nowrap;background-image:none !important;background-color:var(--sup) !important;color:var(--sup-txt) !important}
.jb-bchip.on{font-weight:800 !important;background-image:linear-gradient(145deg,#E8B341,#C08420) !important;color:#1a1408 !important}
/* r76 · el ☰ pesa mas que el ⌂ y no quedan pegados. Dos botones identicos uno
   al lado del otro se tocan al azar; el orden solo no lo arregla. */
.jb-bham{font-size:calc(var(--font-lg) + 3px);padding:8px 15px;font-weight:800;margin-right:9px;
  background-color:var(--card2) !important;border:1px solid var(--line-soft) !important}
.jb-bhome{font-size:var(--font-lg);padding:8px 12px;opacity:.85}
:root[data-tema="claro"] .jb-bchip.on{background-image:linear-gradient(145deg,#5B4B87,#453770) !important;color:#FFFFFF !important}
.venc-bar{margin:0 0 14px;padding:13px 15px;border-radius:var(--jb-clay-radius-sm);font-size:var(--font-sm);line-height:1.55;background-image:none !important;background-color:#7A3E12 !important;color:#FFF0DF !important}
.venc-bar b{color:#FFFFFF;font-size:var(--font-lg)}
.venc-f{opacity:.9;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--font-sm)}
.venc-tx{margin-top:6px;color:#F4E2CE}
:root[data-tema="claro"] .venc-bar{background-color:#6B360E !important;color:#FFF4E8 !important}
.pf-q{font-size:var(--font-md);font-weight:800;margin:14px 0 8px;color:var(--sup-txt)}
.pf-seg{display:flex;gap:9px;flex-wrap:wrap}
.pf-op{flex:1 1 120px;border:0;border-radius:var(--jb-clay-radius-sm);padding:12px 10px;cursor:pointer;font-family:inherit;font-size:var(--font-md);font-weight:800;line-height:1.2;background-image:none !important;background-color:var(--sup-campo) !important;color:var(--sup-txt) !important}
.pf-op.on{background-image:linear-gradient(145deg,#E8B341,#C08420) !important;color:#1a1408 !important}
:root[data-tema="claro"] .pf-op.on{background-image:linear-gradient(145deg,#5B4B87,#453770) !important;color:#FFFFFF !important}
.pf-d{font-size:var(--font-sm);line-height:1.5;color:var(--sup-dim);margin:6px 0 0}
.pf-campo{padding:14px 0;border-top:1px solid var(--sup-linea)}
.pf-lab{display:block;font-size:var(--font-md);font-weight:800;color:var(--sup-txt)}
.pf-in{width:100%;margin-top:8px}
.pf-opt{margin-left:8px;font-size:var(--font-xs);font-weight:800;color:var(--sup-dim);text-transform:uppercase;letter-spacing:.5px}
.pf-msg{font-size:var(--font-sm);color:var(--sup-dim);min-height:18px;margin-top:12px}
.pf-pie{display:flex;gap:9px;justify-content:space-between;align-items:center;margin-top:6px}
.btn.btn-pf{background-image:linear-gradient(145deg,#E8B341,#C08420) !important;color:#1a1408 !important}
:root[data-tema="claro"] .btn.btn-pf{background-image:linear-gradient(145deg,#5B4B87,#453770) !important;color:#FFFFFF !important}
.btn.btn-copiaimg{background-image:none !important;background-color:#2A63A6 !important;color:#FFFFFF !important}
.btn.btn-wa{background-color:#216A41 !important;background-image:none !important;color:#ffffff !important}
.btn.btn-guerra{background-image:linear-gradient(145deg,#CB5A4E,#9A3B31) !important;background-color:#B04A40 !important;color:#fff !important}
.btn.btn-guerra:disabled{opacity:.55 !important}
.btn.btn-foto{background-image:linear-gradient(145deg,#E8A93F,#B9781A) !important;background-color:#D89A34 !important;color:#1a1408 !important}
.btn.btn-wa:hover{background-color:#1C5E39 !important}
.preview.msg-prev{white-space:pre-wrap !important;word-break:normal !important;font-family:inherit !important;font-size:var(--font-sm) !important;line-height:1.6 !important;color:var(--text) !important}
:root:not([data-tema="claro"]) .folders,:root:not([data-tema="claro"]) .cmds,:root:not([data-tema="claro"]) .bk-prilist,:root:not([data-tema="claro"]) .cj-hist-wrap,:root:not([data-tema="claro"]) .dep-list,:root:not([data-tema="claro"]) .cl-list,:root:not([data-tema="claro"]) .grem-lista,:root:not([data-tema="claro"]) .rep-lista,:root:not([data-tema="claro"]) .jb-rej,:root:not([data-tema="claro"]) .ev-2col,:root:not([data-tema="claro"]) .aj-gb,:root:not([data-tema="claro"]) .aj-cola,:root:not([data-tema="claro"]) .tt-lista,:root:not([data-tema="claro"]) .jb-clista{background-color:rgba(4,8,16,.62) !important}
:root:not([data-tema="claro"]) .folder,:root:not([data-tema="claro"]) .cmd,:root:not([data-tema="claro"]) .kc,:root:not([data-tema="claro"]) .jb-kpi,:root:not([data-tema="claro"]) .cj-card,:root:not([data-tema="claro"]) .dep-item,:root:not([data-tema="claro"]) .cl-row,:root:not([data-tema="claro"]) .ce-row,:root:not([data-tema="claro"]) .tt-it,:root:not([data-tema="claro"]) .jb-cit{background-color:var(--card2) !important}
.jb-clista{border-radius:var(--jb-clay-radius) !important;padding:9px !important}
:root[data-tema="claro"] .jb-clista{background-color:rgba(219,204,174,.50) !important}
.jb-cit{border-radius:var(--jb-clay-radius-sm) !important;margin-bottom:5px !important}
:root[data-tema="claro"] .jb-cit{background-color:var(--card) !important}
:root[data-tema="claro"] body .vip .bi,:root[data-tema="claro"] body .vip-be .bi{color:var(--gold-deep,#8A5A18) !important}
html body .topbar{padding-top:var(--jb-safe-top, 0px) !important;padding-right:var(--jb-safe-right, 0px) !important}
html body .fav .fav-row{border-radius:var(--jb-clay-radius) !important;padding:9px !important;gap:8px !important;margin:0 14px 13px !important}
:root:not([data-tema="claro"]) body .fav .fav-row{background-color:rgba(4,8,16,.62) !important}
:root[data-tema="claro"] body .fav .fav-row{background-color:rgba(219,204,174,.50) !important}
:root:not([data-tema="claro"]) body .fav .fav-chip{background-color:var(--card2) !important}
:root[data-tema="claro"] body .fav .fav-chip{background-color:var(--card) !important}
html body .fav .fav-chip{border-radius:var(--jb-clay-radius-sm) !important}
html body .jb-kpis{border-radius:var(--jb-clay-radius) !important;padding:9px !important;gap:9px !important}
:root:not([data-tema="claro"]) body .jb-kpis{background-color:rgba(4,8,16,.62) !important}
:root[data-tema="claro"] body .jb-kpis{background-color:rgba(219,204,174,.50) !important}
.folder,.fav-chip,.cmd,.kc,.au-pill,.au-item,.pc-estado,.jb-kpi,.jb-pan,.jb-rs,.jb-ev,.jb-hero,.cj-card,.dep-item,.dep-step,.onb,.nov,.pc-est,.jb-cit,.guia-intro,.vip,.cl-row,.ce-row,.rb-sec,.gz-box,.tt-it,.aj-grp,.aud-cab,.rs-tabla,.grembox{background:var(--sup) !important;background-image:none !important;color:var(--sup-txt) !important;--card:var(--sup);--card2:var(--sup-campo);--bg:var(--sup);--bg2:var(--sup-campo);--text:var(--sup-txt);--dim:var(--sup-dim);--muted:var(--sup-dim);--line:var(--sup-linea)}
.cmd input,.cmd select,.cmd textarea,.cmd .preview,.cmd .rep-lista,.cmd .mini,.cmd .rep-cuenta,.cmd .note,.cmd .arg input,.cmd .arg select{background:var(--sup-campo) !important;color:var(--sup-txt) !important;border-color:var(--sup-linea) !important}
:root:not([data-tema="claro"]) .jb-pan[data-alarma],:root:not([data-tema="claro"]) .banco-alerta{--text:#F5F2EC;--dim:#CBBFC6;--muted:#CBBFC6;--gold:#F0C36A;--gold2:#FFD892;--oro1:#F0C36A;--oro2:#FFD892;--green:#7FD8A6;--ember:#F2A196;--blue:#9CC4F0;--line:rgba(255,255,255,.16);color:var(--text) !important}
:root:not([data-tema="claro"]) .jb-pan[data-alarma] b{color:var(--gold2) !important}
:root:not([data-tema="claro"]) .jb-pan[data-alarma] .jb-pie{color:var(--dim) !important}
/* Legibilidad de texto generado con tamanos inline heredados. */
body{font-size:16px;line-height:1.5}
[style*="font-size:8"],[style*="font-size:9"],[style*="font-size:10"],[style*="font-size:11"],[style*="font-size:12"],[style*="font-size:13"]{font-size:14px !important}
.jb-bchip{min-height:44px;line-height:1.35}
.jb-brow{padding:4px 2px 8px;gap:9px}
.jb-cit{min-height:52px}
.jb-cit .tx,.jb-tx{min-width:0}
.jb-cit b,.jb-cit em{white-space:normal}
.jb-cit.on .tx b,.jb-cit.on .tx em{color:inherit}
.jb-cit.on .n{background:rgba(0,0,0,.12) !important;color:inherit !important}
.jb-barra{box-shadow:0 5px 14px -10px var(--clay-shade)}
@media(max-width:559px){.jb-mas{flex-basis:88px;width:88px}.topbar{flex-wrap:wrap}.whoami{max-width:100%}.jb-tx h2{line-height:1.3}.jb-hb{flex-wrap:wrap}}
@media(max-width:379px){.jb-kpis{grid-template-columns:1fr}.jb-kpi{min-width:0}.jb-klab,.jb-knum{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}


/* ---- r69 · por que esta apagado un castillo -------------------------------
   LOS COLORES SON LOS DE LA FICHA Y SIGNIFICAN LO MISMO EN LOS DOS LADOS.
   Aca son color de verdad; en el reporte de Telegram, donde no hay color, el
   circulito hace de chapa. Es la misma clave leida de dos maneras, no dos
   criterios distintos.

     rojo    CAIDAS                        se atiende hoy
     dorado  cliente, mas de 24 h          hay que hablar
     azul    cliente, reciente             no es un problema
     apagado apagadas por vos              no es de nadie
     gris    sin suscripcion               lo gestiona Juan
     verde   online / cero caidas          todo bien

   EL ROJO ES EL UNICO QUE QUIERE ALGO AHORA, y por eso no se usa para nada
   mas: si el dorado y el rojo pesaran igual, el rojo dejaria de significar
   urgencia. Cuando la resta da cero, el renglon de CAIDAS va en VERDE -- un
   cero en rojo se lee como un problema. */
.ap-caja{background:var(--card);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--depth-card);padding:12px 14px;margin:0 0 10px}
.ap-tit{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);
  margin:0 0 8px;font-weight:700}
.ap-resta{font-variant-numeric:tabular-nums;font-size:13.5px;line-height:1.85}
.ap-l{display:flex;align-items:center;gap:8px}
.ap-l .pt{width:9px;height:9px;border-radius:50%;flex:0 0 9px}
.ap-l .nm{min-width:3.2em;text-align:right;font-weight:700}
.ap-l .tx{color:var(--dim)}
.ap-l.tot{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}
.ap-l.tot .nm,.ap-l.tot .tx{font-weight:800;color:var(--text)}
.ap-l.tot.hay .nm,.ap-l.tot.hay .tx{color:var(--ember)}
.ap-l.tot.cero .nm,.ap-l.tot.cero .tx{color:var(--green)}
.ap-pt-lic{background:var(--green)}
.ap-pt-sus{background:var(--line);border:1px solid var(--dim)}
.ap-pt-cli{background:var(--gold)}
.ap-pt-vos{background:transparent;border:1px solid var(--dim)}
.ap-pt-onl{background:var(--green)}
.ap-pt-cai{background:var(--ember)}
.ap-pt-rec{background:var(--blue)}
/* r76 · fuera del servicio: ni caida ni apagado a proposito. Es un castillo
   que la base tiene y el servicio ya no reporta, asi que no es ninguna de las
   dos cosas y no puede usar ni el rojo ni el dorado. */
.ap-pt-fue{background:transparent;border:1px dashed var(--dim)}

.ap-det{margin-top:10px}
.ap-fila{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px;
  border-top:1px solid var(--line)}
.ap-fila .pt{width:8px;height:8px;border-radius:50%;flex:0 0 8px}
.ap-fila .nb{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ap-fila .tg{color:var(--dim);font-size:12px}
.ap-fila .hc{color:var(--dim);font-size:12px;white-space:nowrap}
.ap-fila.v24 .hc{color:var(--gold2);font-weight:700}
.ap-vacio{color:var(--dim);font-size:13px;padding:6px 0;border-top:1px solid var(--line)}
.ap-nota{color:var(--dim);font-size:11.5px;margin-top:8px;line-height:1.5}


/* ---- r69 · la tarjeta de objetivo, tal cual quedo disenada en
   06_DOCS\JUMIBOTS_TARJETA_OBJETIVO.html. Se trae con el prefijo .ob-wrap
   porque varios nombres (.tot, .fila, .det, .id) ya existen en la consola y
   sin prefijo se pisan entre si. Los tokens propios de la tarjeta viajan con
   ella en el mismo .ob-wrap, no al :root de la consola. ---- */
.ob-wrap{--ground:#0b0f14; --ground2:#0d131b; --card:#121821; --card2:#0e141d; --line:#243040; --line-soft:rgba(36,48,64,.55); --gold:#f5a623; --gold2:#ffd76a; --tx:#e8eef5; --muted:#93a1b2; --dim:#6d7d90; --ok:#37d67a; --red:#ff5c5c; --blue:#5ec2ff; --mat-card:0 1px 0 rgba(255,255,255,.045) inset, 0 8px 22px -12px rgba(0,0,0,.85); --mat-ctl:0 1px 0 rgba(255,255,255,.07) inset, 0 3px 9px -5px rgba(0,0,0,.9); --mat-in:0 2px 6px -2px rgba(0,0,0,.75) inset; --mat-on:0 2px 7px -3px rgba(0,0,0,.9) inset; --r:15px; --t-inf:#c99a4e; --t-dis:#6d9bb0; --t-cab:#86a377; --t-ase:#bb8069; --t-niv:#c08f45;}
.ob-wrap .obj{background:var(--card);border:1px solid var(--line);border-radius:var(--r); box-shadow:var(--mat-card);padding:15px 16px;margin:0 0 14px;}
.ob-wrap .cab{display:flex;align-items:flex-start;gap:10px}
.ob-wrap .cab .id{min-width:0;flex:1}
.ob-wrap .gr{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.4px; color:#2a1600;background:linear-gradient(145deg,var(--gold2),var(--gold)); padding:2px 8px;border-radius:20px;box-shadow:var(--mat-ctl);vertical-align:2px}
.ob-wrap .gr.no{background:var(--card2);color:var(--dim);border:1px solid var(--line); box-shadow:var(--mat-in);font-weight:700}
.ob-wrap .nom{font-size:17px;font-weight:700;margin-left:7px;overflow-wrap:anywhere}
.ob-wrap .rev{font-size:11px;color:var(--muted);border:1px solid var(--line); border-radius:20px;padding:2px 9px;white-space:nowrap;box-shadow:var(--mat-ctl)}
.ob-wrap .coord{font-family:ui-monospace,Consolas,monospace;font-size:13px;color:var(--muted);margin:7px 0 0}
.ob-wrap .coord b{color:var(--tx);font-weight:600}
.ob-wrap .tot{display:flex;align-items:baseline;gap:8px;margin:13px 0 9px}
.ob-wrap .tot .n{font-family:ui-monospace,Consolas,monospace;font-size:21px;font-weight:700;letter-spacing:-.5px}
.ob-wrap .tot .q{font-size:12px;color:var(--muted)}
.ob-wrap .barra{height:13px;border-radius:20px;background:var(--card2);box-shadow:var(--mat-in); overflow:hidden;display:flex}
.ob-wrap .barra i{display:block;height:100%}
.ob-wrap .s5{background:linear-gradient(180deg,#d8ab5f,#c08f45)}
.ob-wrap .s4{background:linear-gradient(180deg,#a2793c,#8a652f)}
.ob-wrap .s2{background:linear-gradient(180deg,#4a5a6d,#3b4858)}
.ob-wrap .s1{background:#232c38}
.ob-wrap .leg{display:flex;flex-wrap:wrap;gap:4px 13px;margin-top:8px;font-size:11.5px;color:var(--muted)}
.ob-wrap .leg span{display:inline-flex;align-items:center;gap:5px}
.ob-wrap .pt{width:8px;height:8px;border-radius:3px;flex:none}
.ob-wrap .leg b{color:var(--tx);font-weight:600;font-family:ui-monospace,Consolas,monospace}
.ob-wrap .mas{display:block;width:100%;margin-top:13px;background:var(--card2);color:var(--gold2); border:1px solid var(--line);border-radius:11px;box-shadow:var(--mat-ctl); padding:9px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}
.ob-wrap .mas:active{box-shadow:var(--mat-on)}
.ob-wrap .mas::after{content:" ▾"}
.ob-wrap .obj.abierta .mas::after{content:" ▴"}
.ob-wrap .det{display:none;margin-top:15px;border-top:1px solid var(--line);padding-top:14px}
.ob-wrap .obj.abierta .det{display:block}
.ob-wrap h3{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px; font-weight:700;margin:0 0 9px}
.ob-wrap .det h3+ h3,.ob-wrap .det .blk+ .blk{margin-top:0}
.ob-wrap .blk{margin:0 0 18px}
.ob-wrap .fila{display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin:0 0 10px}
.ob-wrap .fila .et{font-size:13.5px}
.ob-wrap .fila .cif{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;color:var(--muted);text-align:right}
.ob-wrap .fila .cif b{color:var(--tx)}
.ob-wrap .dos{grid-column:1/-1;display:flex;gap:4px;flex-direction:column;margin-top:3px}
.ob-wrap .min{height:8px;border-radius:20px;background:var(--card2);box-shadow:var(--mat-in);overflow:hidden}
.ob-wrap .min i{display:block;height:100%;border-radius:20px}
.ob-wrap .c-cab{background:var(--c);opacity:.34}
.ob-wrap .c-pod{background:var(--c);box-shadow:0 1px 0 rgba(255,255,255,.12) inset}
.ob-wrap .fila{--c:var(--t-niv)}
.ob-wrap .fila.f-inf{--c:var(--t-inf)}
.ob-wrap .fila.f-dis{--c:var(--t-dis)}
.ob-wrap .fila.f-cab{--c:var(--t-cab)}
.ob-wrap .fila.f-ase{--c:var(--t-ase)}
.ob-wrap .fila .et .pt{display:inline-block;margin-right:7px;vertical-align:1px;background:var(--c)}
.ob-wrap td .pt{display:inline-block;width:7px;height:7px;margin-right:5px;vertical-align:0}
.ob-wrap td.t{padding-left:3px;font-size:12px}
.ob-wrap .d-inf{background:var(--t-inf)}
.ob-wrap .d-dis{background:var(--t-dis)}
.ob-wrap .d-cab{background:var(--t-cab)}
.ob-wrap .d-ase{background:var(--t-ase)}
.ob-wrap .rot{font-size:10.5px;color:var(--dim);letter-spacing:.5px;text-transform:uppercase}
.ob-wrap table{width:100%;border-collapse:collapse;font-size:12.5px;margin:0}
.ob-wrap th{text-align:left;color:var(--muted);font-weight:700;font-size:10.5px;text-transform:uppercase; letter-spacing:.5px;padding:5px 6px;border-bottom:1px solid var(--line)}
.ob-wrap td{padding:6px;border-bottom:1px solid var(--line-soft)}
.ob-wrap td.n{text-align:right;font-family:ui-monospace,Consolas,monospace;white-space:nowrap}
.ob-wrap td.t{color:var(--muted);white-space:nowrap}
.ob-wrap tr.g td{color:#d8ab5f}
.ob-wrap .aviso{border-radius:11px;padding:10px 13px;font-size:12.5px;margin:0 0 12px; background:rgba(245,166,35,.08);border-left:3px solid var(--gold)}
.ob-wrap .aviso.ok{background:rgba(55,214,122,.08);border-left-color:var(--ok)}
.ob-wrap .aviso b{color:var(--gold2)}
.ob-wrap .aviso.ok b{color:var(--ok)}

/* ---- r69 · el formulario de carga a mano. Usa los controles de la consola,
   no los de la tarjeta: la tarjeta es de lectura y esto es de escritura. ---- */
.ob-form{background:var(--card);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--depth-card);padding:12px 14px;margin:0 0 12px}
.ob-form .rot{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);
  margin:10px 0 5px;font-weight:700}
.ob-form input,.ob-form select{width:100%;background:var(--sup-campo);border:1px solid var(--line);
  border-radius:9px;padding:9px 10px;color:var(--text);font-family:inherit;font-size:14px;margin:0 0 6px}
.ob-coord{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
.ob-coord input{margin:0}
.ob-reng{display:grid;grid-template-columns:minmax(0,2fr) 68px minmax(0,1.4fr) minmax(0,1.2fr);
  gap:5px;margin:0 0 6px}
.ob-reng input,.ob-reng select{margin:0;min-width:0}
.ob-msg{color:var(--gold2);font-size:13px;margin:8px 0 0;line-height:1.5}
@media (max-width:420px){
  .ob-reng{grid-template-columns:minmax(0,1fr) 62px;grid-auto-rows:auto}
}


/* ---- r72 · los que el servicio reporta y la base no conoce.
   Va en dorado y no en rojo: no es una caida, es un dato que falta. El rojo
   sigue queriendo decir una sola cosa. ---- */
.ap-falta{margin-top:10px;border-top:1px solid var(--line);padding-top:9px}
.ap-falta .ap-tit{color:var(--gold2)}
.ap-falta .ap-fila{border-top:1px solid var(--line-soft)}
.ap-falta .ap-fila:first-of-type{border-top:0}
.ap-reg{font:inherit;font-size:11px;font-weight:700;padding:4px 10px;border-radius:9px;
  border:1px solid var(--gold);background:transparent;color:var(--gold2);cursor:pointer}
.ap-reg:disabled{opacity:.45;cursor:default}
.ap-falta .ap-nota{margin-top:7px}

/* ---- r73 · la ficha de cliente. Reusa los tokens de la casa: ni un color
   nuevo. Lo unico propio son las chapas de capa, que necesitan decir tres
   cosas distintas en el mismo renglon. ---------------------------------- */
.fc-migas{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0 0 11px;font-size:12px}
.fc-miga{background:var(--card2);border:1px solid var(--line);border-radius:999px;
  padding:5px 11px;color:var(--muted);cursor:pointer;font:inherit;box-shadow:var(--depth-chip);
  max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fc-miga.on{background:linear-gradient(145deg,var(--gold2),var(--gold));color:#231703;
  border-color:transparent;font-weight:700}
.fc-migas i{color:var(--dim);font-style:normal}

/* PARA REVISAR: lo unico que pide algo hoy, y solo lo que es de un cliente. */
.fc-rev{background:var(--card);border:1px solid rgba(245,166,35,.34);border-radius:14px;
  box-shadow:var(--depth-card);padding:11px 13px;margin:0 0 12px}
.fc-rot{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);
  font-weight:700;margin:0 0 8px}
.fc-rev .fc-rot{color:var(--gold2)}
/* r77 · el atajo del Telegram: quien dio start y todavia no es de nadie. */
.fc-cand{background:var(--card);border:1px solid var(--line);border-radius:14px;
  padding:12px 14px;margin:12px 0}
.fc-canfila{display:flex;align-items:center;gap:10px;padding:8px 0;
  border-bottom:1px solid rgba(36,48,64,.5)}
.fc-canfila:last-of-type{border-bottom:0}
.fc-canq{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.fc-canq b{font-size:var(--font-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fc-canq .m{font-size:11px;color:var(--dim)}
.fc-canfila .fc-btn{flex:0 0 auto;width:auto}
.fc-rev .l{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:12.5px;
  border-top:1px solid var(--line-soft);cursor:pointer}
.fc-rev .l:first-of-type{border-top:0}
.fc-rev .l .q{flex:1;min-width:0}
.fc-rev .l .go{color:var(--dim)}

.fc-cli{background:var(--card);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--depth-card);padding:11px 13px;margin:0 0 8px;cursor:pointer;
  display:flex;align-items:center;gap:11px}
.fc-ini{width:36px;height:36px;border-radius:11px;flex:0 0 36px;display:grid;place-items:center;
  font-weight:800;font-size:14px;background:var(--card2);color:var(--gold2);
  border:1px solid var(--line);position:relative}
.fc-ini .pin{position:absolute;top:-4px;right:-4px;width:11px;height:11px;border-radius:50%;
  background:var(--gold);border:2px solid var(--card)}
.fc-ini .pin.rojo{background:var(--ember)}
.fc-cli .t{flex:1;min-width:0}
.fc-cli .n{font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fc-cli .m{font-size:11.5px;color:var(--dim);margin-top:2px}
.fc-cli .k{font-size:11px;color:var(--muted);text-align:right;white-space:nowrap}
.fc-cli .k b{display:block;font-size:15px;color:var(--text)}
.fc-al{color:var(--gold2);font-size:10.5px;font-weight:700}
.fc-mal{color:var(--ember);font-size:10.5px;font-weight:700}

.fc-rama{background:var(--card);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--depth-card);padding:12px 13px;margin:0 0 8px;cursor:pointer;
  display:flex;align-items:center;gap:10px}
.fc-rama .ic{font-size:16px}
.fc-rama .t{flex:1;min-width:0}
.fc-rama .n{font-weight:700;font-size:13.5px}
.fc-rama .d{font-size:11.5px;color:var(--dim);margin-top:2px}
.fc-rama .fl{color:var(--dim);font-size:16px}

.fc-caja{background:var(--card);border:1px solid var(--line);border-radius:14px;
  box-shadow:var(--depth-card);padding:12px 14px;margin:0 0 10px}
.fc-dato{display:flex;justify-content:space-between;gap:12px;padding:8px 0;
  border-top:1px solid var(--line-soft);font-size:13px;align-items:center}
.fc-dato:first-of-type{border-top:0}
.fc-dato span{color:var(--dim)}
.fc-dato b{font-weight:700;text-align:right}
.fc-dato input,.fc-dato select{background:var(--sup-campo);border:1px solid var(--line);
  border-radius:9px;padding:6px 9px;color:var(--text);font:inherit;font-size:13px;
  width:140px;text-align:right;box-shadow:var(--depth-field)}
.fc-venc{color:var(--ember)!important;border-color:rgba(255,92,92,.45)!important}

/* La chapa de template y sus capas. Se lee de izquierda a derecha como se
   aplica: primero la base, despues lo que la pisa. Un cero no se dibuja. */
.fc-tpl{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap;
  background:rgba(154,203,255,.12);color:var(--blue);border:1px solid rgba(154,203,255,.3)}
.fc-tpl.sin{background:var(--card2);color:var(--dim);border:1px dashed var(--line)}
.fc-capa{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}
.fc-capa.vos{background:rgba(201,211,226,.1);color:var(--muted);border:1px solid var(--line)}
.fc-capa.cli{background:rgba(245,166,35,.13);color:var(--gold2);border:1px solid rgba(245,166,35,.3)}
.fc-capa.esp{background:rgba(245,166,35,.2);color:var(--gold2);border:1px solid rgba(245,166,35,.5)}

.fc-cas{display:flex;align-items:center;gap:9px;padding:10px 0;
  border-top:1px solid var(--line-soft);font-size:13px;cursor:pointer}
.fc-cas:first-of-type{border-top:0}
.fc-pt{width:8px;height:8px;border-radius:50%;flex:0 0 8px}
.fc-pt.on{background:var(--green)} .fc-pt.off{background:var(--ember)}
.fc-pt.lock{background:var(--line);border:1px solid var(--dim)}
.fc-cas .t{flex:1;min-width:0}
.fc-cas .n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.fc-cas .s{font-size:11px;color:var(--dim);margin-top:3px;display:flex;gap:6px;
  align-items:center;flex-wrap:wrap}
.fc-cas .go{color:var(--dim)}

.fc-pago{display:flex;align-items:center;gap:9px;padding:9px 0;
  border-top:1px solid var(--line-soft);font-size:13px}
.fc-pago:first-of-type{border-top:0}
.fc-pago .t{flex:1;min-width:0}
.fc-pago .i{font-weight:700}
.fc-pago .s{font-size:11px;color:var(--dim);margin-top:2px}
.fc-pago .ok{font-size:10.5px;color:var(--green);font-weight:700;white-space:nowrap}
.fc-medio{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap;
  background:var(--card2);color:var(--muted);border:1px solid var(--line)}

.fc-cuota{display:flex;align-items:center;gap:9px;padding:7px 0;
  border-top:1px solid var(--line-soft);font-size:12.5px}
.fc-cuota:first-of-type{border-top:0}
.fc-cuota .p{flex:1;font-variant-numeric:tabular-nums}
.fc-cuota .m{font-variant-numeric:tabular-nums;color:var(--dim)}
.fc-cuota .e{font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;white-space:nowrap}
.fc-e-pagada{background:rgba(134,217,170,.14);color:var(--green);border:1px solid rgba(134,217,170,.3)}
.fc-e-parcial{background:rgba(245,166,35,.13);color:var(--gold2);border:1px solid rgba(245,166,35,.3)}
.fc-e-pendiente{background:rgba(255,165,155,.12);color:var(--ember);border:1px solid rgba(255,165,155,.3)}

.fc-saldo{display:flex;gap:10px;margin:0 0 10px}
.fc-kpi{flex:1;background:var(--card);border:1px solid var(--line);border-radius:12px;
  box-shadow:var(--depth-card);padding:10px 12px;text-align:center}
/* r76 · con dos decimales el numero es mas largo: se achica solo en pantallas
   angostas en vez de partirse en dos renglones. */
.fc-kpi b{display:block;font-size:clamp(13px,4.2vw,17px);font-variant-numeric:tabular-nums;
  white-space:nowrap}
.fc-kpi span{font-size:10.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em}
.fc-kpi.debe b{color:var(--ember)}
.fc-kpi.ok b{color:var(--green)}

.fc-btn{font:inherit;font-size:12.5px;font-weight:700;padding:9px 14px;border-radius:11px;
  border:1px solid var(--line);background:var(--card2);color:var(--text);cursor:pointer;
  box-shadow:var(--depth-chip)}
.fc-btn.pri{background:linear-gradient(145deg,var(--gold2),var(--gold));color:#231703;border-color:transparent}
.fc-fila{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.fc-vacio{color:var(--dim);font-size:12.5px;padding:10px 0;text-align:center;line-height:1.6}
.fc-nota{background:rgba(154,203,255,.09);border:1px solid rgba(154,203,255,.28);
  border-radius:12px;padding:10px 12px;font-size:12px;color:var(--blue);line-height:1.55;margin:0 0 10px}
.fc-aviso{background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.3);
  border-radius:11px;padding:10px 12px;font-size:12px;color:var(--gold2);line-height:1.55;margin:0 0 10px}

/* ===========================================================================
   r79 · QUE LA APP NO TE SAQUE DEL LUGAR DONDE ESTAS
   Cuatro correcciones que salieron de Juan usando la consola el 24/09.
   =========================================================================== */

/* 1 · La flecha de atras del escritorio. En el telefono la pone Telegram. */
.jb-batras{font-size:var(--font-lg);padding:8px 13px;font-weight:800;margin-right:4px;
  background-color:var(--card2) !important;border:1px solid var(--line-soft) !important}

/* 2 · "Este perfil no ve esa pantalla." Dura un dibujado: es la respuesta a lo
      que acabas de hacer, no un cartel pegado. */
.jb-nove{background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.3);
  border-radius:11px;padding:10px 13px;font-size:var(--font-sm);color:var(--gold2);
  line-height:1.5;margin:0 0 11px}

/* 3 · LA TIRA DE RAMAS, EN ESCRITORIO, NO ES UNA TIRA.
      Con mouse no hay gesto para arrastrarla de costado, y con doce ramas se
      pasa de largo siempre. Pero en escritorio hay ancho de sobra: lo correcto
      no es hacer que se pueda mover, es que no haya nada que mover. Se acomoda
      en dos filas y se ven las doce. En el telefono sigue siendo tira, que ahi
      el dedo la arrastra y el alto vale oro.
      Se elige por el puntero y no por el ancho: la app vive dentro de Telegram,
      donde el panel puede ser angosto aunque la pantalla sea grande. */
@media (hover:hover) and (pointer:fine){
  .jb-brow{flex-wrap:wrap;overflow-x:visible;row-gap:7px}
}

/* 4 · EN EL TELEFONO, LISTA EN VEZ DE RECUADROS.
      Juan, 24/09: "no se si en movil convenga ver lista rectangular reducida
      que los recuadros". Coincide: los recuadros entran de a seis por pantalla
      y todo es scroll. Una fila por entrada -- dibujo chico, nombre, la cuenta,
      y la flecha a la derecha -- entra casi el doble y se lee igual de rapido.
      Mismo dato, misma marca, la mitad de viaje con el pulgar. */
@media (max-width:559px){
  .folders{grid-template-columns:1fr;gap:6px}
  .folder{flex-direction:row;align-items:center;gap:11px;min-height:0;
    padding:11px 12px}
  .folder .fic{flex:0 0 auto}
  .folder .fic svg{width:26px;height:26px}
  .folder .fgrow{margin-top:0;flex:1 1 auto}
  .folder .fnom{font-size:var(--font-sm);line-height:1.25}
  .folder .fmeta{margin-top:1px;overflow:hidden;text-overflow:ellipsis;
    display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}
  .folder .fchev{display:block;width:15px;height:15px;stroke:var(--gold-deep);
    fill:none;stroke-width:2.5;flex-shrink:0;opacity:.75}
  /* La guia y la tarjeta sola ya eran filas: no se tocan. */
  .folder.tile-guia{padding:12px 14px}
}

/* r79 · El consumo de la base. Pantalla de master, en Revision. */
.cns-cab{display:flex;justify-content:space-between;align-items:baseline;gap:10px;
  margin:0 0 12px;flex-wrap:wrap}
.cns-desde{font-size:var(--font-sm);color:var(--dim)}
.cns-leido{font-size:var(--font-xs);color:var(--gold2);font-weight:700}
.cns-fila{background:var(--card2);border:1px solid var(--line-soft);
  border-radius:var(--jb-clay-radius-sm);padding:11px 13px;margin:0 0 9px}
.cns-tit{font-size:var(--font-sm);font-weight:800;color:var(--text)}
.cns-corta{font-size:var(--font-xs);font-weight:700;color:var(--ember);
  border:1px solid rgba(232,68,47,.4);border-radius:999px;padding:1px 7px;margin-left:5px}
.cns-num{font-size:var(--font-lg);font-weight:800;font-variant-numeric:tabular-nums;
  margin-top:3px}
.cns-tope{font-size:var(--font-sm);font-weight:600;color:var(--dim)}
.cns-riel{height:7px;border-radius:999px;background:rgba(255,255,255,.07);
  overflow:hidden;margin-top:7px}
.cns-riel i{display:block;height:100%;border-radius:999px}
.cns-pc{font-size:var(--font-xs);color:var(--dim);margin-top:4px;
  font-variant-numeric:tabular-nums}
.cns-chicos{font-size:var(--font-sm);color:var(--dim);margin:2px 0 14px}
.cns-sub{font-size:var(--font-sm);font-weight:800;color:var(--gold2);margin:0 0 7px}
.cns-cara{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;
  background:var(--card2);border:1px solid var(--line-soft);
  border-radius:var(--jb-clay-radius-sm);padding:9px 11px;margin:0 0 7px}
.cns-cara code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--font-xs);
  color:var(--text);line-height:1.45;overflow-wrap:anywhere;flex:1 1 auto}
.cns-cara span{font-size:var(--font-xs);font-weight:800;color:var(--gold2);
  white-space:nowrap;font-variant-numeric:tabular-nums}
.cns-nota{font-size:var(--font-xs);color:var(--dim);line-height:1.55;margin:12px 0 11px}
.cns-ayuda{font-size:var(--font-sm);color:var(--dim);line-height:1.6;margin:0 0 12px}
.cns-refrescar{border:1px solid var(--line);border-radius:999px;padding:9px 16px;
  cursor:pointer;font-family:inherit;font-size:var(--font-sm);font-weight:800;
  background:var(--card2);color:var(--gold2)}
.cns-refrescar:hover{border-color:var(--gold)}


/* === r80 - SIN SUSCRIPCION, AL PIE =========================================
   Un titulo apagado que no pide atencion. No lleva numero: un numero
   obligaria a consultar la base para dibujarlo, y mientras nadie lo toque
   aca no se consulta nada (directiva 33). */
.ss{margin:26px 0 8px;border-top:1px solid var(--linea,#1e2c44);padding-top:10px}
.ss-tit{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;
        font-size:13px;letter-spacing:.3px;color:var(--tinta2,#9fb0c6);padding:8px 2px}
.ss-tit:active{opacity:.6}
.ss-ch{display:inline-block;width:12px;text-align:center;font-size:11px}
.ss-cuerpo{padding:2px 0 6px}
.ss-nota{font-size:13px;color:var(--tinta2,#9fb0c6);padding:8px 4px}
.ss-f{display:flex;align-items:center;gap:8px;padding:9px 10px;margin:6px 0;
      border:1px solid var(--linea,#1e2c44);border-radius:10px;background:rgba(255,255,255,.02)}
.ss-n{flex:1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ss-t{font-size:11px;color:var(--tinta2,#9fb0c6);border:1px solid var(--linea,#1e2c44);
      border-radius:6px;padding:1px 6px}
/* El renglon de contexto de la escalera: la licencia y cuantos quedan afuera.
   Va mas apagado que los renglones que si restan, porque no resta. */
.ap-ctx{opacity:.6;font-size:12px}

/* Cuentas libres: es otra cuenta, no un renglon de la escalera. Por eso va
   separada por una linea y no lleva el punto de color de los renglones. */
.ap-lib{margin:10px 0 0;padding:9px 12px 2px;border-top:1px solid var(--linea,#1e2c44);
        font-size:13.5px;color:var(--tinta2,#9fb0c6);font-variant-numeric:tabular-nums}
.ap-lib b{color:var(--tinta,#e8eef7);font-size:15px}
.ap-lib span{opacity:.7;margin-left:6px}

/* === LICENCIA DE LORDS BOT (r80) ==========================================
   El resumen de arriba no se guarda: es la suma de la tabla de abajo. Por eso
   se ve como un resultado y no como un campo. */
.lic-cab{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.lic-n{flex:1 1 120px;background:var(--panel2,#111c2f);border:1px solid var(--linea,#1e2c44);
       border-radius:11px;padding:11px 13px;text-align:center}
.lic-n b{display:block;font-size:20px;font-variant-numeric:tabular-nums;color:var(--tinta,#e8eef7)}
.lic-n span{display:block;font-size:11.5px;color:var(--tinta2,#9fb0c6);margin-top:3px;letter-spacing:.2px}
.lic-pie2{font-size:13px;color:var(--tinta2,#9fb0c6);margin:0 0 12px;padding:8px 12px;
          border-left:3px solid var(--gold,#f5a623);background:rgba(245,166,35,.06);border-radius:0 9px 9px 0}
.lic-pie2 b{color:var(--gold,#f5a623);font-variant-numeric:tabular-nums}
.lic-tw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.lic-t{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}
.lic-t th{color:var(--tinta2,#9fb0c6);font-weight:600;font-size:11.5px;text-align:left;
          padding:6px 8px;border-bottom:1px solid var(--linea,#1e2c44);white-space:nowrap}
.lic-t td{padding:9px 8px;border-bottom:1px solid var(--linea,#1e2c44);vertical-align:top}
.lic-t .num{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}
.lic-t .lic-c{color:var(--tinta,#e8eef7)}
.lic-tot{color:var(--gold,#f5a623);font-weight:700}
.lic-falta{color:var(--tinta2,#9fb0c6);opacity:.65;font-style:italic}
.lic-vacio{text-align:center;color:var(--tinta2,#9fb0c6);padding:18px 8px}
.lic-x{background:none;border:0;color:var(--tinta2,#9fb0c6);cursor:pointer;font-size:13px;padding:2px 5px}
.lic-x:hover{color:var(--ember,#e8442f)}
.lic-mas{margin:12px 0 0;width:100%;background:var(--panel2,#111c2f);color:var(--tinta,#e8eef7);
         border:1px dashed var(--linea,#1e2c44);border-radius:11px;padding:11px;
         font-size:13.5px;font-weight:600;font-family:inherit;cursor:pointer}
.lic-mas:hover{border-color:var(--gold,#f5a623);color:var(--gold,#f5a623)}
.lic-alta{margin:12px 0 0;background:var(--panel2,#111c2f);border:1px solid var(--linea,#1e2c44);
          border-radius:11px;padding:12px;display:flex;flex-wrap:wrap;gap:9px}
.lic-f{flex:1 1 140px;display:flex;flex-direction:column;gap:4px}
.lic-f label{font-size:11px;color:var(--tinta2,#9fb0c6);letter-spacing:.2px}
.lic-f input{background:#0a1220;border:1px solid var(--linea,#1e2c44);border-radius:8px;
             padding:8px 10px;color:var(--tinta,#e8eef7);font-size:13.5px;font-family:inherit;width:100%}
.lic-ok,.lic-no{flex:1 1 130px;border-radius:9px;padding:10px;font-size:13.5px;font-weight:700;
                font-family:inherit;cursor:pointer;border:1px solid var(--linea,#1e2c44)}
.lic-ok{background:var(--gold,#f5a623);color:#12160f;border-color:var(--gold,#f5a623)}
.lic-no{background:transparent;color:var(--tinta2,#9fb0c6)}

/* === r80 · BUSCADOR DE CASTILLOS =========================================
   La lupa va al final de la fila de estados. Buscar no es un filtro mas:
   ignora los que esten puestos, asi que se dibuja aparte y no como un chip. */
.pc-lupa{display:inline-flex;align-items:center;justify-content:center;
         width:34px;height:31px;margin-left:auto;flex:0 0 auto;cursor:pointer;
         background:var(--card2);border:1px solid var(--line-soft);
         border-radius:var(--jb-clay-radius-sm);color:var(--dim);font-family:inherit}
.pc-lupa:hover{color:var(--text);border-color:var(--gold)}
.pc-lupa.on{color:#12160f;background:var(--gold);border-color:var(--gold)}
.pc-bwrap{position:relative;margin:0 0 11px}
.pc-binput{width:100%;background:#0a1220;border:1px solid var(--gold);
           border-radius:var(--jb-clay-radius-sm);padding:10px 34px 10px 12px;
           color:var(--text);font-size:var(--font-md);font-family:inherit}
.pc-binput::-webkit-search-cancel-button{display:none}
.pc-bx{position:absolute;right:4px;top:50%;transform:translateY(-50%);
       background:none;border:0;color:var(--dim);cursor:pointer;font-size:14px;
       padding:6px 8px;font-family:inherit}
.pc-bx:hover{color:var(--text)}
.pc-nada{padding:20px 14px;text-align:center;color:var(--dim);font-size:var(--font-sm);
         border:1px dashed var(--line-soft);border-radius:var(--jb-clay-radius-sm)}

/* === r80 · EN EL TELEFONO, LISTA EN VEZ DE CUADRADOS =====================
   Dos columnas de tarjetas cuadradas obligan a leer en zigzag y cortan el
   nombre. En una lista, el nombre entra entero y los botones quedan siempre
   en el mismo lugar: se baja con el pulgar sin mirar. Mismo tratamiento que
   se le dio al menu en el r79. */
@media (max-width:559px){
  .pc-lista{grid-template-columns:1fr;gap:6px}
  .pc-lista .kc{flex-direction:row;align-items:center;gap:10px;padding:9px 11px}
  .pc-lista .kc .kt{flex:1 1 auto;min-width:0}
  .pc-lista .kc .kb{flex:0 0 auto;gap:5px}
  .pc-lista .kc .kb>*{flex:0 0 auto;min-width:38px}
  .pc-lista .kc .kn{font-size:var(--font-sm)}
}

/* === r80 · PREFIJO DEL BANCO, ESCRIBIBLE ==================================
   Los dos botones cubren el caso comun; el campo cubre el resto. Cada banco
   configura el suyo en Lords Bot y puede ser cualquier caracter. */
.sb-pfxin{width:52px;text-align:center;background:#0a1220;color:var(--gold);
          border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);
          padding:5px 6px;font-size:var(--font-md);font-weight:800;font-family:inherit;
          margin-left:4px}
.sb-pfxin:focus{border-color:var(--gold);outline:none}
.sb-pfxnota{font-size:var(--font-xs);color:var(--dim);margin-left:7px}
.sb-aviso{font-size:var(--font-xs);color:var(--dim);line-height:1.5;
          border-left:3px solid var(--gold);background:rgba(245,166,35,.06);
          border-radius:0 9px 9px 0;padding:8px 11px;margin:0 0 11px}
.sb-aviso b{color:var(--gold)}
.sb-pfxtxt{color:var(--gold)}

/* === r80 · EL SALDO DEBAJO DE LA CONFIG ===================================
   La pantalla que configura es la que demuestra que tomo. Un aviso de
   "guardado" no es una prueba; el saldo del banco si. */
.bk-sal{margin:10px 0 4px;padding:11px 13px;border-radius:var(--jb-clay-radius-sm);
        border:1px solid var(--line-soft);background:var(--card2)}
.bk-sal-t{font-size:var(--font-sm);color:var(--dim);display:flex;align-items:baseline;
          gap:8px;flex-wrap:wrap;margin-bottom:8px}
.bk-sal-t b{color:var(--text)}
.bk-sal-t span{margin-left:auto;font-size:var(--font-xs);opacity:.75}
.bk-sal-ok{border-left:3px solid var(--green,#3ec46d)}
.bk-sal-no{border-left:3px solid var(--gold);background:rgba(245,166,35,.06);
           font-size:var(--font-sm);line-height:1.5;color:var(--dim)}
.bk-sal-no b{color:var(--gold);display:block;margin-bottom:3px}
.bk-sal-chips{display:flex;gap:6px;flex-wrap:wrap}
.bk-sal-c{display:inline-flex;align-items:baseline;gap:5px;background:#0a1220;
          border:1px solid var(--line-soft);border-radius:999px;padding:4px 11px;
          font-size:var(--font-sm);font-variant-numeric:tabular-nums;font-weight:700}
.bk-sal-c i{font-style:normal;font-size:var(--font-xs);color:var(--dim);font-weight:600}


/* ===== r85 · barra superior (Juan, 30/09) ===================================
   Linea 1 (.crumbs): volver, subir y menu a la izquierda de Inicio, y la
   jerarquia. Linea 2 (.jb-brow): SOLO las opciones, en UNA fila que se desliza
   hacia la derecha: nunca se apila ni se desborda, tampoco en escritorio. */
.crumbs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:8px;align-items:center}
.crumbs::-webkit-scrollbar{display:none}
.crumbs .jb-bchip,.crumbs .crumb{flex:0 0 auto;white-space:nowrap}
.crumbs .jb-bchip{margin-right:0;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
.crumbs .jb-bham{padding:8px 13px}
.jb-bsubir{font-size:var(--font-lg);padding:8px 13px;font-weight:800;background-color:var(--card2) !important;border:1px solid var(--line-soft) !important}
.jb-brow{flex-wrap:nowrap !important;overflow-x:auto !important;position:relative}
.jb-bsep{flex:0 0 2px;align-self:stretch;margin:4px 3px;border-radius:2px;background:var(--line-soft)}
.jb-csep-linea{height:2px;padding:0;margin:8px 14px;background:var(--line-soft);border-radius:2px;font-size:0}
.jb-como{background:var(--card2);border-radius:var(--jb-clay-radius-sm);padding:6px 12px;margin-bottom:12px}
.jb-como-h{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:0;color:var(--gold2);font-family:inherit;font-weight:800;font-size:var(--font-sm);padding:8px 0;cursor:pointer;min-height:44px}
.jb-como-c{display:none;padding-top:6px}
.jb-como.abierto .jb-como-c{display:block}
.jb-como.abierto .mud-ch{transform:rotate(90deg)}
/* un bloque de cuatro recuadros no se desborda: grilla de 2x2 cuando es angosto */
.au-top{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.au-pill{min-width:0;overflow-wrap:anywhere}
.au-pill span{letter-spacing:.3px}

/* r85 · cuentas del escuadron y miembros del gremio */
.g2-miem{margin:-4px 0 10px}
.g2-miem-n{font-size:var(--font-sm);font-weight:800;color:var(--gold2);margin-bottom:5px}
.g2-miem-l{display:flex;flex-wrap:wrap;gap:6px;max-height:132px;overflow-y:auto}
.g2-miem-l span{background:var(--card2);border:1px solid var(--line-soft);border-radius:999px;padding:4px 11px;font-size:var(--font-sm)}
.grem-mhead{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin:8px 0 6px;font-size:var(--font-sm)}
.grem-mfecha{color:var(--dim)}
.grem-gsel{max-width:100%}
.grem-mbtn{width:auto;padding:8px 12px;margin:0 0 6px}
.grem-mlista{display:flex;flex-wrap:wrap;gap:6px;max-height:190px;overflow-y:auto;margin-bottom:8px}

/* r85 (retoque 30/09, "no queda prolijo"): las dos lineas del menu con la misma
   altura, el mismo borde redondeado y el mismo borde izquierdo; "Como funciona"
   sin el marco azul del navegador y con el mismo aire que las tarjetas de abajo. */
.crumbs{gap:8px;padding:0 0 2px;margin-bottom:10px}
.crumbs .crumb{min-height:44px;display:inline-flex;align-items:center;justify-content:center;
  padding:8px 16px;border-radius:999px !important;font-size:var(--font-sm);line-height:1.1}
.crumbs .jb-bchip{min-width:44px;min-height:44px;padding:8px 0;margin:0}
.crumbs .jb-bham{padding:8px 0;min-width:48px}
.crumbs .crumb-sep{flex:0 0 auto;padding:0 1px}
.jb-barra{margin-bottom:10px;padding-top:4px}
.jb-brow{padding:2px 0 8px !important;gap:8px !important}
.jb-bsep{margin:6px 4px !important}
.jb-como{padding:0 14px;margin-bottom:12px}
.jb-como-h{min-height:48px;padding:0 !important;outline:none !important;box-shadow:none !important;
  -webkit-tap-highlight-color:transparent}
.jb-como-h:focus,.jb-como-h:focus-visible,.jb-como-h:active{outline:none !important;box-shadow:none !important}
.jb-como-h .mud-ch{font-size:calc(var(--font-lg) + 2px);line-height:1;transition:transform .15s ease}
.jb-como-c{padding:2px 0 12px}
/* Sin el marco azul del navegador al tocar con el mouse (Como funciona, Visita nuestra web).
   Con teclado se sigue viendo un anillo dorado. */
button:focus:not(:focus-visible),a:focus:not(:focus-visible),.visita:focus:not(:focus-visible){outline:none !important;box-shadow:none}
.jb-como-h:focus-visible,.visita:focus-visible{outline:2px solid var(--gold) !important;outline-offset:2px}
/* Como funciona: mismo molde que Novedades */
.jb-comobox{margin-bottom:12px}
.jb-comobox .jb-como-c{display:none;padding:0 14px 12px}
.jb-comobox.abierto .jb-como-c{display:block}
.jb-como-ch{font-size:calc(var(--font-lg) + 4px);line-height:1;color:var(--gold2);transition:transform .15s ease}
.jb-comobox.abierto .jb-como-ch{transform:rotate(90deg)}

/* r89 · gestion de gremio: graficos modernos, controles y compartir */
.gzc-ctl{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 2px 12px}
.gzc-dia{display:flex;align-items:center;gap:4px}
.gzc-flecha{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-soft);background:var(--bg2);color:var(--gold2);font-size:20px;line-height:1;cursor:pointer;font-family:inherit}
.gzc-flecha:disabled{opacity:.35;cursor:default}
.gzc-sw{display:inline-flex;align-items:center;gap:8px;background:var(--bg2);border:1px solid var(--line-soft);border-radius:999px;padding:5px 12px 5px 6px;color:var(--muted);font-family:inherit;font-size:var(--font-xs);cursor:pointer}
.gzc-sw i{position:relative;width:34px;height:20px;border-radius:999px;background:var(--line-soft);transition:background .15s ease;flex-shrink:0}
.gzc-sw i::after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4);transition:transform .15s ease}
.gzc-sw.on i{background:#2f9e69}
.gzc-sw.on i::after{transform:translateX(14px)}
.gzc-sw.on{color:var(--text)}
.gzc-sw em{font-style:normal;background:var(--line-soft);border-radius:999px;padding:0 7px;font-size:var(--font-xs);color:var(--dim)}
.gzc-sub{margin-top:-2px}
.gzc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:11px;margin:0 2px 13px}
.gzc-graf,.gzc-top{background:linear-gradient(180deg,var(--bg2),var(--bg2));border:1px solid var(--line-soft);border-radius:16px;padding:13px 14px;box-shadow:0 8px 18px -14px rgba(0,0,0,.55)}
.gzc-gt{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}
.gzc-gt b{font-size:var(--font-sm);color:var(--text);font-weight:700}
.gzc-gt span{font-size:var(--font-xs);color:var(--dim);text-align:right}
.gzc-lec{color:var(--gold2) !important;font-weight:700;font-variant-numeric:tabular-nums}
.gzc-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin:0 2px 12px}
.gzc-k{display:flex;flex-direction:column;gap:2px;background:var(--bg2);border:1px solid var(--line-soft);border-radius:14px;padding:11px 13px}
.gzc-k b{font-size:24px;line-height:1.1;color:var(--gold2);font-variant-numeric:tabular-nums;font-weight:800}
.gzc-k span{font-size:var(--font-xs);color:var(--dim)}
.gzc-k.sube b{color:#3ecf8e}
.gzc-k.baja b{color:#ff7b6e}
:root[data-tema="claro"] .gzc-k.sube b{color:#1d6b43}
:root[data-tema="claro"] .gzc-k.baja b{color:#b3321f}
/* graficos: area y barras, con degradado */
.gzc-graf svg{display:block;width:100%;height:auto;overflow:visible}
.gzc-graf{--c:#f5a623}
.gzc-graf.t-azul{--c:#5aa9ff}
.gzc-graf.t-verde{--c:#3ecf8e}
.gzc-gl line{stroke:var(--line-soft);stroke-width:1;stroke-dasharray:3 4}
.gzc-s0{stop-color:var(--c);stop-opacity:.42}
.gzc-s1{stop-color:var(--c);stop-opacity:0}
.gzc-b0{stop-color:var(--c);stop-opacity:1}
.gzc-b1{stop-color:var(--c);stop-opacity:.45}
.gzc-n0s{stop-color:#ff6b5e;stop-opacity:1}
.gzc-n1s{stop-color:#ff6b5e;stop-opacity:.45}
.t-signo .gzc-b0{stop-color:#3ecf8e}
.t-signo .gzc-b1{stop-color:#3ecf8e;stop-opacity:.45}
.gzc-linea{fill:none;stroke:var(--c);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.gzc-pt{fill:var(--bg2);stroke:var(--c);stroke-width:1.6}
.gzc-m{fill:var(--c);stroke:var(--bg2);stroke-width:2.4;filter:drop-shadow(0 0 4px var(--c))}
.gzc-hit{fill:transparent;cursor:pointer}
.gzc-bar{transition:opacity .15s ease,filter .15s ease;opacity:.92}
.gzc-bar.sel{opacity:1;filter:drop-shadow(0 0 4px var(--c))}
.gzc-cero{stroke:var(--line);stroke-width:1}
.gzc-gx{display:flex;justify-content:space-between;font-size:var(--font-xs);color:var(--dim);margin-top:5px}
.gzc-gk span{flex:1;text-align:center}
/* dona */
.gzc-dc{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.gzc-dsv{position:relative;width:132px;height:132px;flex-shrink:0}
.gzc-dsv svg{width:100%;height:100%}
.gzc-fondo{fill:none;stroke:var(--line-soft);stroke-width:14}
.gzc-seg{fill:none;stroke-width:14}
.gzc-seg.c0,.gzc-pto.c0{stroke:#3ecf8e;background:#3ecf8e}
.gzc-seg.c1,.gzc-pto.c1{stroke:#ffc65c;background:#ffc65c}
.gzc-seg.c2,.gzc-pto.c2{stroke:#f08a3c;background:#f08a3c}
.gzc-seg.c3,.gzc-pto.c3{stroke:#ff6b5e;background:#ff6b5e}
.gzc-dm{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}
.gzc-dm b{font-size:24px;line-height:1;color:var(--text);font-weight:800}
.gzc-dm span{font-size:var(--font-xs);color:var(--dim)}
.gzc-leyenda{flex:1;min-width:150px;display:flex;flex-direction:column;gap:7px}
.gzc-ley{display:grid;grid-template-columns:12px minmax(0,1fr) auto 38px;align-items:center;gap:8px;font-size:var(--font-xs);color:var(--text)}
.gzc-ley em{font-style:normal;color:var(--dim);text-align:right}
.gzc-ley b{color:var(--gold2);font-variant-numeric:tabular-nums}
.gzc-pto{display:inline-block;width:12px;height:12px;border-radius:50%;stroke:none}
/* rankings en barras */
.gzc-fila{display:grid;grid-template-columns:22px minmax(0,1fr) minmax(40px,34%) auto;align-items:center;gap:8px;padding:4px 0;font-size:var(--font-xs)}
.gzc-n0{color:var(--dim);text-align:center;font-variant-numeric:tabular-nums;font-weight:700}
.gzc-n0.gzc-r1,.gzc-n0.gzc-r2,.gzc-n0.gzc-r3{width:20px;height:20px;line-height:20px;border-radius:50%;color:#1a1408;font-size:12px}
.gzc-n0.gzc-r1{background:linear-gradient(145deg,#ffe08a,#e0a530)}
.gzc-n0.gzc-r2{background:linear-gradient(145deg,#eef2f8,#aeb9cc)}
.gzc-n0.gzc-r3{background:linear-gradient(145deg,#f1b384,#c07a43)}
.gzc-nom{color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gzc-lv{display:block;font-style:normal;font-size:11px;line-height:1.3;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.gzc-bw{display:block;height:9px;background:var(--line-soft);border-radius:6px;overflow:hidden}
.gzc-bw i{display:block;height:100%;background:linear-gradient(90deg,#f5a623,#ffd27a);border-radius:6px}
.gzc-bw i.gzc-neg{background:linear-gradient(90deg,#ff6b5e,#ffa59b)}
.gzc-val{color:var(--gold2);font-variant-numeric:tabular-nums;min-width:38px;text-align:right;font-weight:700}
.gzc-val.gzc-neg{color:#ff7b6e}
:root[data-tema="claro"] .gzc-val.gzc-neg{color:#b3321f}
/* secciones, niveles y "ver mas" */
.gzc-sec{margin:0 2px 14px}
.gzc-sec-t{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:var(--font-md);font-weight:800;color:var(--text);margin:4px 0 9px}
.gzc-sec-t span{font-size:var(--font-xs);font-weight:400;color:var(--dim)}
.gzc-niv{background:var(--bg2);border:1px solid var(--line-soft);border-radius:14px;margin-bottom:8px;overflow:hidden}
.gzc-nivh{display:flex;align-items:center;gap:10px;width:100%;background:none;border:0;padding:11px 13px;color:var(--text);font-family:inherit;font-size:var(--font-sm);cursor:pointer;text-align:left}
.gzc-nivh b{flex:1;font-weight:700}
.gzc-cnt{font-weight:800;font-variant-numeric:tabular-nums;color:var(--gold2)}
.gzc-chev{font-style:normal;color:var(--dim)}
.gzc-nivl{padding:2px 13px 11px;border-top:1px solid var(--line-soft)}
.gzc-nr{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:var(--font-xs);border-bottom:1px solid var(--line-soft)}
.gzc-nr:last-of-type{border-bottom:0}
.gzc-nd{color:var(--dim);white-space:nowrap}
.gzc-mas{display:block;width:100%;margin:10px 0 2px;padding:10px;border-radius:12px;border:1px dashed var(--line);background:none;color:var(--gold2);font-family:inherit;font-size:var(--font-sm);cursor:pointer}
.gzc-mas:hover{border-color:var(--gold)}
.gzc-fue{color:var(--ember)}
/* compartir */
.gzc-comp{background:var(--bg2);border:1px solid var(--line-soft);border-radius:16px;padding:12px 14px 14px}
.gzc-comp-b{display:flex;flex-wrap:wrap;gap:8px}
.gzc-comp-b .btn{flex:1 1 140px;margin:0}
.gzc-comp-av{margin-top:9px;font-size:var(--font-xs);line-height:1.5;color:var(--gold2);min-height:1em}
.gzc-nc{margin-top:10px;padding:12px 14px 14px;border-radius:14px;border:1px dashed var(--line);background:var(--bg2)}
.gzc-nc-t{font-weight:700;font-size:var(--font-sm);margin-bottom:9px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px}
.gzc-nc-t span{font-weight:400;font-size:var(--font-xs);color:var(--dim)}

.gzc-per{display:inline-flex;gap:5px;align-items:center}

/* ---- r91 · calendario del juego: leyenda, proximos y mes ---- */
.cev{--ev-amarillo:#F5C542;--ev-verde:#8BC34A;--ev-rojo:#EF4444;--ev-celeste:#29B6F6;--ev-naranja:#F97316;--ev-otro:#B39DDB}
.cev-c-amarillo{--ev:#F5C542}.cev-c-verde{--ev:#8BC34A}.cev-c-rojo{--ev:#EF4444}.cev-c-celeste{--ev:#29B6F6}.cev-c-naranja{--ev:#F97316}.cev-c-otro{--ev:#B39DDB}.cev-c-rosa{--ev:#EC4899}.cev-c-morado{--ev:#8B5CF6}.cev-c-turquesa{--ev:#14B8A6}.cev-c-gris{--ev:#94A3B8}
.cev-dot{display:inline-block;width:12px;height:12px;flex:0 0 12px;border-radius:4px;background:var(--ev,#B39DDB);margin-right:7px;vertical-align:-1px}
.cev-ley{display:flex;flex-wrap:wrap;gap:8px 16px;margin:2px 2px 14px;font-size:var(--font-sm);color:var(--muted)}
.cev-li{display:inline-flex;align-items:center}
.cev-t{font-size:var(--font-xs);font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--sup-dim);margin:2px 0 6px;display:flex;align-items:center;gap:10px}
.cev-t::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--ev-rojo)}
.cev-fila{display:grid;grid-template-columns:19px minmax(0,1fr) auto;column-gap:6px;align-items:start;padding:13px 0}
.cev-fila + .cev-fila,.cev-ed + .cev-fila{border-top:1px solid var(--sup-linea)}
.cev-fila .cev-dot{margin-top:5px}
.cev-tx{flex:1;min-width:0}
.cev-tx b{display:block;font-size:var(--font-lg);font-weight:800;line-height:1.25}
.cev-tx em{display:block;font-style:normal;font-size:var(--font-sm);color:var(--sup-dim);margin-top:3px}
.cev-tx small{display:block;font-size:var(--font-xs);color:var(--sup-dim);margin-top:3px}
.cev-acc{grid-column:2 / 4;display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin-top:8px}
.cev-cuando{align-self:start;margin-top:2px;font-size:var(--font-sm);font-weight:700;padding:6px 12px;border-radius:999px;border:1px solid var(--sup-linea);background:var(--sup-campo);color:var(--sup-txt);white-space:nowrap}
.cev-cuando.pronto{border-color:var(--gold);color:var(--gold2)}
.cev-cuando.vivo{border-color:var(--ev-verde);color:var(--ev-verde)}
.cev-est{font-size:10.5px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:3px 7px;border-radius:999px;background:#8A5A12;color:#FFF3DC}
.cev-est.ok{background:#1F6B47;color:#EAF7F0}
.cev-est.mov{background:#5B3A8C;color:#F1EAFB}
.cev-b{font-family:inherit;font-size:13px;padding:3px 9px;border:1px solid var(--sup-linea);border-radius:var(--jb-clay-radius-sm);background:transparent;color:var(--sup-dim);cursor:pointer}
.cev-b:hover{color:var(--sup-txt);border-color:var(--gold)}
.cev-ed{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding:4px 0 14px 19px;font-size:var(--font-sm);color:var(--sup-dim)}
.cev-ed label{display:inline-flex;align-items:center;gap:6px}
.cev-ed input[type=date]{min-width:150px}
.cev-ed input[type=number]{width:64px;text-align:center}
.cev-chk{flex-basis:100%}
.cev-edb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex-basis:100%}
.cev-nota{font-size:var(--font-xs);color:var(--sup-dim);line-height:1.5;margin:10px 0 0}
.cev-mh{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:10px}
.cev-mh b{font-size:var(--font-lg);min-width:160px;text-align:center}
.cev-fl{width:34px;height:34px;border-radius:50%;border:1px solid var(--sup-linea);background:var(--sup-campo);color:var(--sup-txt);font-size:20px;line-height:1;cursor:pointer}
.cev-fl:disabled{opacity:.35;cursor:default}
.cev-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.cev-ds{text-align:center;font-size:var(--font-xs);font-weight:800;color:var(--sup-dim);padding:2px 0 4px}
.cev-d{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;min-height:48px;padding:6px 2px;border-radius:10px;border:1px solid transparent;background:var(--sup-campo);color:var(--sup-txt);font-family:inherit;cursor:pointer}
.cev-d.vacio{background:transparent;cursor:default}
.cev-d em{font-style:normal;font-size:var(--font-sm);font-weight:700}
.cev-d.hoy{border-color:var(--gold)}
.cev-d.hoy em{color:var(--gold2)}
.cev-d.sel{border-color:var(--sup-txt)}
.cev-bs{display:flex;flex-direction:column;gap:2px;width:78%}
.cev-bs i{display:block;height:4px;border-radius:3px;background:var(--ev)}
.cev-bs i.est{opacity:.75}
.cev-diasel{margin-top:12px;padding-top:10px;border-top:1px solid var(--sup-linea)}
.cev-diasel > b{display:block;margin-bottom:6px}
.cev-dl{display:flex;align-items:center;gap:6px;padding:5px 0;font-size:var(--font-sm)}
.cev-dn{flex:1;min-width:0}.cev-dn small{display:block}
.cev-dl small{color:var(--sup-dim)}
.cev-dl.vacio{color:var(--sup-dim)}
.jb-en b .cev-dot{width:10px;height:10px;flex-basis:10px}
@media (max-width:420px){.cev-d{min-height:42px}.cev-tx b{font-size:var(--font-md)}.cev-cuando{padding:5px 9px}}

.cev-avg{padding:12px 0;border-top:1px solid var(--sup-linea);display:flex;flex-direction:column;gap:9px}
.cev-avg > b{font-size:var(--font-md)}
.cev-av .cev-avg:first-of-type{border-top:0}
.cev-avh{display:flex;align-items:center;justify-content:space-between;gap:10px}
.cev-avt{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:var(--font-sm)}
.cev-avt input{margin-right:6px}
.cev-avx{display:flex;gap:8px}
.cev-avx input{flex:1;min-width:0}

.cev-tf{padding:10px 0;border-bottom:1px solid var(--sup-linea)}
.cev-tf > b{display:flex;align-items:center;font-size:var(--font-md);margin-bottom:6px}
.cev-tipos .cev-ed{padding-left:0}
.cev-tipos .cev-t + .cev-nota{margin:0 0 6px}
.cev-tipos .cev-tf + .cev-t{margin-top:14px}
.cev-ed input[type=text]{flex:1;min-width:0}
.cev-chk input[type=text]{width:100%}
.cev-cols{display:flex;flex-wrap:wrap;gap:8px 14px;flex-basis:100%}
.cev-col{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-sm)}
.cev-col input{margin:0 2px 0 0}
.cev-quitar{border-color:rgba(239,68,68,.55);color:#F3A5A5}

/* ---- r91 · la marquesina de la semana (fija arriba, para todos) ---- */
.jb-marq{position:fixed;top:var(--jb-safe-top,0px);left:0;right:0;z-index:95;height:36px;display:flex;align-items:center;gap:10px;padding:0 0 0 12px;background:linear-gradient(90deg,#1A1222,#14182A 30%,#14182A);border-bottom:1px solid rgba(239,68,68,.35);color:#F4F6FC;cursor:pointer;overflow:hidden;font-size:13.5px}
.jb-mq-tit{flex:0 0 auto;font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:#FFB4B4}
.jb-mq-vent{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,transparent,#000 18px,#000 calc(100% - 18px),transparent)}
.jb-mq-pista{display:inline-flex;white-space:nowrap;animation:jbMarq linear infinite;will-change:transform}
.jb-marq:hover .jb-mq-pista,.jb-marq:active .jb-mq-pista{animation-play-state:paused}
.jb-mq-copia{display:inline-flex;align-items:center}
.jb-mq-it{display:inline-flex;align-items:center;gap:6px;padding:0 4px}
.jb-mq-it .cev-dot{width:10px;height:10px;flex-basis:10px;margin-right:0}
.jb-mq-it b{font-weight:700}
.jb-mq-it em{font-style:normal;color:#C9D3E2}
.jb-mq-it small{font-size:10.5px;color:#E7B86A;font-style:italic}
.jb-mq-sep{color:#52647E;padding:0 12px}
@keyframes jbMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.jb-mq-pista{animation:none}.jb-mq-vent{overflow-x:auto;scrollbar-width:none}.jb-mq-copia[aria-hidden]{display:none}}
html.con-marq body{padding-top:36px}
html.con-marq .jb-barra{top:36px}
html.con-marq .jb-cajon{top:calc(36px + var(--jb-safe-top,0px))}
:root[data-tema="claro"] .jb-marq{background:linear-gradient(90deg,#3A2140,#2E2A4A 30%,#2E2A4A)}
/* Inicio: lo que lleva a otra pantalla se ve tocable */
.jb-kpi.jb-ir{cursor:pointer}
.jb-kpi.jb-ir:hover{outline:1px solid var(--gold);outline-offset:-1px}
.jb-ph .jb-ver{margin-left:auto;font-family:inherit;font-size:var(--font-xs);padding:3px 10px;border:1px solid var(--sup-linea);border-radius:999px;background:transparent;color:var(--sup-dim);cursor:pointer}
.jb-ph .jb-ver:hover{color:var(--sup-txt);border-color:var(--gold)}

/* r91 · elegir el gremio antes de gritar */
.gu-elegir{position:fixed;inset:0;z-index:120;background:rgba(3,6,12,.66);display:flex;align-items:center;justify-content:center;padding:16px}
.gu-el-caja{background:var(--sup);color:var(--sup-txt);border:1px solid var(--sup-linea);border-radius:var(--jb-clay-radius);padding:18px 16px;width:min(360px,100%);display:flex;flex-direction:column;gap:10px;text-align:center}
.gu-el-caja b{font-size:var(--font-lg);margin-bottom:4px}
.gu-el-no{font-family:inherit;background:transparent;border:0;color:var(--sup-dim);padding:6px;cursor:pointer}

/* r91 · tabla de textos de los gritos */
.cev-txf{padding:12px 0;border-top:1px solid var(--sup-linea);display:flex;flex-direction:column;gap:7px}
.cev-tx .cev-txf:first-of-type{border-top:0}
.cev-txf > b{font-size:var(--font-md)}
.cev-txf > b small{font-size:11px;font-weight:700;color:#E7B86A;margin-left:6px}
.cev-txej{font-size:var(--font-sm);background:var(--sup-campo);border-radius:10px;padding:8px 10px;color:var(--sup-txt)}
.cev-txf label{display:flex;align-items:center;gap:8px;font-size:var(--font-xs);color:var(--sup-dim);font-weight:800}
.cev-txf textarea{flex:1;min-width:0;resize:vertical;font-family:inherit;font-size:var(--font-sm);line-height:1.4;padding:7px 9px;border-radius:10px;border:1px solid var(--sup-linea);background:var(--sup-campo);color:var(--sup-txt)}

/* r92 · eventos sin fecha: una fila por evento, el formulario se abre a pedido */
.cev-tfh{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.cev-tfh b{display:flex;align-items:center;font-size:var(--font-md)}
.cev-tf.abierto{padding-bottom:4px}
.cev-tf .cev-ed{margin-top:8px}
.cev-tf .cev-ed label{flex-basis:100%;justify-content:space-between}
/* r93 - escudo y anti-exploracion en las tarjetas (compacto)
   Juan, 17/10: "se ve algo pequeno" y un color para cada uno.
   Escudo = azul, anti-exploracion = violeta; vencido o caido = gris tachado. */
.kc .ke .kchs{display:inline-flex;gap:5px;margin-left:7px;vertical-align:middle}
.kch{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:9px;font-size:12.5px;line-height:18px;font-weight:800;letter-spacing:0;text-transform:none;cursor:pointer;
  color:#9ACBFF;background:rgba(110,170,255,.16);border:1px solid rgba(110,170,255,.35)}
.kch i{font-style:normal;font-size:12px}
.kch.anti{color:#D4B3FF;background:rgba(180,130,255,.16);border-color:rgba(180,130,255,.38)}
.kch.off{color:var(--dim);background:rgba(150,160,180,.12);border-color:rgba(150,160,180,.25)}
.kch.off i{text-decoration:line-through;opacity:.75}
:root[data-tema="claro"] .kch{color:#254F90;background:rgba(37,79,144,.10);border-color:rgba(37,79,144,.30)}
:root[data-tema="claro"] .kch.anti{color:#6A3FB0;background:rgba(106,63,176,.10);border-color:rgba(106,63,176,.30)}
:root[data-tema="claro"] .kch.off{color:var(--dim);background:rgba(99,92,117,.10);border-color:rgba(99,92,117,.25)}
/* r93 - actividad del dia (master) */
.ld-fechas{display:flex;gap:6px;overflow-x:auto;padding:2px 0 10px}
.ld-f{flex:0 0 auto;border:1px solid var(--line-soft);background:transparent;color:var(--muted);border-radius:14px;padding:4px 10px;font-weight:700;font-size:12px}
.ld-f.on{background:var(--gold2);color:#1a1205;border-color:var(--gold2)}
.ld-sep{flex:0 0 1px;background:var(--line-soft);margin:2px 2px}
.ld-rango{font-size:12px;color:var(--muted);margin:-4px 0 8px}
.ld-banco{border:1px solid var(--line-soft);border-radius:14px;padding:12px;margin-bottom:12px}
.ld-bt{font-weight:800;margin-bottom:8px}
.ld-g{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:12.5px}
.ld-k{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--dim);font-weight:800}
.ld-sub{margin-top:10px;font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--dim);font-weight:800}
.ld-rs{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px}
.ld-top{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;color:var(--muted);margin-top:4px}
.ld-dim{color:var(--dim)}
.ld-barra{display:flex;gap:6px;align-items:center;margin:4px 0 10px}
.ld-barra .pc-binput{flex:1 1 auto;min-width:0}
.ld-lista{display:flex;flex-direction:column;gap:6px}
.ld-fila{border:1px solid var(--line-soft);border-radius:12px;padding:8px 10px;cursor:pointer}
.ld-fila.on{border-color:var(--gold2)}
.ld-n{display:flex;align-items:center;gap:4px;font-size:13px;min-width:0}
.ld-n b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ld-cs{margin-left:auto;display:inline-flex;gap:4px;flex:0 0 auto}
.ld-c{font-size:10.5px;font-weight:800;padding:0 5px;border-radius:8px;background:rgba(150,160,180,.16);color:var(--muted)}
.ld-c.mal{color:var(--ember);background:rgba(255,120,100,.15)}
.ld-c.ok{color:var(--green);background:rgba(52,199,123,.14)}
.ld-res{font-size:11.5px;color:var(--muted);margin-top:2px}
.ld-log{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}
.ld-mal{color:var(--ember)}
.ld-det{margin-top:8px;padding-top:8px;border-top:1px solid var(--line-soft);display:flex;flex-direction:column;gap:6px;font-size:12px}

/* r94 · RENTABILIDAD POR CLIENTE */
.rt-linea{font-size:12px;color:var(--muted);margin:2px 0 10px;line-height:1.5}
.rt-orden{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}
.rt-cli{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--depth-card);padding:10px 12px;margin:0 0 10px}
.rt-cli.rt-propio{opacity:.8;border-style:dashed}
.rt-cab{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.rt-cab b{font-size:15px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rt-plan{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--gold2);background:rgba(245,166,35,.1);border-radius:8px;padding:2px 7px}
.rt-cas{font-size:13px;font-variant-numeric:tabular-nums;color:var(--text)}
.rt-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:6px}
.rt-grid>div{background:var(--bg2);border-radius:10px;padding:6px 7px;min-width:0}
.rt-grid span{display:block;font-size:9.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rt-grid b{display:block;font-size:clamp(11px,3.3vw,14px);font-variant-numeric:tabular-nums;white-space:nowrap}
.rt-grid i{display:block;font-style:normal;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rt-grid .ok b,.rt-grid i.ok{color:var(--green)}
.rt-grid .debe b,.rt-grid i.debe{color:var(--ember)}
.rt-falta{font-size:12px;color:var(--ember);margin:6px 0 8px}
.rt-nota{font-size:12px;color:var(--muted);margin-top:4px}
.rt-costos-btn{margin:4px 0 8px}
.rt-costo{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line-soft);flex-wrap:wrap}
.rt-costo i{display:block;font-style:normal;font-size:11px;color:var(--muted)}
.rt-est{font-size:9.5px;color:var(--ember);border:1px solid var(--ember);border-radius:6px;padding:0 4px}
.rt-ed{display:flex;align-items:center;gap:4px}
.rt-ed input{width:70px;background:var(--bg2);border:1px solid var(--line-soft);color:var(--text);border-radius:8px;padding:4px 6px;font-size:12px}
.rt-ed input+input{width:54px}
@media (max-width:420px){.rt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rt-pform{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 0 10px;border-bottom:1px solid var(--line-soft)}
.rt-pform label{display:flex;flex-direction:column;font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.04em;gap:2px;min-width:0}
.rt-pform input,.rt-pform select{background:var(--bg2);border:1px solid var(--line-soft);color:var(--text);border-radius:8px;padding:5px 6px;font-size:12px;min-width:0;text-transform:none}
.rt-pform .rt-anch{grid-column:span 2}
.rt-pform .rt-nota.rt-anch,.rt-pform div.rt-anch{grid-column:1/-1}
.rt-pform .rt-chk{flex-direction:row;align-items:center;gap:6px;text-transform:none;font-size:12px;color:var(--text)}
@media (max-width:420px){.rt-pform{grid-template-columns:repeat(2,minmax(0,1fr))}.rt-pform .rt-anch{grid-column:1/-1}}

/* ===== r95 - MiniApp Config e Inventario (ix-) ===== */
.ix-intro{font-size:var(--font-xs);color:var(--dim);line-height:1.5;margin:0 2px 12px}
.ix-lista{display:flex;flex-direction:column;gap:10px}
.ix-tag{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--gold2);margin:8px 2px 0}
.ix-card{gap:7px}
.ix-fila{display:flex;align-items:center;gap:8px;padding:6px 0 2px;border-top:1px solid var(--line-soft)}
.ix-nom{flex:1;font-weight:700;font-size:var(--font-sm)}
.ix-est{font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--dim)}
.ix-est.env{color:var(--gold2)} .ix-est.gua{color:var(--blue)} .ix-est.ok{color:var(--green)} .ix-est.mal{color:var(--ember)} .ix-est.dim{color:var(--dim);opacity:.8}
.ix-sw{position:relative;width:46px;height:26px;border-radius:13px;border:1px solid var(--line-soft);background:var(--bg2);cursor:pointer;padding:0;flex:0 0 46px;transition:background .25s}
.ix-sw i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--dim);transition:left .25s,background .25s}
.ix-sw.on{background:linear-gradient(145deg,rgba(134,217,170,.35),rgba(134,217,170,.12));border-color:rgba(134,217,170,.5)}
.ix-sw.on i{left:23px;background:var(--green)}
.ix-sw.nada i{background:var(--line-soft)}
.ix-sw:disabled{opacity:.55;cursor:default}
.ix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.ix-cel{text-align:center;background:var(--card2);border:1px solid var(--line-soft);border-radius:10px;padding:7px 4px}
.ix-cel b{display:block;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:15px;font-variant-numeric:tabular-nums}
.ix-cel span{display:block;font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.4px;font-weight:700;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ix-pie{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--dim);margin-top:2px}
.ix-btn{font-family:inherit;font-weight:800;font-size:12px;padding:6px 12px;border-radius:10px;cursor:pointer;border:1px solid var(--line);background:linear-gradient(145deg,rgba(245,166,35,.16),rgba(245,166,35,.05));color:var(--gold2);height:auto !important;width:auto !important;flex:0 0 auto !important}
.ix-btn:disabled{opacity:.6;cursor:default}
.ix-det{border-top:1px solid var(--line-soft);padding-top:6px}
.ix-sec{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--gold2);margin:8px 0 4px}
.ix-sec i{font-style:normal;color:var(--dim);margin-left:4px}
.ix-tabla{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px}
.ix-tabla>div{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;padding:3px 0;border-bottom:1px solid var(--line-soft)}
.ix-tabla>div span{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ix-tabla>div b{font-family:"JetBrains Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums;text-align:center;min-width:44px}
.ix-nada{font-size:12.5px;color:var(--dim);padding:8px 0}
.ix-leido{font-size:11px;color:var(--dim);text-align:center;margin-top:8px}
.ix-barra{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
.ix-barra .pc-binput{width:100%}
.ix-orden{flex-wrap:wrap}
.ix-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);background:linear-gradient(145deg,var(--card),#0b1220)}
.ix-t{border-collapse:collapse;min-width:100%;font-size:12.5px}
.ix-t th{position:sticky;top:0;background:var(--card2);color:var(--dim);font-size:10px;text-transform:uppercase;letter-spacing:.4px;font-weight:800;padding:8px 8px;text-align:center;white-space:nowrap;cursor:pointer;border-bottom:1px solid var(--line-soft)}
.ix-t th.on{color:var(--gold2)}
.ix-t td{padding:7px 8px;text-align:center;font-family:"JetBrains Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums;white-space:nowrap;border-bottom:1px solid var(--line-soft)}
.ix-t td.vacio{color:var(--dim);opacity:.6}
.ix-t .ix-th-nom,.ix-t .ix-td-nom{text-align:left;position:sticky;left:0;background:var(--card);z-index:1;font-family:"Manrope",system-ui,sans-serif;max-width:150px;overflow:hidden;text-overflow:ellipsis}
.ix-t .ix-td-nom i{display:block;font-style:normal;font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.4px}
@media (max-width:420px){ .ix-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .ix-tabla{grid-template-columns:1fr} }

/* ===== r98 - inventario completo ===== */
.ix-g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ix-fdg{border:1px solid var(--line);border-radius:12px;padding:8px 10px 9px;background:linear-gradient(145deg,rgba(245,166,35,.12),rgba(245,166,35,.03))}
.ix-fdg-t{font-size:10px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--gold2);margin-bottom:6px}
.ix-chips{display:flex;flex-wrap:wrap;gap:6px}
.ix-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--card2);border:1px solid var(--line-soft);font-size:11px;color:var(--dim);text-transform:uppercase;letter-spacing:.3px;font-weight:700;cursor:pointer}
.ix-chip b{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:13px;color:var(--text);text-transform:none;letter-spacing:0}
.ix-tabs{display:flex;gap:6px;margin:6px 0 6px}
.ix-tabs button,.ix-subs button{font-family:inherit;font-weight:800;font-size:12px;padding:6px 11px;border-radius:10px;cursor:pointer;border:1px solid var(--line-soft);background:var(--bg2);color:var(--muted);height:auto !important;width:auto !important;flex:0 0 auto !important}
.ix-tabs button.on{background:linear-gradient(145deg,rgba(245,166,35,.22),rgba(245,166,35,.06));border-color:var(--line);color:var(--gold2)}
.ix-tabs button i,.ix-subs button i{font-style:normal;color:var(--dim);margin-left:3px;font-weight:600}
.ix-subs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px}
.ix-subs button{font-size:11px;padding:4px 9px}
.ix-subs button.on{color:var(--text);border-color:var(--gold-deep)}
.ix-tabla>div{cursor:pointer}
.ix-tabla>div b i{font-style:normal;color:var(--gold2);font-weight:600;font-size:11px;margin-left:4px}
.ix-quien{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.ix-q{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) auto;gap:8px;align-items:center;padding:7px 10px;border-radius:10px;background:var(--card2);border:1px solid var(--line-soft);font-size:12.5px;cursor:pointer}
.ix-q .ix-qn{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ix-q .ix-qo{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ix-q b{font-family:"JetBrains Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums;text-align:center;min-width:52px}
.ix-cfg{margin:0 0 12px;display:flex;justify-content:flex-end}
.ix-cfg.abierta{display:block;background:linear-gradient(145deg,var(--card),#0b1220);border:1px solid var(--line-soft);border-radius:var(--jb-clay-radius-sm);padding:10px 12px}
.ix-ayuda{font-size:11.5px;color:var(--dim);line-height:1.5;margin:0 0 8px}
.ix-ta{width:100%;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12px;line-height:1.5;background:var(--bg2);color:var(--text);border:1px solid var(--line-soft);border-radius:10px;padding:8px 10px;resize:vertical}
.ix-cfg-b{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}
.ix-btn.sec{color:var(--muted);background:var(--bg2);border-color:var(--line-soft)}
.ix-t tfoot td{border-top:1px solid var(--line);font-weight:800;color:var(--gold2);background:var(--card2)}
.ix-t tfoot .ix-td-nom{background:var(--card2)}
.ix-tot td.vacio{color:var(--dim)}
@media (max-width:520px){ .ix-g4{grid-template-columns:repeat(2,minmax(0,1fr))} .ix-q{grid-template-columns:minmax(0,1fr) auto} .ix-q .ix-qo{grid-column:1 / span 2} }

/* r99: estado FDG bajo los chips */
.ix-fdg-e{font-size:11px;color:var(--muted);margin-top:6px;letter-spacing:.2px}

/* r101 · OPINIONES DE LA WEB */
.opi .opi-st{color:var(--gold2);font-size:15px;letter-spacing:.06em}
.opi .opi-st i{font-style:normal;color:var(--dim);font-size:12px;letter-spacing:0;margin-left:6px}
.opi .opi-tx{margin:6px 0 8px;font-size:14px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}
.opi .opi-bt{display:flex;gap:8px}
.opi-chip{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;border-radius:8px;padding:2px 7px;font-weight:700}
.opi-chip.pend{color:var(--gold2);background:rgba(245,166,35,.12)}
.opi-chip.ok{color:var(--green);background:rgba(95,211,154,.12)}
.opi-chip.off{color:var(--dim);background:rgba(150,160,180,.12)}
.rt-web{font-size:12.5px;line-height:1.45;color:var(--gold2);background:rgba(245,166,35,.1);border:1px solid rgba(245,166,35,.35);border-radius:10px;padding:8px 10px;margin:0 0 10px}
.rt-ok{font-size:12.5px;color:var(--green);margin:0 0 8px}

/* r102 · coordenadas de la grilla en la ficha */
.kch.kco{color:var(--dim);background:rgba(255,255,255,.05);border-color:var(--line-soft);font-weight:700}
:root[data-tema="claro"] .kch.kco{color:#4a5568;background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.12)}

/* r102 · inventario: aceleradores por tipo y familias con total */
.ix-acel{background:var(--card2);border:1px solid var(--line-soft);border-radius:12px;padding:8px 10px}
.ix-acel-t{font-size:10.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--dim);text-align:center;margin-bottom:4px}
.ix-acel-l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px}
.ix-acel-l>div{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;padding:3px 0;border-bottom:1px solid var(--line-soft)}
.ix-acel-l span{color:var(--muted)}
.ix-acel-l b,.ix-acel-x b{font-family:"JetBrains Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums}
.ix-acel-x{display:flex;justify-content:center;gap:18px;font-size:12px;color:var(--muted);margin-top:6px}
.ix-fams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;align-items:start}
.ix-fam{border-bottom:1px solid var(--line-soft);padding:3px 0}
.ix-fam-c{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;cursor:pointer}
.ix-fam-c em{font-style:normal;color:var(--dim);font-size:10px}
.ix-fam-c small{color:var(--dim);font-weight:600;font-size:10.5px}
.ix-fam.uno .ix-fam-c{cursor:pointer}
.ix-fam-c span{color:var(--text);font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ix-fam.uno .ix-fam-c span{color:var(--muted);font-weight:500}
.ix-fam-c b{font-family:"JetBrains Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums;color:var(--gold2)}
.ix-fam.uno .ix-fam-c b{color:var(--text)}
.ix-fam-v>div{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;padding:1px 0 1px 10px;color:var(--dim);cursor:pointer}
.ix-fam-v>div span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ix-fam-v i{font-style:normal;font-family:"JetBrains Mono",ui-monospace,monospace}
@media (max-width:420px){ .ix-fams,.ix-acel-l{grid-template-columns:1fr} }

/* r102 · "Por que estan apagados" cerrado en una linea */
.ap-uno{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;cursor:pointer;padding:2px 4px;font-size:13px;color:var(--muted);user-select:none}
.ap-u b{font-family:"JetBrains Mono",ui-monospace,monospace;color:var(--text);margin-left:3px}
.ap-u.ok b{color:var(--green)} .ap-u.off b{color:var(--ember)} .ap-u.cai{color:var(--ember);font-weight:800} .ap-u.cai b{color:var(--ember)}
.ap-flecha{color:var(--dim);font-size:12px}
.ap-caja:not(.ap-cerrada) .ap-uno{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid var(--line-soft)}
.ix-todos{display:flex;justify-content:center;margin:6px 0 10px}

/* r102c · escudos nocturnos */
.kc .mlock.esl{font-size:12px}
.kc .mlock.esl.on{background:rgba(110,170,255,.14);border-color:rgba(110,170,255,.4)}
.esc-caja{background:var(--card);border:1px solid var(--line-soft);border-radius:14px;padding:12px 14px;margin:0 0 12px}
.esc-tit{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--dim);text-align:center;margin-bottom:8px}
.esc-fila{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-soft);font-size:13.5px}
.esc-fila b{font-family:"JetBrains Mono",ui-monospace,monospace;color:var(--gold2)}
.esc-sw,.esc-opc button{font-family:inherit;font-weight:800;font-size:12px;padding:6px 12px;border-radius:10px;border:1px solid var(--line-soft);background:var(--bg2);color:var(--muted);cursor:pointer}
.esc-sw.on,.esc-opc button.on{background:var(--gold);color:#2a1600;border-color:var(--gold)}
.esc-opc{display:flex;gap:6px}
.esc-regla,.esc-nota{font-size:12.5px;color:var(--muted);padding:8px 0;text-align:center}
.esc-lista{font-size:12px;color:var(--dim);padding:6px 0;text-align:center}
.esc-reg{font-size:13px;padding:7px 0;border-bottom:1px solid var(--line-soft);text-align:center}
.esc-reg.mal{color:var(--ember)}
.esc-n{font-size:11.5px;color:var(--dim);margin-top:3px}

/* r102d (Juan, 22/10): Favoritos llena el ancho en columnas parejas */
.fav-chip{width:100%;min-width:0;justify-content:flex-start}
.fav-chip .fav-nom{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}
@media (min-width:700px){.fav-row{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}
/* r102d: estado y chapitas en una sola linea; poder y kills debajo */
.kc .ki{min-width:0;flex:1 1 auto}
.kc .kt{min-width:0;flex:1 1 auto}
.kc .ke{white-space:normal}
.kc .ke .kch{white-space:nowrap}
.kc .ke .kchs{margin-left:5px;gap:4px}
.kch.kco{white-space:nowrap;margin-left:4px;font-size:11px;padding:1px 5px;gap:2px;letter-spacing:-.2px}
.kch.kco i{font-size:10px}
.kc .kt{gap:6px}
.kc .kpk{display:flex;gap:12px;margin-top:3px;font-size:12.5px;font-weight:800;color:var(--text);white-space:nowrap}
.kc .kpk span{display:inline-flex;align-items:center;gap:4px}
.kc .kpk i{font-style:normal;font-size:13px}

/* r102e (Juan, 22/10): Ajustes de mis castillos con seleccion y pestanas */
.ajs{background:var(--card);border-radius:var(--jb-clay-radius-sm);padding:10px 12px;margin-bottom:9px;box-shadow:var(--depth-card)}
.ajs-cab{display:flex;align-items:center;gap:8px;cursor:pointer}
.ajs-cab b{font-size:var(--font-sm)} .ajs-cab span{flex:1;font-size:var(--font-xs);color:var(--dim);text-align:right} .ajs-cab i{font-style:normal;color:var(--dim)}
.ajs-bus{display:flex;gap:6px;margin-top:9px}
.ajs-bus input{flex:1;min-width:0}
.ajs-bus .btn{padding:6px 10px;font-size:var(--font-xs)}
.ajs-tipos{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.ajs-lista{max-height:230px;overflow:auto;margin-top:8px;border-top:1px solid var(--line-soft)}
.ajs-tag{font-size:11px;font-weight:800;color:var(--gold2);letter-spacing:.5px;text-transform:uppercase;padding:8px 2px 2px}
.ajs-it{display:flex;align-items:center;gap:9px;padding:7px 2px;border-bottom:1px solid var(--line-soft);cursor:pointer;font-weight:700;font-size:var(--font-sm)}
.ajs-it span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ajs-it em{font-style:normal;font-size:11px;color:var(--dim)}
.ajs-it input{width:18px;height:18px;accent-color:var(--gold)}
.ajs-vacio{font-size:var(--font-xs);color:var(--dim);padding:10px 2px}
.ajs-sel{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 8px}
.ajs-av{font-size:var(--font-xs);color:var(--gold2);background:rgba(255,190,80,.08);border-radius:10px;padding:8px 10px;margin-bottom:8px;line-height:1.45}
.ajs-nota{font-size:var(--font-xs);color:var(--dim);margin:0 2px 10px;line-height:1.45}
.ajs-apr{background:rgba(75,147,255,.08);border:1px solid rgba(75,147,255,.3);border-radius:var(--jb-clay-radius-sm);padding:10px 12px;margin-bottom:10px}
.ajs-apr b{display:block;margin-bottom:4px;color:var(--blue);font-size:var(--font-sm)}
.ajs-apr-it{display:flex;align-items:center;gap:6px;padding:6px 0;border-top:1px solid var(--line-soft);font-size:var(--font-sm);font-weight:700}
.ajs-apr-it span{flex:1;min-width:0} .ajs-apr-it small{color:var(--dim);font-weight:600}
.ajs-apr-it .btn{padding:5px 9px;font-size:var(--font-xs)}
.ajt{display:flex;gap:6px;overflow-x:auto;padding-bottom:6px;margin-bottom:4px;scrollbar-width:none}
.ajt::-webkit-scrollbar{display:none}
.ajt-b{flex:0 0 auto;border:1px solid var(--line-soft);background:var(--card);color:var(--text);border-radius:999px;padding:7px 13px;font-family:inherit;font-weight:800;font-size:var(--font-xs);cursor:pointer;white-space:nowrap}
.ajt-b.on{background:var(--gold);color:#1a1205;border-color:var(--gold)}
.ajt-cuerpo .ix-fila:first-child{border-top:0}
.ajt-cuerpo .ix-nom{flex:1;min-width:0}
.ajt-lock{font-size:12px}
.ix-est.apr{color:var(--blue)}
.ix-sw.conf{box-shadow:0 0 0 2px var(--gold2)}
.ajt-det{display:block;font-size:11px;color:var(--dim);font-weight:600;margin-top:2px}
html body .ajs-bus input{flex:1 1 150px;min-width:120px}
html body .ajs-bus .btn,html body .ajs-apr-it .btn{flex:0 0 auto;width:auto;min-width:0;padding:6px 11px !important;font-size:var(--font-xs) !important}
.ajs .ajs-sel{margin:9px 0 0;cursor:pointer}
html body .ajs .ajs-listo{display:block;width:100%;margin-top:9px;padding:8px !important}

/* r102g (Juan, 22/10): tarjetas del menu en tres renglones -- icono y nombre,
   descripcion corta, chapas -- con aire alrededor del icono */
html body .folder.f2{flex-direction:column !important;align-items:stretch !important;gap:7px !important;padding:15px 16px 14px !important;min-height:0}
.folder.f2 .fcab{display:flex;align-items:center;gap:12px;min-width:0}
.folder.f2 .fic{flex:0 0 auto;line-height:0}
.folder.f2 .fic svg{width:40px !important;height:40px !important}
.folder.f2 .fnom{flex:1 1 auto;min-width:0;font-size:var(--font-sm);line-height:1.25}
.folder.f2 .fav-star{margin-left:auto}
.folder.f2 .fchev{display:none}
.folder.f2 .fdesc{font-size:var(--font-xs);color:var(--dim);line-height:1.4;text-align:left}
.folder.f2 .fchapas{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.folder.f2 .fchapas>*{margin-left:0 !important}
.folder.f2.tile-guia .fdesc{color:var(--dim)}
@media (max-width:559px){
  html body .folder.f2{padding:12px 13px !important;gap:6px !important}
  .folder.f2 .fic svg{width:32px !important;height:32px !important}
  .folder.f2 .fchev{display:block}
}

/* r102i (Juan, 22/10): ficha de Encender y apagar en tres lineas */
html body .pc-lista .kc.k3{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 12px}
.kc.k3 .k3i{flex:0 0 58px;display:flex;flex-direction:column;align-items:center;gap:3px}
.kc.k3 .k3i .kimg{width:50px;height:50px;margin:0}
.kc.k3 .k3e{display:flex;align-items:center;gap:4px}
.kc.k3 .k3e .orb{width:8px;height:8px}
.kc.k3 .k3e .ke{margin:0;font-size:10px;letter-spacing:.3px;white-space:nowrap}
.kc.k3 .k3d{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px}
.kc.k3 .kn{font-size:var(--font-md)}
.kc.k3 .k3g{font-weight:700;color:var(--dim);font-size:var(--font-xs)}
.kc.k3 .k3l{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}
.kc.k3 .k3l .kchs{margin:0;gap:4px;display:inline-flex}
.kc.k3 .k3l .kch.kco{margin-left:0}
.kc.k3 .k3l .kpk{display:inline-flex;gap:9px;margin:0;font-size:12px}
.kc.k3 .kb{display:inline-flex;gap:5px;margin-left:auto;flex:0 0 auto}
html body .kc.k3 .kb>*{flex:0 0 auto;width:32px !important;height:30px !important;min-width:0 !important;padding:0 !important;font-size:13px !important;border-radius:10px !important}

/* r102i: la linea que separa lo de clientes de lo solo master */
.folders .fsep{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin:6px 2px 0;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--dim)}
.folders .fsep::before,.folders .fsep::after{content:"";flex:1;height:1px;background:var(--line-soft)}

/* r102k: escudar ahora */
html body .esc-caja .esc-ahora{display:block;width:100%;margin-top:12px;padding:11px !important;font-weight:800}
.esc-caja .esc-ahora.en{font-size:var(--font-sm);color:var(--green);text-align:center;margin-top:12px}

/* r103 · guias de inicio en Master (compactas, plegables) */
.jb-guias{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.jb-gcta{opacity:.8;font-size:.85em;margin-left:4px}
.jb-guia{background:var(--card,#16213a);border:1px solid var(--line,#2a3a5c);border-radius:14px;padding:8px 10px;margin:0 0 12px}
.jb-gpaso{display:flex;align-items:center;gap:10px;padding:5px 0;border-top:1px solid var(--line,#2a3a5c)}
.jb-gpaso:first-child{border-top:0}
.jb-gpaso.ok .jb-gtxt{opacity:.55;text-decoration:line-through}
.jb-gchk{width:28px;height:28px;border-radius:50%;border:1px solid var(--gold2,#d9a23a);background:transparent;color:var(--gold,#f2c35b);font-weight:700;flex:0 0 auto;cursor:pointer}
.jb-gpaso.ok .jb-gchk{background:var(--gold2,#d9a23a);color:#1a1205}
.jb-gtxt{flex:1;font-size:.95em}
.jb-gir{background:transparent;border:1px solid var(--line,#2a3a5c);color:var(--gold,#f2c35b);border-radius:10px;padding:4px 10px;cursor:pointer;flex:0 0 auto}
.jb-gpie{display:flex;justify-content:center;gap:10px;padding-top:6px}

/* r103 · Mi perfil con vida (Juan 27/10) */
.pf2-head{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--jb-clay-radius,18px);background:var(--sup-tarjeta,var(--card,#1b2a47));margin:0 0 12px;box-shadow:var(--jb-clay-sombra,0 6px 18px rgba(0,0,0,.35))}
.pf2-hn{display:flex;flex-direction:column;gap:2px}
.pf2-hn b{font-size:var(--font-lg,1.15rem)}
.pf2-hn span,.pf2-pt span,.pf2-cd{font-size:var(--font-sm,.85rem);color:var(--sup-dim)}
.pf2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px}
@media (max-width:640px){.pf2-grid{grid-template-columns:1fr}}
.pf2-pref,.pf2-c{border-radius:var(--jb-clay-radius,18px);background:var(--sup-tarjeta,var(--card,#1b2a47));padding:12px 14px;box-shadow:var(--jb-clay-sombra,0 6px 18px rgba(0,0,0,.35))}
.pf2-pref{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center}
.pf2-pt{display:flex;flex-direction:column}
.pf2-pt b,.pf2-ct label{font-weight:800;font-size:var(--font-md,1rem);color:var(--sup-txt)}
.pf2-seg{grid-column:1/-1;display:flex;gap:8px}
.pf2-seg .pf-op{padding:9px 8px}
.pf2-ct{display:flex;align-items:center;gap:10px}
.pf2-c .pf-in{margin-top:8px}
.pf2-cd{display:block;margin-top:5px}
.pf2-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pf2-pie{display:flex;justify-content:center;gap:12px;margin:4px 0 8px}
.pf2-head .fic,.pf2-pref .fic,.pf2-ct .fic{line-height:0;display:block;flex:0 0 auto}
.pf2-head .fic svg{width:40px;height:40px;display:block}
.pf2-pref .fic svg{width:40px;height:40px;display:block}
.pf2-ct .fic svg{width:40px;height:40px;display:block}
.pf2-c .pf-in,.pf2-2 .pf-in{font-family:inherit;font-size:var(--font-md);padding:11px 13px;border-radius:var(--jb-clay-radius-sm);background:var(--sup-campo,var(--bg2));border:none;color:var(--sup-txt,var(--text));width:100%;box-sizing:border-box;margin-top:10px}
.pf2-c .pf-in:focus,.pf2-2 .pf-in:focus{outline:2px solid #E8B341}

/* r103 · tarjetas de comando con icono y nombre en palabras */
.cmd-head{display:flex;align-items:center;gap:12px}
.cmd-ic{flex:0 0 auto;line-height:0}
.cmd-ic svg{width:40px;height:40px;display:block}
.cmd-tit{font-weight:800;font-size:var(--font-md,1rem);color:var(--sup-txt,var(--text));opacity:1}
.cmd-head .cmd-syntax{font-size:var(--font-xs,.78rem);opacity:.7;margin-top:2px}

/* r103e - Apagar todos / Encender todos */
.pc-todos{display:block;width:100%;margin:8px 0 2px;padding:10px 12px;border-radius:12px;font-family:inherit;font-weight:800;font-size:13px;cursor:pointer;border:1px solid var(--line-soft);background:var(--bg2);color:var(--text,#fff);text-align:center}
.pc-todos b{margin-left:6px;opacity:.85}
.pc-todos.off{border-color:rgba(255,90,90,.55);color:#ff8a8a}
.pc-todos.on{border-color:rgba(80,220,140,.55);color:#7fe3a9}
.pc-todos.conf{background:var(--gold);color:#2a1600;border-color:var(--gold)}
/* r104: seguimiento de caida de escudo en la tarjeta del objetivo */
.gs-box{margin-top:8px;padding:8px 10px;border-radius:12px;border:1px solid var(--line-soft);background:var(--card2)}
.gs-box.on{border-color:var(--line);background:linear-gradient(160deg,rgba(246,196,93,.10),rgba(246,196,93,.02))}
.gs-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--gold2);margin-bottom:6px}
.gs-top b{font-weight:800}
.gs-tag{font-size:11px;font-weight:800;color:var(--blue);border:1px solid rgba(154,203,255,.35);border-radius:999px;padding:2px 8px}
.gs-est{font-size:11px;font-weight:800;color:var(--muted)}
.gs-esc{display:flex;gap:3px;flex-wrap:wrap}
.gs-esc span{font-family:"JetBrains Mono",monospace;font-size:10.5px;font-weight:800;padding:2px 6px;border-radius:6px;border:1px solid var(--line-soft);color:var(--dim)}
.gs-esc span.ya{color:var(--green);border-color:rgba(134,217,170,.35);text-decoration:line-through}
.gs-esc span.sig{color:#2a1c05;background:var(--gold);border-color:var(--gold)}
.gs-nota{font-size:11px;color:var(--dim);margin-top:5px;line-height:1.4}
.gs-btns{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}
.gs-btns .chip{font-size:12px;padding:6px 10px}
.gs-box .gs-btns:first-child{margin-top:0}
.chip.gs-fuego{color:var(--ember);border-color:rgba(255,165,155,.45)}
.chip.gs-main{color:var(--gold2)}
.gs-elegir{margin-top:7px;padding:8px 10px;border-radius:12px;border:1px dashed var(--line)}
.gs-et{font-size:10.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.6px;margin-bottom:5px;font-weight:800}
.au-item.gs-foco{outline:2px solid var(--gold);outline-offset:2px}
