@font-face{font-family:Anton;src:url(../_motor/fonts/anton.woff2) format("woff2");font-display:swap}
@font-face{font-family:Archivo;src:url(../_motor/fonts/archivo.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(../_motor/fonts/instrument-serif-italic.woff2) format("woff2");font-style:italic;font-display:swap}
:root{--ink:#121210;--ink2:#1B1A17;--ink3:#24231F;--line:#34332E;--cream:#F3F2EC;--mute:#9C9A90;--yel:#E7DA36;--red:#ED290D;--grn:#3fb55e;--redt:#ff6a4f;
  --onacc:#121210;--yelt:#E7DA36;--txt:#dcdad1;--etg:#cfcdc4;--etb:#9fc0ff;--redt2:#ff8a72;--shade:rgba(0,0,0,.62);--side:#0C0C0B;--list:#16150F;--hov:#201f1a;color-scheme:dark}
:root[data-theme="claro"]{--ink:#F4F3EE;--ink2:#FFFFFF;--ink3:#EBE9E1;--line:#DAD7CC;--cream:#121210;--mute:#6F6D65;--grn:#23924a;--redt:#c8320f;
  --yelt:#7d7100;--txt:#33322d;--etg:#55534c;--etb:#2c5fc4;--redt2:#c23a1c;--shade:rgba(18,18,16,.4);--side:#EAE8E0;--list:#E9E7DF;--hov:#E2E0D7;color-scheme:light}
@media (prefers-color-scheme:light){:root[data-theme="auto"]{--ink:#F4F3EE;--ink2:#FFFFFF;--ink3:#EBE9E1;--line:#DAD7CC;--cream:#121210;--mute:#6F6D65;--grn:#23924a;--redt:#c8320f;
  --yelt:#7d7100;--txt:#33322d;--etg:#55534c;--etb:#2c5fc4;--redt2:#c23a1c;--shade:rgba(18,18,16,.4);--side:#EAE8E0;--list:#E9E7DF;--hov:#E2E0D7;color-scheme:light}}
*{box-sizing:border-box;margin:0;padding:0}
html,body{min-height:100%}
body{background:var(--ink);color:var(--cream);font:15px/1.45 Archivo,Arial,sans-serif;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit}
.logo{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.03em;font-size:20px;text-decoration:none}.logo i{color:var(--red);font-style:normal}
.hide{display:none!important}
.muted{color:var(--mute)}
.fine{font-size:12px;color:var(--mute)}
/* botones / campos */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--yel);color:var(--onacc);border:0;border-radius:999px;padding:11px 18px;font-weight:700;text-decoration:none;white-space:nowrap}
.btn:hover{filter:brightness(1.05)}
.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--cream)}.btn.ghost:hover{border-color:var(--mute)}
.btn.sm{padding:7px 14px;font-size:13px}.btn.xs{padding:4px 10px;font-size:12px}
.btn.danger{background:transparent;border:1px solid #5a2a22;color:var(--redt)}
.btn:disabled{opacity:.5;cursor:default}
.link{background:none;border:0;color:var(--yelt);font-weight:700;font-size:13px;padding:0;text-decoration:none}
.link.m{color:var(--mute)}.link:hover{text-decoration:underline}
.in{width:100%;background:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--cream)}
.in:focus{outline:2px solid var(--yel);border-color:transparent}
textarea.in{resize:vertical;min-height:80px;line-height:1.45}
select.in{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mute) 50%),linear-gradient(135deg,var(--mute) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}
.lab{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin:12px 0 6px}
.chk{display:flex;gap:8px;align-items:center;font-size:14px;margin:8px 0}
.chk input{accent-color:var(--yel);width:16px;height:16px}
/* login */
.login{min-height:100vh;display:grid;place-items:center;padding:24px}
.lbox{width:100%;max-width:380px;text-align:center}
.lbox h1{font:400 64px/1 Anton,Impact,sans-serif;text-transform:uppercase;margin:18px 0 6px}
.lbox p{color:var(--mute);font-size:14px;margin-bottom:22px}
#gbtn{display:flex;justify-content:center;min-height:44px}
.lerr{color:var(--redt);font-size:14px;margin-top:14px;min-height:20px}
/* estructura */
.app{display:grid;grid-template-columns:236px 1fr;min-height:100vh}
.side{background:var(--side);border-right:1px solid var(--line);padding:22px 14px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow:auto}
.side .logo{padding:0 10px 18px;display:block}.side .logo span{color:var(--mute);font-weight:500;font-size:14px;font-family:Archivo,Arial,sans-serif;letter-spacing:0}
.side a.nav{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--mute);text-decoration:none;font-weight:600;font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.side a.nav:hover{color:var(--cream)}
.side a.nav.on{background:#E7DA36;color:#121210;font-weight:800}.side a.nav.on:hover{color:#121210}
.side .dotc{width:10px;height:10px;border-radius:3px;flex:none}
.side .sec{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5f5d55;padding:16px 10px 6px}
.side .me{margin-top:auto;display:flex;gap:10px;align-items:center;padding:12px 6px 0;border-top:1px solid var(--line);font-size:13px}
.side .me .t{flex:1;min-width:0;overflow:hidden}.side .me .t b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.av{width:30px;height:30px;border-radius:50%;background:var(--yel);color:var(--onacc);display:grid;place-items:center;font-weight:800;font-size:12px;flex:none;overflow:hidden}
.av img{width:100%;height:100%;object-fit:cover}
.main{padding:28px 36px 80px;min-width:0;max-width:1400px}
.topbar{display:none}
.crumbs{font-size:13px;color:var(--mute);margin-bottom:8px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--cream)}
.h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.h h2{font:400 46px/1 Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em}
.h h2 em,.em{font:italic 400 44px "Instrument Serif",Georgia,serif;text-transform:none;color:var(--yelt)}
.acts{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.search{background:var(--ink2);border:1px solid var(--line);border-radius:999px;padding:9px 16px;color:var(--cream);width:240px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.card{background:var(--ink2);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:12px;text-decoration:none;transition:border-color .2s}
a.card:hover{border-color:var(--yel)}
.card.arch{opacity:.55}
.cl{display:flex;gap:12px;align-items:center;min-width:0}.cl>div:last-child{min-width:0}
.mono{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font:400 22px Anton,Impact,sans-serif;flex:none;color:var(--onacc)}
.cl b{font-size:17px;display:block}.cl small{color:var(--mute);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{font-size:11px;font-weight:700;letter-spacing:.04em;padding:4px 9px;border-radius:999px;background:var(--ink3);color:var(--mute);text-transform:uppercase;white-space:nowrap}
.chip.y{background:rgba(231,218,54,.14);color:var(--yelt)}.chip.g{background:rgba(63,181,94,.15);color:var(--grn)}.chip.r{background:rgba(237,41,13,.15);color:var(--redt)}
.bar{height:6px;border-radius:9px;background:var(--ink3);overflow:hidden}.bar i{display:block;height:100%;background:var(--yel);border-radius:9px;transition:width .3s}
.bar.over i{background:var(--red)}.bar.inf i{background:repeating-linear-gradient(90deg,var(--yel) 0 10px,#b8ad2a 10px 20px)}.bar.ok i{background:var(--grn)}
.row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--mute)}
.card.new{border-style:dashed;align-items:center;justify-content:center;color:var(--mute);min-height:170px;font-weight:600;background:none;cursor:pointer}
.card.new:hover{border-color:var(--yel);color:var(--cream)}
.empty{border:1px dashed var(--line);border-radius:16px;padding:40px;text-align:center;color:var(--mute)}
/* cliente */
.chead{display:flex;gap:18px;align-items:center;margin-bottom:22px;flex-wrap:wrap}
.chead .mono{width:64px;height:64px;font-size:30px;border-radius:16px}
.chead h2{font:400 46px/1 Anton,Impact,sans-serif;text-transform:uppercase}
.chead .meta{color:var(--mute);font-size:14px;margin-top:4px}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto}
.tabs a{padding:12px 16px;color:var(--mute);font-weight:700;border-bottom:2px solid transparent;white-space:nowrap;text-decoration:none}
.tabs a.on{color:var(--cream);border-color:var(--yel)}
.cols{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:start}
.stack{display:flex;flex-direction:column;gap:16px;min-width:0}
.box{background:var(--ink2);border:1px solid var(--line);border-radius:16px;padding:20px;min-width:0}
.box>h4{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.txt{color:var(--txt);white-space:normal;word-wrap:break-word}.txt p+p{margin-top:8px}.txt ul{margin:6px 0 6px 18px}
.ph{color:#6d6b63;font-style:italic}
.kv{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;font-size:14px}.kv>span{color:var(--mute)}.kv>div{min-width:0;word-wrap:break-word}
.pill{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:13px;margin:0 6px 6px 0}
.sw{display:inline-block;width:34px;height:34px;border-radius:8px;margin:0 6px 6px 0;border:1px solid var(--line);vertical-align:middle}
.li{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.li:first-of-type{border-top:0}
.li .ic{width:34px;height:34px;border-radius:9px;background:var(--ink3);display:grid;place-items:center;font-weight:800;font-size:12px;flex:none;text-transform:uppercase}
.li .t{flex:1;min-width:0}.li .t b{display:block;font-size:14px}.li .t small{color:var(--mute);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mono-t{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.secret{font-family:ui-monospace,monospace;background:var(--ink);border:1px solid var(--yel);border-radius:8px;padding:4px 8px;font-size:13px;color:var(--yelt);user-select:all;word-break:break-all}
.lock{font-size:12px;color:var(--mute);display:flex;gap:8px;align-items:flex-start;background:var(--ink3);border-radius:10px;padding:10px 12px;margin-top:12px}
.drop{border:1px dashed var(--line);border-radius:12px;padding:14px;text-align:center;color:var(--mute);font-size:13px;margin-top:12px;cursor:pointer}
.drop:hover,.drop.on{border-color:var(--yel);color:var(--cream)}
.drivebox{display:flex;align-items:center;gap:14px;background:var(--ink3);border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin-bottom:16px;text-decoration:none;transition:border-color .2s}
a.drivebox:hover{border-color:var(--yel)}
.drivebox>span:nth-child(2){flex:1;min-width:0}.drivebox b{display:block;font-size:15px}.drivebox small{color:var(--mute);font-size:12px}
.drivebox .dic{width:40px;height:40px;border-radius:10px;background:var(--yel);color:var(--onacc);display:grid;place-items:center;font-size:18px;flex:none}
.drivebox.top{margin:0;padding:16px 18px;background:var(--ink2);border-radius:16px;flex-wrap:wrap}.drivebox.top .dic{width:46px;height:46px;font-size:20px}.drivebox.top b{font-size:17px}
.drivebox.nodrive .dic{background:var(--line);color:var(--mute)}
.clamp{position:relative;overflow:hidden;max-height:calc(1.45em * 2 + 4px)}
.clamp[data-lines="4"]{max-height:calc(1.45em * 4 + 8px)}
.clamp:not(.open)::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.6em;background:linear-gradient(transparent,var(--ink2))}
.clamp.open{max-height:none}
.clamp p+p{margin-top:4px}.clamp>ul:first-child{margin-top:0}
.more{background:none;border:0;color:var(--yelt);font-weight:700;font-size:12px;padding:4px 0 0;cursor:pointer}
.more:hover{text-decoration:underline}
.box>h4{flex-wrap:wrap}
/* paquete */
.pk{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-bottom:16px}
.stat{background:var(--ink2);border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;flex-direction:column}
.stat small{color:var(--mute);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.stat .n{font:400 48px/1.05 Anton,Impact,sans-serif;margin:8px 0 10px}.stat .n span{color:var(--mute);font-size:26px}
.stat .row{margin-top:8px}
.stat .det{font-size:12px;color:var(--mute);margin-top:6px}
.step{display:inline-flex;align-items:center;gap:6px}.step button{width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:none;font-weight:800}
.step button:hover{border-color:var(--yel)}
.seg{display:inline-flex;background:var(--ink2);border:1px solid var(--line);border-radius:999px;padding:4px}
.seg button,.seg a{background:none;border:0;border-radius:999px;padding:7px 14px;font-weight:700;font-size:13px;color:var(--mute);text-decoration:none}
.seg .on{background:var(--cream);color:var(--ink)}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;color:var(--mute);font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:10px 10px;border-bottom:1px solid var(--line);font-weight:800}
td{padding:10px;border-bottom:1px solid var(--line);vertical-align:middle}
.ed td .in{padding:8px 10px}
.x{background:none;border:0;color:var(--mute);font-size:16px;width:30px;height:30px;border-radius:8px}.x:hover{background:var(--ink3);color:var(--redt)}
/* grillas */
.gcard{background:var(--ink2);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}
.gcard .cover{height:150px;background:var(--yel);position:relative;display:flex;align-items:flex-end;padding:14px;color:var(--onacc);overflow:hidden;text-decoration:none}
.gcard .cover img{position:absolute;right:14px;top:14px;width:76px;height:135px;object-fit:cover;border-radius:8px;transform:rotate(4deg);box-shadow:0 8px 20px rgba(0,0,0,.35)}
.gcard .cover h5{font:400 40px/0.95 Anton,Impact,sans-serif;text-transform:uppercase;position:relative}
.gcard .cover h5 em{display:block;font:italic 400 22px "Instrument Serif",Georgia,serif;text-transform:none}
.gcard .cover.empty{background:var(--ink3);color:var(--mute)}
.gcard .body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}
.url{font-family:ui-monospace,monospace;font-size:12px;color:var(--mute);word-break:break-all}
/* actividad */
.act{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line);align-items:flex-start}.act:first-child{border-top:0}
.act .t{flex:1;min-width:0;font-size:14px}.act small{color:var(--mute);display:block;font-size:12px}
/* equipo */
.who{display:flex;gap:10px;align-items:center;min-width:0}.who div{min-width:0}.who small{display:block;color:var(--mute);font-size:12px}
/* modal + toast */
#modal{position:fixed;inset:0;background:var(--shade);display:none;align-items:center;justify-content:center;z-index:50;padding:16px}
#modal.show{display:flex}
.dlg{background:var(--ink2);border:1px solid var(--line);border-radius:18px;padding:24px;width:min(520px,100%);max-height:92vh;overflow:auto}
.dlg.wide{width:min(820px,100%)}
.dlg h3{font:400 30px/1 Anton,Impact,sans-serif;text-transform:uppercase;margin-bottom:6px}
.dlg .foot{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}
.dlg .err{color:var(--redt);font-size:13px;margin-top:10px;min-height:18px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2px 12px;max-height:200px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:8px 12px}
#toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:var(--cream);color:var(--ink);border-radius:999px;padding:10px 18px;font-weight:700;font-size:14px;opacity:0;transition:opacity .2s;z-index:70;pointer-events:none;max-width:90vw;text-align:center}
#toast.show{opacity:1}
.loading{padding:60px;text-align:center;color:var(--mute)}
@media (max-width:900px){
  .app{grid-template-columns:1fr}
  .side{position:fixed;left:0;top:0;bottom:0;width:260px;z-index:40;transform:translateX(-100%);transition:transform .2s}
  .side.open{transform:none}
  .topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--ink);z-index:30}
  .topbar button{background:none;border:1px solid var(--line);border-radius:10px;padding:6px 10px}
  .cols{grid-template-columns:1fr}
  .main{padding:22px 16px 60px}
  .h h2,.chead h2{font-size:36px}.h h2 em{font-size:34px}
  .kv{grid-template-columns:1fr}.kv>span{margin-top:6px}
  .two{grid-template-columns:1fr}
  .search{width:100%}
  table.resp thead{display:none}table.resp tr{display:block;border-bottom:1px solid var(--line);padding:8px 0}table.resp td{display:block;border:0;padding:4px 0}
}
/* ───────── board ───────── */
.main.wide{max-width:none;padding-right:0}
.bhead{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 36px 18px 0}
.bhead h2{font:400 46px/1 Anton,Impact,sans-serif;text-transform:uppercase}
.bhead h2 em{font:italic 400 44px "Instrument Serif",Georgia,serif;text-transform:none;color:var(--yelt)}
.filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.fchip{background:var(--ink2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--mute);display:inline-flex;align-items:center;gap:6px}
.fchip i{width:8px;height:8px;border-radius:2px;display:inline-block}
.fchip:hover{color:var(--cream)}.fchip.on{border-color:var(--yel);color:var(--cream);background:rgba(231,218,54,.08)}
.fsep{width:1px;height:22px;background:var(--line);margin:0 4px}
.board{display:flex;gap:14px;overflow-x:auto;padding:4px 36px 30px 0;align-items:flex-start;min-height:calc(100vh - 220px)}
.list{background:var(--list);border:1px solid var(--line);border-radius:14px;width:290px;flex:none;display:flex;flex-direction:column;max-height:calc(100vh - 210px)}
.list.drag{opacity:.4}
.list h5{display:flex;align-items:center;gap:8px;padding:12px 10px 8px 14px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:grab}
.list h5 .ln{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.list h5 .n{color:var(--mute);font-weight:600}
.list h5 .dotl{width:9px;height:9px;border-radius:50%;flex:none}
.list h5 .pubt{font-size:10px;letter-spacing:.02em;color:var(--grn);background:rgba(63,181,94,.12);padding:2px 6px;border-radius:6px;white-space:nowrap}
.list h5 .mn{margin-left:auto;color:var(--mute);background:none;border:0;font-size:16px;width:28px;height:24px;border-radius:6px}.list h5 .mn:hover{background:var(--ink3);color:var(--cream)}
.cards{padding:4px 10px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;min-height:24px}
.ph-card{height:46px;border:2px dashed var(--yel);border-radius:12px;opacity:.6;flex:none}
.kc{background:var(--ink2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:7px;flex:none}
.kc:hover{border-color:#5e5c52}.kc.drag{opacity:.35}
.kc .cover{height:120px;border-radius:8px;margin:-4px -6px 2px;background-size:cover;background-position:center;background-color:var(--ink3)}
.kc .labels{display:flex;gap:4px;flex-wrap:wrap}
.lb{height:6px;width:34px;border-radius:9px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.kc b{font-size:14px;font-weight:600;line-height:1.35;word-wrap:break-word}
.kc .meta{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--mute);flex-wrap:wrap}
.kc .meta .due{padding:2px 7px;border-radius:6px;background:var(--ink3)}
.kc .meta .due.late{background:rgba(237,41,13,.2);color:var(--redt)}
.kc .meta .due.soon{background:rgba(231,218,54,.16);color:var(--yelt)}
.kc .meta .due.ok{background:rgba(63,181,94,.18);color:var(--grn)}
.kc .meta .cl.done{color:var(--grn)}
.kc .who{margin-left:auto;display:flex}.kc .who .av{width:24px;height:24px;font-size:10px;margin-left:-6px;border:2px solid var(--ink2)}
.cli{font-size:11px;font-weight:700;color:var(--mute);display:flex;gap:6px;align-items:center}.cli i{width:8px;height:8px;border-radius:2px;display:inline-block}
.composer{padding:6px 10px 10px}
.addc{width:100%;padding:8px;border-radius:10px;color:var(--mute);font-weight:600;font-size:13px;background:none;border:0;text-align:left}
.addc:hover{background:var(--ink3);color:var(--cream)}
.list.new{background:none;border-style:dashed;color:var(--mute);padding:14px;font-weight:600;text-align:left}
.list.new:hover{color:var(--cream);border-color:var(--yel)}
.swb{width:30px;height:30px;border-radius:8px;border:2px solid transparent}.swb.on{border-color:var(--cream)}
/* detalle de tarjeta */
.dlg.card-dlg{width:min(940px,100%);padding:22px 24px}
.det{display:grid;grid-template-columns:1fr 230px;gap:24px}
.det-main{min-width:0}
.dcover{height:180px;border-radius:12px;background-size:cover;background-position:center;margin-bottom:14px;background-color:var(--ink3)}
.ttl{width:100%;background:none;border:1px solid transparent;border-radius:8px;color:var(--cream);font:400 30px/1.1 Anton,Impact,sans-serif;text-transform:uppercase;resize:none;padding:2px 4px;margin-left:-5px;overflow:hidden}
.ttl:focus{outline:none;border-color:var(--line);background:var(--ink)}
.inlist{color:var(--mute);font-size:13px;margin:4px 0 14px}
.mini-sel{background:var(--ink3);border:1px solid var(--line);border-radius:8px;color:var(--cream);font-weight:700;padding:3px 8px}
.sec-h{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin:18px 0 8px}
.chkl .ci{display:flex;gap:10px;align-items:center;padding:5px 0;font-size:14px;cursor:pointer}.chkl .ci input{accent-color:var(--yel);width:16px;height:16px}
.chkl .ci span{flex:1}.chkl .ci.done span{text-decoration:line-through;color:var(--mute)}
.chkl .ci .x{opacity:0}.chkl .ci:hover .x{opacity:1}
.att{display:flex;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:10px;margin-top:6px;font-size:13px;min-width:0}
.att a{text-decoration:none}.att a:hover b{text-decoration:underline}
.att .th{width:60px;height:44px;border-radius:6px;background:var(--ink3);display:grid;place-items:center;font-weight:800;font-size:11px;flex:none;background-position:center}
.cmt{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:14px}.cmt small{color:var(--mute)}
.cmt:first-of-type{margin-top:10px}
.side2{display:flex;flex-direction:column;gap:6px}
.side2 .lab{margin:12px 0 2px}
.mems{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto}
.mem{display:flex;align-items:center;gap:8px;background:none;border:1px solid transparent;border-radius:8px;padding:4px 6px;text-align:left;font-size:13px;color:var(--mute)}
.mem .av{width:24px;height:24px;font-size:10px;flex:none}.mem>span:not(.av){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mem:hover{background:var(--ink3)}.mem.on{color:var(--cream);border-color:var(--line);background:var(--ink3)}
.lbls{display:flex;flex-wrap:wrap;gap:5px}
.lbt{border:1px solid var(--c);background:none;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}
.lbt.on{background:var(--c)}
.sbtn{text-align:left;background:var(--ink3);border:0;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600}
.sbtn:hover{background:var(--line)}.sbtn.danger{color:var(--redt)}
@media (max-width:900px){.det{grid-template-columns:1fr}.board{padding-right:16px}.bhead{margin-right:16px}.list{width:270px}}
/* dos tableros */
.bswitch{display:inline-flex;background:var(--ink2);border:1px solid var(--line);border-radius:999px;padding:4px;margin-bottom:16px}
.bswitch a{padding:8px 16px;border-radius:999px;font-weight:700;font-size:14px;color:var(--mute);text-decoration:none}
.bswitch a:hover{color:var(--cream)}.bswitch a.on{background:var(--yel);color:var(--onacc)}
.etapa{align-self:flex-start;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:var(--ink3);color:var(--mute)}
.e-por_grabar{background:rgba(156,154,144,.18)!important;color:var(--etg)!important}
.e-grabado{background:rgba(122,167,255,.18)!important;color:var(--etb)!important}
.e-edicion{background:rgba(237,41,13,.2)!important;color:var(--redt)!important}
.e-revision{background:rgba(231,218,54,.18)!important;color:var(--yelt)!important}
.e-entregado{background:rgba(63,181,94,.2)!important;color:var(--grn)!important}
.fchip i[class^="e-"]{width:8px;height:8px;border-radius:50%;display:inline-block}
.fchip i.e-por_grabar{background:#cfcdc4!important}.fchip i.e-grabado{background:#9fc0ff!important}.fchip i.e-edicion{background:var(--redt)!important}.fchip i.e-revision{background:var(--yel)!important}.fchip i.e-entregado{background:var(--grn)!important}
.lnk{align-self:flex-start;font-size:11px;font-weight:700;color:var(--cream);background:rgba(231,218,54,.1);border:1px solid rgba(231,218,54,.35);padding:3px 8px;border-radius:6px}
.linkbox{display:flex;align-items:center;gap:12px;border:1px solid rgba(231,218,54,.4);background:rgba(231,218,54,.06);border-radius:12px;padding:12px 14px;margin:4px 0 6px}
.linkbox.empty{border-style:dashed;border-color:var(--line);background:none}
.linkbox .lic{width:38px;height:38px;border-radius:10px;background:var(--ink3);display:grid;place-items:center;font-size:18px;flex:none}
label.mem{cursor:pointer}
/* roles */
.roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;align-items:start}
.role .rh{display:flex;gap:10px;align-items:center}
.role .rname{font:400 22px/1.1 Anton,Impact,sans-serif;text-transform:uppercase;background:none;border-color:transparent;padding:4px 6px;margin-left:-6px}
.role .rname:not(:disabled):hover{border-color:var(--line)}.role .rname:disabled{color:var(--cream);opacity:1}
.perm{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-top:1px solid var(--line);cursor:pointer}
.perm input{accent-color:var(--yel);width:16px;height:16px;margin-top:2px;flex:none}
.perm b{display:block;font-size:14px;font-weight:600}.perm small{color:var(--mute);font-size:12px}
.perm.off{cursor:default;opacity:.55}
.role .lab+.perm{border-top:0}
/* roles: desplegables */
.racc{border:1px solid var(--line);border-radius:14px;background:var(--ink2);margin-bottom:10px;overflow:hidden}
.racc>summary{list-style:none;display:flex;align-items:center;gap:14px;padding:14px 18px;cursor:pointer}
.racc>summary::-webkit-details-marker{display:none}
.racc>summary:hover{background:var(--hov)}
.racc .rn{font:400 20px/1.05 Anton,Impact,sans-serif;text-transform:uppercase;min-width:210px}
.racc .pills{display:flex;gap:5px;flex-wrap:wrap;flex:1}
.racc .pills span{font-size:11px;font-weight:700;padding:3px 8px;border-radius:999px;background:var(--ink3);color:var(--mute)}
.racc .pills span.on{background:rgba(231,218,54,.14);color:var(--yelt)}
.racc .ar{color:var(--mute);transition:transform .2s}.racc[open] .ar{transform:rotate(180deg)}
.racc .rbody{padding:0 18px 16px;border-top:1px solid var(--line)}
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px}
.pc{display:flex;gap:9px;align-items:flex-start;padding:7px 0;font-size:13px;cursor:pointer}
.pc input{accent-color:var(--yel);margin-top:2px;width:16px;height:16px;flex:none}
.pc b{font-weight:600;display:block}.pc small{display:block;color:var(--mute);font-size:11px}
.pc.off{opacity:.5;cursor:default}
.rfoot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:12px;padding-top:12px}
@media (max-width:900px){.rgrid{grid-template-columns:1fr}.racc .rn{min-width:0}.racc>summary{flex-wrap:wrap}}
.lkres{display:flex;flex-direction:column;gap:4px;max-height:280px;overflow:auto;margin-top:8px}
.lkrow{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:9px 11px;border-radius:9px;border:1px solid var(--line)}
.lkrow:hover{border-color:var(--yel);background:rgba(231,218,54,.06)}
.lkrow span{font-size:12px;color:var(--mute);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.lkrow i{width:8px;height:8px;border-radius:50%;display:inline-block}
.lkrow em{font-style:normal;color:var(--yelt);font-weight:700}
.corig{font-size:10px;font-weight:700;padding:2px 6px;border-radius:5px;background:var(--ink3);color:var(--cream);margin-left:2px}
.corig.audiovisual{background:rgba(237,41,13,.14);color:var(--redt2)}.corig.creativo{background:rgba(231,218,54,.12);color:var(--yelt)}
.carea{font-size:10px;font-weight:700;padding:2px 6px;border-radius:5px;border:1px solid var(--line);color:var(--cream);margin-left:2px;text-transform:uppercase;letter-spacing:.04em}
.carea.r-super,.carea.r-admin{border-color:rgba(63,181,94,.5);color:#7fd99a}
.carea.r-audiovisual{border-color:rgba(237,41,13,.45);color:var(--redt2)}
.carea.r-creativo{border-color:rgba(231,218,54,.45);color:var(--yelt)}
.ttl[readonly]{cursor:default}
.soloLect{font-size:12px;color:var(--mute);background:var(--ink3);border-radius:10px;padding:9px 12px;margin:2px 0 8px;line-height:1.5}
.linkres{font-size:12px;color:var(--mute);border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin:2px 0 8px}
.linkres b{color:var(--cream)}
.addopt{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 8px}
.addopt .opt{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--line);border-radius:12px}
.addopt .opt:hover{border-color:var(--yel);background:rgba(231,218,54,.06)}
.addopt .opt span{font-size:20px}.addopt .opt small{font-size:11px;color:var(--mute)}
.th.lnkth{display:grid;place-items:center;font-size:18px}.th.lnkth.drv{background:#fff}
@media (max-width:560px){.addopt{grid-template-columns:1fr}}
.card.simple{cursor:default;gap:14px}.card.simple .btn{align-self:flex-start}
/* ───── ajustes ───── */
.side .me .mebtn{all:unset;cursor:pointer;flex:1;min-width:0;display:flex;gap:10px;align-items:center;padding:6px;margin:-6px;border-radius:10px}
.side .me .mebtn:hover{background:var(--ink3)}.side .me .mebtn .gear{color:var(--mute);font-size:15px}
#ajx{position:fixed;inset:0;z-index:45;background:var(--shade);display:flex;align-items:flex-end;justify-content:flex-start;opacity:0;transition:opacity .22s}
#ajx.show{opacity:1}
.ajp{background:var(--ink2);border:1px solid var(--line);border-bottom:0;border-radius:20px 20px 0 0;width:min(980px,100%);margin-left:12px;height:min(86vh,760px);display:flex;flex-direction:column;transform:translateY(100%);transition:transform .26s cubic-bezier(.2,.8,.2,1);box-shadow:0 -20px 60px rgba(0,0,0,.35)}
#ajx.show .ajp{transform:none}
.ajh{display:flex;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line)}
.ajh h3{margin-left:auto;font:400 26px Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em}
.ajh .who{display:flex;gap:10px;align-items:center;min-width:0}.ajh .who small{display:block;color:var(--mute);font-size:12px}
.ajb{flex:1;display:flex;min-height:0}
.ajn{width:210px;flex:none;border-right:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:2px;overflow:auto}
.ajn button{all:unset;cursor:pointer;display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;font-weight:600;font-size:14px;color:var(--mute)}
.ajn button span{width:20px;text-align:center}.ajn button:hover{background:var(--ink3);color:var(--cream)}
.ajn button.on{background:var(--ink3);color:var(--cream);box-shadow:inset 3px 0 0 var(--yel)}
.ajc{flex:1;overflow:auto;padding:22px 26px 40px}
.ajt{font-size:20px;margin-bottom:6px}.ajc>.muted{margin-bottom:16px}
.ajbox{margin-top:14px;padding:16px 18px}.ajbox h5{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);margin-bottom:12px}
.ajsw{display:flex;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--line);cursor:pointer}
.ajsw:first-of-type{border-top:0}.ajsw span{flex:1}.ajsw small{display:block;color:var(--mute);font-size:12px;margin-top:2px}
.ajsw input{position:absolute;opacity:0;pointer-events:none}
.ajsw i{width:42px;height:24px;border-radius:99px;background:var(--line);position:relative;flex:none;transition:background .15s}
.ajsw i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s}
.ajsw input:checked+i{background:var(--grn)}.ajsw input:checked+i:after{transform:translateX(18px)}
.ajsw.off{opacity:.45;cursor:default}
.temas{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tema{all:unset;cursor:pointer;border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px}
.tema:hover{border-color:var(--mute)}.tema.on{border-color:var(--yel);box-shadow:0 0 0 1px var(--yel)}
.tema small{color:var(--mute);font-size:12px}
.prev{height:78px;border-radius:9px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px;padding:10px;overflow:hidden;border:1px solid var(--line)}
.prev i{display:block;height:9px;border-radius:5px}.prev i:nth-child(1){width:45%;background:#E7DA36}.prev i:nth-child(2){width:80%}.prev i:nth-child(3){width:65%}
.p-oscuro{background:#121210}.p-oscuro i:not(:first-child){background:#34332E}
.p-claro{background:#F4F3EE}.p-claro i:not(:first-child){background:#DAD7CC}
.p-auto{background:linear-gradient(105deg,#121210 50%,#F4F3EE 50%)}.p-auto i:not(:first-child){background:#9C9A90}
.mlog>div{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;padding:8px 0;border-top:1px solid var(--line);font-size:13px}
.mlog>div:first-child{border-top:0}.mlog small{flex-basis:100%;color:var(--mute);font-size:12px}
.mprev{margin-top:12px}.mprev iframe{width:100%;height:520px;border:1px solid var(--line);border-radius:12px;background:#EDEBE3}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 4px}
.stats div{background:var(--ink3);border-radius:12px;padding:14px}.stats b{font:400 30px Anton,Impact,sans-serif;display:block}.stats small{color:var(--mute);font-size:12px}
@media (max-width:760px){
  .ajp{margin:0;height:92vh;border-radius:18px 18px 0 0}
  .ajb{flex-direction:column}.ajn{width:auto;flex-direction:row;border-right:0;border-bottom:1px solid var(--line);overflow-x:auto;padding:8px}
  .ajn button{white-space:nowrap;padding:8px 10px}.ajn button.on{box-shadow:inset 0 -2px 0 var(--yel)}
  .ajc{padding:16px}.temas{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.ajh h3{font-size:22px}.ajh .who small{display:none}
}
/* listas plegadas */
.list h5 .mn.pl{margin-left:auto;font-size:14px}.list h5 .pl+.mn{margin-left:0}
.list.plegada{width:46px;cursor:pointer;align-items:center;padding:12px 0 14px;gap:10px;max-height:calc(100vh - 210px);transition:background .15s}
.list.plegada:hover{background:var(--ink3);border-color:var(--mute)}
.list.plegada .pl-b{font-size:13px;color:var(--mute)}
.list.plegada .n{font-size:12px;font-weight:700;color:var(--mute);background:var(--ink3);border-radius:99px;min-width:24px;text-align:center;padding:2px 6px}
.list.plegada .ln{writing-mode:vertical-rl;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-height:100%}
.list.plegada .dotl{width:9px;height:9px;border-radius:50%;flex:none}
/* ───── barra de filtros del board (una fila, sobria) ───── */
.bhead .bswitch{margin:0 0 6px}
.fbar{display:flex;align-items:center;gap:6px;margin:0 36px 18px 0;padding-bottom:14px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.fsb{display:flex;align-items:center;gap:8px;width:240px;height:36px;background:var(--ink2);border:1px solid var(--line);border-radius:10px;padding:0 12px;color:var(--mute);margin-right:8px;cursor:text}
.fsb:focus-within{border-color:var(--mute)}
.fsb input{all:unset;flex:1;min-width:0;font-size:13px;color:var(--cream)}
.fsb input::placeholder{color:var(--mute)}
.fgrp{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.ft{all:unset;cursor:pointer;height:34px;padding:0 11px;border-radius:9px;font-size:13px;font-weight:600;color:var(--mute);display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.ft:hover{color:var(--cream);background:var(--ink3)}
.ft.on{color:var(--cream);background:var(--ink3);font-weight:700}
.ft i{width:8px;height:8px;border-radius:50%;flex:none}
.fbar .fsep{width:1px;height:20px;background:var(--line);margin:0 8px}
.fright{margin-left:auto;display:flex;gap:2px;align-items:center}
.ficon{all:unset;cursor:pointer;width:36px;height:36px;border-radius:9px;display:grid;place-items:center;color:var(--mute)}
.ficon:hover{background:var(--ink3);color:var(--cream)}
.ficon.on{background:var(--cream);color:var(--ink)}
.fclr{all:unset;cursor:pointer;font-size:12px;font-weight:700;color:var(--mute);padding:0 10px;height:30px;border-radius:8px;display:inline-flex;align-items:center}
.fclr:hover{color:var(--cream);background:var(--ink3)}
@media (max-width:900px){
  .fbar{margin-right:16px;gap:4px}.fsb{width:100%;margin:0 0 6px}
  .fgrp{flex-wrap:nowrap;overflow-x:auto;max-width:100%}.fbar .fsep{display:none}
  .fright{margin-left:auto}
}
.fotorow{display:flex;gap:16px;align-items:center}.fotobig .av{width:72px;height:72px;font-size:22px}
/* archivar */
.kc{position:relative}
.karch{position:absolute;top:7px;right:7px;width:26px;height:26px;border-radius:8px;border:1px solid var(--line);background:var(--ink2);color:var(--mute);display:grid;place-items:center;opacity:0;transition:opacity .12s;z-index:2}
.kc:hover .karch{opacity:1}.karch:hover{color:var(--cream);border-color:var(--mute)}
@media (hover:none){.karch{opacity:.7}}
.lmenu{position:absolute;z-index:40;width:260px;background:var(--ink2);border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 40px rgba(0,0,0,.25);padding:6px}
.lmh{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);padding:8px 10px 6px}
.lmi{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:600;color:var(--cream)}
.lmi:hover{background:var(--ink3)}.lmi[disabled]{opacity:.4;cursor:default}.lmi em{margin-left:auto;font-style:normal;color:var(--mute);font-size:12px}
.lmconf{padding:10px;font-size:13px;line-height:1.45;border-top:1px solid var(--line);margin-top:4px}.lmconf small{color:var(--mute)}.lmconf .acts{margin-top:10px}
#toast .tundo{all:unset;cursor:pointer;margin-left:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
#toast.show{pointer-events:auto}
/* ───── resumen de clientes y paquetes ───── */
.csum{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin-bottom:14px}
.sbx{background:var(--ink2);border:1px solid var(--line);border-radius:16px;padding:16px 18px;text-decoration:none;color:inherit;display:block}
a.sbx:hover{border-color:var(--mute)}
.sbx .k{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.sbx .big{display:flex;align-items:baseline;gap:10px;margin:6px 0 10px;flex-wrap:wrap}.sbx .big b{font:400 54px/1 Anton,Impact,sans-serif}.sbx .big span{color:var(--mute);font-size:14px}
.sbx .kinds{display:flex;gap:16px;font-size:13px;color:var(--mute);flex-wrap:wrap}.sbx .kinds b{color:var(--cream);font-size:15px;margin-right:4px}
.sbx .kinds i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}
.sbx .prog{height:8px;border-radius:9px;background:var(--ink3);overflow:hidden;margin:14px 0 8px}.sbx .prog i{display:block;height:100%;background:var(--grn);border-radius:9px}
.sbx .pl{display:flex;justify-content:space-between;font-size:12px;color:var(--mute)}.sbx .pl b{color:var(--cream)}
.sbx .mini{display:flex;align-items:baseline;gap:8px;margin:6px 0 4px}.sbx .mini b{font:400 38px/1 Anton,Impact,sans-serif}.sbx .mini span{color:var(--mute);font-size:13px}
.sbx .dots{display:flex;gap:5px;margin-top:10px}.sbx .dots i{flex:1;height:8px;border-radius:4px;background:var(--ink3)}.sbx .dots i.ok{background:var(--grn)}
.sbx .fine2{font-size:12px;color:var(--mute);margin-top:9px;line-height:1.45}
.pkrow{display:flex;gap:8px;align-items:center;margin:4px 0 18px;flex-wrap:wrap}
.pkl{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-right:6px}
.pkb{all:unset;display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px 0 5px;border-radius:99px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
button.pkb{cursor:pointer}button.pkb:hover{filter:brightness(.97)}
.pkb .ic{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;flex:none}
.pkb em{font-style:normal;font-weight:700;opacity:.65;margin-left:2px}
.pkb.on{box-shadow:0 0 0 2px var(--cream)}
.pkb.sm{height:26px;font-size:11px;padding:0 10px 0 4px;align-self:flex-start}.pkb.sm .ic{width:18px;height:18px}.pkb.sm svg{width:10px;height:10px}
.p-base{background:#F3E3CF;color:#7A4A12}.p-base .ic{background:#C9813A}
.p-premium{background:#ECE3FF;color:#4B2A8F}.p-premium .ic{background:#7B4DDB}
.p-pro{background:#DDE9FF;color:#123E91}.p-pro .ic{background:#2563EB}
.p-pers{background:#FFE0E8;color:#8F1B3E}.p-pers .ic{background:linear-gradient(135deg,#FF5C8A,#FF9F43)}
.p-otro{background:var(--ink3);color:var(--cream)}.p-otro .ic{background:#6F6D65}
.p-sin{background:transparent;color:var(--mute);box-shadow:inset 0 0 0 1px var(--line)}.p-sin .ic{background:transparent;color:var(--mute)}
:root:not([data-theme="claro"]) .p-base{background:rgba(201,129,58,.16);color:#F0B77C}
:root:not([data-theme="claro"]) .p-premium{background:rgba(123,77,219,.2);color:#C6AEFF}
:root:not([data-theme="claro"]) .p-pro{background:rgba(37,99,235,.2);color:#9CC0FF}
:root:not([data-theme="claro"]) .p-pers{background:rgba(255,92,138,.16);color:#FF9DB7}
@media (prefers-color-scheme:light){:root[data-theme="auto"] .p-base{background:#F3E3CF;color:#7A4A12}:root[data-theme="auto"] .p-premium{background:#ECE3FF;color:#4B2A8F}:root[data-theme="auto"] .p-pro{background:#DDE9FF;color:#123E91}:root[data-theme="auto"] .p-pers{background:#FFE0E8;color:#8F1B3E}}
.card.ccard{position:relative;overflow:hidden}.card.ccard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--pc)}
@media (max-width:900px){.csum{grid-template-columns:1fr}}
.entr{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:6px}
.entr .big{margin:0 0 2px}.entr .big b{font-size:64px}
.entr .rl{display:inline-flex;align-items:center;gap:6px;font-size:15px!important;font-weight:800;color:var(--cream)!important;text-transform:uppercase;letter-spacing:.06em}
.entr .rl i{width:9px;height:9px;border-radius:2px;background:#ED290D}
.entr .tot{text-align:right;border-left:1px solid var(--line);padding-left:16px;display:flex;flex-direction:column;align-items:flex-end}
.entr .tot b{font:400 30px/1 Anton,Impact,sans-serif}.entr .tot span{font-size:12px;color:var(--mute);margin-top:3px}.entr .tot small{font-size:11px;color:var(--mute);margin-top:4px}
/* color del paquete solo al pasar el mouse */
.card.ccard:before{opacity:0;transition:opacity .18s}
.card.ccard:hover:before{opacity:1}
.ccard .pkb,.ccard .pkb .ic,.ccard .bar i,.pkrow .pkb,.pkrow .pkb .ic{transition:background .18s,color .18s}
.ccard:not(:hover) .pkb{background:var(--ink3)!important;color:var(--mute)!important;box-shadow:none}
.ccard:not(:hover) .pkb .ic{background:var(--line)!important;color:var(--mute)!important}
.ccard:not(:hover) .bar i{background:var(--mute)!important}
.pkrow .pkb:not(:hover):not(.on):not(.hl){background:var(--ink3)!important;color:var(--mute)!important;box-shadow:none}
.pkrow .pkb:not(:hover):not(.on):not(.hl) .ic{background:var(--line)!important;color:var(--mute)!important}
@media (hover:none){.card.ccard:before{opacity:1}}

.pkrow .pkb.hl{transform:translateY(-1px)}
.ccard .chips .chip{transition:background .18s,color .18s}
.ccard:not(:hover) .chips .chip{background:var(--ink3)!important;color:var(--mute)!important;border-color:transparent!important}
/* ───── calendario de contenidos ───── */
.cv-sw{display:inline-flex;background:var(--ink3);border-radius:10px;padding:3px;flex:none}
.cv-sw button{border:0;background:none;color:var(--mute);font:700 12.5px Archivo,sans-serif;padding:6px 12px;border-radius:8px;cursor:pointer;white-space:nowrap}
.cv-sw button.on{background:var(--ink2);color:var(--cream);box-shadow:0 0 0 1px var(--line)}
.fbar .cv-sw{margin-right:4px}
.cv-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 36px 10px 0}
.cv-msel{display:flex;align-items:center;gap:7px;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--ink2);color:var(--cream);font:800 13px Archivo,sans-serif;cursor:pointer;max-width:240px}
.cv-msel span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-msel i{width:9px;height:9px;border-radius:50%;flex:none}.cv-msel em{font-style:normal;color:var(--mute);font-size:11px}
.cv-mes{display:flex;align-items:center;gap:4px;margin-left:4px}
.cv-mes span{font:400 24px Anton,Impact,sans-serif;text-transform:uppercase;letter-spacing:.01em;min-width:170px;text-align:center}
.cv-nv{border:0;background:none;color:var(--mute);font-size:22px;width:30px;height:32px;border-radius:8px;cursor:pointer}.cv-nv:hover{background:var(--ink3);color:var(--cream)}
.cv-hoy{border:1px solid var(--line);background:none;color:var(--mute);font:700 11.5px Archivo,sans-serif;border-radius:99px;padding:4px 10px;cursor:pointer;margin-left:4px}
.cv-leg{display:flex;gap:11px;font-size:11.5px;color:var(--mute);margin-left:auto}.cv-leg i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}
.cv-r{margin-left:auto;display:flex;align-items:center;gap:10px}
.cv-og{font-size:12.5px;font-weight:700;color:var(--mute);text-decoration:none}.cv-og:hover{color:var(--cream)}
.cv-tras{display:flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:999px;background:#121210;color:#E7DA36;font:800 12.5px Archivo,sans-serif;border:1px solid #121210;cursor:pointer;white-space:nowrap}
:root[data-theme="oscuro"] .cv-tras,:root:not([data-theme]) .cv-tras{border-color:#3a392f}
.cv-tras em{font-style:normal;background:#E7DA36;color:#121210;border-radius:99px;padding:1px 8px;font-size:10.5px}
.cv-tras:disabled{opacity:.45;cursor:default}
.cv-ro{font-size:12px;color:var(--mute);border:1px dashed var(--line);border-radius:99px;padding:7px 13px}
.cv-pk{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:12px;color:var(--mute);margin:0 36px 12px 0}
.cv-pk b{color:var(--cream)}.cv-pki{display:inline-flex;align-items:center;gap:6px}.cv-pki.cv-main b{font-size:13px}
.cv-m{display:inline-block;width:64px;height:5px;border-radius:5px;background:var(--ink3);overflow:hidden}.cv-m i{display:block;height:100%;background:var(--mute)}
.cv-pki.cv-main .cv-m i{background:var(--red)}
.cv-wrap{overflow-x:auto;margin-right:36px;padding-bottom:30px}
.cv-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:860px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--line);gap:1px}
.cv-dh{background:var(--ink2);font-size:10.5px;font-weight:800;letter-spacing:.1em;color:var(--mute);padding:8px 10px;text-transform:uppercase}
.cv-d{background:var(--ink2);min-height:112px;padding:6px 6px 8px;display:flex;flex-direction:column;gap:4px;cursor:pointer;min-width:0}
.cv-d.out{background:var(--ink);cursor:default}.cv-d.out .cv-n b{opacity:.35}
.cv-d.over{outline:2px solid var(--yel);outline-offset:-2px}
.cv-n{display:flex;justify-content:space-between;align-items:center;height:20px}
.cv-n b{font-size:12.5px;color:var(--mute);font-weight:700;padding:0 2px}
.cv-d.hoy .cv-n b{background:var(--red);color:#fff;border-radius:99px;padding:1px 7px}
.cv-add{opacity:0;border:0;background:var(--ink3);color:var(--cream);width:22px;height:22px;border-radius:7px;font-size:15px;line-height:1;cursor:pointer}
.cv-d:hover .cv-add{opacity:1}
.cv-it{display:flex;flex-direction:column;gap:2px;padding:5px 7px 6px;border-radius:7px;background:var(--ink3);border-left:3px solid var(--c);min-width:0;cursor:pointer;color:var(--cream)}
.cv-it[draggable="true"]{cursor:grab}.cv-it.drag{opacity:.4}
.cv-it:hover{box-shadow:0 0 0 1px var(--line)}
.cv-l1{display:flex;align-items:center;gap:6px;min-width:0;height:15px}
.cv-t{font-size:9px;font-weight:900;letter-spacing:.07em;color:var(--c);flex:none}
.cv-tt{font-size:12px;font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}
.cv-mk{display:inline-flex;align-items:center;gap:4px;min-width:0;font-size:9.5px;font-weight:700;color:var(--mute);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.cv-mk i{width:7px;height:7px;border-radius:50%;flex:none}
.cv-s{margin-left:auto;font-size:8px;font-weight:800;letter-spacing:.05em;padding:1px 5px;border-radius:4px;flex:none;background:var(--line);color:var(--mute)}
.cv-s.ok{background:rgba(63,181,94,.18);color:var(--grn)}.cv-s.gr{background:#121210;color:#E7DA36}
.cv-s.av{background:rgba(237,41,13,.14);color:var(--redt)}.cv-s.pub{background:var(--grn);color:#fff}
.cv-ap{display:none;margin-left:auto;border:0;background:var(--grn);color:#fff;padding:1px 6px;border-radius:4px;font:800 9px Archivo,sans-serif;letter-spacing:.03em;cursor:pointer;flex:none}
.cv-it:hover .cv-ap{display:block}.cv-it:hover .cv-ap+.cv-s{display:none}
.cv-pop{position:absolute;z-index:60;width:340px;max-width:calc(100vw - 24px);background:var(--ink2);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.28);padding:14px}
.cv-pop h4{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin:0 0 10px;display:flex;justify-content:space-between;gap:10px}
.cv-pop h4 span{color:var(--cream);letter-spacing:.04em}
.cv-pop .in{width:100%;margin-bottom:8px}.cv-pop textarea.in{resize:vertical}
.cv-pop .acts{display:flex;justify-content:flex-end;gap:6px}
.cv-txt{font-size:13px;line-height:1.55;margin:0 0 12px}.cv-txt .fine{display:block;margin-top:6px}
.cv-tipos{display:flex;gap:6px;margin-bottom:10px}
.cv-tipos button{flex:1;padding:7px 0;border-radius:8px;border:1px solid var(--line);background:none;color:var(--cream);font:800 11.5px Archivo,sans-serif;cursor:pointer}
.cv-tipos button.on{background:var(--c);border-color:var(--c);color:#fff}
.cv-dd{width:260px;padding:8px;max-height:70vh;overflow:auto}
.cv-dd hr{border:0;border-top:1px solid var(--line);margin:6px 4px}
.cv-lbl{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:6px 10px 3px;font-weight:800}
.cv-o{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border-radius:9px;border:0;background:none;color:var(--cream);font:700 13px Archivo,sans-serif;text-align:left;cursor:pointer}
.cv-o:hover,.cv-o.on{background:var(--ink3)}.cv-o i{width:8px;height:8px;border-radius:50%;flex:none}
.cv-ck{width:15px;height:15px;border-radius:4px;border:1.5px solid var(--line);display:grid;place-items:center;font-size:10px;color:transparent;flex:none}
.cv-ck.y{background:var(--cream);border-color:var(--cream);color:var(--ink)}
.cv-cf{display:flex;flex-direction:column;gap:6px}
.cv-cf label{display:flex;flex-direction:column;gap:3px;font-size:11px;color:var(--mute);font-weight:700}.cv-cf .in{font-size:14px;font-weight:500;color:var(--cream)}
.cv-est{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cv-est .cv-s{font-size:10px;padding:3px 7px}.cv-est .sbtn{flex:1}
@media (max-width:760px){.cv-bar,.cv-pk{margin-right:0}.cv-wrap{margin-right:0}.cv-leg{display:none}.cv-mes span{min-width:0;font-size:20px}.cv-r{margin-left:0;width:100%}}
/* ───── grilla a la que pertenece cada contenido ───── */
.gtag{display:inline-flex;align-items:center;font-size:9.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--line);border-radius:5px;padding:1px 6px;color:var(--mute);white-space:nowrap}
.gtag.fuera{background:#121210;border-color:#121210;color:#E7DA36}
.cv-g{font-size:8px;font-weight:900;letter-spacing:.05em;background:#121210;color:#E7DA36;border-radius:4px;padding:1px 4px;flex:none}
.cv-gl{display:inline-flex;align-items:center;gap:8px}.cv-gl>span{white-space:nowrap}
.cv-pr,.cv-ok{font-style:normal;font-size:9px;font-weight:900;letter-spacing:.08em;border-radius:4px;padding:2px 6px;background:#121210;color:#E7DA36}
.cv-ok{background:var(--grn);color:#fff}
.cv-mg i{background:var(--grn)!important}
.cv-sep{width:1px;height:16px;background:var(--line)}
.cv-pk2{margin-top:-6px;font-size:11.5px;opacity:.85}
.cv-gs{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:700;color:var(--mute);margin-bottom:8px}.cv-gs .in{margin:0;font-size:13px;color:var(--cream)}
.gfil{display:flex;flex-direction:column;gap:7px;margin:10px 0 2px}
.gf{display:grid;grid-template-columns:84px 1fr 62px;gap:10px;align-items:center;font-size:12px}
.gf .gn{font-weight:800;line-height:1.1}.gf small{display:block;font-weight:600;color:var(--mute);font-size:10px}
.gf .gb{height:6px;border-radius:5px;background:var(--ink3);overflow:hidden}.gf .gb i{display:block;height:100%;background:var(--mute)}
.gf.pr .gb i,.gf.ok .gb i{background:var(--grn)}.gf.ok .gn{color:var(--grn)}.gf.sig{opacity:.6}
.gf .gv{text-align:right;font-weight:800}
:root[data-theme="oscuro"] .cv-g,:root[data-theme="oscuro"] .gtag.fuera,:root:not([data-theme]) .cv-g,:root:not([data-theme]) .gtag.fuera{background:#E7DA36;color:#121210;border-color:#E7DA36}
@media (prefers-color-scheme:dark){:root[data-theme="auto"] .cv-g,:root[data-theme="auto"] .gtag.fuera{background:#E7DA36;color:#121210;border-color:#E7DA36}}
/* ───── color de grilla + trasladar por fechas ───── */
.cv-gn{display:inline-flex;align-items:center;gap:6px;border:1px dashed var(--line);background:none;border-radius:7px;padding:3px 8px;font:800 12px Archivo,sans-serif;color:var(--cream);cursor:pointer;white-space:nowrap}
.cv-gn:hover{border-color:var(--mute)}.cv-gn i{width:10px;height:10px;border-radius:3px;flex:none}.cv-gn em{font-style:normal;color:var(--mute);font-size:9px}
.cv-pal{display:flex;flex-wrap:wrap;gap:8px}.cv-pal button{width:28px;height:28px;border-radius:8px;border:0;cursor:pointer}
.cv-pal button.on{outline:2px solid var(--cream);outline-offset:2px}
.cv-trp{width:460px}
.cv-rg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cv-rg label{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:700;color:var(--mute)}
.cv-rg .in{margin:0;font-size:13px;color:var(--cream)}
.cv-qk{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 10px}
.cv-qk button{border:1px solid var(--line);background:none;color:var(--mute);border-radius:99px;padding:4px 10px;font:700 11px Archivo,sans-serif;cursor:pointer}
.cv-qk button.on{background:var(--cream);border-color:var(--cream);color:var(--ink)}
.cv-tl{border:1px solid var(--line);border-radius:10px;max-height:260px;overflow:auto;margin-bottom:10px}
.cv-ti{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line);font-size:12.5px;font-weight:700;cursor:pointer}
.cv-ti:last-child{border:0}.cv-ti.off{opacity:.45;cursor:default}
.cv-ti input{accent-color:#121210;flex:none}
.cv-ti .d{width:46px;flex:none;color:var(--mute);font-size:11px}.cv-ti .t{width:32px;flex:none;font-size:8.5px;font-weight:900;letter-spacing:.06em}
.cv-ti .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cv-ti .s{flex:none;font-size:8.5px;font-weight:800;padding:1px 6px;border-radius:4px;background:var(--line);color:var(--mute)}.cv-ti .s.nv{background:rgba(63,181,94,.18);color:var(--grn)}
/* ───── menú: paso del mouse fluido (fundido suave) ───── */
.side a.nav{transition:background-color .25s ease,color .25s ease,transform .25s cubic-bezier(.2,.8,.2,1)}
.side a.nav:hover{background:color-mix(in srgb,var(--cream) 8%,transparent);color:var(--cream);transform:translateX(3px)}
.side a.nav.on:hover{background:#E7DA36;color:#121210;transform:none}
.bswitch a,.cv-sw button,.ft,.ficon{transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}
@media (prefers-reduced-motion:reduce){.side a.nav{transition:none}.side a.nav:hover{transform:none}}
/* ───── menú: clientes en panel ───── */
.navrow{position:relative}.navrow .nav{padding-right:52px}
.cxp{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--mute);font:700 11.5px Archivo,sans-serif;padding:5px 7px;border-radius:7px;cursor:pointer;z-index:2;transition:background-color .25s ease,color .25s ease}
.cxp span{display:inline-block;transition:transform .25s ease}
.cxp:hover{background:color-mix(in srgb,var(--cream) 10%,transparent);color:var(--cream)}
.navrow .nav.on~.cxp{color:#121210}.navrow .nav.on~.cxp:hover{background:rgba(18,18,16,.1)}
.cpanel{position:fixed;z-index:60;width:270px;max-height:min(520px,calc(100vh - 24px));display:flex;flex-direction:column;background:var(--ink2);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.25);padding:12px;opacity:0;transform:translateX(-8px);transition:opacity .2s ease,transform .22s cubic-bezier(.2,.8,.2,1)}
.cpanel.show{opacity:1;transform:none}
.cp-back{display:none}
.cp-h{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:800;margin:2px 4px 8px}
.cp-q{margin-bottom:8px;font-size:13px}
.cp-l{overflow:auto;flex:1;display:flex;flex-direction:column;gap:1px}
.cp-i{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:8px;color:var(--cream);text-decoration:none;font-weight:700;font-size:13px;transition:background-color .2s ease}
.cp-i:hover{background:var(--ink3)}.cp-i.on{background:#E7DA36;color:#121210}.cp-i.on em{color:#3a3a30}
.cp-i i{width:9px;height:9px;border-radius:3px;flex:none}.cp-i span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cp-i em{font-style:normal;font-size:10.5px;color:var(--mute);font-weight:700;flex:none}
.cp-0{font-size:12px;color:var(--mute);padding:8px}
.cp-f{border-top:1px solid var(--line);margin-top:8px;padding-top:8px;display:flex;justify-content:space-between;align-items:center;gap:8px}
.cp-all{font-size:12px;font-weight:800;color:var(--cream);text-decoration:none}.cp-all:hover{text-decoration:underline}
.cp-new{border:0;background:none;color:var(--mute);font:700 12px Archivo,sans-serif;cursor:pointer}.cp-new:hover{color:var(--cream)}
@media (max-width:900px){
  .cpanel{left:0!important;top:0!important;bottom:0;width:260px;max-height:none;border-radius:0;border:0;border-right:1px solid var(--line);box-shadow:none;z-index:45;padding:18px 12px;transform:translateX(-24px);background:var(--side)}
  .cp-back{display:block;border:0;background:none;color:var(--cream);font:800 14px Archivo,sans-serif;text-align:left;padding:4px 6px 14px;cursor:pointer}
  .cp-i{padding:10px 9px;font-size:14px}
  .cp-f{flex-direction:column;align-items:flex-start;gap:10px;padding:12px 6px 0}
}
/* ───── calendario más liviano (menos negritas, estados con contorno) ───── */
.cv-tt{font-weight:500;font-size:12px;line-height:1.3}
.cv-it{padding:5px 7px 6px}
.cv-t{font-weight:700;font-size:8.5px;letter-spacing:.08em}
.cv-s{font-weight:600;letter-spacing:.04em}
.cv-g{font-weight:700}
.cv-n b{font-weight:500}
.cv-d.hoy .cv-n b{font-weight:700}
.cv-pk,.cv-pk b{font-weight:500}.cv-pk .cv-pki b{font-weight:600}.cv-pk .cv-gl>span b{font-weight:600}
.cv-gn{font-weight:600}
.cv-pr,.cv-ok{font-weight:700}
.cv-msel{font-weight:600}
.cv-sw button{font-weight:500}.cv-sw button.on{font-weight:600}
.cv-tras{font-weight:700}
.cv-leg{font-weight:400}
.cv-dh{font-weight:600}
.cv-mk{font-weight:500}
.cv-s{background:none!important;border:1px solid var(--line);color:var(--mute)!important;font-weight:600;font-size:8px;padding:0 5px}
.cv-s.ok{border-color:rgba(63,181,94,.45);color:var(--grn)!important}
.cv-s.pub{border-color:var(--grn);color:var(--grn)!important}
.cv-s.av{border-color:rgba(237,41,13,.4);color:var(--redt)!important}
.cv-g{font-size:7.5px;padding:1px 4px}
.cv-it{background:color-mix(in srgb,var(--ink3) 70%,transparent)}
.cv-tt{font-size:11px;line-height:1.3}
/* ───── selector de marcas (píldora + panel) ───── */
.mo{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;font:600 8px Archivo,sans-serif;color:#fff;font-style:normal;flex:none;letter-spacing:.02em;text-shadow:0 0 2px rgba(0,0,0,.25)}
.mo.g{width:30px;height:30px;font-size:10px}.mo.xs{width:16px;height:16px;font-size:6.5px}
.msw{display:inline-flex;align-items:center;gap:9px;height:38px;padding:0 10px 0 6px;border:1px solid var(--line);border-radius:12px;background:var(--ink2);color:var(--cream);cursor:pointer;font-family:Archivo,sans-serif;transition:border-color .2s ease,box-shadow .2s ease;flex:none}
.msw:hover{border-color:color-mix(in srgb,var(--cream) 30%,transparent)}
.msw .mstk{display:inline-flex}.msw .mstk .mo{width:20px;height:20px;font-size:7px;margin-left:-6px;box-shadow:0 0 0 2px var(--ink2)}.msw .mstk .mo:first-child{margin-left:0}
.msw .fld{display:flex;flex-direction:column;line-height:1.08;text-align:left}.msw .fld small{font-size:8px;font-weight:600;letter-spacing:.12em;color:var(--mute);text-transform:uppercase}.msw .fld b{font-size:13px;font-weight:600;white-space:nowrap;max-width:170px;overflow:hidden;text-overflow:ellipsis}
.msw .chev{font-size:8px;color:var(--mute)}
.msw .num{font-size:11px;font-weight:600;color:var(--mute);background:var(--ink3);border-radius:99px;padding:2px 7px}
.msw .x{width:20px;height:20px;border-radius:50%;background:var(--ink3);color:var(--mute);display:grid;place-items:center;font-size:9px;transition:background-color .2s,color .2s}.msw .x:hover{background:var(--cream);color:var(--ink)}
.msw.open{box-shadow:0 0 0 3px rgba(231,218,54,.35);border-color:color-mix(in srgb,var(--cream) 30%,transparent)}
.msw.open .chev{transform:rotate(180deg)}
.mswp{position:absolute;z-index:60;width:640px;max-width:calc(100vw - 24px);background:var(--ink2);border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 44px rgba(0,0,0,.14);padding:14px;opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .2s cubic-bezier(.2,.8,.2,1)}
.mswp.show{opacity:1;transform:none}
.mswp .mh{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.mswp .t1{font-size:13px;font-weight:600;white-space:nowrap}.mswp .t1 em{font-style:normal;color:var(--mute)}
.mswp .ms{flex:1;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 11px;color:var(--mute);background:var(--ink)}
.mswp .ms input{flex:1;border:0;background:none;outline:0;padding:8px 0;font:500 12.5px Archivo,sans-serif;color:var(--cream)}
.mswp kbd{font:600 9.5px Archivo,sans-serif;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 5px;color:var(--mute);background:var(--ink2)}
.mall{width:100%;display:flex;align-items:center;gap:12px;background:var(--ink);border:1px solid var(--line);border-radius:12px;padding:9px 12px;margin-bottom:10px;cursor:pointer;color:var(--cream);font-family:Archivo,sans-serif;text-align:left;transition:border-color .2s}
.mall:hover,.mall:focus{border-color:color-mix(in srgb,var(--cream) 35%,transparent);outline:0}
.mall .ck{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font-size:9px;font-weight:900;flex:none}
.mall.on .ck{background:var(--cream);border-color:var(--cream);color:var(--ink)}
.mall .mstk{display:inline-flex}.mall .mstk .mo{margin-left:-6px;box-shadow:0 0 0 2px var(--ink)}.mall .mstk .mo:first-child{margin-left:0}
.mall .tx b{display:block;font-size:13px;font-weight:600}.mall .tx small{font-size:11px;color:var(--mute)}
.mall .big{margin-left:auto;font-size:18px;font-weight:600;text-align:right;line-height:1}.mall .big small{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);font-weight:500;margin-top:2px}
.mrec{display:flex;align-items:center;gap:6px;margin:0 2px 10px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);flex-wrap:wrap}
.mrec button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:99px;padding:2px 9px 2px 3px;background:none;color:var(--cream);font:500 11.5px Archivo,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;transition:background-color .2s}.mrec button:hover{background:var(--ink3)}
.mgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-height:52vh;overflow:auto}
.mt{display:flex;flex-direction:column;gap:7px;padding:10px;border-radius:12px;border:1px solid transparent;background:none;color:var(--cream);cursor:pointer;text-align:left;font-family:Archivo,sans-serif;transition:background-color .2s ease,border-color .2s ease;min-width:0}
.mt:hover,.mt:focus{background:var(--ink3);border-color:var(--line);outline:0}
.mt.on{border-color:color-mix(in srgb,var(--cream) 45%,transparent)}
.mt .r1{display:flex;align-items:center;gap:10px;min-width:0}
.mt .nm{min-width:0;flex:1}.mt .nm b{display:block;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mt .nm small{display:block;font-size:10.5px;color:var(--mute);margin-top:1px}
.mt .n{font-size:14px;font-weight:500;color:var(--mute)}.mt .n.z{opacity:.45}
.mt .pr{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--mute)}.mt .pr .b{flex:1;height:3px;border-radius:3px;background:var(--line);overflow:hidden}.mt .pr .b i{display:block;height:100%}
.m0{font-size:12px;color:var(--mute);padding:10px}
.mvar{margin-top:8px;border:0;background:none;color:var(--mute);font:600 11.5px Archivo,sans-serif;cursor:pointer;padding:4px 2px}.mvar:hover{color:var(--cream)}
.mfoot{display:flex;justify-content:space-between;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:10.5px;color:var(--mute);flex-wrap:wrap}
@media (max-width:760px){.mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mfoot span:first-child{display:none}}
/* ───── tarjeta de usuario (abajo del menú) ───── */
.side .me.mecard{border-top:0;padding:8px;margin-top:auto;gap:4px;background:var(--ink2);border:1px solid var(--line);border-radius:12px}
.side .me.mecard .mebtn{margin:0;padding:2px;gap:10px;border-radius:9px}
.side .me.mecard .mebtn:hover{background:none}
.mav{position:relative;flex:none;display:inline-flex}.mav .av{width:34px;height:34px}
.mav i{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:var(--grn);box-shadow:0 0 0 2px var(--ink2)}
.side .me.mecard .t b{font-size:13px;font-weight:700;line-height:1.2}
.mrol{display:inline-block;margin-top:3px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#121210;color:#E7DA36;border-radius:5px;padding:1px 6px;white-space:nowrap}
:root[data-theme="oscuro"] .mrol,:root:not([data-theme]) .mrol{background:#E7DA36;color:#121210}
@media (prefers-color-scheme:dark){:root[data-theme="auto"] .mrol{background:#E7DA36;color:#121210}}
.mei{width:30px;height:30px;border-radius:8px;border:0;background:none;color:var(--mute);display:grid;place-items:center;cursor:pointer;flex:none;transition:background-color .2s ease,color .2s ease}
.mei.on{background:var(--ink3);color:var(--cream)}
.mei:hover{background:var(--ink3);color:var(--cream)}
#out.mei:hover{color:var(--redt)}
.mrol{font-size:8.5px;letter-spacing:.03em;padding:1px 5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:top}
.mei{width:28px;height:28px}
.side .me.mecard{gap:2px;padding:7px}
.side .me.mecard .mebtn{gap:9px}
/* ───── piezas (reels + carruseles/posts) ───── */
.pzbar{height:8px;border-radius:6px;background:var(--ink3);overflow:hidden;display:flex;gap:2px}
.pzbar i{display:block;height:100%}.pzbar i.r{background:#ED290D}.pzbar i.p{background:#23924a}
.pzleg{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--mute);margin-top:8px}.pzleg span{display:inline-flex;align-items:center;gap:5px}.pzleg b{color:var(--cream)}
.pzleg i{width:8px;height:8px;border-radius:2px;display:inline-block}.pzleg i.r{background:#ED290D}.pzleg i.p{background:#23924a}
.pzleg .fz{margin-left:auto}.pzleg.vac{margin-top:0}
.pzinc{font-size:11.5px;color:var(--mute);margin-top:8px;line-height:1.45}.pzinc b{font-weight:600;color:var(--cream);opacity:.8}
.pzbig{display:flex;align-items:baseline;gap:8px;margin:6px 0 12px}.pzbig b{font:400 54px/1 Anton,Impact,sans-serif}.pzbig span{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pzbig small{margin-left:auto;font-size:12px;color:var(--mute)}
.pzc{display:flex;flex-direction:column}
.pzh{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:8px}
.pzh .k{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
.pzh .n{display:block;font:400 34px/1 Anton,Impact,sans-serif;margin-top:2px}.pzh .n em{font-style:normal;font-size:19px;color:var(--mute)}
.pzst{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:5px 10px;background:var(--ink3);color:var(--mute);white-space:nowrap}
.pzst.g{background:rgba(63,181,94,.15);color:var(--grn)}.pzst.r{background:rgba(237,41,13,.12);color:var(--redt)}
.pzpub{display:flex;justify-content:space-between;font-size:12px;color:var(--mute);border-top:1px dashed var(--line);padding-top:8px;margin-top:10px}.pzpub b{color:var(--cream)}
/* barra de publicadas (debajo de la de piezas) */
.pubb{margin-top:12px;padding-top:10px;border-top:1px dashed var(--line)}
.pubh{display:flex;justify-content:space-between;font-size:12px;color:var(--mute);margin-bottom:6px}.pubh b{color:var(--cream)}
.pubbar{height:6px;border-radius:5px;background:var(--ink3);overflow:hidden}.pubbar i{display:block;height:100%;background:var(--grn);border-radius:5px;transition:width .4s ease}
/* piezas: reels en negro (blanco en modo oscuro), carruseles/posts en azul — el rojo se reserva para alertas */
.pzbar i.r,.pzleg i.r{background:var(--cream)}
.pzbar i.p,.pzleg i.p{background:#7aa7ff}
.pzbar i.r,.pzleg i.r{background:#E7DA36}
.pzleg i.r{box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}

/* Grillas del mes */
.gxbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 18px}
.gxbar>b{font-weight:500;font-size:15px;min-width:120px;text-align:center}
.gxhoy{font-size:12px;opacity:.6;text-decoration:underline}
.gxres{margin-left:auto;font-size:12.5px;opacity:.65}.gxres b{font-weight:600;opacity:1}
.gxgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}
.gx{border:1px solid var(--line,rgba(127,127,127,.2));border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:11px;transition:border-color .2s,transform .2s}
.gx:hover{border-color:rgba(127,127,127,.4);transform:translateY(-1px)}
.gx.falta{border-style:dashed}
.gxh{display:flex;align-items:center;gap:10px}
.gxn{flex:1;min-width:0;display:flex;flex-direction:column}.gxn b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gxn small{font-size:11.5px;opacity:.55}
.gxs{font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:99px;background:rgba(127,127,127,.12);white-space:nowrap}
.gxs.pr{background:#E7DA36;color:#111}.gxs.ok{background:rgba(63,181,94,.18);color:#3fb55e}.gxs.no{background:rgba(237,41,13,.12);color:#ED290D}
.gxm{display:flex;justify-content:space-between;font-size:12.5px;opacity:.75}.gxm b{font-weight:600}
.gxa{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:640px){.gxres{margin-left:0;width:100%}.gxgrid{grid-template-columns:1fr}}
.gxk{font-size:11.5px;opacity:.5;margin-top:-6px}
.gxbr{display:flex;align-items:center;gap:8px;min-width:0}.gxbr b{font-weight:500;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gxf{border-style:dashed;align-self:start}
.chip.r{background:rgba(237,41,13,.12);color:#ED290D}
.gxhead{margin:0 0 14px}
@media(max-width:640px){.bhead h2{font-size:36px}.bhead h2 em{font-size:34px}}

/* calendario continuo: meses que se suman al bajar, con revelado fluido */
.cv-sepm{position:sticky;top:0;z-index:5;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:26px 2px 12px;background:linear-gradient(var(--ink) 80%,transparent)}
.cv-sepm h3{font:400 30px/1 Anton,Impact,sans-serif;text-transform:uppercase;margin:0}
.cv-sepm h3 em{font:italic 400 28px "Instrument Serif",Georgia,serif;text-transform:none;color:var(--yelt)}
.cv-sepi{font-size:12px;color:var(--mute)}
.cv-more{height:2px}
.cv-gmas{display:flex!important;flex-direction:column;gap:0!important;background:transparent!important;transition:border-color .6s ease}
.cv-wk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border-top:1px solid var(--line);transition:background .6s ease,border-color .6s ease}
.cv-wk:first-child{border-top:0}
.cv-gmas:has(.cv-rv:not(.show)):not(:has(.cv-rv.show)){border-color:transparent}
.cv-wk.cv-rv:not(.show){background:transparent;border-color:transparent}
.cv-rv .cv-d,.cv-rv .cv-dh{opacity:0;transform:translateY(18px) scale(.985);filter:blur(4px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1),filter .6s ease;transition-delay:calc(var(--i,0) * 45ms)}
.cv-rv.show .cv-d,.cv-rv.show .cv-dh{opacity:1;transform:none;filter:none}
.cv-rv .cv-it{opacity:0;transform:translateX(-8px);transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 45ms + 220ms)}
.cv-rv.show .cv-it{opacity:1;transform:none}
.cv-sepm.cv-rv h3,.cv-sepm.cv-rv .cv-sepx,.cv-sepm.cv-rv .cv-sepi{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.cv-sepm.cv-rv.show h3,.cv-sepm.cv-rv.show .cv-sepx,.cv-sepm.cv-rv.show .cv-sepi{opacity:1;transform:none}
.cv-sepm.cv-rv.show .cv-sepx{transition-delay:.12s}.cv-sepm.cv-rv.show .cv-sepi{transition-delay:.2s}
.cv-sepx,.cv-sepm .cv-sepi{display:inline-block}
.cv-flo{position:fixed;left:50%;top:14px;transform:translate(-50%,-30px);opacity:0;transition:.35s;background:var(--cream,#16160f);color:var(--ink);padding:7px 16px;border-radius:99px;font-size:12.5px;font-weight:500;z-index:60;pointer-events:none}
.cv-flo.on{transform:translate(-50%,0);opacity:1}
.cv-d.drag{opacity:.4}
@media (prefers-reduced-motion:reduce){.cv-rv .cv-d,.cv-rv .cv-dh,.cv-rv .cv-it,.cv-sepm.cv-rv h3,.cv-sepm.cv-rv .cv-sepx,.cv-sepm.cv-rv .cv-sepi{transition:none!important;opacity:1!important;transform:none!important;filter:none!important}}
@media (min-width:901px){.cv-wrap{overflow:visible}}
.cv-ins{height:3px;border-radius:3px;background:#E7DA36;box-shadow:0 0 0 3px rgba(231,218,54,.25);margin:1px 2px;flex:none;animation:cvins .2s ease}
@keyframes cvins{from{transform:scaleX(.3);opacity:0}}
/* mover en el calendario sin salto: el post muestra que se guarda en la grilla */
.cv-it{position:relative;overflow:hidden}
.cv-st{display:flex;align-items:center;gap:5px;font-size:9.5px;font-weight:600;margin-top:3px;color:var(--mute)}
.cv-it.cv-done .cv-st{color:var(--grn)}
.cv-it.cv-sync::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(231,218,54,.28) 50%,transparent 70%);background-size:220% 100%;animation:cvsh 1.1s linear infinite;pointer-events:none}
@keyframes cvsh{from{background-position:120% 0}to{background-position:-120% 0}}
.cv-spin{width:9px;height:9px;border-radius:50%;border:1.5px solid #E7DA36;border-right-color:transparent;animation:cvrot .7s linear infinite;flex:none;display:inline-block}
@keyframes cvrot{to{transform:rotate(360deg)}}
.cv-it.cv-land{animation:cvland .45s cubic-bezier(.2,.8,.2,1)}
@keyframes cvland{0%{transform:scale(.92);opacity:.4}60%{transform:scale(1.03)}100%{transform:none;opacity:1}}
.cv-pill{position:fixed;right:22px;bottom:22px;display:flex;align-items:center;gap:8px;background:var(--cream);color:var(--ink);border-radius:99px;padding:8px 14px;font-size:12.5px;font-weight:500;transform:translateY(20px);opacity:0;transition:.3s;pointer-events:none;z-index:80;max-width:calc(100vw - 44px)}
.cv-pill.on{transform:none;opacity:1}.cv-pill .ok{color:#3fb55e}


/* ═════ botones fluidos: el amarillo sigue al mouse · clic = destello rojo y vuelve a amarillo ═════ */
:root{--ez:cubic-bezier(.3,.9,.25,1);--Y:#E7DA36;--R:#ED290D}
/* grupos de opciones (selectores, filtros, pestañas, menú lateral) */
.grp{isolation:isolate}.grp:not(.side){position:relative}   /* el menú lateral conserva su posición fija (sticky/fixed) */
.grp>.grp-th{position:absolute;left:0;top:0;z-index:0;pointer-events:none;background:var(--Y);border-radius:8px;box-shadow:0 2px 10px rgba(231,218,54,.3);transition:transform .42s var(--ez),width .42s var(--ez),height .42s var(--ez),opacity .25s ease,background-color .35s ease,box-shadow .35s ease}
.grp>.grp-th.hit{background:var(--R);box-shadow:0 2px 14px rgba(237,41,13,.45);transition:transform .42s var(--ez),width .42s var(--ez),height .42s var(--ez),background-color .07s,box-shadow .07s}
.grp a,.grp button.ft,.grp-cv button,.grp .navrow{position:relative;z-index:1}
.grp-bs a,.grp-cv button,.grp-ft .ft,.grp-side a.nav,.grp-sg button{background:transparent!important;box-shadow:none!important;transition:color .3s ease,transform .18s var(--ez)!important}
.grp-bs a.hl,.grp-cv button.hl,.grp-sg button.hl,.grp-ft .ft.hl,.grp-side a.nav.hl,.grp-side .navrow .nav.hl~.cxp{color:#121210!important}
.grp a.red,.grp button.red{color:#fff!important}
.grp-bs a:active,.grp-cv button:active,.grp-ft .ft:active{transform:scale(.95)}
.grp-bs>.grp-th,.grp-sg>.grp-th{border-radius:999px}
.grp-sg button{position:relative;z-index:1}
.grp-cv>.grp-th{border-radius:8px}
.grp-ft>.grp-th{border-radius:9px}
.grp-side>.grp-th{border-radius:8px}
.grp-side a.nav:hover{transform:none!important}
.grp-side a.nav.on:not(.hl){color:var(--cream)!important;font-weight:800}
.grp-side .navrow .nav.on:not(.hl)~.cxp{color:var(--mute)}
/* pestañas: la línea amarilla de abajo es la que se desliza */
.grp-tabs>.grp-th{height:3px!important;top:auto;bottom:0;border-radius:3px;box-shadow:none}
.grp-tabs>.grp-th.hit{height:5px!important}
.grp-tabs a{border-bottom-color:transparent!important;transition:color .3s ease}
.grp-tabs a.hl{color:var(--cream)}
/* botones sueltos */
.btn,.cv-tras,.cv-hoy{position:relative;isolation:isolate;overflow:hidden;transition:color .3s ease,transform .18s var(--ez),box-shadow .3s ease,border-color .3s ease,background-color .3s ease,filter .3s}
.btn.ghost::before,.btn.danger::before,.cv-tras::before,.cv-hoy::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--Y);transform:scaleX(0);transform-origin:left;transition:transform .42s var(--ez),background-color .35s ease}
.btn.ghost:not(:disabled):hover,.btn.danger:not(:disabled):hover,.cv-tras:not(:disabled):hover,.cv-hoy:hover{color:#121210;border-color:var(--Y)}
.btn.ghost:not(:disabled):hover::before,.btn.danger:not(:disabled):hover::before,.cv-tras:not(:disabled):hover::before,.cv-hoy:hover::before{transform:scaleX(1)}
.cv-tras:not(:disabled):hover em{background:#121210;color:var(--Y)}.cv-tras em{transition:background-color .3s,color .3s}
.btn:not(.ghost):not(.danger):not(:disabled):hover{filter:none;transform:translateY(-2px);box-shadow:0 8px 18px rgba(231,218,54,.4)}
.btn:not(:disabled):active,.cv-tras:not(:disabled):active,.cv-hoy:active{transform:scale(.95)}
.btn.hit,.cv-tras.hit,.cv-hoy.hit{background-color:var(--R)!important;color:#fff!important;border-color:var(--R)!important;box-shadow:0 2px 14px rgba(237,41,13,.4)!important;transition:background-color .07s,color .07s,transform .18s var(--ez)}
.btn.hit::before,.cv-tras.hit::before,.cv-hoy.hit::before{background:var(--R);transform:scaleX(1)}
.cv-tras.hit em{background:#fff;color:var(--R)}
/* íconos: círculo amarillo que crece desde el centro */
.ficon,.cv-nv,.x,.mei,.cv-add{position:relative;isolation:isolate;transition:color .3s ease,transform .18s var(--ez),opacity .2s!important}
.ficon::before,.cv-nv::before,.x::before,.mei::before,.cv-add::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--Y);transform:scale(.3);opacity:0;transition:transform .38s var(--ez),opacity .25s ease,background-color .35s ease}
.ficon:hover,.cv-nv:hover,.x:hover,.mei:hover,.cv-add:hover,.ficon.on{background:transparent!important;color:#121210!important}
.ficon:hover::before,.cv-nv:hover::before,.x:hover::before,.mei:hover::before,.cv-add:hover::before,.ficon.on::before{transform:scale(1);opacity:1}
.ficon:active,.cv-nv:active,.x:active,.mei:active,.cv-add:active{transform:scale(.9)}
.ficon.hit::before,.cv-nv.hit::before,.x.hit::before,.mei.hit::before,.cv-add.hit::before{background:var(--R);transform:scale(1);opacity:1;transition:background-color .07s}
.ficon.hit,.cv-nv.hit,.x.hit,.mei.hit,.cv-add.hit{color:#fff!important}
.cxp{transition:color .3s ease,background-color .3s ease}
@media (prefers-reduced-motion:reduce){.grp>.grp-th,.btn,.btn::before,.cv-tras::before,.ficon::before,.cv-nv::before,.x::before,.mei::before{transition:none!important}}
/* logo de la marca */
.mono img,.mo img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}
.mono:has(img),.mo:has(img){background:var(--ink2)!important;overflow:hidden}
.logoup{display:flex;align-items:center;gap:14px;margin-bottom:6px}.logoup .mono{width:64px;height:64px;border-radius:16px;font-size:28px}
/* pie ordenado de las tarjetas de grilla */
.gcard .body{gap:12px}
.gpie{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--line)}
.glink{display:flex;align-items:center;gap:8px;background:var(--ink);border:1px solid var(--line);border-radius:10px;padding:4px 4px 4px 12px;min-width:0}
.glu{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:500 12px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--mute)}
.glc{flex:none;display:inline-flex;align-items:center;gap:5px;border:0;background:var(--ink2);color:var(--cream);font:600 11.5px Archivo,sans-serif;padding:6px 10px;border-radius:7px;cursor:pointer;box-shadow:0 0 0 1px var(--line);transition:background-color .3s,color .3s,transform .18s var(--ez,ease)}
.glc:hover{background:#E7DA36;color:#121210;box-shadow:none}.glc:active{transform:scale(.95)}
.gacts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gacts .btn{width:100%;justify-content:center}
.gmeta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--mute)}
.gdel{border:0;background:none;color:var(--mute);font:600 11.5px Archivo,sans-serif;cursor:pointer;padding:2px 4px;border-radius:6px;transition:color .2s}.gdel:hover{color:var(--redt)}
.glu{display:flex;align-items:center;gap:6px;color:var(--cream)}.glu svg{flex:none;color:var(--mute)}
