:root{--bg:#f7f7f8;--card:#fff;--line:#e6e7ea;--line2:#f0f1f3;--tx:#1a1c20;--mut:#6b7079;--mut2:#9aa0a8;--y:#FFD400;--yd:#e6bf00;--ys:#fff8d1;--r:#d70015;--warn:#b45309;--warns:#FFF4CC;--ok:#14915a;--g:#14915a;--in:#fff;--chart:#1a1c20;--sh:0 1px 2px rgba(16,24,40,.04)}
[data-theme=dark]{--bg:#0f1012;--card:#17181b;--line:#2a2c31;--line2:#212327;--tx:#eceef1;--mut:#9aa0a8;--mut2:#6b7079;--ys:#3a3410;--in:#121316;--chart:#eceef1;--r:#ff6b6b;--g:#3ddc84;--sh:none}
*{box-sizing:border-box}html,body{margin:0}
body{background:var(--bg);color:var(--tx);font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}
a{color:inherit}
/* sidebar */
#nav{position:fixed;top:0;left:0;bottom:0;width:232px;background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 12px;z-index:30;transition:transform .2s}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:15px;padding:4px 8px 18px;white-space:nowrap}
.brand img{height:26px}.brand img[src=""]{display:none}.brand img:not([src=""])+.mark{display:none}
.mark{width:26px;height:26px;border-radius:7px;background:var(--y);color:#000;display:grid;place-items:center;font-weight:800;font-size:14px}
#navLinks{flex:1;overflow:auto}
#navLinks a{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:8px;color:var(--mut);text-decoration:none;margin-bottom:1px;font-weight:500}
#navLinks a:hover{background:var(--line2);color:var(--tx)}
#navLinks a.on{background:var(--line2);color:var(--tx);font-weight:600;box-shadow:inset 2px 0 0 var(--y)}
#navLinks .sep{height:1px;background:var(--line);margin:10px 6px}
.proto{font-size:11px;color:var(--mut2);padding:10px 8px 0;border-top:1px solid var(--line);margin-top:8px}
.proto::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--y);margin-right:6px;vertical-align:middle}
#scrim{display:none}
/* topbar */
header{position:sticky;top:0;z-index:20;margin-left:232px;height:60px;display:flex;align-items:center;gap:10px;padding:0 28px;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.tb-title{flex:1;display:flex;align-items:baseline;gap:10px;min-width:0;white-space:nowrap;overflow:hidden}
#tbDate{font-weight:600;display:inline-block}#tbDate::first-letter{text-transform:uppercase}.tb-loc{color:var(--mut);font-size:13px}.tb-loc::before{content:"·";margin-right:10px}
.emp{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:0 4px 0 10px;background:var(--card);color:var(--mut)}
.emp select{border:0;background:transparent;padding:7px 4px;width:auto;font-size:13px;color:var(--tx)}
button.icon{padding:7px;display:grid;place-items:center;border-radius:8px}
#menuBtn{display:none}
main{margin-left:232px;padding:28px 28px 60px;max-width:1280px}
/* type */
h1{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 20px}
h2{font-size:14px;font-weight:600;margin:28px 0 10px}
.card h2{margin-top:0}
.sub{color:var(--mut);font-size:13px;font-weight:400}
/* cards */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:var(--sh)}
.kpi .l{color:var(--mut);font-size:13px}.kpi .v{font-size:28px;font-weight:600;letter-spacing:-.02em;margin:6px 0 4px;color:var(--tx)}
.delta{font-size:12px;color:var(--mut)}.delta b{font-weight:600}.delta .up{color:var(--g)}.delta .dn{color:var(--r)}
.bar{height:4px;background:var(--line2);border-radius:4px;overflow:hidden;margin:8px 0 4px}.bar i{display:block;height:100%;background:var(--y)}
.charts{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-top:16px}.charts .wide{grid-column:1/-1}
.ch-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.ch-h b{font-weight:600}.ch-h span{color:var(--mut);font-size:12px}
.chart{width:100%;height:auto;display:block}.chart svg{display:block;width:100%;height:auto;max-width:100%}
.chart text{fill:var(--mut2);font-size:10px;stroke:none;font-family:inherit}
.chart .gl{stroke:var(--line2);stroke-width:1}.chart .ln{stroke:var(--chart);stroke-width:1.75;fill:none}.chart .ln2{stroke:var(--mut2);stroke-width:1.25;stroke-dasharray:3 3;fill:none}
.chart .ar{fill:var(--y);opacity:.14;stroke:none}.chart .b{fill:var(--line);stroke:none}.chart .b.on{fill:var(--y)}
.legend{display:flex;gap:14px;font-size:12px;color:var(--mut);margin-top:8px}.legend i{display:inline-block;width:12px;height:2px;background:var(--chart);vertical-align:middle;margin-right:5px}.legend i.d{background:none;border-top:2px dashed var(--mut2)}
/* forms */
label{display:block;font-size:12px;color:var(--mut);margin:12px 0 5px;font-weight:500}
input,select,textarea{width:100%;padding:9px 11px;border-radius:8px;border:1px solid var(--line);background:var(--in);color:var(--tx);font:inherit;font-size:14px}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--tx);box-shadow:0 0 0 3px var(--line2)}
button{padding:9px 16px;border-radius:8px;border:1px solid var(--y);background:var(--y);color:#000;font:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:background .15s}
button:hover{background:var(--yd)}
button.ghost{background:var(--card);color:var(--tx);border-color:var(--line)}button.ghost:hover{background:var(--line2)}
button.danger{background:transparent;color:var(--r);border-color:var(--line)}button.danger:hover{background:var(--line2)}
button.sm{padding:5px 10px;font-size:13px}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.row>*{flex:1;min-width:140px}.row>button{flex:0 0 auto}
/* tables */
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{padding:11px 10px;border-bottom:1px solid var(--line2);text-align:left;white-space:nowrap}
th{color:var(--mut);font-weight:500;font-size:12px;border-bottom-color:var(--line)}
tr:last-child td{border-bottom:0}tbody tr:hover td,table tr:hover td{background:color-mix(in srgb,var(--line2) 50%,transparent)}
.tw{overflow:auto}
.alert{border-color:color-mix(in srgb,var(--r) 35%,var(--line));background:color-mix(in srgb,var(--r) 5%,var(--card));padding:14px 18px}.alert b{color:var(--r);font-weight:600}
.ok{color:var(--g)}.bad{color:var(--r)}.mut{color:var(--mut)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--tx);font-weight:500;font-size:13px}
.chip:hover{background:var(--line2)}.chip.on{background:var(--ys);border-color:var(--y);color:var(--tx)}
.modal{position:fixed;inset:0;background:rgba(15,16,18,.4);display:flex;align-items:center;justify-content:center;z-index:50;padding:12px}.hidden{display:none}
.mbox{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px;max-width:460px;width:100%;max-height:92vh;overflow:auto;box-shadow:0 20px 50px rgba(0,0,0,.15)}
.ticket{background:#fff;color:#000;border:1px solid #e6e7ea;border-radius:12px;padding:16px;text-align:center}.ticket img{width:200px;height:200px;image-rendering:pixelated}
video{width:100%;border-radius:12px;background:#000}.big{font-size:32px;font-weight:600;letter-spacing:-.02em}
#cuadre{overflow:auto}#cuadre td,#cuadre th{white-space:normal}
br+br{display:none}
@media(max-width:1000px){.charts{grid-template-columns:1fr}}
@media(max-width:860px){#nav{transform:translateX(-100%);box-shadow:0 10px 40px rgba(0,0,0,.15)}#nav.open{transform:none}
 #nav.open~#scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:25}
 header,main{margin-left:0}header{padding:0 14px}main{padding:20px 14px 50px}#menuBtn{display:grid}
 .tb-loc{display:none}.grid{grid-template-columns:1fr;gap:10px}.grid.kpis{grid-template-columns:repeat(2,1fr)}.card{padding:16px}.kpi .v{font-size:22px}}
@media(max-width:420px){.kpi .v{font-size:20px}h1{font-size:20px}}
@media print{body *{visibility:hidden}.ticket,.ticket *{visibility:visible}.ticket{position:fixed;top:0;left:0;width:80mm}}
/* ampliación: usuarios, socios, caja */
.emp{gap:8px;padding:3px 4px 3px 4px;font-size:13px;white-space:nowrap}.emp b{font-weight:600;color:var(--tx)}
.av{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--y);color:#111;font-size:14px;font-weight:700;border:0;flex:none}.av.sm{width:24px;height:24px;font-size:12px;vertical-align:middle}
.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:500;border:1px solid var(--line);background:var(--line2);color:var(--tx)}
.pill.admin,.pill.anual{background:var(--ys);border-color:var(--y)}.pill.vip{background:#1a1c20;color:#FFD400;border-color:#1a1c20}.pill.pend{background:color-mix(in srgb,#f59e0b 12%,var(--card));border-color:color-mix(in srgb,#f59e0b 40%,var(--line));color:#a15c00}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px}.kv span{color:var(--mut)}.kv b{font-weight:500}
.mono{font-family:ui-monospace,monospace;font-size:13px}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:-6px 0 18px;overflow:auto}.tabs a{padding:8px 12px;text-decoration:none;color:var(--mut);font-weight:500;border-bottom:2px solid transparent;white-space:nowrap}.tabs a.on{color:var(--tx);border-color:var(--y)}
.carnet{border-radius:16px;padding:16px;text-align:center;background:#fff;color:#000;border:1px solid #e6e7ea;box-shadow:0 6px 20px rgba(0,0,0,.06)}.carnet .ch{display:flex;align-items:center;gap:8px;font-weight:600;margin-bottom:8px}.carnet .ch b{margin-left:auto;font-size:12px;padding:3px 10px;border-radius:999px;background:#f0f1f3}
.carnet.anual .ch b{background:#FFD400}.carnet.vip{background:linear-gradient(160deg,#1a1c20,#2c2f36);color:#fff;border-color:#1a1c20}.carnet.vip .ch b{background:#FFD400;color:#000}
.carnet img{width:180px;height:180px;image-rendering:pixelated;background:#fff;padding:6px;border-radius:10px}.carnet .cn{font-size:18px;font-weight:700;margin-top:6px}.carnet .cm{font-size:12px;opacity:.7;font-family:ui-monospace,monospace}
#login{position:fixed;inset:0;z-index:60;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}#login.hidden{display:none}
.lg{width:100%;max-width:420px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 10px 40px rgba(0,0,0,.06)}
.lgu{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.lgu button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px}.lgu button.on{border-color:var(--y);background:var(--ys)}.lgu small{font-weight:400;font-size:11px}
.dots{display:flex;justify-content:center;gap:12px;margin:20px 0 14px}.dots i{width:14px;height:14px;border-radius:50%;border:2px solid var(--line)}.dots i.f{background:var(--tx);border-color:var(--tx)}
.pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pad button{font-size:20px;padding:14px}
@media(max-width:860px){.emp>span:not(.av){display:none}}
.mailprev{border:1px solid var(--line);border-radius:12px;background:var(--card);overflow:hidden;text-align:left}.mailprev .mh{padding:10px 14px;border-bottom:1px solid var(--line2);font-size:13px;line-height:1.6}.mailprev .mbody{padding:14px;white-space:pre-wrap;font-size:14px;line-height:1.55;word-break:break-word}.mailprev .matt{padding:0 14px 12px}
.mono{font-family:ui-monospace,monospace}.cidb{display:inline-block;font-family:ui-monospace,monospace;font-size:12px;background:var(--line2);border-radius:6px;padding:2px 7px}
.tq-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.tq{display:grid;grid-template-columns:minmax(300px,400px) 1fr;gap:16px;align-items:start}
.tq-pp{display:flex;gap:10px;align-items:center;justify-content:center}.tq-pp button{width:64px;height:64px;font-size:30px;border-radius:16px}.tq-pp input{width:96px;height:64px;font-size:34px;text-align:center;font-weight:600}
.tq-tipo{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;margin-top:12px}.tq-tipo .chip{padding:12px 8px;font-size:15px;font-weight:600;display:flex;flex-direction:column;align-items:center;border-radius:12px}.tq-tipo small{font-weight:400;font-size:12px;opacity:.75}
.tq-more{margin-top:12px;font-size:14px}.tq-more summary{cursor:pointer;color:var(--mut)}.tq-more .chips{margin-top:8px}
.tq-big{width:100%;margin-top:14px;font-size:19px;padding:18px;border-radius:14px}
.tq-scan{display:flex;gap:8px}.tq-scan input{flex:1;font-size:16px}
.tq-row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 0;border-bottom:1px solid var(--line2);align-items:center}.tq-row.old{background:color-mix(in srgb,#e5484d 6%,transparent)}.tq-amt{font-size:20px;font-weight:600;text-align:right}.tq-pay{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.tq-pay button{flex:1;min-width:92px;padding:12px 8px;font-size:15px}
.tq-ex{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.tq-ex button{display:flex;flex-direction:column;align-items:center;padding:16px 8px;border-radius:14px;font-size:15px}.tq-ex small{color:var(--mut);font-weight:400}
@media(max-width:820px){.tq{grid-template-columns:1fr}}

.tq-top{gap:12px}.tq-top h1{margin-right:auto!important}
.tq-stat{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;padding:8px 14px;background:var(--card,#fff);min-width:120px}
.tq-stat .l{font-size:12px;color:#666}.tq-stat .v{font-size:18px;font-weight:700}.tq-stat .v small{font-size:13px;font-weight:400;color:#666}
.tq-stat.full{border-color:#e5484d}.tq-stat.okc .v{color:#1a7f37;font-size:15px}
.tq-cajabtn{display:inline-flex;align-items:center;padding:12px 18px;border-radius:10px;background:#1f6feb;color:#fff!important;font-weight:700;text-decoration:none}
.tq-lbl{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#888}
.tq-meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;margin-top:4px}.tq-meta i{font-style:normal;color:#888;margin-right:3px}
.tq-old{display:inline-block;font-size:12px;color:#d70015;font-weight:600;margin-top:2px}
.tq-amt{text-align:right}
@media(max-width:600px){.tq-top h1{width:100%}.tq-stat{flex:1;min-width:0}.tq-cajabtn{flex:1;justify-content:center}}
#nl-badge-frame,#nl-hud-frame,iframe[id^="nl-"]{display:none!important}

/* Tipos de entrada y orígenes (Configuración) */
.te{border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:10px;background:var(--card)}.te.off{opacity:.7;border-style:dashed}
.te-h{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.te-h b{font-size:15px}.te-ord{margin-left:auto;display:flex;gap:6px}
.te-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 12px}.te-g [hidden]{display:none}
.te-f{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;flex-wrap:wrap}
.ck2{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;color:var(--tx)}.ck2 input{width:auto;margin:0}
.or-r{display:flex;align-items:center;gap:10px;margin-top:8px}.or-r input:not([type=checkbox]){flex:1;min-width:0}.or-r .ck2{flex:none}
/* Generar ticket: stepper vertical (+ arriba, - abajo) */
.gen{max-width:560px}.stp{display:flex;gap:10px;align-items:stretch;max-width:260px}.stp input{flex:1;min-width:0;font-size:30px;font-weight:600;text-align:center}
.stp-b{display:flex;flex-direction:column;gap:6px}.stp-b button{width:56px;height:40px;padding:0;font-size:22px;line-height:1}
/* Móvil: sin zoom ni desplazamiento horizontal */
html,body{overflow-x:hidden;max-width:100%;touch-action:manipulation}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
img,svg,video,canvas,table{max-width:100%}
@media(max-width:860px){input,select,textarea{font-size:16px}.tw,.card{max-width:100%}.card{overflow-x:auto}}
@media(max-width:480px){.te-g{grid-template-columns:1fr}.chips .chip{white-space:normal}}
/* Histórico y récords */
.hr-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hr-top h1{margin-right:auto}
.seg{display:inline-flex;gap:4px;background:var(--line2);padding:3px;border-radius:10px}.seg button{border-radius:8px}
.hr-k .v{font-size:24px}.hr-k .delta{text-transform:capitalize}.hr-x{font-size:12px;margin-top:4px}
.hr-note{margin-top:14px;font-size:14px;line-height:1.45;border-left:4px solid #e8590c}
.hr-n{font-size:12px;margin:8px 0 0;line-height:1.4}
.hr-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px}
.hr-ch{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.hr-lg{display:flex;gap:12px;font-size:13px;margin-left:auto}.hr-lg i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}
.hr-svg{overflow-x:auto}.hr-svg svg{width:100%;height:auto;display:block}.hr-svg text{font-size:12px;fill:var(--mut,#777)}.hr-svg .gl{stroke:var(--line2,#eee);stroke-width:1}
.hr-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:860px){.hr-2{grid-template-columns:1fr}.hr-lg{margin-left:0}}
.hr-tm .v{color:#e8590c}.hr-best td{background:color-mix(in srgb,#e8590c 8%,transparent)}
/* asistentes paso a paso */
.wz{max-width:640px;margin:0 auto}.wz-head{margin-bottom:12px}.wz-x{font-size:14px;color:var(--mut,#6b7280);text-decoration:none}.wz-k{font-size:14px;font-weight:600;margin-top:8px;color:var(--mut,#6b7280);text-transform:uppercase;letter-spacing:.04em}.wz-p{font-size:22px;font-weight:700}
.wz-bar{display:flex;gap:6px;margin-top:8px}.wz-bar i{flex:1;height:6px;border-radius:3px;background:var(--line,#e5e7eb)}.wz-bar i.on{background:var(--acc,#111)}
.wz-card h1{margin-top:0;font-size:26px}.wz-q{font-size:18px;line-height:1.45}.wz-err{min-height:22px;margin-top:10px;font-weight:600}
.wz-nav{display:flex;justify-content:space-between;gap:12px;margin:14px 0 40px}.wz-b{min-height:60px;font-size:18px;font-weight:600;padding:0 26px;border-radius:12px;width:100%}.wz-nav .wz-b{width:auto;min-width:140px}.wz-go{flex:1}.wz-nav .wz-go{max-width:60%}
.wz-go:disabled{opacity:.4}
.wz-ch{display:grid;gap:10px;margin:12px 0}.wz-ch button{min-height:64px;font-size:18px;border-radius:12px;text-align:left;padding:0 18px;border:2px solid var(--line,#e5e7eb)}.wz-ch button.on{border-color:var(--acc,#111);background:var(--acc,#111);color:#fff}.wz-ch button.danger.on{background:#d70015;border-color:#d70015}
.wz-seg{display:flex;border:1px solid var(--line,#e5e7eb);border-radius:10px;overflow:hidden;margin:6px 0 12px}.wz-seg button{flex:1;border:0;border-radius:0;background:transparent;color:inherit;min-height:46px;font-size:15px}.wz-seg button.on{background:var(--acc,#111);color:#fff}
.wz-den{display:grid;gap:6px}.wz-dr{display:grid;grid-template-columns:1fr 48px 80px 48px 90px;gap:6px;align-items:center}.wz-dr button{min-height:44px;font-size:22px;padding:0}.wz-dr input{text-align:center;font-size:18px;min-height:44px}.wz-dl{font-size:15px}.wz-sub{text-align:right;color:var(--mut,#6b7280);font-size:14px}
.wz-total{font-size:22px;margin-top:14px;text-align:right}.wz-total b{font-size:28px}.wz-in{font-size:20px;min-height:52px}
.wz-sum{display:grid;gap:0;border:1px solid var(--line,#e5e7eb);border-radius:12px;overflow:hidden;margin:10px 0}.wz-sum>div{display:flex;justify-content:space-between;padding:12px 14px;border-top:1px solid var(--line,#e5e7eb);font-size:16px}.wz-sum>div:first-child{border-top:0}.wz-strong{font-size:19px!important;font-weight:600}
.wz-dsc{display:flex;justify-content:space-between;align-items:center;padding:18px;border-radius:12px;font-size:20px;font-weight:700;margin:10px 0}.wz-dsc b{font-size:30px}.wz-dsc.ok{background:#e7f6ec;color:#1a7f37}.wz-dsc.warn{background:#fff6e0;color:#9a6700}.wz-dsc.bad{background:#fde8e7;color:#d70015}
.wz-done{font-size:30px;font-weight:700;text-align:center;padding:26px 0}.wz-done.ok{color:#1a7f37}
.wz-list{display:grid;gap:8px;margin:10px 0}.wz-li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px;border:1px solid var(--line,#e5e7eb);border-radius:10px;flex-wrap:wrap}.wz-sub2{padding:8px 0 14px}
.wz-v{width:100%;max-height:240px;border-radius:10px;background:#000;margin:10px 0;display:block}
.wz-home{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-radius:14px;border:2px solid var(--acc,#111);margin:0 0 16px;background:var(--card,#fff);flex-wrap:wrap}.wz-home .wz-b{width:auto;min-width:220px}.wz-home.open{border-color:#1a7f37}.wz-home.done{border-color:var(--line,#e5e7eb)}.wz-hk{font-size:20px;font-weight:700}.wz-hb{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:600px){.wz-dr{grid-template-columns:1fr 44px 64px 44px;}.wz-sub{display:none}.wz-home .wz-b,.wz-hb{width:100%}.wz-hb .wz-b{flex:1;min-width:0}.wz-nav .wz-b{min-width:110px}}
.ce{max-width:760px}.ce-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 14px}.chip.on{background:var(--tx);color:var(--card);border-color:var(--tx)}
.ce-den{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.ce-d{display:flex;flex-direction:column;gap:4px;margin:0}.ce-d span{font-size:12px;color:var(--mut)}
.ce input,.ce textarea,.wz input,.wz textarea{font-size:16px}.ce-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ce-btn{max-width:320px;margin-top:14px}
#vcBanner{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:#111;color:#fff;font-size:14px}
#vcBanner button{flex:none}#vcBtn{margin-left:auto;margin-right:8px}
@media(max-width:640px){.ce-row{grid-template-columns:1fr}#vcBanner{flex-direction:column;align-items:stretch;text-align:center}#vcBtn{padding:5px 8px;font-size:12px}}
/* pago dividido */
.sp-tot{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;margin:4px 0 10px}.sp-tot b{font-size:26px}
.sp-eq{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.sp-eq button{flex:1;min-width:56px;padding:8px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;font-size:14px}
.sp-list{display:flex;flex-direction:column;gap:8px}.sp-p{border:1px solid #e4e7ec;border-radius:10px;padding:10px;background:#fafbfc}
.sp-h{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#667085;margin-bottom:6px}
.seg{display:inline-flex;border:1px solid #d0d5dd;border-radius:8px;overflow:hidden}.seg button{border:0;background:#fff;padding:7px 12px;font-size:14px}.seg button.on{background:#111827;color:#fff}
.sp-r{display:flex;gap:8px;align-items:center;margin-top:6px}.sp-r label{font-size:13px;color:#667085;min-width:92px}.sp-r input{flex:1;font-size:16px;padding:9px;border:1px solid #d0d5dd;border-radius:8px;min-width:0}
.sp-sq{display:block;margin-top:6px;font-size:13px;color:#2563eb}.sp-chg{margin-top:6px;font-size:14px;color:#067647;font-weight:600}
.sp-add{display:flex;gap:8px;margin:10px 0}.sp-add button{flex:1;padding:10px;border:1px dashed #98a2b3;border-radius:8px;background:#fff;font-size:14px}
.sp-rest{padding:10px;border-radius:8px;font-weight:600;text-align:center;background:#fef3f2;color:#d70015}.sp-rest.ok{background:#ecfdf3;color:#067647}
.sp-tbl{width:100%;border-collapse:collapse;font-size:14px}.sp-tbl td,.sp-tbl th{padding:5px 4px;border-bottom:1px solid #eee;text-align:left}

.pay-st{display:flex;justify-content:space-between;align-items:center;border-radius:10px;padding:12px 14px;margin:10px 0;font-weight:600}.pay-st b{font-size:26px}
.pend-box{background:#fef3f2;color:#d70015;border:1px solid #fecdca}.ok-box{background:#ecfdf3;color:#067647;border:1px solid #abefc6}
.pend{color:#d70015;font-weight:700;font-size:18px}.seg3{display:flex;width:100%}.seg3 button{flex:1;padding:11px 4px}.sp-r input{font-size:16px}

.dg{border:1px solid #e4e7ec;border-radius:10px;padding:8px 12px;margin:6px 0 12px;font-size:14px;text-align:left}.dg-h{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#667085;margin:8px 0 2px}
.dg-l{display:flex;justify-content:space-between;gap:10px;padding:3px 0}.dg-l b{white-space:nowrap}.dg-sub{border-top:1px solid #eee;color:#344054}.dg-tot{border-top:2px solid #111827;margin-top:6px;padding-top:6px;font-size:16px}
.dg-t{background:#fff8e6;border:1px solid #fedf89;border-radius:8px;padding:4px 10px;margin:8px -4px}.dg-big{font-size:18px;font-weight:700;color:#93370d}.dg-note{font-size:12px;color:#93370d}

.rc-ask{margin-top:14px}.rc{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:#000}.rc-c{text-align:center}.rc-l{display:flex;justify-content:space-between;gap:8px}.rc hr{border:0;border-top:1px dashed #000;margin:6px 0}
#rcPrint{display:none}
@media print{body.printing-rc>*{display:none!important}body.printing-rc #rcPrint{display:block!important;width:72mm;margin:0 auto}body.printing-rc #rcPrint .dg *{color:#000!important;background:none!important}@page{size:80mm auto;margin:4mm}}

.cl-g{font-size:15px;margin:14px 0 6px}.cl-k .kpi.on{outline:2px solid var(--acc,#0a7cff)}
@media(max-width:700px){.cl-f{display:grid;grid-template-columns:1fr;gap:8px}.cl-f input,.cl-f select,.cl-f button{width:100%;max-width:none;min-width:0;font-size:16px}.cl-f #sQ{grid-column:1/-1}
table.stk tr:first-child{display:none}table.stk,table.stk tbody,table.stk tr,table.stk td{display:block;width:100%}table.stk tr{border-bottom:1px solid #e5e5e5;padding:8px 4px}table.stk td{border:0;padding:2px 0;display:flex;justify-content:space-between;gap:10px;text-align:right}table.stk td:before{content:attr(data-l);color:#777;font-size:13px;text-align:left}table.stk td:first-child{display:block;text-align:left}table.stk td:first-child:before{content:none}.tw{overflow-x:visible}}
/* QA v19 */
.chart text{font-size:11px}@media(max-width:600px){.chart text{font-size:12px}}
@media(max-width:860px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}}
.seg{display:inline-flex;gap:0;padding:0;background:#fff;border:1px solid #d0d5dd;border-radius:8px;overflow:hidden;max-width:100%}
.seg button,.seg button.ghost{border:0;border-radius:0;background:#fff;color:#111;padding:9px 14px;font-size:14px;font-weight:600;box-shadow:none}
.seg button+button{border-left:1px solid #d0d5dd}.seg button.on,.seg button[aria-pressed=true]{background:#111;color:#fff}
.seg3{display:flex;width:100%}
input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}
.tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;max-width:100%}.tabs::-webkit-scrollbar{display:none}.tabs a{white-space:nowrap;flex:0 0 auto}
.hr-k .delta{text-transform:none}
@media(max-width:480px){#tbDate{display:none}}
.seg{margin-bottom:12px}

.fl{display:flex;flex-direction:column;gap:4px;min-width:0}.fl label{font-size:13px;color:var(--mut);margin:0}
.cl-f{align-items:flex-end}
.cl-f .fl{flex:1 1 170px}.cl-f .fl select{width:100%}
.fl input,.fl select{width:100%;max-width:none}
.cl-f #sQ{flex:2 1 280px;min-width:240px}@media(max-width:700px){.cl-f #sQ{min-width:0}}
.mbox{position:relative}.mx{position:absolute;top:8px;right:8px;width:40px;height:40px;padding:0;border:0;background:transparent;color:var(--mut);font-size:28px;line-height:1;z-index:2}
.tq-res2{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:64px;background:#fff;color:#111;border:2px solid #111;border-radius:12px;font-size:18px;padding:10px 14px;text-align:left}.tq-res2 span{display:flex;flex-direction:column}.tq-res2 b{font-weight:700}.tq-res2 small{font-size:13px;color:#555;font-weight:400}[data-theme=dark] .tq-res2{background:transparent;color:#fff;border-color:#fff}[data-theme=dark] .tq-res2 small{color:#bbb}
.tq-big{min-height:68px}.tq-res2{min-height:68px;border-radius:14px}
.tq-big,.tq-res2{min-height:72px}
.tq-cerr{margin-top:14px}.tq-cerr summary{cursor:pointer;list-style-position:inside}.tq-cl{display:flex;flex-direction:column;gap:8px;margin-top:10px}.tq-cr{display:grid;grid-template-columns:1fr auto;gap:6px 10px;align-items:center;border:1px solid var(--line,#e5e5e5);border-radius:12px;padding:10px 12px}.tq-ci{font-size:17px}.tq-cb{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}
.tq-rsv{margin-top:14px}.tq-rv{width:100%;text-align:left;background:var(--card,#fff);color:inherit;font:inherit;cursor:pointer;min-height:56px}.tq-rv.done{cursor:default;opacity:.85}.pill{font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}.pill.pend{background:#fff4d6;color:#7a5200}.pill.ok{background:#e3f6ea;color:#11663a}
.ms-no{display:none}@media(max-width:700px){table.stk td.ms-x{display:none}table.stk td.ms-no{display:block}}
.sp-rest.neu{background:#f2f2f2;color:#333;border:1px solid #ddd}.pill.red{background:#fde8e8;color:#a11}
.sp-h{flex-wrap:wrap;row-gap:8px}.sp-h .seg{order:5;flex:1 1 100%}
@media(max-width:700px){table.stk td.ms-no{display:flex}}
.cb{margin:10px 0;padding:8px 10px;border:1px solid #d0d5dd;border-radius:8px;background:#f9fafb;max-width:100%;box-sizing:border-box}.cb .dg-h{margin-top:0}.cb-l{display:flex;justify-content:space-between;gap:10px;padding:3px 0;font-size:15px}.cb-l span{color:#475467;flex:none}.cb-l b{text-align:right;overflow-wrap:anywhere;min-width:0}.cb-none{font-weight:600;color:#d70015;padding:3px 0}.cb-rc{margin-top:6px;padding-top:6px;border-top:1px solid #eaecf0;font-weight:600}
[data-theme=dark] .cb{background:transparent;border-color:#475467}[data-theme=dark] .cb-l span{color:#98a2b3}
.cb{padding:0}.cb-h{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 10px;cursor:pointer;color:inherit}.cb-h:focus-visible{outline:2px solid #2e90fa;border-radius:8px}.cb-t{flex:1;min-width:0;display:flex;flex-direction:column;font-size:15px;overflow-wrap:anywhere}.cb-t small{font-size:13px;color:#475467;font-weight:500}.cb-chev{flex:none;width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px 4px 0}.cb-h[aria-expanded=true] .cb-chev{transform:rotate(-135deg);margin-top:4px}.cb-b{padding:0 10px 8px;border-top:1px solid #eaecf0}.cb-none{padding:10px}.cb>.cb-rc{padding:0 10px 8px}
.cb .cb-h,.cb .cb-h:hover,.cb .cb-h:focus,.cb .cb-h:active{background:transparent;color:inherit;box-shadow:none}
.cb-tag{display:inline-block;font-size:12px;font-weight:600;padding:1px 7px;border-radius:999px;background:#eef4ff;color:#3538cd;border:1px solid #c7d7fe;vertical-align:1px;white-space:nowrap}
.cl-list{display:none;padding:0;overflow:hidden}.cl-r{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:9px 12px;border-bottom:1px solid var(--line2,#eaecf0);cursor:pointer;color:inherit}.cl-r:last-child{border-bottom:0}.cl-r:focus-visible{outline:2px solid #2e90fa;outline-offset:-2px}.cl-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.cl-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.cl-s{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}.cl-chev{transform:rotate(-45deg);margin:0 4px}.cl-r:hover,.cl-r:active{background:var(--line2,#f2f4f7)}
@media (max-width:700px){.cl-tbl{display:none}.cl-list{display:block}.cl-f{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.cl-f #sQ{grid-column:1/-1;font-size:16px}.cl-f .fl label{font-size:12px}.cl-f select{font-size:16px;width:100%}.cl-f button{width:100%}}
@media (max-width:700px){.cl-k{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.cl-k .kpi{padding:8px!important;min-height:0}.cl-k .kpi .l{font-size:12px;line-height:1.2}.cl-k .kpi .v{font-size:20px}.cl-g{font-size:14px;margin:10px 0 6px}}
.cl-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.cl-h h1{margin:0}
.cl-q{width:100%;margin-bottom:10px}
.cl-fd,.cl-mas{background:var(--card,#fff);border:1px solid var(--line,#e5e5e5);border-radius:12px;margin-bottom:12px}
.cl-fd>summary,.cl-mas>summary{cursor:pointer;padding:12px 14px;font-weight:600;min-height:24px;list-style-position:inside}
.cl-f{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 14px 14px}.cl-f .fl{min-width:0}.cl-f select{width:100%}
.cl-clr{margin:0 14px 14px;width:calc(100% - 28px)}
.cl-sum{margin-bottom:12px}.cl-sl{font-size:12px;color:var(--mut,#777);margin:6px 0 4px}
.cl-cs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.cl-c{padding:8px 6px;font-size:14px;font-weight:500;background:var(--card,#fff);border:1px solid var(--line,#e5e5e5);color:inherit;border-radius:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:40px}
.cl-c b{margin-left:4px}.cl-c.on,.cl-c.on:hover{background:#FFD400;border-color:#FFD400;color:#111}
.cl-cnt{font-weight:600;margin:4px 0 8px}
.cl-ma{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 14px 14px}.cl-ma button{width:100%;min-height:44px}
@media (max-width:700px){.cl-new{width:100%;min-height:48px}.cl-f{grid-template-columns:1fr}.cl-ma{grid-template-columns:1fr}}
.grid>*,.charts>*,.kpi{min-width:0}.kpi .l,.kpi .delta{overflow-wrap:anywhere}
@media (max-width:700px){
table.ast,table.ast tbody,table.ast tr,table.ast td{display:block;width:100%}
table.ast tr:first-child{display:none}
table.ast tr{border-bottom:1px solid var(--line,#e5e5e5);padding:8px 2px}
table.ast td{border:0;padding:3px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:right;overflow-wrap:anywhere}
table.ast td[data-l]::before{content:attr(data-l);color:var(--mut,#777);font-size:13px;text-align:left;flex:0 0 auto;max-width:45%}
table.ast td:empty{display:none}
table.ast td input,table.ast td select{max-width:60%}
.grid.kpis .kpi .v{font-size:20px;overflow-wrap:anywhere}}
@media (max-width:700px){table.ast td{flex-wrap:wrap}table.ast td>*{min-width:0;max-width:100%}table.ast td input,table.ast td select{flex:1 1 120px;width:auto}
table.ast0{table-layout:fixed;width:100%}table.ast0 th{white-space:normal;overflow-wrap:anywhere;font-size:11px;padding:4px 2px}}
@media (max-width:700px){table.ast td input[type=checkbox],table.ast td input[type=radio]{flex:0 0 auto;width:auto}table.ast0{max-width:100%;min-width:0!important}table.ast0 td,table.ast0 th{overflow-wrap:anywhere;word-break:break-word;min-width:0!important}}
@media (max-width:700px){table.ast,table.ast tbody,table.ast tr{box-sizing:border-box;max-width:100%;min-width:0!important}table.ast td{box-sizing:border-box;min-width:0!important}}
@media (max-width:700px){table.ast td{display:block!important;text-align:right}table.ast td::after{content:"";display:table;clear:both}table.ast td[data-l]::before{float:left;margin-right:12px;max-width:45%}table.ast td input:not([type=checkbox]):not([type=radio]),table.ast td select{max-width:55%}}
@media (max-width:700px){table.ast td{display:grid!important;grid-template-columns:minmax(0,42%) minmax(0,1fr);column-gap:12px;row-gap:4px;align-items:center;justify-items:end}table.ast td:not([data-l]){grid-template-columns:minmax(0,1fr)}table.ast td[data-l]::before{float:none;grid-column:1;justify-self:start;max-width:none}table.ast td>*{grid-column:-2;max-width:100%!important;min-width:0}table.ast td input:not([type=checkbox]):not([type=radio]),table.ast td select{width:100%!important}table.ast td::after{display:none}}
@media (max-width:700px){table.ast td>*{white-space:normal;overflow-wrap:anywhere;text-align:right}}
.kp-seg{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.kp-seg button{flex:1 1 30%;min-height:40px;padding:6px 8px;font-size:14px;background:var(--card,#fff);color:inherit;border:1px solid var(--line,#e5e5e5);border-radius:10px}
.kp-seg button.on,.kp-seg button.on:hover{background:#FFD400;border-color:#FFD400;color:#111;font-weight:600}
.kp-rg{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.kp-rg input{width:100%}
.kp-bar{display:flex;gap:8px;align-items:stretch;margin-bottom:10px}.kp-bar .kp-m{flex:1;margin:0}.kp-bar>button{flex:0 0 auto;min-height:40px}
.kp-card{padding:0!important;overflow:hidden}.kp-t{width:100%;border-collapse:collapse;table-layout:fixed}.kp-t th,.kp-t td{padding:8px 6px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kp-t th{font-size:12px;white-space:normal;line-height:1.2;vertical-align:bottom}.kp-t th:first-child,.kp-t td:first-child{text-align:left}.kp-tot td{font-weight:700;background:#fff8d6}
@media (max-width:700px){.kp-t th,.kp-t td{padding:7px 3px;font-size:12.5px}.kp-t th:first-child,.kp-t td:first-child{width:24%}.kp-t th:nth-child(2),.kp-t td:nth-child(2){width:14%}.kp-t th:nth-child(3),.kp-t td:nth-child(3){width:24%}}

.hr-svg{overflow:hidden}
.hr-svg text,.hr-svg rect,.hr-svg circle{stroke:none}.hr-svg text{font-family:inherit}

@media (max-width:700px){.kp-t th:first-child,.kp-t td:first-child{width:22%}.kp-t th:nth-child(2),.kp-t td:nth-child(2){width:11%}.kp-t th:nth-child(3),.kp-t td:nth-child(3){width:20%}.kp-t th:nth-child(4),.kp-t td:nth-child(4){width:17%}.kp-t th,.kp-t td{font-size:12px}}
.mq-tq{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:14px}.mq-tq .mut{font-size:13px;margin-top:2px}.mq-tq button{flex:none}
@media(max-width:600px){.mq-tq{flex-direction:column;align-items:stretch}.mq-tq button{width:100%;padding:13px}}
.mq-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0}.mq-eu{position:relative}.mq-eu input{width:100%;font-size:16px;padding-right:28px;text-align:right}.mq-eu span{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--mut)}
.mq-f input{font-size:16px}.mq-tot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:12px;padding-top:10px;font-size:17px}
.mq-sum{margin:10px 0}.mq-sum div{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px solid var(--line2)}
.mq-new{width:100%;max-width:360px;padding:13px;margin-bottom:12px}.mq-y{max-width:160px;margin-bottom:10px}.mq-y select{font-size:16px;width:100%}
.mq-list{display:grid;gap:10px}.mq-r{padding:12px!important}.mq-rh{display:flex;justify-content:space-between;font-size:16px}.mq-rl{display:flex;flex-wrap:wrap;gap:6px 14px;margin:6px 0;font-size:14px}.mq-rm{font-size:13px;margin-bottom:6px;overflow-wrap:anywhere}
.mq-cr{display:flex;gap:8px;align-items:center;margin-bottom:8px}.mq-cr>input{flex:1;min-width:0;font-size:16px}.mq-cr label{display:flex;gap:4px;align-items:center;white-space:nowrap;margin:0}.mq-cr input[type=checkbox]{width:auto}
@media (max-width:700px){.kp-t th{font-size:11px;text-overflow:clip;padding-left:1px;padding-right:2px}.kp-t th:first-child,.kp-t td:first-child{width:23%}.kp-t th:nth-child(2),.kp-t td:nth-child(2){width:10%}.kp-t th:nth-child(3),.kp-t td:nth-child(3){width:22%}.kp-t th:nth-child(4),.kp-t td:nth-child(4){width:17%}.kp-t td{padding-left:1px;padding-right:2px}}
.cs-idx{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.cs-idx button{padding:8px 10px;font-size:14px;font-weight:500}
details.cs{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;scroll-margin-top:70px}
details.cs>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px 16px}details.cs>summary::-webkit-details-marker{display:none}
details.cs>summary b{font-size:17px;display:block}.cs-d{display:block;color:var(--mut);font-size:13px;margin-top:2px}
details.cs>summary:after{content:'';flex:none;width:9px;height:9px;border-right:2px solid var(--mut);border-bottom:2px solid var(--mut);transform:rotate(45deg);margin:0 4px 4px 0;transition:transform .15s}details.cs[open]>summary:after{transform:rotate(-135deg);margin-bottom:-4px}
.cs-u{flex:none;font-size:12px;background:var(--ys);color:var(--tx);border-radius:10px;padding:2px 8px;margin-left:auto}
.cs-b{padding:0 10px 10px;display:grid;gap:10px;min-width:0}.cs-b>.card{margin:0;min-width:0;box-shadow:none}.cs-b>.card>h2:first-child{font-size:16px}.cs-b input,.cs-b select,.cs-b textarea{font-size:16px}
.cf-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cf-eu{position:relative}.cf-eu input{width:100%;text-align:right;padding-right:40px}.cf-eu span{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--mut);font-size:14px}
.cf-ex{background:var(--ys);border-radius:10px;padding:10px 12px;margin:12px 0;font-size:14px;line-height:1.5}
@media(max-width:600px){#tiposCard table td,#tiposCard table th{padding:6px 4px}}

.tq-scan2{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.tq-scan2 input{width:100%;font-size:16px;box-sizing:border-box}.tq-scan2 .tq-qr{width:100%}
@media (max-width:700px){.kp-card{overflow-x:auto!important}.kp-t{min-width:600px;table-layout:auto}}

.pr-tabs{flex-wrap:wrap;margin-bottom:12px}.pr-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pr-row,.pr-mv{display:flex;flex-direction:column;gap:6px}.pr-row.off,.pr-mv.off{opacity:.55}
.pr-n{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.pr-k{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pr-k span{display:flex;flex-direction:column;font-weight:600}.pr-k i{font-style:normal;font-size:11px;color:#777;font-weight:400}
.pr-a,.pr-mb{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.pr-mv .sm{align-self:flex-start}.pr-warn{background:#fff3e0}
.pr-f{display:flex;flex-direction:column;gap:8px;margin:8px 0}.pr-f input,.pr-f select,#stN,#stP{font-size:16px;width:100%;box-sizing:border-box}.pr-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.pr-sl{display:grid;grid-template-columns:1fr 80px auto;gap:6px;align-items:center}.pr-sl input{width:80px!important}.pr-sl input[data-sc]{width:90px!important}
.pr-t{width:100%;border-collapse:collapse}.pr-t td,.pr-t th{padding:6px 4px;text-align:right}.pr-t td:first-child,.pr-t th:first-child{text-align:left}
.pv-l{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow:auto}.pv-r{display:flex;justify-content:space-between;align-items:center;gap:8px}.pv-q{display:flex;align-items:center;gap:10px}.pv-q button{min-width:40px;font-size:18px}
.pv-tot{font-size:20px;margin:12px 0;text-align:right}.pv-pay{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.pv-pay button{padding:14px;font-size:16px}
@media print{body *{visibility:hidden}#pvRec,#pvRec *{visibility:visible}#pvRec{position:absolute;left:0;top:0}}

.tp-l{display:flex;flex-direction:column;gap:6px}.tp-r{display:flex;align-items:center;gap:6px;border:1px solid #e5e5e5;border-radius:10px;padding:4px 6px}.tp-r.off{opacity:.6}
.tp-b{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:none;border:0;padding:6px 4px;text-align:left;color:inherit;font:inherit;cursor:pointer}.tp-b b{font-size:15px}.tp-b .mut{font-size:13px}.tp-b .pill{font-size:11px}.pill.prog{background:#e3f0ff;color:#1d4f91}
.tp-o{display:flex;flex-direction:column;gap:4px}.tp-o button{padding:4px 8px;min-width:36px}
.tp-f{display:flex;flex-direction:column;gap:12px}.tp-f input{font-size:16px;width:100%;box-sizing:border-box}.tp-f .ck2 input{width:auto}.tp-seg{display:flex;width:100%}.tp-seg button{flex:1;font-size:13px;padding:8px 4px}.tp-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.tp-h{margin:-4px 0 0;font-size:13px}.tp-pv{padding:8px;border:1px dashed #ccc;border-radius:10px}.tp-adv summary{cursor:pointer;font-weight:600}.tp-adv>*{margin-top:8px}
.mb-ps{display:flex;flex-wrap:wrap;gap:4px}.mb-seg{flex-wrap:wrap}.mb-seg button{flex:1 1 30%;min-width:0}
.mb-cu{gap:8px}.mb-cu input{flex:1}.mb-cu select{flex:1;font-size:16px}
.mb-op{display:flex;flex-direction:column;gap:6px}.mb-op button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:var(--card,#fff);color:inherit;border:1px solid #ddd;border-radius:10px;padding:10px 12px;font:inherit}.mb-op button.on{border:2px solid #111;background:#fff8d6}
.mb-cur{border:1px solid #e5e5e5;border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:2px}.mb-dt{margin:0}
.mb-box{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.mb-bh{display:flex;justify-content:space-between;align-items:center;gap:8px}
.tq-mb{margin-top:6px;padding:6px 8px;border-radius:8px;background:#e8f6ec;color:#17643a;font-weight:600;font-size:14px}.tq-mb.no{background:#fdeaea;color:#a12626}
/* Horarios y turnos */
.hr-n{font-size:13px;margin:4px 0 8px}.hr-h{margin:14px 0 6px}.hr-hoy{font-size:13px;margin:6px 0 10px}
.hr-dia,.hr-esp{border-top:1px solid var(--line,#e5e5e5);padding:10px 0}.hr-dh{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.hr-ck{display:flex;align-items:center;gap:6px;font-size:14px;margin:0}.hr-ck input{width:auto;margin:0}
.hr-tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:4px 0}.hr-t{display:flex;flex-direction:column;font-size:12px;margin:0;min-width:0}.hr-t input,.hr-sr input{min-width:0;width:100%;box-sizing:border-box}
.hr-er{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:6px;margin-bottom:6px}.hr-er>*{min-width:0}
.hr-wk{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:10px}.hr-wk b{text-align:center;font-size:14px}
.hr-acts{display:flex;flex-wrap:wrap;gap:6px}.hr-acts button{flex:1 1 220px}
.hr-sh{border-top:1px solid var(--line,#e5e5e5);padding:8px 0}.hr-sr{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:6px;align-items:center}
.hr-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.hr-chip{padding:6px 10px;font-size:13px;border-radius:16px;background:transparent;color:inherit;border:1px solid var(--line,#ccc)}
.hr-chip.si{border-color:#2e8b57}.hr-chip.no{opacity:.55}.hr-chip.on{background:#2e8b57;color:#fff;border-color:#2e8b57;opacity:1}
.hr-sin{background:#fde8e8;color:#a32020;font-size:12px}
.hr-emp{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;padding:8px 0;border-top:1px solid var(--line,#e5e5e5)}
.hr-my{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid var(--line,#e5e5e5)}
.hr-av{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.hr-yn{display:flex;gap:6px}

/* Listas de tickets: tarjetas en movil */
.tk-m{display:none}.tk-r{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid #e5e5e5;cursor:pointer}.tk-r:last-child{border-bottom:0}.tk-r.bad{background:rgba(220,38,38,.06)}
.tk-n{font-weight:700;font-size:17px;min-width:52px;color:var(--y)}.tk-i{flex:1;min-width:0;font-size:14px}.tk-t{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tk-t .tag{font-size:12px;padding:1px 7px;border-radius:10px;background:#f1f1f1;color:#444}.tk-e{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:700px){.tk-m{display:block;padding:4px 12px}.tk-d{display:none}.tk-f{display:grid;grid-template-columns:1fr;gap:8px}.tk-f>*{min-width:0}.tk-f input,.tk-f select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.tk-f input[type=date]{-webkit-appearance:none;appearance:none;display:block}}

/* cuadre caja */
.cq-pend{border-left:4px solid #e0a800}.cq-dif b{font-size:1.15em}.cq-acc{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px}.cq-acc a.card{display:flex;flex-direction:column;gap:4px;text-decoration:none;color:inherit}
tr.on td{background:rgba(0,0,0,.04)}
@media(max-width:700px){.cq-acc{grid-template-columns:1fr}.wz-sum>div{gap:8px}.wz-sum>div span{min-width:0}}
/* KPIs e informes: pestañas */
.ki-head{margin-bottom:6px}.ki-t{margin:0 0 8px}.ki-n{font-size:12px;margin:6px 0 0}
.ki-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line,#e5e5e5);max-width:100%}
.ki-tabs button{flex:1 1 0;min-width:0;background:transparent;color:inherit;border:0;border-bottom:3px solid transparent;border-radius:0;padding:10px 4px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ki-tabs button.on{border-bottom-color:currentColor;font-weight:600}
.ki-head + h1{font-size:18px;margin-top:10px}
/* Revisión 25/10: criterios comunes */
h1 .sub{display:block;font-size:13px;font-weight:400;letter-spacing:0;margin-top:4px;line-height:1.4}
.mq-t th,.mq-t td{white-space:nowrap}
.pr-tabs button{flex:1 1 auto;white-space:nowrap}
.pr-bar .cl-new{flex:1 1 100%}
.hr-hoy .hr-ap{color:var(--mut)}.hr-hoy .hr-sh{white-space:nowrap;color:var(--ink,#111)}.hr-hoy .hr-sh.on{background:#fff3b0;border-radius:6px;padding:1px 6px;font-weight:600}
.gt-card{margin-top:14px}.gt-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.gt-h h3{margin:0}
.gt-f label{display:block;margin-top:8px}.gt-f .wz-in{width:100%;box-sizing:border-box}.gt-f .wz-hb{margin-top:10px;justify-content:flex-end}
.gt-t{width:100%;border-collapse:collapse}.gt-t td{padding:6px 4px;border-top:1px solid #0001;vertical-align:top}
@media(max-width:600px){.gt-f .wz-hb{flex-direction:column-reverse}.gt-f .wz-hb .wz-b{width:100%}}
/* Orden común de botones (app/acts.js): principal a todo ancho → secundarios 2 col. → destructivos → Cerrar */
.acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;width:100%}
.acts>button{width:100%;min-height:44px;margin:0;min-width:0;white-space:normal;line-height:1.2}
.acts>.a-full{grid-column:1/-1}
.acts>button.a-danger{background:transparent;color:var(--r);border:1px solid var(--r)}
.acts>button.a-danger:hover{background:rgba(192,57,43,.08)}
.acts>button.a-close{background:var(--card);color:var(--tx);border-color:var(--line)}
.acts>.a-sep{grid-column:1/-1;border-top:1px solid var(--line);margin:4px 0}
.acts.confirm>button{grid-column:auto}
.modal.zc{z-index:80}
#zcBox{width:min(440px,100%);max-height:90vh;overflow:auto}
#zcBox textarea,#zcBox input{width:100%;box-sizing:border-box}
#zd{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:85;display:flex;align-items:center;justify-content:center;padding:16px}
#zd.hidden{display:none}
#zdBox{width:min(420px,100%);max-height:90vh;overflow:auto}
/* Secciones plegables de la ficha */
details.fo>summary{list-style:none;cursor:pointer}
details.fo>summary::-webkit-details-marker{display:none}
details.fo>summary h2{display:flex;align-items:center;gap:8px}
details.fo>summary h2::after{content:'▸';margin-left:auto;font-size:16px;transition:transform .15s}
details.fo[open]>summary h2::after{transform:rotate(90deg)}
.fo-l{display:flex;flex-direction:column}
details.fo-i{border-bottom:1px solid var(--line,#e5e5e5)}
details.fo-i>summary{list-style:none;display:flex;align-items:center;gap:8px;padding:10px 0;cursor:pointer;min-height:44px}
details.fo-i>summary::-webkit-details-marker{display:none}
.fo-d{font-variant-numeric:tabular-nums}
.fo-e{margin-left:auto;font-size:13px;white-space:nowrap}
.fo-b{padding:0 0 12px;display:flex;flex-direction:column;gap:8px}
.app-ver{font-size:11px;color:var(--mut,#888);border:1px solid color-mix(in srgb,currentColor 35%,transparent);border-radius:999px;padding:2px 8px;white-space:nowrap;margin-left:auto}
.mhd{position:sticky;top:-24px;margin:-24px -24px 12px;padding:10px 12px 10px 24px;display:flex;align-items:center;gap:10px;background:var(--card);border-bottom:1px solid var(--line);z-index:5}
.mhd-t{flex:1;font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mhd-x{flex:none;min-height:40px;padding:0 12px;background:transparent;color:var(--fg,inherit);border:1px solid var(--line);border-radius:10px;font-size:14px}
.mailprev .zmail{border-radius:0}
.proto-badge{display:inline-block;margin-top:8px;font-size:11px;color:var(--mut,#888);border:1px dashed var(--line);border-radius:999px;padding:2px 10px}
/* v40 Horario calendario / fichaje / gastos */
.hc-wd,.hc-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.hc-wd span{text-align:center;font-size:12px;color:var(--mut);font-weight:600;padding:4px 0}
.hc-c{all:unset;box-sizing:border-box;min-height:58px;border-radius:8px;padding:4px;display:flex;flex-direction:column;gap:2px;cursor:pointer;border:2px solid transparent;overflow:hidden}
.hc-x{cursor:default;background:none}
.hc-n{font-weight:700;font-size:14px}
.hc-i{display:flex;flex-wrap:wrap;gap:2px}.hc-i i{font-style:normal;font-size:10px;font-weight:700;background:rgba(0,0,0,.14);border-radius:4px;padding:0 3px;line-height:15px}
.hc-abierto{background:#d7f3dd;color:#145a24}.hc-cerrado{background:#e4e4e7;color:#52525b}.hc-festivo{background:#fde68a;color:#9a1c1c;border-color:#ef4444}
.hc-hoy{outline:2px solid var(--tx);outline-offset:-2px}.hc-sel{box-shadow:inset 0 0 0 3px #2563eb}
.hc-c:focus-visible{outline:3px solid #2563eb}
.hc-lg{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0;font-size:13px}.hc-lg span{display:flex;align-items:center;gap:6px}
.hc-sw{display:inline-block;width:14px;height:14px;border-radius:4px}
.hc-acts{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}
.hd-est{display:flex;gap:6px;margin:6px 0 10px}.hd-e{flex:1;border:2px solid var(--line);background:var(--card);color:var(--tx);border-radius:8px;padding:10px 4px;font-weight:600}
.hd-e.on{border-color:var(--tx);box-shadow:inset 0 0 0 1px var(--tx)}
.hd-h{display:flex;gap:8px;align-items:center}.hd-h input{flex:1}
.hd-t{border-top:1px solid var(--line);padding:8px 0}.hd-t>b{display:block;margin-bottom:6px}
.hc-p-abierto{background:#d7f3dd}.hc-p-cerrado{background:#e4e4e7}.hc-p-festivo{background:#fde68a}
.hr-my,.ps-f,.hr-emp{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line)}
.ps-f>span:first-child{flex:1 1 150px}
.ps-eh{display:flex;justify-content:space-between;gap:8px}.ps-sub{font-size:13px;margin:2px 0 6px}
.ps-tot{display:flex;gap:10px;flex-wrap:wrap}.ps-tot>div{flex:1 1 90px;display:flex;flex-direction:column}.ps-tot b{font-size:20px}
.ps-ok{background:#d7f3dd;color:#145a24}.ps-revisar,.ps-sin_turno{background:#fde68a;color:#7c2d12}.ps-ajustado{background:#dbeafe;color:#1e3a8a}.ps-abierto{background:#e0e7ff}
.fk-us{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:8px}
.fk-u{display:flex;flex-direction:column;align-items:flex-start;border:2px solid var(--line);background:var(--card);color:var(--tx);border-radius:8px;padding:10px;text-align:left}
.fk-u.on{border-color:var(--tx);box-shadow:inset 0 0 0 1px var(--tx)}
.fk-btn{margin-left:auto}
/* v41 clientes */
.cl-cntr{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cl-cntr>span{flex:1}
.cl-i{width:26px;height:26px;min-height:0;padding:0;border-radius:50%;font:italic 700 14px Georgia,serif;background:transparent;border:1.5px solid currentColor;color:inherit;opacity:.7}
.cl-ord{display:flex;align-items:center;gap:6px;font-size:13px;margin:0}.cl-ord select{width:auto;margin:0;padding:6px 8px}
.cl-info{font-size:12px;margin:4px 0 8px}.cl-more{width:100%;margin-top:8px}
.fm-r{display:flex;gap:6px;align-items:center;margin:4px 0}.fm-r span{flex:1}.fm-r select{width:auto;margin:0}
.fm-res{display:flex;flex-direction:column;gap:4px;margin-top:4px}.fm-o{text-align:left;background:transparent;border:1px solid rgba(127,127,127,.35);color:inherit;padding:8px;border-radius:8px}
/* v42: Resumen siempre visible con padding de tarjeta; lista plegable; collapsibles con padding interior */
.cl-sum.cl-res{background:var(--card,#fff);border:1px solid var(--line,#e5e5e5);border-radius:12px;padding:12px 14px 14px;margin-bottom:12px;box-sizing:border-box}
.cl-rt{font-weight:600;margin-bottom:4px}
.cl-sum .cl-cs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cl-sum .cl-sl{margin:8px 0 6px}.cl-sum .cl-c{min-width:0;width:100%;text-align:left;padding:8px 10px}
.cl-lst{background:var(--card,#fff);border:1px solid var(--line,#e5e5e5);border-radius:12px;padding:10px 14px;margin-bottom:12px}
.cl-lst .cl-cntr{margin:0}.cl-lst>#clBody{margin-top:10px}.cl-lst #clBody>.card{margin:0;box-shadow:none}
.cl-tg{flex:1;text-align:left;background:transparent;border:0;color:inherit;font-weight:600;font-size:15px;padding:6px 0;min-height:40px;display:flex;align-items:center;gap:6px}
.cl-tg::before{content:'▸';transition:transform .15s}.cl-tg[aria-expanded="true"]::before{transform:rotate(90deg)}
.cl-cntr>.cl-tg{flex:1 1 auto}.cl-ord select{font-size:14px}
.cl-fd>:not(summary),.cl-mas>:not(summary){box-sizing:border-box;max-width:100%}
details.fo>.card{box-sizing:border-box;max-width:100%}
.tq-more>:not(summary){box-sizing:border-box;max-width:100%}
#vcBtn{white-space:nowrap}
@media(max-width:420px){#vcBtn{padding:6px 10px;font-size:13px}}
/* v42 Horario */
.ho-acts{margin:4px 0 12px}.ho-new #hcBulk,.ho-new #hcCopy{display:none}.ho-new .hc-acts:empty{display:none}
.ho-sum{padding:14px}.ho-st{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px}
.ho-hoy{background:rgba(255,214,10,.15);border-radius:10px;padding:10px 12px;margin-bottom:10px;font-size:14px}.ho-hoy>.mut{font-size:12px;display:block;margin-bottom:2px}
.ho-ds{display:flex;flex-direction:column;gap:6px}.ho-d{border:1px solid var(--line,#e5e5e5);border-radius:10px;padding:8px 10px}.ho-d.hoy{border-color:#FFD400;box-shadow:0 0 0 1px #FFD400}.ho-d.off{opacity:.6}
.ho-dn{display:flex;justify-content:space-between;gap:8px;font-size:14px}.ho-dn b{text-transform:capitalize}
.ho-t{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding-top:4px}.ho-t>span:last-child{text-align:right}
.ho-hr{margin-top:12px;border-top:1px solid var(--line,#e5e5e5);padding-top:8px}.ho-hr>.mut{font-size:12px}
.ho-h{margin:16px 0 8px}.ho-sec{margin-top:8px}.ho-sec>.card{box-sizing:border-box;max-width:100%}
/* v43 · Clientes: cabecera plegable igual que Filtros / Más acciones (fila neutra, misma flecha, «i» discreta) */
.cl-fd>summary,.cl-mas>summary{list-style:none;display:flex;align-items:center;gap:8px;font-size:15px}
.cl-fd>summary::-webkit-details-marker,.cl-mas>summary::-webkit-details-marker{display:none}
.cl-fd>summary::before,.cl-mas>summary::before,#main .cl-tg::before{content:'▸';display:inline-block;width:12px;font-size:14px;line-height:1;color:var(--mut,#777);transition:transform .15s}
.cl-fd[open]>summary::before,.cl-mas[open]>summary::before,#main .cl-tg[aria-expanded="true"]::before{transform:rotate(90deg)}
.cl-lst{background:var(--card,#fff);border:1px solid var(--line,#e5e5e5);border-radius:12px;padding:0 14px;margin-bottom:12px}
.cl-lst .cl-cntr{column-gap:6px;row-gap:0}
#main .cl-tg,#main .cl-tg:hover,#main .cl-tg:focus{background:transparent!important;border:0!important;box-shadow:none!important;color:var(--fg,inherit)!important;font-weight:700;font-size:15px;padding:12px 0;min-height:48px;width:auto;flex:0 1 auto;gap:8px;justify-content:flex-start}
#main .cl-i{width:16px;height:16px;min-width:16px;font:italic 600 11px/1 Georgia,serif;border-width:1px;opacity:.55;color:var(--mut,#777);background:transparent!important;box-shadow:none;margin-right:auto;align-self:center}
#main .cl-ord{display:flex;align-items:center;gap:8px;margin:0 0 0 auto;white-space:nowrap;font-size:14px;color:var(--mut,#777)}
#main .cl-ord select{width:auto;min-height:36px;margin:0;padding:4px 28px 4px 10px}
@media (max-width:520px){#main .cl-ord{flex-basis:100%;margin:0 0 12px;justify-content:space-between}#main .cl-ord select{flex:1;max-width:220px}}
.cl-lst>#clBody{margin-top:0;padding-bottom:12px}
/* v44 · Fichar destacado en Taquilla */
#fkBar{margin:0 0 14px}.fk-big{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;font-size:18px;font-weight:700;background:#FFD400;color:#111;border:0;border-radius:14px;box-shadow:0 2px 0 #c9a700}.fk-big:active{transform:translateY(1px)}.fk-ic{font-size:20px}
/* v44 · tokens UI y chevron único */
:root{--z-fs:15px;--z-fs-s:13px;--z-fs-h:16px;--z-pad:14px;--z-pad-s:10px;--z-rad:12px;--z-chev:10px;--z-chev-c:var(--tx,#111)}
.cb-chev{width:var(--z-chev);height:var(--z-chev);border-right:2.5px solid var(--z-chev-c);border-bottom:2.5px solid var(--z-chev-c);margin:-5px 6px 0 6px}
details.fo>summary h2::after,.cl-fd>summary::before,.cl-mas>summary::before,#main .cl-tg::before,details.cs>summary::after{content:'';display:inline-block;flex:none;width:var(--z-chev);height:var(--z-chev);border-right:2.5px solid var(--z-chev-c);border-bottom:2.5px solid var(--z-chev-c);transform:rotate(-45deg);transition:transform .15s;font-size:0;margin:0 6px}
details.fo[open]>summary h2::after,.cl-fd[open]>summary::before,.cl-mas[open]>summary::before,#main .cl-tg[aria-expanded="true"]::before,details.cs[open]>summary::after{transform:rotate(45deg) translate(-2px,-2px)}
details.fo>summary h2,details.cs>summary,.cl-fd>summary,.cl-mas>summary,.cb-t{font-size:var(--z-fs-h);font-weight:600;line-height:1.3}
label{font-size:var(--z-fs-s)}select,input,textarea{font-size:16px}
.card{padding:var(--z-pad);border-radius:var(--z-rad);box-sizing:border-box;max-width:100%}
.pill{display:inline-flex;align-items:center;white-space:nowrap;padding:3px 9px;font-size:12px;line-height:1.4;border-radius:999px;max-width:100%;overflow:hidden;text-overflow:ellipsis}
button,.btn{overflow-wrap:anywhere}
@media (max-width:420px){.card{padding:12px}button{min-height:40px}#main{overflow-x:hidden}.acts button{flex:1 1 auto}}
.ed-big{width:100%;min-height:48px;font-size:16px;font-weight:600}.ed-mem{border-radius:var(--z-rad);background:var(--line2,#f3f3f3);padding:12px;margin:0 0 14px}.ed-mem h3{margin:0 0 4px;font-size:var(--z-fs-h)}
/* v44 · Logo cuadrado ZOOO en barra superior : solo la marca del menú lateral */
.brand .mark{background:#111 url(img/icon-192.png) center/cover no-repeat!important;color:transparent!important;font-size:0!important;border-radius:8px!important;border:0!important;box-shadow:0 0 0 1px rgba(0,0,0,.08);flex:0 0 auto}
.brand .mark{width:34px;height:34px}
[data-theme=dark] .brand .mark{box-shadow:0 0 0 1px rgba(255,255,255,.18)}
html.dark .brand .mark,[data-theme=dark] .brand .mark{box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.ho-hint{font-size:13px;margin:6px 0 12px;line-height:1.35}.ho-tip{background:#fff6c2;color:#111;border-radius:var(--z-rad,10px);padding:10px 12px;margin:0 0 10px;font-size:14px}
.ho-pulse{animation:hoP 1.4s ease 2}@keyframes hoP{50%{box-shadow:0 0 0 4px #ffd400}}
.ho-flash{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#111;color:#fff;padding:12px 16px;border-radius:12px;font-size:15px;opacity:0;transition:.25s;z-index:9999;pointer-events:none;max-width:90vw}.ho-flash.on{opacity:1;transform:translate(-50%,0)}
/* v45 · marca amarilla, fichar sin emoji, chevrons y flechas de select más visibles, turnos */
.brand .mark{background:#FFD400 url(img/logo-zooo-negro.png) center/80% auto no-repeat!important;box-shadow:0 0 0 1px rgba(0,0,0,.12)!important}
.fk-ic{flex:none;display:inline-block;width:34px;height:34px;border-radius:8px;background:url(img/logo-zooo-negro.png) center/90% auto no-repeat;font-size:0;border:2px solid #111;box-sizing:border-box}
:root{--z-chev:12px;--z-chev-w:1.75px;--z-chev-c:#111}
[data-theme=dark]{--z-chev-c:#f2f2f2}
html.dark,[data-theme=dark]{--z-chev-c:#f2f2f2}
/* v45 · cabeceras desplegables unificadas: fila completa, título a la izquierda, chevron grande a la derecha */
#main details>summary,#mbox details>summary{list-style:none;display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;box-sizing:border-box;min-height:52px;padding:12px 16px!important;margin:0;font-size:16px!important;font-weight:600;line-height:1.3;cursor:pointer;background:var(--card,#fff);border:1px solid var(--line,#e5e5e5);border-radius:12px;color:var(--tx,#111);-webkit-tap-highlight-color:transparent}
#main details>summary::-webkit-details-marker,#mbox details>summary::-webkit-details-marker{display:none}
#main details>summary::before,#mbox details>summary::before,details.fo>summary h2::after,details.fo>summary h2::before{content:none!important;display:none!important}
#main details>summary::after,#mbox details>summary::after{content:''!important;display:inline-block!important;flex:none;width:var(--z-chev)!important;height:var(--z-chev)!important;border:0!important;border-right:var(--z-chev-w) solid var(--z-chev-c)!important;border-bottom:var(--z-chev-w) solid var(--z-chev-c)!important;transform:rotate(45deg)!important;margin:-6px 6px 0 auto!important;transition:transform .15s}
#main details[open]>summary::after,#mbox details[open]>summary::after{transform:rotate(-135deg)!important;margin-top:6px!important}
#main details[open]>summary,#mbox details[open]>summary{border-bottom-left-radius:12px;border-bottom-right-radius:12px;margin-bottom:8px}
#main details>summary h2,#main details>summary h3,#mbox details>summary h2{margin:0!important;font-size:16px!important;font-weight:600;display:block!important;flex:1;min-width:0}
#main details>summary .sub,#main details>summary .cnt,#mbox details>summary .sub{display:none!important}
#main details.cs>summary{border:0;background:transparent}
#main details{margin:0 0 10px}
#main details.cs,#main details.card{padding:0}
#main details.card>summary{border:0}
.cb-h{min-height:52px!important;padding:12px 16px!important;font-size:16px;font-weight:600}
.cb-chev{width:var(--z-chev)!important;height:var(--z-chev)!important;border:0!important;border-right:var(--z-chev-w) solid var(--z-chev-c)!important;border-bottom:var(--z-chev-w) solid var(--z-chev-c)!important;margin:-6px 6px 0 auto!important;order:9}
.cb-h[aria-expanded=true] .cb-chev{margin-top:6px!important}
#main .cl-tg::before{content:none!important}
#main .cl-tg{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 16px;font-size:16px;font-weight:600}
#main .cl-tg::after{content:'';flex:none;width:var(--z-chev);height:var(--z-chev);border-right:var(--z-chev-w) solid var(--z-chev-c);border-bottom:var(--z-chev-w) solid var(--z-chev-c);transform:rotate(45deg);margin:-6px 6px 0 auto;transition:transform .15s}
#main .cl-tg[aria-expanded="true"]::after{transform:rotate(-135deg);margin-top:6px}
.cl-chev{width:var(--z-chev)!important;height:var(--z-chev)!important;border-right:var(--z-chev-w) solid var(--z-chev-c)!important;border-bottom:var(--z-chev-w) solid var(--z-chev-c)!important}
select{-webkit-appearance:none;appearance:none;padding-right:40px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b7079' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:20px 20px!important}
[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239aa0a8' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important}
html.dark select,[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%239aa0a8' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important}
select[multiple]{background-image:none!important;padding-right:11px!important}
.hr-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;min-height:24px}.hr-asg{background:#e3f6ea;color:#11663a;font-size:12px}
.hr-ok{font-size:12px;font-weight:600;color:#11663a;opacity:0;transition:opacity .2s}.hr-ok.on{opacity:1}.hr-ok.err{color:#a32020}
.hr-ok.on:not(.err)::before{content:'';display:inline-block;width:5px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 6px 2px 2px}
.hr-chip{min-height:40px;padding:8px 14px;font-size:14px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.hr-chips{overflow-anchor:none}
.hr-hoy .hr-ap{display:block;margin-top:2px;font-size:13px;color:var(--mut)}
/* v45 · ficha cliente: botones amarillos iguales y envío de membresía en negro */
#main button[onclick^="giftModal"],#main button.ed-big:not(.m-send){background:var(--y)!important;border-color:var(--y)!important;color:#000!important;filter:none!important;opacity:1!important;box-shadow:none!important}
#main button[onclick^="giftModal"]:hover,#main button[onclick^="giftModal"]:focus,#main button[onclick^="giftModal"]:active,#main button.ed-big:not(.m-send):hover,#main button.ed-big:not(.m-send):focus,#main button.ed-big:not(.m-send):active{background:var(--y)!important;border-color:var(--y)!important}
#main button.m-send,#main button.m-send:hover,#main button.m-send:focus,#main button.m-send:active{background:#111!important;border:1px solid #111!important;color:#FFD400!important;font-weight:700}
[data-theme=dark] #main button.m-send{border-color:#FFD400!important}

.fk-big{display:flex!important;align-items:center;justify-content:center!important;text-align:center}.fk-big .fk-ic{display:none!important}
/* v45 · Clientes 390px */
#main .cl-cntr{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
#main .cl-cntr .cl-tg{flex:1 1 100%;order:0;margin:0;width:100%;background:var(--card,#fff);border:1px solid var(--line,#e5e5e5);border-radius:12px;color:inherit;text-align:left}
#main .cl-cntr .cl-i{display:none}
#main .cl-ord{display:flex;align-items:center;gap:8px;font-size:14px;margin:0;flex:1 1 100%}
#main .cl-ord select{flex:1;min-height:40px;height:40px;font-size:14px;padding:6px 36px 6px 10px;width:auto;max-width:220px}
:root{--z-chev:10px;--z-chev-w:1.75px}
#main .cl-s small,#main .chip small{font-size:12px}
#main .cl-lst{padding:0;background:none;border:0;box-shadow:none}
#main .cl-lst>.cl-cntr{padding:0}
/* ================= v46 · Sistema de diseño ZOOO =================
   Tokens únicos; componentes: botón (4 niveles), tarjeta, fila desplegable, campo, píldora, tabla. */
:root{--ds-1:4px;--ds-2:8px;--ds-3:12px;--ds-4:16px;--ds-5:24px;--ds-6:32px;
 --ds-fs-title:22px;--ds-fs-sec:17px;--ds-fs-body:15px;--ds-fs-label:13px;--ds-fs-small:12px;
 --ds-r:12px;--ds-r-s:10px;--ds-h:48px;--ds-y:#FFD400;--ds-k:#111111;--ds-danger:#c4320a;--ds-ok:#11632b;
 --ds-bg:var(--bg,#f6f6f6);--ds-card:var(--card,#fff);--ds-line:var(--line,#e5e5e5);--ds-tx:var(--tx,#111);--ds-mut:var(--mut,#6b6b6b);
 --z-chev:9px;--z-chev-w:1.75px}
[data-theme=dark]{--ds-k:#000;--z-chev-c:#f2f2f2}
#main h1{font-size:var(--ds-fs-title);line-height:1.2;margin:0 0 var(--ds-4)}
#main h2{font-size:var(--ds-fs-sec);line-height:1.3}
#main,#mbox{font-size:var(--ds-fs-body)}
#main label,#mbox label{font-size:var(--ds-fs-label);color:var(--ds-mut);font-weight:500}
/* Botones */
#main button,#mbox button,#app button{min-height:var(--ds-h);padding:0 var(--ds-4);border-radius:var(--ds-r-s);font-size:var(--ds-fs-body);font-weight:600;line-height:1.2;box-shadow:none}
#main button:not(.ghost):not(.danger):not(.m-send):not(.sec):not(.chip):not(.hr-chip):not(.cl-c):not(.cl-r):not(.cl-tg):not(.tq-res2):not([class*="chev"]){background:var(--ds-y);border:1px solid var(--ds-y);color:#111}
#main button.ghost,#mbox button.ghost,#app button.ghost,#main button.a-close,#mbox button.a-close{background:var(--ds-card);border:1px solid var(--ds-line);color:var(--ds-tx)}
#main button.sec,#main button.m-send,#mbox button.sec{background:var(--ds-k)!important;border:1px solid var(--ds-k)!important;color:var(--ds-y)!important}
[data-theme=dark] #main button.sec,[data-theme=dark] #main button.m-send{border-color:var(--ds-y)!important}
#main button.danger,#mbox button.danger,#main button.bad{background:var(--ds-card);border:1px solid var(--ds-danger);color:var(--ds-danger)}
#main button:disabled,#mbox button:disabled{opacity:.5;cursor:not-allowed}
#main button.sm,#mbox button.sm{min-height:40px;font-size:14px;padding:0 var(--ds-3)}
#main td button,#main td button.sm{min-height:36px}
@media (max-width:640px){
 #main .row{gap:var(--ds-2)}
 #main .row>button,#mbox .row>button,#mbox .acts>button{flex:1 1 0;min-width:0}
 #main .row>button:only-child,#main .a-full,#main .cl-new{flex:1 1 100%;width:100%}}
/* Tarjeta: una sola caja, sin cajas dentro de cajas */
#main .card{background:var(--ds-card);border:1px solid var(--ds-line);border-radius:var(--ds-r);padding:var(--ds-4);box-shadow:none;margin:0 0 var(--ds-3)}
#main .card .card{border:0;padding:0;margin:0;background:transparent;border-radius:0}
#main details .card{border:0;padding:var(--ds-2) 0 0;background:transparent;margin:0}
/* Fila desplegable */
#main details{margin:0 0 var(--ds-2)}
#main details>summary,#mbox details>summary{min-height:var(--ds-h)!important;padding:0 var(--ds-4)!important;font-size:var(--ds-fs-body)!important;font-weight:600;border-radius:var(--ds-r)}
#main details[open]{background:var(--ds-card);border:1px solid var(--ds-line);border-radius:var(--ds-r)}
#main details[open]>summary{border:0!important;margin:0!important;background:transparent}
#main details[open]>:not(summary){padding-left:var(--ds-4);padding-right:var(--ds-4)}
#main details[open]>:last-child{padding-bottom:var(--ds-4)}
#main details>summary h2{font-size:var(--ds-fs-body)!important}
/* Campos */
#main input:not([type=checkbox]):not([type=radio]):not([type=range]),#main select,#main textarea,#mbox input:not([type=checkbox]):not([type=radio]),#mbox select,#mbox textarea{min-height:var(--ds-h);font-size:16px;border-radius:var(--ds-r-s);border:1px solid var(--ds-line);background-color:var(--in,var(--ds-card));color:var(--ds-tx);padding:0 var(--ds-3);box-sizing:border-box}
#main textarea,#mbox textarea{padding:var(--ds-3)}
#main select,#mbox select{padding-right:40px}
/* Píldoras */
#main .cb-tag,#main .pill,#mbox .pill,#app .pill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:var(--ds-fs-small);font-weight:600;line-height:1}
/* Tablas */
#main table{border-collapse:collapse;width:100%;font-size:14px}
#main th{font-size:var(--ds-fs-small);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ds-mut);text-align:left;padding:var(--ds-2) var(--ds-3);border-bottom:1px solid var(--ds-line)}
#main td{padding:10px var(--ds-3);border-bottom:1px solid var(--line2,#f0f0f0);vertical-align:middle}
/* Clientes: búsqueda dentro, resumen ligero, lista compacta */
#main .cl-h{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-3);margin-bottom:var(--ds-4)}#main .cl-h h1{margin:0}
#main .cl-h .cl-new{flex:0 0 auto;width:auto;min-height:40px}
#main .cl-sum.cl-res{background:transparent;border:0;padding:0;margin:0 0 var(--ds-3)}
#main .cl-sum .cl-rt{display:none}
#main .cl-sum .cl-sl{font-size:var(--ds-fs-small);color:var(--ds-mut);margin:var(--ds-2) 0 var(--ds-1);text-transform:uppercase;letter-spacing:.04em}
#main .cl-sum .cl-cs{display:flex;gap:0;flex-wrap:nowrap;overflow-x:auto;border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line)}
#main .cl-sum .cl-c{all:unset;box-sizing:border-box;flex:1 1 0;display:flex;flex-direction:column-reverse;align-items:flex-start;gap:2px;padding:var(--ds-2) var(--ds-2) var(--ds-2) 0;cursor:pointer;font-size:var(--ds-fs-small);color:var(--ds-mut);min-height:0}
#main .cl-sum .cl-c b{margin:0;font-size:18px;color:var(--ds-tx);font-weight:700}
#main .cl-sum .cl-c.on,#main .cl-sum .cl-c.on:hover{background:transparent;color:var(--ds-tx);box-shadow:inset 0 -3px 0 var(--ds-y)}
#main .cl-sum .cl-c:hover{background:transparent}
#main .cl-tools{display:flex;flex-direction:column;gap:var(--ds-2);padding-top:var(--ds-1)!important}
#main .cl-tools .cl-q{width:100%;margin:0}
#main .cl-tools .cl-ord{display:flex;align-items:center;gap:var(--ds-2);margin:0;color:var(--ds-mut);font-size:var(--ds-fs-label)}
#main .cl-tools .cl-ord select{flex:1;min-height:40px;height:40px;font-size:14px;max-width:none}
#main #clBody .cl-list{border:0;padding:0;margin:var(--ds-2) 0 0;background:transparent}
#main .cl-r{min-height:44px;padding:6px 0;gap:8px}
#main .cl-r .cl-n b{font-size:14px;font-weight:600}
#main .cl-r .cl-n small,#main .cl-r .cl-s small{font-size:12px}
#main .cl-r .cl-s{gap:6px}
#main .cl-r .cl-chev{width:7px!important;height:7px!important;border-right-width:2px!important;border-bottom-width:2px!important;transform:rotate(-45deg)}
/* Diálogo con vista previa de correo */
.zd-pv{margin:0 0 var(--ds-3);border:1px solid var(--ds-line);border-radius:var(--ds-r-s);overflow:hidden;background:#fff}
.zd-pvl{font-size:var(--ds-fs-small);color:var(--ds-mut);padding:6px 10px;border-bottom:1px solid var(--ds-line);background:var(--ds-card)}
.zd-pvf{display:block;width:100%;height:min(60vh,520px);border:0;background:#fff}
.acts.zd-st{position:sticky;bottom:0;background:var(--ds-card);padding-top:var(--ds-2);margin-top:0}
#zdBox{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;box-sizing:border-box}
#zdBox .zd-pvf{height:min(55vh,480px)}
#zdBox .acts.zd-st{position:sticky;bottom:calc(-1 * var(--ds-4));padding-bottom:var(--ds-4);margin-bottom:calc(-1 * var(--ds-4))}
#zdBox .acts button,#mbox .acts button{min-height:var(--ds-h);flex:1 1 0}
/* v46b · Resumen de Clientes en tarjetas: mismo estilo que las filas desplegables */
#main .cl-sum.cl-res{display:flex;flex-direction:column;gap:8px;margin:0 0 8px}
#main .cl-grp{background:var(--ds-card);border:1px solid var(--ds-line);border-radius:var(--ds-r);box-shadow:none;padding:12px var(--ds-4) 10px}
#main .cl-grp .cl-sl{margin:0 0 6px;font-size:11px;font-weight:600}
#main .cl-grp .cl-cs{border:0}
#main .cl-grp .cl-c{padding:4px 8px 4px 0}
#main .cl-h,#main .cl-sum.cl-res,#main details.cl-lst,#main details.cl-mas,#main .cl-flt{margin-bottom:8px}
#main details:not([open]){border:0!important;box-shadow:none!important;background:transparent!important}
#main details:not([open])>summary{border:1px solid var(--ds-line)!important;box-shadow:none!important;background:var(--ds-card)!important}
#main details[open]{box-shadow:none!important}
/* Tiempo regalado (ficha) */
#main .vt-hint{margin:0 0 8px;font-size:var(--ds-fs-label)}
#main .vt-none{margin:4px 0 12px;font-size:var(--ds-fs-body);color:var(--ds-mut)}
#main .vt-list{display:flex;flex-direction:column;margin:0 0 12px}
#main .vt-r{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--ds-line);color:var(--ds-tx);text-decoration:none;min-height:44px}
#main .vt-r:last-child{border-bottom:0}
#main .vt-m{display:flex;flex-direction:column;min-width:0}
#main .vt-m b{font-size:14px}#main .vt-m small{font-size:12px;color:var(--ds-mut)}
#main .vt-ok{background:#e7f6ec;color:#11632b}#main .vt-us{background:#eee;color:#555}#main .vt-cad{background:#fdecea;color:#a02a14}
[data-theme=dark] #main .vt-ok{background:#123321;color:#7fe0a0}[data-theme=dark] #main .vt-us{background:#2a2a2a;color:#bbb}[data-theme=dark] #main .vt-cad{background:#3a1712;color:#ff9a85}
#main .vt-btn{width:100%}
/* v46 regalo VIP */
.vp-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.vp-ch{background:var(--card,#fff);border:1px solid var(--line,#ddd);color:inherit;border-radius:999px;padding:6px 12px;font-size:13px}
.vp-ch.on{background:#FFD400;color:#111;border-color:#FFD400}
#vpOk:disabled{opacity:.45;cursor:not-allowed}
/* v46: chips de submenú («¿Cómo nos conoció?») */
.chips.chips-sub{gap:6px;margin:6px 0 4px 14px}
.chips.chips-sub .chip{font-size:13px;min-height:32px;height:32px;padding:0 12px;line-height:30px;border-radius:999px}
#gO.chips-sub .chip,.vp-chips .vp-ch{font-size:13px!important;min-height:32px!important;height:32px!important;padding:0 12px!important;line-height:30px!important}
.vp-chips{margin-left:14px}
#gOw.tq-falta{border-color:#e5484d!important;box-shadow:0 0 0 3px rgba(229,72,77,.18)}
#gOw .tq-sel{font-weight:700}
#vpFr{width:100%;min-height:420px;border:0}
/* v46: control segmentado único y contadores en títulos */
.seg,.seg.seg{display:inline-flex;gap:2px;padding:3px;background:#eceef1;border:0;border-radius:10px;overflow:visible;max-width:100%}
.seg button,.seg button.ghost{flex:1;border:0!important;border-radius:8px!important;background:transparent!important;color:#555!important;padding:7px 14px;font-size:14px;font-weight:600;box-shadow:none!important;min-height:34px}
.seg button+button{border-left:0!important}
.seg button.on,.seg button[aria-pressed=true]{background:#111!important;color:#FFD400!important}
[data-theme=dark] .seg{background:#2a2c31}[data-theme=dark] .seg button{color:#bbb!important}[data-theme=dark] .seg button.on,[data-theme=dark] .seg button[aria-pressed=true]{background:#FFD400!important;color:#111!important}
.cnt{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;margin-left:8px;border-radius:999px;background:#eceef1;color:#111;font-size:14px;font-weight:700;vertical-align:middle;line-height:1}
[data-theme=dark] .cnt{background:#2a2c31;color:#fff}
.drag,.handle,.grip,[draggable=true]>.dh{display:none!important}
/* ===== v47: escala tipográfica única ===== */
:root{--fs-h1:22px;--fs-h2:17px;--fs-h3:15px;--fs-b:15px;--fs-s:13px;--fs-in:16px}
button,input,select,textarea{font-family:inherit}
#main h1{font-size:var(--fs-h1);font-weight:700;line-height:1.25}
#main .card>h2,#main h2{font-size:var(--fs-h2);font-weight:650;line-height:1.3}
#main h3{font-size:var(--fs-h3);font-weight:650}
#main label{font-size:var(--fs-s);font-weight:600}
#main .mut,#main .sub{font-size:var(--fs-s)}
#main input:not([type=checkbox]):not([type=radio]),#main select,#main textarea{font-size:var(--fs-in)}
/* Configuración: cabeceras plegables */
details.cs>summary{height:auto!important;min-height:56px;max-height:none!important;overflow:visible!important;white-space:normal!important;align-items:flex-start;padding:12px 14px!important;line-height:1.3}
details.cs>summary b{font-size:16px!important;font-weight:600!important;line-height:1.3}
details.cs>summary .cs-d{font-size:var(--fs-s);font-weight:400;white-space:normal;overflow:visible;text-overflow:clip;margin-top:3px}
.cs-b>.card>h2:first-child{font-size:var(--fs-h3)!important}
/* Campos con unidad: la unidad va fuera del campo */
.cf-eu{display:flex!important;align-items:center;gap:8px}
.cf-eu input{flex:1 1 auto;min-width:0;text-align:left!important;padding:10px 12px!important}
.cf-eu span{position:static!important;transform:none!important;flex:none;min-width:24px;color:var(--mut);font-size:var(--fs-b)}
#main input[type=number]{text-align:left;padding-left:12px;padding-right:12px}
#main b[style*="900"],#main .tq-big,#main b{font-weight:700}
#main small{font-size:12px}
#main h1{font-weight:700}
.cs-idx button{font-size:13px!important;min-height:32px!important;height:32px;padding:0 12px!important;border-radius:999px!important;font-weight:500!important}

/* v49: ritmo vertical común (16px entre bloques, 8px dentro de grupos), stepper centrado, controles segmentados y separadores de lista */
:root{--sp-b:16px;--sp-g:8px}
.tq-new>*+*{margin-top:var(--sp-b)}
.tq-new .tq-res2{margin-bottom:0}.tq-new h2{margin:var(--sp-b) 0 var(--sp-g)!important}
.tq-new label{margin-top:var(--sp-b);margin-bottom:var(--sp-g)}.tq-new label+input,.tq-new label+select{margin-top:0}
.tq-new #tqHint{margin-top:var(--sp-g)!important;min-height:0!important}.tq-new #tqHint:empty{display:none}
.tq-new .tq-tipo{margin-top:var(--sp-b)!important;gap:var(--sp-g)}
.tq-pp{display:grid!important;grid-template-columns:64px 96px 64px;justify-content:center;align-items:stretch;gap:var(--sp-g)!important}
.tq-pp button,.tq-pp input{box-sizing:border-box;height:64px!important;min-height:64px!important;margin:0!important;border-radius:16px!important}
.tq-pp button{width:64px!important;padding:0!important;display:flex;align-items:center;justify-content:center;line-height:1}
.tq-pp input{width:96px!important;padding:0!important;text-align:center!important;font-size:34px!important;line-height:64px;font-weight:600;-moz-appearance:textfield;appearance:textfield}
.tq-pp input::-webkit-inner-spin-button,.tq-pp input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.tq-pp+.mut{display:block;text-align:center!important;margin-top:var(--sp-g)!important}
/* controles segmentados: ancho completo, segmentos iguales, una línea, 40px, selección ligera */
.seg,.seg.seg{display:flex!important;width:100%;max-width:none!important;gap:2px;padding:3px;background:#eceef1;border:0;border-radius:10px;box-sizing:border-box}
.seg button,.seg button.ghost{flex:1 1 0!important;min-width:0;min-height:40px!important;height:40px;padding:0 10px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:600;color:#555!important;background:transparent!important;border:0!important;border-radius:8px!important;box-shadow:none!important}
.seg button.on,.seg button[aria-pressed=true]{background:#fff!important;color:#111!important;box-shadow:0 1px 2px rgba(0,0,0,.12),0 0 0 1px rgba(0,0,0,.04)!important}
[data-theme=dark] .seg{background:#2a2c31}[data-theme=dark] .seg button.on,[data-theme=dark] .seg button[aria-pressed=true]{background:#3a3d44!important;color:#fff!important}
/* listas: separador fino entre filas */
.tq-list>.tq-row{border-bottom:0;border-top:1px solid var(--line2,#e8e8e8);padding:var(--sp-b) 0}.tq-list>.tq-row:first-child{border-top:0}
.tq-cl{gap:0!important}.tq-cl>*{margin:0;padding:var(--sp-g) 0;border-top:1px solid var(--line2,#e8e8e8)}.tq-cl>*:first-child{border-top:0}
/* acciones del ticket: tres botones iguales, una línea */
.tq-pay{display:grid!important;grid-template-columns:repeat(3,1fr);gap:var(--sp-g)!important}
.tq-pay button{width:100%;min-height:44px;height:44px;margin:0!important;padding:0 8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card+.card,.tq>.card+.card{margin-top:var(--sp-b)}
.acts,.btns,.row-btns{gap:var(--sp-g)}
/* v49: calendario de horario: colores por estado (la regla global de botones amarillos no aplica) */
#main .hc-g .hc-c,#main .hc-g .hc-c:hover{background:#fff!important;color:var(--tx,#111)!important;border:1px solid #e3e3e6!important;box-shadow:none}
#main .hc-g .hc-c.hc-abierto,.hc-sw.hc-abierto{background:#e3f6e8!important;border-color:#bfe6c9!important;color:#145a24!important}
#main .hc-g .hc-c.hc-cerrado,.hc-sw.hc-cerrado{background:#f1f1f3!important;border-color:#e0e0e4!important;color:#6b6b73!important}
#main .hc-g .hc-c.hc-festivo,.hc-sw.hc-festivo{background:#FFE36E!important;border-color:#f0c800!important;color:#111!important}
#main .hc-g .hc-c.hc-sin,.hc-sw.hc-sin{background:#fff!important;border:1px solid #e3e3e6!important}
#main .hc-g .hc-x{background:none!important;border:0!important}
#main .hc-g .hc-c.hc-hoy{outline:2px solid #111!important;outline-offset:-2px}.hc-sw.hc-hoy-sw{background:#fff;outline:2px solid #111;outline-offset:-2px}
#main .hc-g .hc-c.hc-sel{box-shadow:inset 0 0 0 3px #2563eb!important}
.hc-sw{box-sizing:border-box;border:1px solid #e3e3e6}
.hc-i i{background:rgba(0,0,0,.07)!important;color:#333!important;font-size:9px!important;font-weight:600!important;line-height:13px!important;padding:0 3px!important;border-radius:3px}
/* v49: Clientes: buscador siempre visible y estadísticas en baldosas */
.cl-sb{margin:var(--sp-g) 0 var(--sp-b)}.cl-sb .cl-q{width:100%;box-sizing:border-box;min-height:44px;margin:0}
.cl-qr{margin:0 0 var(--sp-b)}.cl-qr .cl-r{border-top:1px solid var(--line2,#e8e8e8)}.cl-qr .cl-r:first-child{border-top:0}
#main .cl-sum .cl-cs,#main .cl-grp .cl-cs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;border:0!important;overflow:visible}
#main .cl-sum .cl-c,#main .cl-grp .cl-c{all:unset;box-sizing:border-box;display:flex!important;flex-direction:column-reverse;align-items:center;justify-content:center;gap:2px;min-width:0;padding:10px 6px!important;background:#f4f5f7!important;border:1px solid #e6e7ea!important;border-radius:12px;cursor:pointer;text-align:center;font-size:12px;color:var(--mut,#666);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#main .cl-sum .cl-c b,#main .cl-grp .cl-c b{margin:0!important;font-size:22px;font-weight:800;line-height:1.1;color:var(--tx,#111)}
#main .cl-sum .cl-c.on,#main .cl-grp .cl-c.on,#main .cl-sum .cl-c.on:hover{background:#fff6c2!important;border-color:#FFD400!important;box-shadow:none!important;color:#111}
#main .cl-sum .cl-c:focus-visible{outline:2px solid #2563eb}
[data-theme=dark] #main .cl-sum .cl-c{background:#2a2c31!important;border-color:#3a3d44!important}
.tq-top{gap:8px}.tq-stat{border-radius:12px}
/* v49: Más acciones (primarios) y sistema único de botones en todos los diálogos */
#main .cl-ma{display:grid;grid-template-columns:1fr;gap:8px}
#main .cl-ma .cl-pa{width:100%;min-height:48px;background:#FFD400!important;color:#111!important;border:1px solid #FFD400!important;border-radius:12px;font-weight:700;font-size:15px;margin:0}
#mbox{box-sizing:border-box}
#mbox>*+*{margin-top:0}
#mbox label{display:block;margin:var(--sp-b) 0 6px}
#mbox input:not([type=checkbox]):not([type=radio]),#mbox select,#mbox textarea{width:100%;box-sizing:border-box;min-height:44px;border-radius:10px}
#mbox button:not(.mhd-x):not(.chip):not(.hr-chip):not(.seg button):not([class*="chev"]):not(.cl-c):not(.cl-r):not(.av-o){min-height:48px;border-radius:12px;font-weight:700;font-size:15px;padding:0 16px;box-sizing:border-box;background:#FFD400;color:#111;border:1px solid #FFD400;line-height:1.15}
#mbox button.ghost,#mbox button.sec{background:#fff!important;color:#111!important;border:1px solid #d6d6db!important}
#mbox button.danger{background:#d70015!important;color:#fff!important;border-color:#d70015!important}
#mbox .row:has(>button),#mbox .vp-bt,#mbox .m-acts,#mbox .bts{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin-top:var(--sp-b);align-items:stretch}
#mbox .row:has(>button)>button,#mbox .vp-bt>button{width:100%;margin:0}
#mbox>button,#mbox>p>button{width:100%;margin-top:var(--sp-b)}
@media(max-width:600px){#mbox .row:has(>button),#mbox .vp-bt,#mbox .m-acts,#mbox .bts{grid-template-columns:1fr}#mbox .row:has(>button)>button.ghost,#mbox .vp-bt>button.ghost{order:2}#mbox button:not(.mhd-x):not(.chip):not(.hr-chip):not(.seg button):not(.cl-c):not(.cl-r):not(.av-o){width:100%}}
[data-theme=dark] #mbox button.ghost,[data-theme=dark] #mbox button.sec{background:transparent!important;color:#eee!important;border-color:#555!important}
#mbox .vj-l{display:grid;gap:8px}
#mbox button.vj-o{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px;width:100%;text-align:left;background:#fff!important;color:#111!important;border:1px solid #d6d6db!important;font-weight:600}
#mbox button.vj-o::before{content:'';flex:none;width:18px;height:18px;border-radius:50%;border:2px solid #b8b8bf;box-sizing:border-box}
#mbox button.vj-o.on{border-color:#111!important;background:#fffbe0!important}#mbox button.vj-o.on::before{border:5px solid #111}
#mbox .row:has(>button),#mbox .vp-bt{margin-top:var(--sp-b)!important}
/* v49: ficha de cliente coherente */
#main .charts .kpis{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin:0 0 var(--sp-b)}
#main .charts .kpi{margin:0!important;padding:12px!important;background:#f4f5f7!important;border:1px solid #e6e7ea!important;border-radius:12px!important;box-shadow:none!important;display:flex;flex-direction:column-reverse;align-items:center;text-align:center;min-height:0}
#main .charts .kpi .v{font-size:22px!important;font-weight:800;line-height:1.1}#main .charts .kpi .l{font-size:12px;color:var(--mut,#666);margin-top:2px}
#main .charts .kpi .delta{order:-1;font-size:11px;color:var(--mut,#888)}
#main .charts button.m-send{background:#fff!important;color:#111!important;border:1px solid #d6d6db!important}
#main .charts button.sm{min-height:44px;border-radius:12px;font-weight:700}
#main .charts .a-full{width:100%;min-height:48px;border-radius:12px;margin:8px 0 0}
#main .charts .a-pri{display:none!important}
#main .charts button.ed-big{background:#fff!important;color:#111!important;border:1px solid #d6d6db!important}
#main section.card button.sm{width:100%;min-height:48px;border-radius:12px;font-weight:700;flex:1 1 100%}
#main .vt-btn{width:100%;min-height:48px;border-radius:12px}
#main .cl-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:0}
#main .cl-h .cl-new{min-height:44px;border-radius:12px;padding:0 14px}
#main .cl-fd,#main .cl-lst,#main .cl-mas,#main .cl-sum{margin:0 0 var(--sp-g)!important}
#main .cl-tools{display:flex;align-items:center;gap:8px;margin:0 0 8px}#main .cl-tools .cl-ord{display:flex;align-items:center;gap:8px;flex:1;margin:0}#main .cl-tools select{flex:1;min-height:44px}
#main .cl-list .cl-r{min-height:60px;padding:10px 4px;border-top:1px solid #ececef}#main .cl-list .cl-r:first-child{border-top:0}
/* v51: control segmentado de 40px exactos y espaciado uniforme (16px entre bloques, 8px dentro) */
.seg,.seg.seg{height:40px;padding:3px!important;align-items:stretch}
.seg button,.seg button.ghost{min-height:0!important;height:34px!important;padding:0 6px!important;font-size:13px;border-radius:8px!important}
#main .tq-tipo{margin-bottom:var(--sp-b)!important}#main .tq-tipo+.tq-more,#main .tq-more{margin-top:var(--sp-b)!important}
#main .wz-b+.card,#main .ce-btn+.card{margin-top:var(--sp-b)}
#main .hr-top+.kpis,#main .hr-top+.hr-k{margin-top:var(--sp-g)}
#main .hr-t+.hr-n,#main .ast+.hr-n{margin-top:var(--sp-g)}
#main .hr-emp+.hr-emp,#main .hr-dia+.hr-dia{margin-top:var(--sp-g)}
#main .row+.row{margin-top:var(--sp-g)}
#main>*+*{margin-top:var(--sp-b)}
#main h2{overflow-wrap:anywhere}#main .card.tw{max-width:100%;overflow-x:auto}
@media(max-width:600px){#main .hr-2{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--sp-b)}}
#main .hr-2>*{min-width:0}
#main .kp-card{overflow-x:auto;-webkit-overflow-scrolling:touch}
/* v52 two-line option buttons centred */
.tq-tipo .chip{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center;min-height:64px;padding:10px 8px!important;line-height:1.2;gap:3px}.tq-tipo .chip small{display:block;line-height:1.2;margin:0}
.hr-hoy .hr-sh{border-top:0!important;padding:0}.hr-hoy .hr-sh.on{padding:1px 6px}
/* v52 TicketsCandy rows + QR icon */
#main .tq-rv,#main button.tq-rv,#mbox .tq-rv,#mbox button.tq-rv{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:var(--card,#fff)!important;color:var(--ink,#111)!important;border:0!important;border-left:4px solid var(--ds-y,#FFD400)!important;border-radius:0!important;border-bottom:1px solid var(--line,#e5e5e5)!important;padding:12px 12px 12px 14px!important;margin:0!important;box-shadow:none!important;text-align:left;font-weight:400;min-height:60px}
:is(#main,#mbox) .tq-rv:last-child{border-bottom:0!important}
:is(#main,#mbox) .tq-rv>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
:is(#main,#mbox) .tq-rv b{font-size:15px;font-weight:700;line-height:1.25}
:is(#main,#mbox) .tq-rv .rv-sub{font-size:13px;color:var(--mut,#666);line-height:1.3}
:is(#main,#mbox) .tq-rv .rv-tag{font-size:11px;font-weight:600;color:#5b4a00;background:#fff3b0;border-radius:6px;padding:2px 6px}
:is(#main,#mbox) .tq-rv .pill{flex:none;align-self:center}
:is(#main,#mbox) .tq-rv.done{border-left-color:var(--line,#ddd)!important}
[data-theme=dark] :is(#main,#mbox) .tq-rv .rv-tag{color:#111}
.tq-res2{gap:12px}.tq-res2 svg{width:18px;height:18px;flex:none;align-self:center}
#main .tq-pp #gP{font-weight:700!important;font-size:22px!important;text-align:center}

:is(#main,#mbox) button.tq-rv{font-weight:400!important;font-size:inherit!important;height:auto!important;min-height:60px!important;line-height:1.3}
:is(#main,#mbox) .tq-rv b{font-weight:650!important}
#mbox .tq-cl{border:1px solid var(--line,#e5e5e5);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
#mbox #tcHoy h3{margin:16px 0 8px!important}
/* v55 design-system root fix: dialog yellow only for action buttons, never for selectable items */
html body #mbox button:is(:has(>b),:has(>div),:has(>small),:has(>strong),.fk-u,.cb-h,.tp-b,.us-r,.lv-opt,.cl-r):not(.pri):not(.tq-rv):not(.vj-o){background:var(--card,#fff)!important;color:var(--tx,#111)!important;border:1px solid var(--line,#d6d6db)!important;font-weight:400!important;font-size:15px!important;}
html body #mbox button:is(:has(>b),:has(>div),:has(>small),:has(>strong)) b{font-weight:650!important}
#mbox button.pri{background:#FFD400!important;color:#111!important;border-color:#FFD400!important;font-weight:700!important}
/* Fichar tiles */
html body #mbox .fk-us{display:grid!important;grid-template-columns:1fr 1fr!important;grid-auto-rows:1fr!important;gap:8px!important;margin:var(--sp-b,16px) 0!important}
html body #mbox button.fk-u{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important;width:100%!important;min-height:64px!important;padding:10px 12px!important;border:1px solid var(--line,#d6d6db)!important;border-radius:12px!important;background:var(--card,#fff)!important;color:var(--tx,#111)!important;box-shadow:none!important}
html body #mbox button.fk-u b{font-size:15px!important;font-weight:650!important;color:var(--tx,#111)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:100%!important}
html body #mbox button.fk-u span{font-size:13px!important;color:var(--mut,#666)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}
html body #mbox button.fk-u span .fk-in{color:#1a7f37!important;font-weight:600!important}
html body #mbox button.fk-u.on{border:2px solid var(--tx,#111)!important;background:#FFF7CC!important;padding:9px 11px!important}
html body #mbox button.fk-u.on:is([data-theme=dark] *){background:#3a3300!important}
/* type scale */
body,button,input,select,textarea{font-family:Inter,system-ui,-apple-system,sans-serif}
#main h1,#mbox h1{font-size:22px;font-weight:700}
#main h2,#mbox h2{font-size:17px;font-weight:650}
#main h3,#mbox h3{font-size:15px;font-weight:650}
#main label,#mbox label{font-size:13px;font-weight:600}
#main input:not([type=checkbox]):not([type=radio]),#main select,#main textarea,#mbox input:not([type=checkbox]):not([type=radio]),#mbox select,#mbox textarea{font-size:16px}
#main .tq-pp #gP{font-size:22px!important}
/* v55: ticket de precio cerrado ya cobrado al entrar */
#main .tq-paid{display:inline-block;font-size:13px;font-weight:600;color:#1a7f37;background:#e8f5ec;border-radius:999px;padding:2px 10px}
:is([data-theme=dark] *).tq-paid{background:#12331d;color:#7ee2a0}
/* v56 design-system: section titles inside folds use h2 scale; list rows never yellow; segmented controls in dialogs 44px */
#main details>summary h2,#mbox details>summary h2{font-size:17px!important;font-weight:650!important}
#main details>summary h3,#mbox details>summary h3{font-size:15px!important;font-weight:650!important}
html body #main button.tp-b{background:var(--card,#fff)!important;color:var(--tx,#111)!important;border:1px solid var(--line,#d6d6db)!important;font-weight:400!important;font-size:15px!important;box-shadow:none!important}
html body #main button.tp-b b{font-weight:650!important}
html body #mbox .seg>button,html body #mbox .kp-seg>button{min-height:44px!important}
#nav a svg,#navLinks svg{width:20px;height:20px;flex:none}
/* v56: tabs and segmented controls are selectors, not actions: white + border, selected = solid dark */
html body #main :is(.kp-seg,.ki-tabs,.seg,.tp-seg)>button,html body #mbox :is(.kp-seg,.ki-tabs,.tp-seg)>button{background:var(--card,#fff)!important;color:var(--tx,#111)!important;border:1px solid var(--line,#d6d6db)!important;font-weight:600!important;box-shadow:none!important}
html body #main :is(.kp-seg,.ki-tabs,.seg,.tp-seg)>button.on,html body #mbox :is(.kp-seg,.ki-tabs,.tp-seg)>button.on{background:#111!important;color:#fff!important;border-color:#111!important}
[data-theme=dark] body #main :is(.kp-seg,.ki-tabs,.seg,.tp-seg)>button.on,[data-theme=dark] body #mbox :is(.kp-seg,.ki-tabs,.tp-seg)>button.on{background:#eceef1!important;color:#111!important;border-color:#eceef1!important}
/* v56: list rows (usuarios) never yellow */
html body #main button.us-r{background:var(--card,#fff)!important;color:var(--tx,#111)!important;border:1px solid var(--line,#d6d6db)!important;font-weight:400!important;box-shadow:none!important}
html body #main button.us-r b{font-weight:650!important}
/* v56 dark mode leftovers */
[data-theme=dark] #main .card.kpi{background:var(--card)!important;border-color:var(--line)!important}
[data-theme=dark] #main :is(button.m-send,button.ed-big){background:var(--card)!important;color:var(--tx)!important;border:1px solid var(--line)!important}
[data-theme=dark] #main tr.kp-tot td{background:#2a2510!important;color:var(--tx)!important}
[data-theme=dark] #main .hc-sin,[data-theme=dark] #main .hc-sw.hc-sin,[data-theme=dark] #main .hc-hoy-sw{background:var(--card)!important;color:var(--tx)!important;border-color:var(--line)!important}
[data-theme=dark] #main .hc-abierto{background:#12331d!important;color:#7ee2a0!important}
[data-theme=dark] #main .hc-cerrado{background:#26282d!important;color:var(--mut)!important}
[data-theme=dark] #main .pill.pend{background:#3a2e0a!important;color:#ffd77a!important}
/* v56: header icon buttons (menu, theme) were squeezed to 16px at phone width so their icons vanished */
button.icon{flex:none!important;min-width:40px;min-height:40px}
button.icon>svg{max-width:none!important;width:20px!important;height:20px!important}
/* v56 Fichar: PIN step with keypad */
#mbox .fk-dots{display:flex;justify-content:center;gap:14px;margin:16px 0 8px}
#mbox .fk-dots i{width:14px;height:14px;border-radius:50%;border:2px solid var(--tx,#111);display:block}
#mbox .fk-dots i.on{background:var(--tx,#111)}
#mbox .fk-e{min-height:18px;text-align:center;font-size:13px}
#mbox .fk-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 16px}
html body #mbox .fk-pad button.fk-k{min-height:58px!important;font-size:24px!important;font-weight:600!important;background:var(--card,#fff)!important;color:var(--tx,#111)!important;border:1px solid var(--line,#d6d6db)!important;border-radius:12px!important;box-shadow:none!important}
html body #mbox .fk-pad button.fk-k[data-k=del]{font-size:15px!important}
#mbox .fk-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#mbox .fk-acts button,#mbox .fk-back{min-height:48px;width:100%}
#mbox .fk-back{margin-top:10px}
html body #mbox .fk-acts button.fk-off,html body #mbox .fk-acts button:disabled{background:#ececef!important;color:#9a9aa2!important;border:1px solid #e0e0e4!important;cursor:not-allowed;pointer-events:none}
html body #mbox .fk-acts button.pri:not(:disabled){background:#FFD400!important;color:#111!important}
html body #mbox .fk-acts button.pri:disabled{background:#FFF1A6!important;color:#8a7a2a!important;border-color:#FFE680!important}
[data-theme=dark] body #mbox .fk-acts button.fk-off{background:#26282d!important;color:#5d626b!important;border-color:#2a2c31!important}
[data-theme=dark] body #mbox .fk-acts button.pri:disabled{background:#3a3410!important;color:#8f8550!important;border-color:#3a3410!important}
/* v56 field-to-button spacing app-wide: 16px between a field and the button row, 10px between buttons */
#mbox :is(input,select,textarea,.bad,.err)+:is(.row,.btns,.pr-mb,button),#main .card :is(input,select,textarea)+:is(.row,.btns,button){margin-top:16px!important}
#mbox .row{gap:10px}
html body #mbox .fk-backw button.fk-back{background:var(--card,#fff)!important;color:var(--tx,#111)!important;border:1px solid var(--line,#d6d6db)!important}
/* v56 header fits 390px: icons keep 40px, chip compacts */
header{gap:8px!important;overflow:hidden}
header .tb-title{min-width:0;flex:1 1 auto!important;overflow:hidden}
header #userChip{min-width:0;flex:0 1 auto!important;display:flex;gap:6px;overflow:hidden}
header #userChip button,header #userChip a{white-space:nowrap;padding-left:10px!important;padding-right:10px!important}
@media (max-width:430px){header .app-ver{display:none!important}}
/* v57 'En local más de 1 hora': compact rows */
#main .card.m1-list{padding:4px 16px!important}
#main .m1-r{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line,#e6e6ea)}
#main .m1-r:first-child{border-top:0}
#main .m1-t{flex:1;min-width:0}
#main .m1-a{display:flex;gap:8px;align-items:baseline;min-width:0}
#main .m1-a b{font-size:15px;font-weight:650;white-space:nowrap}
#main .m1-a span{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
#main .m1-b{font-size:13px;color:var(--mut,#6b6f76);margin-top:2px}
#main .m1-r.bad .m1-b{color:#c0392b}
#main .m1-e{display:flex;align-items:center;gap:10px;flex:none}
#main .m1-e b{font-size:15px;font-weight:700}
html body #main button.m1-btn{min-height:36px!important;height:36px;padding:0 14px!important;font-size:14px!important;width:auto!important}
#main .m1-none{padding:12px 0;margin:0}
/* v57 KPI tabs: scrollable segmented control, labels never truncate */
html body #main .ki-tabs{display:flex!important;overflow-x:auto;gap:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#main .ki-tabs::-webkit-scrollbar{display:none}
html body #main .ki-tabs>button{flex:1 0 auto!important;min-width:0;white-space:nowrap;overflow:visible!important;text-overflow:clip!important;padding:0 12px!important;font-size:14px!important}
/* v58: selector de cliente estándar en Cobrar */
.cb .cb-t{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}
.cb .cb-lb{font-size:13px;font-weight:600;color:var(--mut,#666)}
.cb .cb-v{font-size:16px;font-weight:400;color:var(--tx,inherit);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cb .cb-st{display:inline-block;font-size:12px;font-weight:500;line-height:1.4;padding:1px 8px;border-radius:999px;background:rgba(128,128,128,.14);color:var(--mut,#666);vertical-align:2px;margin-left:4px}
.tq-prepaid{background:rgba(30,160,80,.12)!important;color:#137a3d}
.tq-prepaid b{color:#137a3d}
[data-theme=dark] .tq-prepaid,[data-theme=dark] .tq-prepaid b{color:#5fd38d}

/* v58 */
.tq-h1{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#F5A623;color:#111;vertical-align:middle}
.tq-h1.r{background:#D0021B;color:#fff}
.fx-warn{display:block;margin:0 0 12px;padding:10px 12px;border-radius:10px;background:#FFF4CC;border:2px solid #FFD100;color:#111;text-decoration:none;font-weight:600}
.fx-r{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line,#e5e5e5)}.fx-r:last-child{border-bottom:0}
.fx-a{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.ar-f{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}
.ar-l{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}
.ar-h{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:8px}
.ar-s{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:#eee;white-space:nowrap}.ar-s.ok{background:#FFD100;color:#111}.ar-s.warn{background:#F5A623;color:#111}.ar-s.bad{background:#111;color:#fff}
.ar-n{margin:0 0 8px;font-size:14px}.ar-e{display:grid;gap:4px;margin-bottom:8px}.ar-hi>div{padding:8px 0;border-bottom:1px solid var(--line,#e5e5e5)}
.pr-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.kp-seg{display:flex;flex-wrap:wrap;gap:4px}.kp-seg button{white-space:nowrap;flex:0 0 auto}
@media(max-width:520px){.kp-seg{display:grid;grid-template-columns:repeat(3,1fr)}.kp-seg button{padding:8px 4px;font-size:13px}}
.fk-inl{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.fk-step{max-width:420px;margin:0 auto}
.ls-c{margin-bottom:10px}.ls-l{display:grid;gap:6px;margin:8px 0}.ls-r{display:flex;gap:6px;align-items:center}.ls-r input{flex:1;min-width:0}

/* fichar en línea */
/* Fichar tiles */
html body .fk-step .fk-us{display:grid!important;grid-template-columns:1fr 1fr!important;grid-auto-rows:1fr!important;gap:8px!important;margin:var(--sp-b,16px) 0!important}
/* v56 Fichar: PIN step with keypad */
.fk-step .fk-dots{display:flex;justify-content:center;gap:14px;margin:16px 0 8px}
.fk-step .fk-dots i{width:14px;height:14px;border-radius:50%;border:2px solid var(--tx,#111);display:block}
.fk-step .fk-dots i.on{background:var(--tx,#111)}
.fk-step .fk-e{min-height:18px;text-align:center;font-size:13px}
.fk-step .fk-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 16px}
html body .fk-step .fk-pad button.fk-k{min-height:58px!important;font-size:24px!important;font-weight:600!important;background:var(--card,#fff)!important;color:var(--tx,#111)!important;border:1px solid var(--line,#d6d6db)!important;border-radius:12px!important;box-shadow:none!important}
html body .fk-step .fk-pad button.fk-k[data-k=del]{font-size:15px!important}
.fk-step .fk-acts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fk-step .fk-acts button,.fk-step .fk-back{min-height:48px;width:100%}
.fk-step .fk-back{margin-top:10px}
html body .fk-step .fk-acts button.fk-off,html body .fk-step .fk-acts button:disabled{background:#ececef!important;color:#9a9aa2!important;border:1px solid #e0e0e4!important;cursor:not-allowed;pointer-events:none}
html body .fk-step .fk-acts button.pri:not(:disabled){background:#FFD400!important;color:#111!important}
html body .fk-step .fk-acts button.pri:disabled{background:#FFF1A6!important;color:#8a7a2a!important;border-color:#FFE680!important}
[data-theme=dark] body .fk-step .fk-acts button.fk-off{background:#26282d!important;color:#5d626b!important;border-color:#2a2c31!important}
[data-theme=dark] body .fk-step .fk-acts button.pri:disabled{background:#3a3410!important;color:#8f8550!important;border-color:#3a3410!important}
html body .fk-step .fk-backw button.fk-back{background:var(--card,#fff)!important;color:var(--tx,#111)!important;border:1px solid var(--line,#d6d6db)!important}

/* v59 */
html body .tq-pp{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:8px;width:100%;max-width:300px;margin:0 auto 8px}
html body .tq-pp>button,html body .tq-pp>input{flex:1 1 0!important;min-width:0!important;height:56px!important;min-height:56px!important;max-height:56px;margin:0!important;box-sizing:border-box;border-radius:12px!important;align-self:stretch!important;vertical-align:top}
html body .tq-pp>button{padding:0!important;font-size:28px!important;font-weight:600;line-height:1!important;display:flex;align-items:center;justify-content:center;background:#fff!important;color:#111!important;border:1px solid var(--line,#d6d6db)!important;box-shadow:none!important}
html body .tq-pp>input{font-size:26px!important;font-weight:700;text-align:center;padding:0!important}
.tq-nm{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%}
.tq-nm .tq-nmt{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tq-nm .cidb,.tq-nm .tq-h1{flex-shrink:0;margin-left:0;white-space:nowrap}
.tq-i{min-width:0}
html body #mbox .seg,html body #mbox .seg.seg{display:flex!important;width:100%;height:auto!important;gap:0!important;padding:0!important;background:#fff!important;border:1px solid var(--line,#d6d6db)!important;border-radius:12px!important;overflow:hidden!important;box-shadow:none!important;margin:0 0 14px}
html body #mbox .seg>button,html body #mbox .seg>button.ghost{flex:1 1 0!important;min-width:0;height:48px!important;min-height:48px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#333!important;box-shadow:none!important;font-size:14px!important;font-weight:600!important;padding:0 6px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body #mbox .seg>button+button{border-left:1px solid var(--line,#d6d6db)!important}
html body #mbox .seg>button.on{background:#111!important;color:#fff!important}
html body #mbox button.ghost:not(.mhd-x):not(.chip){background:#fff!important;color:#111!important;border:1px solid var(--line,#d6d6db)!important;min-height:48px;box-shadow:none!important}
html body #mbox label.mut,html body #mbox .sp-r>label{display:block;font-size:13px!important;font-weight:600;color:#667085!important;margin:0 0 6px;letter-spacing:0}
html body #mbox .sp-r{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin:0 0 12px}
html body #mbox .sp-r>label{margin:0;min-width:0;white-space:nowrap}
html body #mbox .sp-r>input{height:48px;font-size:16px;border-radius:12px;padding:0 12px;margin:0}
html body #mbox .mhd{display:flex;align-items:center;justify-content:space-between;gap:8px}
html body #mbox .mhd-x{min-height:40px!important;height:40px;margin-left:auto;align-self:center}
[data-theme=dark] body #mbox .seg,[data-theme=dark] body #mbox .seg>button,[data-theme=dark] body .tq-pp>button{background:#1f2125!important;color:#ddd!important}
[data-theme=dark] body #mbox .seg>button.on{background:#FFD400!important;color:#111!important}
html body #main .tq-pp>*,html body #main .tq-pp>input+button,html body #mbox .tq-pp>*{margin:0!important}
html body #main .card .tq-pp.tq-pp>*{margin:0!important}

/* v60 dividir pago + cliente */
html body #mbox .sp2{display:flex;flex-direction:column;gap:0;padding:14px;border:1px solid var(--line,#d6d6db);border-radius:14px;background:#fff}
html body #mbox .sp2-h{display:flex;align-items:center;gap:8px;margin:0 0 12px}.sp2-h b{font-size:16px}
html body #mbox button.sp2-x{all:unset;margin-left:auto;font-size:14px;font-weight:600;color:#d70015;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 2px}
html body #mbox .sp2 .seg{margin:0 0 12px}
html body #mbox .sp2-l{display:block;font-size:13px;font-weight:600;color:#667085;margin:0 0 6px}
html body #mbox .sp2-i{width:100%;height:48px;font-size:16px;border-radius:12px;padding:0 12px;margin:0 0 12px;box-sizing:border-box}
html body #mbox .sp2-b{display:flex;flex-direction:column;gap:8px}html body #mbox .sp2-b>button{width:100%;margin:0!important;min-height:48px}
html body #mbox .sp2-b>button.ghost{background:#fff!important;color:#111!important;border:1px solid var(--line,#d6d6db)!important}
html body #mbox .cb{border:1px solid var(--line,#d6d6db)!important;border-radius:12px!important;background:#fff!important;padding:0!important;margin:12px 0!important;box-shadow:none!important;outline:0!important}
html body #mbox .cb-h{min-height:56px!important;padding:8px 14px!important;gap:12px;align-items:center!important}
html body #mbox .cb-t{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
html body #mbox .cb-lb{font-size:13px!important;font-weight:600!important;color:#667085!important;line-height:1.2}
html body #mbox .cb-v{display:flex;align-items:center;gap:6px;font-size:16px!important;font-weight:600;color:#111;min-width:0;white-space:nowrap;overflow:hidden}
html body #mbox .cb-st{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:#f2f3f5;color:#475467;font-size:11px;font-weight:600;border:0;flex-shrink:0;line-height:1}
html body #mbox .cb-chev{flex:none;align-self:center;margin:-4px 4px 0 0!important}
html body #mbox .cb-h[aria-expanded=true] .cb-chev{margin-top:4px!important}
html body #mbox button.tq-lnk,html body button.tq-lnk{all:unset;display:block;margin:10px auto 0;font-size:14px;font-weight:600;color:#111;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:8px 4px;min-height:24px;text-align:center}
html body #mbox .sp2-r{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end;margin:0 0 10px}
html body #mbox .sp2-r .sp2-i{margin:0}html body #mbox .sp2-r .seg{margin:0!important}
html body #mbox .sp2-n{font-size:13px;margin:-4px 0 10px}
html body #mbox .sp2 .sp-chg:empty{display:none}
/* v60 máquinas admin */
.ar-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ar-top h1{margin:0}.ar-ta{display:flex;gap:8px;align-items:center}
html body #main button.ar-ib,html body #mbox button.ar-ib{all:unset;box-sizing:border-box;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#333;cursor:pointer;flex:none}
html body #main button.ar-ib:hover{background:#f2f3f5}
html body #main button.ar-nb{all:unset;box-sizing:border-box;height:40px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;border-radius:10px;background:#111;color:#fff;font-weight:600;font-size:14px;cursor:pointer}
.ar-sr{position:relative;margin:14px 0 10px}.ar-sr svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#888}.ar-sr input{width:100%;height:44px;padding:0 12px 0 38px;border-radius:12px;font-size:16px;box-sizing:border-box;margin:0}
.ar-chs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px;scrollbar-width:none}
html body #main button.ar-ch{all:unset;box-sizing:border-box;flex:none;height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line,#d6d6db);border-radius:999px;background:#fff;font-size:14px;font-weight:600;cursor:pointer;color:#111}
html body #main button.ar-ch span{font-weight:500;color:#667085;font-size:13px}html body #main button.ar-ch.on{background:#111;color:#fff;border-color:#111}html body #main button.ar-ch.on span{color:#ccc}
.ar-d{width:8px;height:8px;border-radius:50%;display:inline-block}.ar-d.ok{background:#16A34A}.ar-d.bad{background:#d70015}
.ar-l2{background:#fff;border:1px solid var(--line,#e4e4e7);border-radius:14px;overflow:hidden}
.ar-row{display:flex;align-items:center;gap:4px;padding-right:6px;border-top:1px solid var(--line2,#eee)}.ar-row:first-child{border-top:0}
html body #main button.ar-m{all:unset;box-sizing:border-box;flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:12px 6px 12px 14px;cursor:pointer;min-height:56px}
.ar-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ar-t b{font-size:16px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#111}
.ar-t small{font-size:13px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ar-t .ar-rc{color:#111;font-weight:500}.ar-t .ar-rc.no{color:#98a2b3;font-weight:400}.ar-t .ar-nt{color:#d70015}
.ar-bd{flex:none;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;display:inline-flex;align-items:center}
.ar-bd.ok{background:#DCFCE7;color:#166534}.ar-bd.bad{background:#FEE2E2;color:#991B1B}.ar-bd.arch{background:#F2F3F5;color:#555}
.ar-mn{display:flex;flex-direction:column}.ar-mh{display:flex;flex-direction:column;gap:2px;padding:0 0 10px;border-bottom:1px solid var(--line2,#eee);margin-bottom:6px}.ar-mh b{font-size:17px}.ar-mh small{font-size:13px;color:#667085}
html body #mbox button.ar-mi{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;min-height:48px;padding:0 6px;border-radius:10px;font-size:16px;font-weight:500;color:#111;cursor:pointer;width:100%}
html body #mbox button.ar-mi:hover{background:#f6f6f7}html body #mbox button.ar-mi.dan{color:#d70015}
[data-theme=dark] .ar-l2,[data-theme=dark] html body #main button.ar-ch{background:#1f2125}[data-theme=dark] .ar-t b,[data-theme=dark] .ar-t .ar-rc{color:#eee}
html body .tq-lbl b.tq-num{color:var(--tx,#111);font-weight:800}[data-theme=dark] html body .tq-lbl b.tq-num{color:#fff}.tk-ab{padding:8px}
.ab-l{display:flex;flex-direction:column}.ab-r{display:flex;align-items:center;gap:12px;padding:12px 4px;border-top:1px solid var(--line2,#eee);cursor:pointer;min-height:64px}.ab-r:first-child{border-top:0}
.ab-r.old{box-shadow:inset 3px 0 0 #d70015}.ab-n{flex:none;min-width:44px;height:44px;padding:0 6px;border-radius:10px;background:#111;color:#fff;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;border-left:4px solid #FFD400}
.ab-i{flex:1;min-width:0}.ab-1{display:flex;align-items:center;gap:6px;min-width:0}.ab-1 b{font-size:16px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--tx,#111)}
.ab-2{font-size:13px;color:#667085;margin-top:2px}.ab-tg{flex:none;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;background:#F2F3F5;color:#333}
.ab-a{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ab-pg{font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:#DCFCE7;color:#166534}.ab-pd{font-size:14px;font-weight:700}
html body #main button.ab-b{all:unset;box-sizing:border-box;height:40px;padding:0 14px;border-radius:10px;background:#FFD400;color:#111;font-weight:700;font-size:14px;cursor:pointer}html body #main button.ab-b.sal{background:#111;color:#fff}
html body #main button.ar-m,html body #main button.ar-ib{background:transparent!important;color:#111!important;box-shadow:none!important;border:0!important}
html body #main button.ar-ib:hover{background:#f2f3f5!important}
html body #main button.ar-nb{background:#111!important;color:#fff!important;border:0!important;box-shadow:none!important}
html body #main button.ar-ch{background:#fff!important;color:#111!important;box-shadow:none!important}html body #main button.ar-ch.on{background:#111!important;color:#fff!important}
html body #main .ar-sr input{padding-left:40px!important}
html body #main button.ab-b.sal{background:#111!important;color:#fff!important}
html body #mbox button.ar-mi{background:transparent!important;color:#111!important;box-shadow:none!important;border:0!important}html body #mbox button.ar-mi:hover{background:#f6f6f7!important}html body #mbox button.ar-mi.dan{color:#d70015!important}
html body #main button.ar-ch{border:1px solid #d6d6db!important}html body #main button.ar-ch.on{border-color:#111!important}
/* v60: cabecera de sección (título + acción principal) */
html body #main .cl-h,html body #main .ar-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;padding-top:8px;margin:0 0 12px;min-height:44px}
html body #main .cl-h h1,html body #main .ar-top h1{margin:0;line-height:1.2;min-width:0}
html body #main .cl-h>button,html body #main .cl-h>a.btn,html body #main .cl-h .cl-new,html body #main .ar-top button.ar-nb{flex:none;width:auto!important;height:40px!important;min-height:40px!important;padding:0 14px!important;font-size:14px!important;font-weight:650;border-radius:12px!important;margin:0!important;line-height:40px;white-space:nowrap;align-self:center}
/* v60: componente plegable único (details) */
html body details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;cursor:pointer;font-size:15px;font-weight:650;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}
html body details>summary::-webkit-details-marker{display:none}html body details>summary::marker{content:''}
html body details>summary::after{content:'';flex:none;width:20px;height:20px;margin-left:auto;background:currentColor;opacity:.55;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/20px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center/20px no-repeat;transition:transform .2s}
html body details[open]>summary::after{transform:rotate(180deg)}
/* v60: enlaces de acción secundaria, ficha y diálogo de cliente */
html body button.lnk-a{all:unset;box-sizing:border-box;cursor:pointer;font-size:14px;font-weight:600;color:#1D4ED8!important;background:none!important;min-height:36px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
html body button.lnk-a.dan{color:#d70015!important}.lnk-r{margin:4px 0 6px}
html body #mbox .row:last-child{position:sticky;bottom:-1px;display:grid!important;grid-template-columns:1fr 1fr;gap:10px;background:var(--card,#fff);padding:12px 0 4px;margin-top:12px;z-index:2;border-top:1px solid var(--line2,#eee)}
html body #mbox .row:last-child>button{height:48px!important;min-height:48px!important;margin:0!important;width:100%!important;white-space:nowrap;font-size:15px}
html body #main .kv{grid-template-columns:minmax(0,max-content) minmax(0,1fr)!important;column-gap:14px}html body #main .kv>span{white-space:nowrap;font-size:13px;color:#667085}html body #main .kv>b{min-width:0;overflow-wrap:anywhere}
@media (max-width:420px){html body #main .kv{grid-template-columns:1fr!important}html body #main .kv>b{margin-bottom:8px}}
/* v60: tickets cerrados de hoy */
.tq-cl{display:flex;flex-direction:column;gap:10px;margin-top:10px}
.tq-cr2{border:1px solid var(--line2,#e8e8ea);border-left:4px solid #D0D5DD;border-radius:12px;padding:12px 14px;background:var(--card,#fff)}.tq-cr2.tc{border-left-color:#16A34A}
.cr-1{display:flex;align-items:center;justify-content:space-between;gap:10px}.cr-1 b{font-size:15px;font-weight:650;min-width:0}
.cr-2{font-size:13px;color:#667085;margin-top:2px}
.cr-bd{flex:none;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;background:#F2F3F5;color:#111;white-space:nowrap}.cr-bd.ok{background:#DCFCE7;color:#166534}
.cr-a{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
html body #main button.cr-b{all:unset;box-sizing:border-box;height:40px;border:1px solid #D0D5DD;border-radius:10px;background:#fff!important;color:#111!important;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center;cursor:pointer}
html body .tq-paid,html body #main .tq-paid{background:#DCFCE7!important;color:#166534!important;border:0!important}
/* v60: tiempo regalado */
.vt-f{display:flex;flex-direction:column;gap:6px;margin:8px 0 12px}.vt-ch{display:flex;gap:8px;align-items:center}
html body #main button.vt-c{all:unset;box-sizing:border-box;height:40px;padding:0 12px;border:1px solid #D0D5DD;border-radius:10px;background:#fff!important;color:#111!important;font-weight:600;font-size:14px;cursor:pointer}
html body #main button.vt-c.on{background:#111!important;color:#fff!important;border-color:#111}
html body #main .vt-ch input{width:80px!important;height:40px;margin:0!important}
html body #main button.vt-go{height:44px!important;margin-top:6px!important;width:100%}
.vt-hl{font-size:13px;font-weight:650;color:#667085;margin:4px 0}
html body #main button.pl-pri{height:40px!important;min-height:40px!important;font-size:14px!important;border-radius:12px!important;width:auto!important}
.pre-ok{display:flex;flex-direction:column;gap:2px;margin:14px 0 6px;padding:12px 14px;border-radius:12px;background:#DCFCE7;color:#166534;border-left:4px solid #16A34A}.pre-ok b{font-size:16px}.pre-ok span{font-size:14px;font-weight:600}
html body #mbox button.pre-go{all:unset;box-sizing:border-box;width:100%;height:52px;margin-top:14px;border-radius:12px;background:#FFD400!important;color:#111!important;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;cursor:pointer;border:0!important;box-shadow:none!important}
html body #mbox button.pre-cn{all:unset;box-sizing:border-box;width:100%;height:48px;margin-top:8px;border-radius:12px;border:1px solid #D0D5DD!important;background:#fff!important;color:#111!important;font-weight:600;font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer}
html body #main details>summary::after,html body #mbox details>summary::after,html body details>summary::after{border:0!important;width:20px!important;height:20px!important;margin:0 0 0 auto!important;transform:none!important;background:currentColor!important;opacity:.55}
html body #main details[open]>summary::after,html body #mbox details[open]>summary::after,html body details[open]>summary::after{transform:rotate(180deg)!important;margin:0 0 0 auto!important}
html body #main .tq-cl button.cr-b{border:1px solid #D0D5DD!important;background:#fff!important;color:#111!important;box-shadow:none!important}

html body #main .ar-ph{flex:none;width:56px;height:56px;border-radius:10px;object-fit:cover;background:#111;margin-right:12px}
html body #main .ar-ph.ini{display:flex;align-items:center;justify-content:center;color:#FFD400;font-weight:800;font-size:16px}

.hr-live{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:650;padding:5px 11px;border-radius:999px;margin:2px 0 6px}.hr-live i{width:8px;height:8px;border-radius:50%}
.hr-live.ab{background:#DCFCE7;color:#166534}.hr-live.ab i{background:#16A34A}.hr-live.ce{background:#F2F3F5;color:#475467}.hr-live.ce i{background:#98A2B3}
/* v94p · Aviso de PIN: LÍNEA FINA sin fondo (antes barra gris de 32 px). Icono de información de 14 px +
   texto de 11 px en #8A8F98, «PIN de demostración» en #6B7079 y «Cambiar en Usuarios» como enlace sin subrayado. */
html body #main .pin-w{display:flex;align-items:center;gap:5px;height:auto!important;min-height:0!important;padding:0!important;margin:0 0 8px!important;background:none!important;border:0!important;border-radius:0!important;font-size:11px!important;line-height:1.35;font-weight:400;color:#8A8F98!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body #main .pin-w .pin-ic{flex:0 0 14px;width:14px;height:14px;color:#8A8F98;stroke:#8A8F98}
html body #main .pin-w .pin-t{min-width:0;overflow:hidden;text-overflow:ellipsis}
html body #main .pin-w b{font-weight:600;color:#6B7079!important}
html body #main .pin-w a{color:#8A8F98!important;font-weight:400!important;text-decoration:none!important}

html body .fk-v2{display:block!important;grid-template-columns:none!important}
.fk-sh{font-size:13px;font-weight:700;color:#475467;text-transform:uppercase;letter-spacing:.04em;margin:16px 0 8px}.fk-sh span{color:#98A2B3;font-weight:600;margin-left:4px}
.fk-g{background:#fff;border:1px solid #E4E7EC;border-radius:14px;overflow:hidden}
.fk-r{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;cursor:pointer;background:#fff;color:#111}.fk-r+.fk-r{border-top:1px solid #EAECF0}
.fk-d{width:10px;height:10px;border-radius:50%;background:#98A2B3;flex:none}.fk-d.on{background:#16A34A}
.fk-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fk-t b{font-size:16px;font-weight:650}.fk-t small{font-size:13px;color:#667085}
html body .fk-r button.fk-b{all:unset;box-sizing:border-box;flex:none;height:40px;min-width:92px;padding:0 14px;border:1px solid #D0D5DD!important;border-radius:10px;background:#fff!important;color:#111!important;font-size:14px;font-weight:600;text-align:center;line-height:38px;cursor:pointer}
img[src*="/img/maq/"]{image-rendering:pixelated}img[src*="/img/maq/am12"]{image-rendering:auto}

/* v61b dividir pago */
html body .sp3-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 4px}html body .sp3-lb{font-weight:700;font-size:15px}
html body .sp3-seg{display:flex;width:auto!important;margin:0!important}html body .sp3-seg button{min-width:44px;min-height:36px!important;padding:0 12px!important;font-size:15px!important}
html body .sp3-lnk{all:unset;cursor:pointer;color:#111;text-decoration:underline;text-underline-offset:3px;font-size:14px;padding:8px 0;display:inline-block;-webkit-tap-highlight-color:transparent}
html body .sp3-list{border:1px solid #e4e4e7;border-radius:12px;overflow:hidden;margin:8px 0 4px;background:#fff}
html body .sp3-r{display:grid;grid-template-columns:auto 76px auto 1fr 32px;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid #eee}html body .sp3-r:first-child{border-top:0}
html body .sp3-r.cur{background:#fafafa}html body .sp3-n{font-weight:600;font-size:14px;white-space:nowrap}
html body .sp3-i{width:100%!important;min-height:36px!important;height:36px;padding:4px 8px!important;font-size:16px!important;border-radius:8px!important;margin:0!important;text-align:right}
html body .sp3-iw{width:120px!important;text-align:left;display:block;margin:4px 0 8px!important}
html body .sp3-m{display:flex;width:auto!important;margin:0!important}html body .sp3-m button{min-height:32px!important;padding:0 8px!important;font-size:13px!important}
html body .sp3-st{justify-self:end;white-space:nowrap;font-size:12px;font-weight:600;padding:3px 8px;border-radius:999px;background:#f1f1f3;color:#555;overflow:visible}html body .sp3-st.ok{background:#e7f6ec;color:#15803d}
html body .sp3-x{all:unset;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#666;cursor:pointer}html body .sp3-x:hover{background:#f1f1f3}
html body .sp3-c{grid-column:1/-1;margin:0!important;font-size:13px}html body .sp3-c:empty{display:none}
html body .sp3-l{font-size:13px;color:#667085;display:block;margin-top:8px}
html body .sp3-go{width:100%;min-height:48px!important;max-height:48px;margin-top:10px;border-radius:12px;background:#FFD400!important;color:#111!important;font-weight:700;font-size:16px;border:0}
html body .sp3-cn{width:100%;min-height:44px!important;margin-top:8px}
html body .sp3 .sp-rest{font-size:14px;margin:6px 0}
@media(max-width:380px){html body .sp3-r{grid-template-columns:auto 64px auto 1fr 28px;gap:6px}}

/* v61b admin maquinas */
html body .ar-ph{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:8px;object-fit:cover}
html body .ar-st{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:#444;white-space:nowrap;background:none!important;padding:0!important;margin-left:auto}
html body .ar-st i{width:8px;height:8px;border-radius:50%;background:#16A34A;flex:none}html body .ar-st.bad i{background:#d70015}html body .ar-st.arch i{background:#9CA3AF}

html body .ar-recbox{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line,#e5e5e5);border-radius:12px;margin:4px 0 12px}html body .ar-recbox .ar-rc{font-size:14px;font-weight:600}html body .ar-recbox .ar-rc.no{color:#6b7280;font-weight:500}html body .ar-recbtn{min-height:40px;padding:0 14px;white-space:nowrap}
html body .sp3-lnk,html body #mbox .sp3-lnk,html body .modal .sp3-lnk{background:none!important;border:0!important;box-shadow:none!important;color:#111!important;text-decoration:underline!important;text-underline-offset:3px;font-size:14px!important;font-weight:500!important;padding:8px 0!important;min-height:0!important;width:auto!important;display:inline-block!important}

html body .kp-yr{display:flex;align-items:center;gap:10px;margin:8px 0 12px;flex-wrap:wrap}html body .kp-yr button{width:40px;height:40px;min-height:40px;padding:0;border-radius:10px;border:1px solid #e5e7eb;background:#fff;color:#111;font-size:20px}html body .kp-yr button:disabled{opacity:.35}html body .kp-yr b{font-size:18px;min-width:52px;text-align:center}html body .kp-cmp{display:flex;align-items:center;gap:6px;font-size:14px;margin-left:auto}html body .kp-pc{display:block;font-size:11px;font-weight:600;color:#6b7280}html body .kp-pc.up{color:#15803d}html body .kp-pc.dn{color:var(--r)}

html body .kp-ch{padding:12px}html body .kp-cht{font-size:14px;font-weight:600;margin-bottom:6px}
/* v61: selectores = segmentado (negro seleccionado, blanco con borde); amarillo solo acción principal */
html body .hd-est{display:flex!important;gap:0!important;border:1px solid #d1d5db;border-radius:10px;overflow:hidden}
html body .hd-est .hd-e{flex:1;background:#fff!important;color:#111!important;border:0!important;border-left:1px solid #d1d5db!important;border-radius:0!important;min-height:40px;box-shadow:none!important;font-weight:600}
html body .hd-est .hd-e:first-child{border-left:0!important}
html body .hd-est .hd-e.on{background:#111!important;color:#fff!important}
html body .hr-chip{background:#fff!important;color:#111!important;border:1px solid #d1d5db!important}
html body .hr-chip.on{background:#111!important;color:#fff!important;border-color:#111!important}
html body .kp-seg button,html body .sp3-seg button,html body .cl-c,html body .cs-s{background:#fff!important;color:#111!important;border:1px solid #d1d5db!important}
html body .kp-seg button.on,html body .sp3-seg button.on,html body .cl-c.on,html body .cs-s.on,html body .kp-seg button[aria-pressed="true"]{background:#111!important;color:#fff!important;border-color:#111!important}
html body .hc-acts [data-bulk]{background:#fff!important;color:#111!important;border:1px solid #d1d5db!important}
/* v61: fila compartida */
html body .lr-list{padding:0!important;overflow:hidden}
html body .lr,html body .ab-r{display:flex!important;align-items:center;gap:12px;padding:10px 12px!important;border-top:1px solid #f0f0f0;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff}
html body .lr:first-child,html body .ab-r:first-child{border-top:0}
html body .lr-b,html body .ab-n{flex:0 0 44px!important;width:44px!important;height:44px!important;border-radius:10px!important;background:#111!important;color:#fff!important;display:flex!important;align-items:center;justify-content:center;font-weight:700;font-size:15px;object-fit:cover;box-shadow:none!important;outline:0!important;border:0!important;margin:0!important;overflow:hidden}
html body .lr-i,html body .ab-i{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
html body .lr-1,html body .ab-1{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
html body .lr-1 b,html body .ab-1 b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:15px;line-height:1.25;word-break:break-word}
html body .lr-tg,html body .ab-tg,html body .ab-1 .tq-h1,html body .ab-1 .cidb{white-space:nowrap!important;font-size:11px!important;font-weight:600;padding:2px 7px!important;border-radius:999px!important;background:#f3f4f6!important;color:#4b5563!important;border:0!important;line-height:1.4!important}
html body .lr-tg.ok{background:#dcfce7!important;color:#166534!important}
html body .ab-1 .tq-h1.r{background:#fee2e2!important;color:#991b1b!important}
html body .lr-2,html body .ab-2{font-size:13px;color:#6b7280;line-height:1.3}
html body .lr-a,html body .ab-a{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
html body .lr-am,html body .ab-pd,html body .ab-pg{font-weight:700;font-size:14px;white-space:nowrap}
html body .lr-btn,html body .ab-b,html body .ar-ib{width:104px!important;min-width:104px!important;height:40px!important;min-height:40px!important;padding:0 8px!important;border-radius:10px!important;font-size:14px!important;white-space:nowrap}
html body .ar-ib{width:40px!important;min-width:40px!important}
html body .lr-ch{color:#9ca3af;display:flex}
html body .lr-bar{display:flex;gap:8px;align-items:center}html body .lr-bar .cl-q{flex:1;min-width:0}html body .lr-date{width:140px;flex:0 0 140px}
html body .lr-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 2px 16px;font-size:13px}
html body .lr-more{min-height:40px!important;padding:0 14px!important;width:auto!important}
html body .tk-sec{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin:16px 4px 6px}
html body .tk-kvs{padding:4px 12px!important}html body .tk-kv{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #f0f0f0;font-size:14px}html body .tk-kv:first-child{border-top:0}html body .tk-kv span{color:#6b7280}
html body .ig-l{padding:0!important;overflow:hidden}html body .ig-b{all:unset;box-sizing:border-box;display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:13px 14px;border-top:1px solid #f0f0f0;font-size:15px;color:#111;cursor:pointer;-webkit-tap-highlight-color:transparent}html body .ig-b:first-child{border-top:0}html body .ig-b svg{color:#9ca3af}
html body .cs-new{min-height:40px!important;padding:0 14px!important;width:auto!important;background:#fff!important;color:#111!important;border:1px solid #d1d5db!important}
html body .cs-sum{padding:6px!important;display:flex;flex-direction:column;gap:6px;margin-top:10px}html body .cs-rw{display:flex;gap:6px}
html body .cs-s{flex:1;display:flex!important;align-items:baseline;justify-content:center;gap:6px;min-height:40px;border-radius:10px!important;padding:0 6px!important;font-size:13px}html body .cs-s b{font-size:16px}
html body .cs-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0 8px}html body .cs-sel{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;margin:0}html body .cs-sel select{min-height:36px;padding:0 8px;font-size:14px;width:auto;max-width:150px}
html body .cs-csv{margin:14px 4px 24px}
html body .ig-l .ig-b,html body button.ig-b{background:#fff!important;color:#111!important;border:0!important;border-top:1px solid #f0f0f0!important;border-radius:0!important;box-shadow:none!important;font-weight:500!important;min-height:48px}
html body .ig-l .ig-b:first-child{border-top:0!important}
html body .cs-s{min-height:34px!important;height:34px!important;padding:0 6px!important}
html body .cs-tools label{font-size:13px}
/* v62 */
html body .kp4{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
html body .kp4.kp3{grid-template-columns:repeat(3,1fr)}
html body .kp4c{padding:12px 14px!important;margin:0!important;display:flex;flex-direction:column;gap:2px}
html body .kp4c span{font-size:12px;color:#6b7280}html body .kp4c b{font-size:20px;font-weight:700;white-space:nowrap}
html body .kp3 .kp4c b{font-size:16px}
html body .kp-pc{font-size:12px}html body .kp-pc.up{color:#15803d}html body .kp-pc.dn{color:var(--r)}
html body .kp-ch{padding:12px!important}html body .kp-ch svg,html body svg.zc{width:100%!important;height:auto!important;max-width:none!important;display:block}
html body svg.zc text{font:10px Inter,system-ui,sans-serif;fill:#6b7280}
html body .kp-cht{font-weight:600;font-size:14px;margin-bottom:6px}
html body .kp-yr{display:flex;align-items:center;justify-content:center;gap:16px;margin:8px 0}
html body .kp-yr b{font-size:18px;min-width:56px;text-align:center}
html body details.zx{margin:12px 0}html body details.zx>summary{cursor:pointer;font-weight:600;padding:10px 0;color:#111}
html body .inf-per{margin:8px 0 12px;display:flex;flex-wrap:wrap}
html body table.zt{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}
html body table.zt th{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:600;color:#6b7280;padding:8px 4px;text-align:left}
html body table.zt td{padding:8px 4px;overflow-wrap:anywhere;border-top:1px solid #f0f0f0}
html body table.zt th:not(:first-child),html body table.zt td:not(:first-child){text-align:right}
html body .zt-c{padding:4px 12px!important;overflow:visible!important}
html body .card.tw{overflow-x:visible!important}
/* configuración tipo Ajustes */
html body .cf62 .cf-gl .ig-b{display:flex;justify-content:space-between;align-items:center;width:100%}
html body .cf62 details.cs[hidden]{display:none!important}
html body .cf62 details.cs>summary{display:none}
html body .cf62 details.cs{border:0!important;background:none!important;padding:0!important}
html body .cf-back{background:none!important;border:0!important;color:#111!important;font-weight:600;padding:8px 0!important;box-shadow:none!important;min-height:0!important}
/* diálogos */
html body #mbox .mhd{border-bottom:0!important;box-shadow:none!important}
html body #mbox .ticket+.row,html body #mbox #tk+.row{margin-top:16px!important}
html body #mbox .row{gap:12px!important}
html body #mbox .z-del{background:none!important;border:0!important;color:var(--r)!important;font-size:13px!important;padding:8px 0!important;min-height:0!important;text-decoration:underline;box-shadow:none!important;width:auto!important}
html body input:-webkit-autofill,html body input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px #fff inset!important;-webkit-text-fill-color:#111!important}
/* v62 dividir pago vertical + 48px */
html body .sp3-hd{display:block!important}
html body .sp3-hd .sp3-lb{display:block;margin-bottom:6px;font-weight:600}
html body .sp3-seg,html body .sp4-m{display:flex!important;width:100%!important}
html body .sp3-seg>button,html body .sp4-m>button{flex:1 1 0!important;min-width:0!important;min-height:48px!important;white-space:nowrap}
html body .sp3-list{display:flex;flex-direction:column;gap:12px;margin:12px 0}
html body .sp4-c{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:10px}
html body .sp4-c.cur{border-color:#111}
html body .sp4-c.paid{background:#f0fdf4;border-color:#86efac}
html body .sp4-l1{display:flex;align-items:center;gap:10px}
html body .sp4-l1 .sp3-n{font-weight:600;white-space:nowrap}
html body .sp4-amt{flex:1;display:flex;align-items:center;border:1px solid #d1d5db;border-radius:10px;background:#fff;padding:0 10px;min-height:48px}
html body .sp4-i{border:0!important;box-shadow:none!important;flex:1;min-width:0;text-align:right;font-size:18px!important;font-weight:600;padding:0!important;background:transparent!important;min-height:46px}
html body .sp4-eu{margin-left:4px;font-weight:600}
html body .sp3-st{font-size:12px;font-weight:600;padding:4px 8px;border-radius:999px;background:#f3f4f6;color:#374151;white-space:nowrap}
html body .sp3-st.ok{background:#16a34a;color:#fff}
html body .sp3-go{width:100%;min-height:52px}
/* global: segmentados y objetivos táctiles >= 48px */
html body .seg>button,html body .kp-seg>button,html body .mb-op>button,html body .chips>.chip,html body button,html body .ig-b{min-height:48px}
html body button.sm,html body .sm{min-height:44px}
html body .seg,html body .kp-seg{display:flex;width:100%}html body .seg>button,html body .kp-seg>button{flex:1 1 0;min-width:0}
html body .vip-ck{display:flex;align-items:center;gap:10px;min-height:48px;font-weight:600}
html body .vip-ck input{width:22px;height:22px}
html body .z-delw{margin-top:16px;text-align:center}
/* v62 DESIGN.md: listas densas, filtros, + Nueva amarillo */
html body .chips{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;scrollbar-width:none}
html body .chips>.chip{flex:0 0 auto;background:transparent!important;border:0!important;color:#374151!important;border-radius:999px!important;padding:0 14px!important;font-weight:600}
html body .chips>.chip.on{background:#E4E4E7!important;color:#111!important}
html body #main input[type=search],html body #main .search input{background:#F4F4F5!important;border:0!important;min-height:44px;border-radius:10px!important}
html body .tq-row,html body .mq-r,html body .cl-r{border-radius:0!important;box-shadow:none!important;border:0!important;border-bottom:1px solid #E4E4E7!important;margin:0!important;padding:12px 16px!important;background:#fff!important}
html body .tq-num{font-size:17px}html body .tq-nm,html body .tq-lbl{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
html body #main .row-sub,html body #main .mq-r small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
html body .ar-mi{min-height:52px!important}
/* v63: header proporcional. Todos los controles 44px de alto, borde 1px, radio 12px, gap 8px. */
header{gap:8px!important;align-items:center!important}
header button.icon{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;border:1px solid var(--line)!important;border-radius:12px!important;display:grid!important;place-items:center!important;flex:0 0 44px!important;box-sizing:border-box}
header button.icon>svg{width:20px!important;height:20px!important}
header .app-ver{border:0!important;padding:0 2px!important;background:none!important;font-size:12px!important;font-weight:500;color:var(--mut)!important;line-height:44px;margin-left:auto}
header #vcBtn,header #userChip button{height:44px!important;min-height:44px!important;padding:0 12px!important;border:1px solid var(--line)!important;border-radius:12px!important;font-size:14px!important;font-weight:600;line-height:1;box-sizing:border-box;margin:0!important;white-space:nowrap;display:inline-flex;align-items:center}
header #userChip{border:0!important;background:none!important;padding:0!important;gap:8px!important;height:44px;align-items:center}
header #userChip>span:not(.av){display:none}
header #userChip .av{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:var(--card);position:relative;font-size:0;box-sizing:border-box}
header #userChip .av::after{content:attr(data-i);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#FFD400;color:#111;font-size:14px;font-weight:700}
@media(min-width:861px){header #userChip>span:not(.av){display:inline;color:var(--mut);font-size:14px}}
@media(max-width:400px){header .app-ver{display:none!important}}
@media(max-width:380px){header #vcBtn,header #userChip button{padding:0 9px!important;font-size:13px!important}header{padding:0 10px!important}}
.sh>button{height:44px;padding:0 14px;border:1px solid rgba(0,0,0,.15);border-radius:12px;font-size:14px;font-weight:600}
/* v64: cabecera minimalista. Izquierda menu, centro logo, derecha avatar. */
header{position:sticky;display:flex!important;justify-content:space-between!important;gap:0!important;padding:0 6px!important;height:56px!important;overflow:visible!important}
header .tb-title,header .app-ver,header #themeBtn,header #vcBtn,header #userChip>*:not(.av){display:none!important}
header #menuBtn{border:0!important;background:none!important;width:44px!important;height:44px!important;min-width:44px!important;padding:0!important}
#hdLogo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:32px;height:32px;border-radius:8px;overflow:hidden;background:#FFD400}
#hdLogo img{width:32px;height:32px;display:block}
header #userChip{margin-left:auto;border:0!important;background:none!important;padding:0!important;height:44px!important;width:44px;display:grid!important;place-items:center}
header #userChip .av{all:unset;box-sizing:border-box;width:32px;height:32px;border-radius:50%;background:#FFD400;color:#111;display:grid;place-items:center;font-size:14px;font-weight:700;cursor:pointer;position:relative}
header #userChip .av::after{content:none!important}
header #userChip .av::before{content:"";position:absolute;inset:-6px}
@media(min-width:861px){header{margin-left:232px;padding:0 20px!important}header #menuBtn{display:none!important}}
#acSheet{position:fixed;inset:0;z-index:200}
#acSheet .as-bg{position:absolute;inset:0;background:rgba(0,0,0,.4);opacity:0;transition:opacity .2s}
#acSheet .as-p{position:absolute;left:0;right:0;bottom:0;background:var(--card,#fff);color:var(--tx,#111);border-radius:16px 16px 0 0;padding:8px 0 calc(12px + env(safe-area-inset-bottom));transform:translateY(100%);transition:transform .22s ease;max-width:560px;margin:0 auto}
#acSheet.on .as-bg{opacity:1}#acSheet.on .as-p{transform:none}
#acSheet .as-grab{width:36px;height:4px;border-radius:2px;background:var(--line,#ddd);margin:0 auto 8px}
#acSheet .as-u{display:flex;align-items:center;gap:12px;min-height:52px;padding:4px 20px 12px;border-bottom:1px solid var(--line,#e5e5e5)}
#acSheet .as-av{width:32px;height:32px;border-radius:50%;background:#FFD400;color:#111;display:grid;place-items:center;font-weight:700;font-size:14px;flex:none}
#acSheet .as-r{font-size:13px;color:var(--mut,#777)}
#acSheet button{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:100%;height:52px;padding:0 20px;font-size:16px;border-bottom:1px solid var(--line,#e5e5e5);cursor:pointer}
#acSheet .as-out{color:#d70015;font-weight:600}
#acSheet .as-v{font-size:12px;color:var(--mut,#888);text-align:center;padding:14px 0 4px}
#acSheet .as-sw{width:44px;height:26px;border-radius:13px;background:#D4D4D8;position:relative;transition:background .2s}
#acSheet .as-sw::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .2s}
#acSheet .as-sw.on{background:#111}#acSheet .as-sw.on::after{left:21px}
/* v64: formularios en hojas. Sin desbordes de fecha/select, etiquetas alineadas, historial legible. */
#mbox .row>*,.ef-row>*{min-width:0}
#mbox input,#mbox select,#mbox textarea{max-width:100%;box-sizing:border-box}
#mbox input:not([type=checkbox]):not([type=radio]):not([type=range]),#mbox select{width:100%;min-height:48px}
#mbox input[type=date],#mbox input[type=time],#mbox input[type=datetime-local]{-webkit-appearance:none;appearance:none;display:block;min-width:0;text-align:left;height:48px;line-height:46px;padding-top:0;padding-bottom:0}
#mbox input::-webkit-date-and-time-value{text-align:left}
#mbox label{display:block;margin:14px 0 6px;line-height:1.3}
.ef-row{align-items:end}
@media(max-width:600px){#mbox .ef-row{display:grid!important;grid-template-columns:1fr!important;gap:0!important}}
.ef-hist{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.ef-hist h3{margin:0 0 8px}
.hist-l{list-style:none;margin:0;padding:0}.hist-l li{padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;min-width:0}
.hl-m{display:flex;justify-content:space-between;gap:8px;color:var(--mut);font-size:13px}.hl-m b{color:var(--tx);font-weight:600}
.hl-c{margin-top:2px;overflow-wrap:anywhere}.hl-v{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}
.ef-foot{position:sticky;bottom:0;background:var(--card,#fff);margin:24px -4px 0!important;padding:12px 4px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);z-index:2}
input[type=date],input[type=time],input[type=datetime-local],select{max-width:100%;min-width:0;box-sizing:border-box}
input[type=date],input[type=time],input[type=datetime-local]{-webkit-appearance:none;appearance:none}
/* v64 Comunicaciones: lista agrupada */
.cm-lbl{font-size:13px;color:var(--mut);text-transform:uppercase;letter-spacing:.03em;margin:20px 4px 6px}
.cm-g{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.cm-r{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;min-height:56px;padding:8px 14px;border-bottom:1px solid var(--line);cursor:pointer;color:var(--tx)}
.cm-g>.cm-r:last-child{border-bottom:0}.cm-ro{cursor:default}
.cm-t{flex:1;min-width:0;display:flex;flex-direction:column}.cm-t b{font-weight:600;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cm-d{font-size:13px;color:var(--mut);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cm-ch{width:18px;height:18px;flex:none;fill:none;stroke:var(--mut);stroke-width:2}
.cm-n,.cm-st{flex:none;font-size:13px;color:var(--mut)}.cm-st.on{color:var(--tx);font-weight:600}
.cm-h{font-size:13px;color:var(--mut);margin:8px 4px 0}
.cm-back{all:unset;display:inline-flex;align-items:center;gap:4px;min-height:44px;font-weight:600;cursor:pointer}.cm-back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}
.cm-adv{margin-top:20px}.cm-adv summary{min-height:48px;display:flex;align-items:center;font-weight:600;cursor:pointer}
.cm-sub .tw{overflow-x:auto}.cm-sub select{min-height:48px}
#main .cm-back,#main button.cm-back{background:none!important;border:0!important;color:var(--tx)!important;padding:0 4px 0 0!important;min-height:44px!important;width:auto!important;box-shadow:none!important;font-size:16px!important}
#main button.cm-r{background:var(--card)!important;color:var(--tx)!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;min-height:56px!important;padding:8px 14px!important;width:100%!important;box-shadow:none!important;font-weight:400!important;justify-content:flex-start!important;margin:0!important}
#main .cm-g>button.cm-r:last-child{border-bottom:0!important}
/* v65: taquilla y menú lateral */
#hdLogo{display:none!important}
.tq-new>*+*{margin-top:16px}
.tq-new button.tq-res2{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;min-height:56px!important;padding:8px 16px!important;text-align:left!important;box-sizing:border-box}
.tq-res2>svg{flex:0 0 22px;width:22px!important;height:22px!important}
.tq-res2>span{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}
.tq-res2 small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.tq-new .tq-pp{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;width:100%!important;max-width:none!important}
.tq-new .tq-pp>*{width:100%!important;min-width:0!important;height:56px!important;min-height:56px!important;box-sizing:border-box;margin:0!important;text-align:center}
.tq-new .tq-pp+.mut{margin-top:4px!important}
#gOw>summary{min-height:44px!important;height:auto;font-size:15px!important;font-weight:500;padding:0 12px!important;display:flex;align-items:center;gap:6px}
#gOl b.bad,#gOl b{font-size:13px!important;font-weight:400!important;color:var(--mut)!important}
#gOw.tq-err #gOl b{color:#d70015!important}
#nav a{min-height:52px!important;display:flex!important;align-items:center!important;gap:14px!important;padding:0 14px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-sizing:border-box;border-radius:10px;position:relative}
#nav a>svg{flex:0 0 22px!important;width:22px!important;height:22px!important;stroke-width:1.75}
#nav a+a::before{content:"";position:absolute;top:0;left:50px;right:0;border-top:1px solid var(--line)}
#nav a.on::before,#nav a.on+a::before{display:none}
/* v65b: versión, grupo Arcade, récords, filas abiertas, QR */
#hdVer{display:inline-block!important;font-size:12px;font-weight:500;color:var(--mut);margin-left:6px;align-self:center;white-space:nowrap;flex:0 0 auto}
#nav .nav-h{font-size:12px;font-weight:600;color:var(--mut);padding:10px 14px 4px;letter-spacing:.02em}
#nav .nav-h+a::before{display:none}
.tq-scan2 button.tq-qr{background:var(--y,#FFD400)!important;color:#111!important;border-color:var(--y,#FFD400)!important;font-weight:600}
.rc-l{padding:0!important}
.rc-r{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:52px}
.rc-r+.rc-r{border-top:1px solid var(--line)}
.rc-r img,.rc-ph{width:44px;height:44px;border-radius:10px;object-fit:cover;flex:0 0 44px;background:var(--bg2,#f2f2f2);display:flex;align-items:center;justify-content:center}
.rc-ph svg{width:22px;height:22px;fill:none;stroke:var(--mut);stroke-width:1.75}
.rc-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.rc-t b{font-size:15px}.rc-t span{font-size:13px;color:var(--mut)}
.rc-r .sm{flex:0 0 auto;min-height:40px}
.to-st{font-size:12px;color:var(--mut);white-space:nowrap}
.tq-row.tr65{display:block!important;padding:12px!important}
.tr65 .tr-1{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.tr65 .tr-1 b{font-size:17px}.tr65 .tr-1 .tr-tm{font-size:18px}
.tr65 .tr-2{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:4px}
.tr65 .tr-nm{flex:1;min-width:0;font-size:15px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.tr65 .tr-nm>span:first-child{margin-right:6px}
.tr65 .tr-p{display:inline-block;font-size:11px;font-weight:600;padding:1px 7px;border-radius:99px;background:#EEE;color:#555;margin-right:4px;vertical-align:2px}
.tr65 .tr-p.y{background:var(--y,#FFD400);color:#111}.tr65 .tr-p.r{background:#FDE2E0;color:#d70015}
.tr65 .tr-am{text-align:right;flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end}
.tr65 .tr-a{font-size:17px;color:#111}.tr65 .tr-am small{font-size:11px;color:var(--mut)}
.tr65 .tr-ok{font-size:13px;font-weight:600;color:#067647}
.tr65 .tr-3{font-size:13px;color:var(--mut);margin-top:2px;overflow-wrap:anywhere}
.tr65 .tq-pay{display:flex!important;flex-direction:column;gap:6px;margin-top:10px;width:100%}
.tr65 .tq-pay button{width:100%!important;min-height:44px!important;height:44px;font-size:15px!important;margin:0!important}
/* v65: Usuarios */
#main button.us-new{display:block;width:100%!important;min-height:48px!important;margin:4px 0 16px!important}
#main .us-l{margin:0 -16px;background:var(--card,#fff);border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0!important;padding:0!important}
#main button.us-r{display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:64px;padding:10px 16px!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left;color:inherit!important;font-weight:400!important;position:relative}
#main button.us-r+button.us-r::before{content:"";position:absolute;top:0;left:64px;right:0;border-top:1px solid var(--line)}
#main .us-r .av{flex:0 0 36px!important;width:36px!important;height:36px!important;min-width:36px;aspect-ratio:1;border-radius:50%!important;display:flex!important;align-items:center;justify-content:center;padding:0!important;font-size:15px}
#main .us-r .us-n{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
#main .us-r .us-n b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#main .us-r .us-n .mut{font-size:12px}
#main .us-r .us-t{flex:0 0 auto;display:flex!important;align-items:center;gap:8px;flex-direction:row!important}
#main .us-r .us-t .ok{font-size:12px;color:#067647;font-weight:600}
#main .us-r .us-t .mut{font-size:12px}
/* v65: avatares con foto, ficha de usuario, sin radios/checks azules */
input[type=radio],input[type=checkbox]{accent-color:#111}
.u65av{background-size:cover!important;background-position:center!important;flex-shrink:0;aspect-ratio:1;border-radius:50%!important}
#main .us-l{gap:0!important;display:flex;flex-direction:column}
#main .us-h2{margin:24px 0 8px}
#main details.us-roles{margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#main details.us-roles>summary{min-height:48px;display:flex;align-items:center;font-size:15px;font-weight:500;cursor:pointer;list-style:none}
#main details.us-roles>summary::after{content:"›";margin-left:auto;color:var(--mut);font-size:20px;transition:transform .2s}
#main details.us-roles[open]>summary::after{transform:rotate(90deg)}
#main details.us-roles p{font-size:14px;margin:0 0 12px}
.ud{padding-bottom:8px}
/* v95z7 · Ficha de usuario: ayuda del correo del código y pastilla «Sin correo» en la lista */
.us-h{font-size:13px;margin:4px 0 0}
.ud .us-h{padding:0 14px;margin:2px 0 10px!important;font-size:13px;line-height:1.45}
.ud .us-h.bad{color:var(--r,#d70015)}
.us-nc{display:inline-block;font-size:11px;font-weight:500;color:#6B6B6B;background:#F0F1F3;border-radius:999px;padding:1px 7px;vertical-align:1px;white-space:nowrap}

.ud-top{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;margin-bottom:16px}
.ud-top h2{margin:4px 0 0;font-size:20px}
.ud-av{width:88px!important;height:88px!important;border-radius:50%;background:var(--y,#FFD400);color:#111;display:flex!important;align-items:center;justify-content:center;font-size:34px;font-weight:700;background-size:cover;background-position:center;flex-shrink:0}
.ud-cf{font-size:15px;font-weight:600;color:#111;text-decoration:underline;cursor:pointer;min-height:32px;display:flex;align-items:center}
#mbox .ud-qf{background:none!important;border:0!important;color:var(--mut)!important;font-size:13px!important;min-height:28px!important;padding:0!important;width:auto!important}
.ud-la{font-size:13px}
.ud-g{background:var(--card,#fff);border:1px solid var(--line);border-radius:12px;margin:0 0 16px;overflow:hidden}
.ud-g>*+*{border-top:1px solid var(--line)}
.ud-f{display:flex!important;align-items:center;gap:12px;min-height:52px;padding:0 14px;margin:0!important}
.ud-f>span{flex:0 0 96px;font-size:15px;color:var(--mut);font-weight:500}
#mbox .ud-f input{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-height:48px!important;height:48px;font-size:16px;margin:0!important}
.ud-lb{font-size:13px;font-weight:600;color:var(--mut);margin:0 0 6px}
.ud-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;background:#EEE;border-radius:12px;padding:4px}
.ud-seg label{margin:0!important;position:relative}
.ud-seg input{position:absolute;opacity:0;pointer-events:none}
.ud-seg span{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:9px;font-size:14px;font-weight:600;color:#333;cursor:pointer;text-align:center;padding:0 4px}
.ud-seg input:checked+span{background:#111;color:#fff}
.ud-seg input:disabled+span{opacity:.55;cursor:default}
.ud-seg input:focus-visible+span{outline:2px solid var(--y,#FFD400)}
.ud-rd{font-size:13px;margin:6px 2px 16px}
.ud-t{display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 14px;margin:0!important;cursor:pointer;position:relative}
.ud-t>span{display:flex;flex-direction:column;font-size:15px;font-weight:500}
.ud-t small{font-size:12px;color:var(--mut);font-weight:400}
.ud-t input{position:absolute;opacity:0;pointer-events:none}
.ud-t i{flex:0 0 46px;width:46px;height:28px;border-radius:99px;background:#D0D0D0;position:relative;transition:background .2s}
.ud-t i::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .2s}
.ud-t input:checked+i{background:#111}.ud-t input:checked+i::after{transform:translateX(18px)}
.ud-t input:disabled+i{opacity:.5}
#mbox button.ud-row{display:flex!important;align-items:center;justify-content:space-between;width:100%!important;min-height:52px!important;padding:0 14px!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;color:#111!important;font-size:15px!important;font-weight:500!important;box-shadow:none!important;text-align:left}
#mbox button.ud-row i{font-style:normal;color:var(--mut);font-size:20px}
.ud-pin{padding:12px 14px;display:flex;flex-wrap:wrap;gap:8px}
#mbox .ud-pin input{flex:1 1 140px;min-height:48px!important;margin:0!important}
.ud-pin p{flex:1 1 100%;font-size:12px;margin:0}
.ud-dz{display:flex;flex-direction:column;gap:8px;margin:8px 0 16px}
#mbox button.ud-red{width:100%!important;min-height:48px!important;background:transparent!important;color:#d70015!important;border:1px solid #F4C7C3!important;font-weight:600!important;margin:0!important}
.ud-foot{display:grid!important;grid-template-columns:1fr 2fr;gap:8px}
#mbox .ud-foot button{min-height:48px!important;margin:0!important;width:100%!important}
#mbox .ud-foot .ud-save{background:var(--y,#FFD400)!important;color:#111!important;border-color:var(--y,#FFD400)!important}
#mbox .ud-foot{display:flex!important}#mbox .ud-foot>button.ghost{display:none!important}#mbox .ud-foot .ud-save{flex:1;width:100%!important}
.ud-seg span{font-size:13px;letter-spacing:-.01em}
#main .card.rc-l{display:block!important;grid-template-columns:none!important}
#main .rc-r{width:100%;box-sizing:border-box}
#main .us-r .av,#main .us-r .u65av{max-height:36px!important;min-height:36px!important;line-height:36px!important;box-sizing:border-box!important;border:0!important}
#main .us-l>button.us-r{margin:0!important;border-bottom:0!important;box-shadow:none!important}
#main .us-l{gap:0!important;row-gap:0!important}
/* v66: taquilla móvil. Selector de tipo segmentado y "¿Cómo nos conoció?" más pequeño */
@media (max-width:600px){
#gT.tq-tipo{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;width:100%!important;border:1px solid var(--line,#E3E3E3);border-radius:12px;overflow:hidden;background:#fff;padding:0!important;flex-wrap:nowrap!important}
#gT.tq-tipo>button.chip{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:56px!important;height:56px;width:100%!important;margin:0!important;padding:0 8px!important;border:0!important;border-radius:0!important;background:#fff!important;color:#111!important;font-size:15px!important;font-weight:600!important;box-shadow:none!important;line-height:1.2}
#gT.tq-tipo>button.chip+button.chip{border-left:1px solid var(--line,#E3E3E3)!important}
#gT.tq-tipo>button.chip small{display:block;font-size:12px!important;font-weight:400!important;color:var(--mut,#6B6B6B)!important;margin:0!important}
#gT.tq-tipo>button.chip.on{background:#111!important;color:#fff!important}
#gT.tq-tipo>button.chip.on small{color:rgba(255,255,255,.75)!important}
#main details#gOw>summary,#mbox details#gOw>summary{min-height:40px!important;height:40px!important;max-height:40px!important;font-size:14px!important;box-sizing:border-box}
#main #gOw #gOl b,#main #gOl b.bad,#main #gOw.tq-err #gOl b{font-size:12px!important;font-weight:700!important;color:#d70015!important}
}
/* v67: hoja de usuario móvil */
@media (max-width:600px){
.ud-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;min-height:40px}
.ud-bar b{font-size:17px;font-weight:600}
.ud-bar .ud-x{background:none!important;border:0!important;padding:8px 0 8px 12px!important;min-height:40px;font-size:15px;font-weight:600;color:#111!important;box-shadow:none!important}
.ud .ud-foot .ghost{display:none!important}
.ud .ud-seg{display:grid!important;grid-auto-flow:column;grid-auto-columns:1fr;width:100%!important;border:1px solid var(--line,#E3E3E3);border-radius:12px;overflow:hidden;background:#fff;gap:0!important;padding:0!important}
.ud .ud-seg label{display:flex!important;margin:0!important;min-width:0}
.ud .ud-seg label+label{border-left:1px solid var(--line,#E3E3E3)}
.ud .ud-seg input{position:absolute;opacity:0;pointer-events:none}
.ud .ud-seg span{flex:1;display:flex!important;align-items:center;justify-content:center;min-height:48px;padding:0 6px;font-size:15px;font-weight:600;background:#fff!important;color:#111!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:center}
.ud .ud-seg input:checked+span{background:#111!important;color:#fff!important}
.ud .ud-seg input:disabled+span{opacity:1}
.ud .ud-seg input:disabled:not(:checked)+span{color:#9A9A9A!important}
.ud .ud-t input{position:absolute;opacity:0}
.ud .ud-t i{background:#E3E3E3!important;opacity:1!important}
.ud .ud-t input:checked+i{background:#111!important}
.ud .ud-t input:disabled+i{opacity:1!important;filter:none!important}
.ud .ud-row i{display:inline-block;transition:transform .2s;font-style:normal}
.ud .ud-row.open i{transform:rotate(90deg)}
.ud .ud-pl{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}
.ud .ud-demo{font-size:11px;font-weight:700;color:#d70015;line-height:1.2}
.ud .ud-f:has(#usM){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px}
.ud #usM{width:100%!important;box-sizing:border-box;min-width:0}
}
@media (max-width:600px){
.ud .ud-g{gap:12px!important;margin:0 0 12px!important}
.ud .ud-f input,.ud .ud-pin input{height:44px!important;min-height:44px!important;font-size:15px!important;box-sizing:border-box}
.ud .ud-f>span,.ud .ud-lb{font-size:13px}
.ud .ud-foot{border-top:0!important;box-shadow:none!important;padding-top:8px!important;margin-top:12px!important}
.ud .ud-foot::before{display:none!important}
.ud .ud-save{height:48px!important;min-height:48px!important;width:100%;font-size:15px!important}
.ud .ud-row{min-height:48px!important}
.ud .ud-t{min-height:48px}
.ud .ud-rd{margin:6px 0 12px!important;font-size:13px}
}
@media (max-width:600px){
#mbox:has(.ud) .mhd{background:#fff!important;z-index:3;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px;min-height:44px;margin:0 0 8px!important;padding:0!important;border:0!important;}
#mbox:has(.ud) .mhd-t{display:block!important;font-size:17px;font-weight:600;color:#111}
#mbox:has(.ud) .mhd-x{background:none!important;border:0!important;box-shadow:none!important;padding:8px 0 8px 12px!important;min-height:44px!important;font-size:15px!important;font-weight:600;color:#111!important}
#mbox .ud .ud-f input,#mbox .ud .ud-pin input{height:44px!important;min-height:44px!important;max-height:44px!important;font-size:15px!important}
#mbox .ud .ud-f{min-height:44px!important}
#mbox .ud .ud-seg span{font-size:14px!important;padding:0 4px!important;min-height:44px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#mbox .ud .ud-t span{color:#111!important;opacity:1!important}
#mbox .ud .ud-t span small{color:var(--mut,#6B6B6B)!important}
#mbox .ud .ud-t,#mbox .ud .ud-row{min-height:52px!important;border-top:1px solid var(--line,#E3E3E3)!important;opacity:1!important}
#mbox .ud .ud-g>.ud-t:first-child{border-top:0!important}
#mbox .ud .ud-pin .ghost{height:44px!important;min-height:44px!important}
#mbox .ud .ud-f:has(#usM){display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;padding:10px 12px!important;height:auto!important}
#mbox .ud .ud-f:has(#usM)>span{width:auto!important;flex:none!important}
#mbox .ud #usM{width:100%!important;flex:none!important;border:1px solid var(--line,#E3E3E3)!important;border-radius:10px;padding:0 12px!important}
.ud .ud-top{gap:8px!important;margin-bottom:12px!important}
.ud .ud-av{width:72px!important;height:72px!important;font-size:28px!important;line-height:72px!important}
}
/* v68: cabecera móvil sin línea; sombra suave solo al hacer scroll */
@media (max-width:600px){
html body header{border-bottom:0!important;box-shadow:none!important;background:rgb(247,247,248)!important;transition:box-shadow .2s}
html body.scrolled header{box-shadow:0 1px 8px rgba(0,0,0,.06)!important}
}
/* v68: filas de tickets abiertos = filas de reservas */
#main .o68{display:block!important;background:var(--card,#fff)!important;border:0!important;border-left:4px solid #FFD400!important;border-radius:0!important;padding:12px 12px 12px 14px!important;margin:0 0 8px!important;box-shadow:none!important;min-height:0!important;grid-template-columns:none!important}
#main .o68.old{border-left-color:#d70015!important}
#main .o68 .o68-m{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}
#main .o68 .o68-l{min-width:0;flex:1}
#main .o68 .o68-t{display:block;font-size:15px;font-weight:650;line-height:1.3;color:#111;white-space:normal;overflow-wrap:anywhere;text-transform:none;letter-spacing:0}
#main .o68 .o68-s{font-size:14px;color:var(--mut,#667085);line-height:1.35;margin-top:2px;overflow-wrap:anywhere;text-transform:none}
#main .o68 .o68-ps{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
#main .o68 .o68-p{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;background:#F2F4F7;color:#344054;line-height:1.5}
#main .o68 .o68-p.y{background:#FFF4D6;color:#7A5200}
#main .o68 .o68-p.r{background:#FEE4E2;color:#d70015}
#main .o68 .o68-p.tc{background:#fff3b0;color:#5b4a00}
#main .o68 .o68-r{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:none;text-align:right}
#main .o68 .o68-h{font-size:14px;color:#111;font-weight:500}
#main .o68 .o68-a{font-size:15px;font-weight:700;color:#111!important}
#main .o68 .o68-a.ok{color:#067647!important;font-size:14px}
#main .o68 .o68-b{display:flex!important;flex-direction:row!important;gap:8px!important;margin-top:10px!important;flex-wrap:nowrap}
#main .o68 .o68-b>button{flex:1 1 0!important;width:auto!important;min-width:0;height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:14px!important;font-weight:600;border-radius:10px!important;margin:0!important}
#main .tk-ab .ab-l{display:block!important}
#main .tk-ab .o68{border-bottom:0!important}
/* v68: botones de filas en una sola fila (3 columnas iguales) */
html body #main .o68 .o68-b,html body #main .tq-row.o68 .tq-pay{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important;grid-auto-flow:column!important;gap:8px!important;margin-top:10px!important;flex-direction:row!important}
html body #main .o68 .o68-b>button{width:100%!important;height:38px!important;min-height:38px!important;max-height:40px!important;padding:0 8px!important;font-size:14px!important;font-weight:600!important;border-radius:10px!important;margin:0!important;box-shadow:none!important}
html body #main .o68 .o68-b>button:first-child:not(.ghost){background:#FFD400!important;color:#111!important;border:0!important}
html body #main .o68 .o68-b>button.ghost,html body #main .o68 .o68-b>button:not(:first-child){background:#fff!important;color:#111!important;border:1px solid var(--line,#D0D5DD)!important}
#main .o68c{border-left-color:#D0D5DD!important}#main .o68c.tc{border-left-color:#16A34A!important}
/* v68: tarjetas Máquinas de monedas y Productos */
#main .mq-tq{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:16px!important}
#main .mq-tq b{font-size:17px!important;font-weight:600!important;display:block}
#main .mq-tq .mut{font-size:14px!important;line-height:1.4;margin-top:4px}
#main .mq-tq>button{height:44px!important;min-height:44px!important;font-size:15px!important;font-weight:600!important;border-radius:12px!important;width:100%!important;margin:0!important}
/* v68: cabecera de hoja unificada (título izquierda, Cerrar blanco con borde a la derecha). Nunca amarillo. */
html body #mbox .mhd .mhd-t{display:block!important;font-size:17px!important;font-weight:600!important;color:#111!important}
html body #mbox .mhd .mhd-x,html body #mbox:has(.ud) .mhd .mhd-x{height:40px!important;min-height:40px!important;padding:0 14px!important;background:#fff!important;color:#111!important;border:1px solid var(--line,#D0D5DD)!important;border-radius:12px!important;font-size:14px!important;font-weight:600!important;box-shadow:none!important;margin-left:auto}
/* v68: hoja de usuario en columna: cabecera fija, zona con scroll, pie con Guardar fijo */
#mbox:has(.ud){display:flex!important;flex-direction:column!important;overflow:hidden!important;max-height:calc(100dvh - 24px)!important}
#mbox:has(.ud) .mhd{position:static!important;flex:none;margin:0 0 8px!important}
#mbox .ud{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}
#mbox .ud .ud-sc{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin:0 -4px;padding:0 4px 12px}
#mbox .ud .ud-foot{flex:none;position:static!important;background:#fff!important;border-top:0!important;box-shadow:none!important;margin:0!important;padding:8px 0 max(12px,env(safe-area-inset-bottom))!important;display:flex;flex-direction:column;gap:6px}
#mbox .ud #usErr:empty{display:none}
#mbox .ud #usErr{font-size:14px;font-weight:600;color:#d70015}
.ud .ud-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.ud .ud-cf{position:relative;cursor:pointer}
#z68t{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:10000;background:#111;color:#fff;padding:12px 18px;border-radius:12px;font-size:15px;font-weight:600;max-width:90vw;display:none}
#z68t.bad{background:#d70015}
/* v69: Taquilla densa (estilo Shopify), solo móvil */
@media (max-width:600px){
html body #main .card{padding:12px!important;margin-bottom:10px!important}
html body #main .tq{gap:10px!important}
html body #main .card h2{font-size:17px!important;margin-bottom:8px!important}
html body #main .tq-scan2{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important}
html body #main .tq-scan2 #tqQ{flex:1 1 0!important;min-width:0!important;width:auto!important;height:40px!important;min-height:40px!important;font-size:15px!important;margin:0!important}
html body #main .tq-scan2 .tq-qr{flex:none!important;width:auto!important;height:40px!important;min-height:40px!important;padding:0 14px!important;font-size:14px!important;font-weight:600!important;background:#fff!important;color:#111!important;border:1px solid var(--line,#D0D5DD)!important;border-radius:10px!important;margin:0!important;box-shadow:none!important}
html body #main .tq-scan2 #tqNo{flex-basis:100%}
html body #main .o68,html body #main .tq-cr.tq-rv{padding:10px 10px 10px 12px!important;min-height:0!important;margin:0!important}
html body #main .tq-list,html body #main .tq-cl{gap:6px!important}
html body #main .o68 .o68-t,html body #main .tq-rv b{font-size:15px!important;font-weight:650!important;line-height:1.3!important}
html body #main .o68 .o68-s,html body #main .tq-rv small,html body #main .tq-rv .mut{font-size:13px!important;line-height:1.35!important}
html body #main .o68 .o68-p,html body #main .tq-rv .pill{font-size:11px!important;padding:0 8px!important;height:20px!important;line-height:20px!important}
html body #main .o68 .o68-a{font-size:15px!important;font-weight:700!important}
html body #main .o68 .o68-h{font-size:13px!important}
html body #main .o68 .o68-b,html body #main .tq-row.o68 .tq-pay{gap:6px!important;margin-top:8px!important}
html body #main .o68 .o68-b>button{height:32px!important;min-height:32px!important;font-size:13px!important;border-radius:8px!important;padding:0 6px!important}
html body #main .tq-rsv .seg{height:36px!important;min-height:36px!important}
html body #main .tq-rsv .seg button{height:36px!important;min-height:0!important;font-size:14px!important;padding:0 10px!important}
html body #main .mq-tq{padding:12px!important;gap:8px!important}
html body #main .mq-tq b{font-size:15px!important}
html body #main .mq-tq .mut{font-size:13px!important;margin-top:2px!important}
html body #main .mq-tq>button{height:36px!important;min-height:36px!important;font-size:14px!important;border-radius:10px!important}
html body #main .tq-cerr summary h2{font-size:17px!important}
}
@media (max-width:600px){html body #main .card .tq-scan2{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;max-width:none!important;width:100%!important;margin:0 0 10px!important}
html body #main .card .tq-scan2 #tqNo{grid-column:1/-1}}
@media (max-width:600px){html body #main details.card.tq-cerr{padding:12px!important}html body #main details.tq-cerr>summary{padding:0!important;min-height:0!important}html body #main .tq-cerr .tq-cl{margin-top:8px!important;padding:0!important}}
/* v69: diálogo de motivo (encima de la hoja) */
#z69m{position:fixed;inset:0;z-index:10001;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;padding:16px}
#z69m .z69m-b{background:#fff;border-radius:16px;padding:16px;width:100%;max-width:400px}
#z69m .z69m-t{font-size:17px;font-weight:600;margin-bottom:4px}
#z69m p{font-size:14px;margin:0 0 10px}
#z69m input{width:100%;height:44px;font-size:16px;border:1px solid var(--line,#D0D5DD);border-radius:10px;padding:0 12px;box-sizing:border-box}
#z69m .z69m-e{color:#d70015;font-size:13px;min-height:18px;margin:4px 0}
#z69m .z69m-a{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#z69m .z69m-a button{height:44px;min-height:44px;font-size:15px;font-weight:600;border-radius:12px;margin:0}
#z69m .z69m-a .ghost{background:#fff!important;color:#111!important;border:1px solid var(--line,#D0D5DD)!important}
#z69m .z69m-a [data-a="1"]{background:#FFD400!important;color:#111!important;border:0!important}
/* v69: hoja de máquina */
#mbox.ar69 .ar-recbox{display:flex;align-items:center;justify-content:space-between;gap:10px}
html body #mbox.ar69 .ar-recbtn{background:#fff!important;color:#111!important;border:1px solid var(--line,#D0D5DD)!important;height:36px!important;min-height:36px!important;padding:0 12px!important;font-size:14px!important;font-weight:600!important;border-radius:10px!important;width:auto!important;box-shadow:none!important;flex:none}
#mbox.ar69 .ar69-seg{display:grid!important;grid-template-columns:1fr 1fr;border:1px solid var(--line,#D0D5DD);border-radius:12px;overflow:hidden;gap:0!important;margin-bottom:12px}
#mbox.ar69 .ar69-seg .hr-ck{position:relative;display:flex!important;align-items:center;justify-content:center;height:40px;margin:0!important;font-size:15px;font-weight:600;background:#fff;color:#111;cursor:pointer;border:0!important;border-radius:0!important;padding:0!important}
#mbox.ar69 .ar69-seg .hr-ck input{position:absolute;opacity:0;width:1px;height:1px}
#mbox.ar69 .ar69-seg .hr-ck:has(input:checked){background:#111;color:#fff}
#mbox.ar69 .ar69-g{border:1px solid var(--line,#E3E3E3);border-radius:12px;overflow:hidden;margin-bottom:12px;background:#fff}
#mbox.ar69 .ar69-h{font-size:13px;color:#667085;padding:8px 14px;background:#F7F7F8;border-bottom:1px solid var(--line,#E3E3E3)}
#mbox.ar69 .ar69-r{display:flex!important;align-items:center;min-height:44px;padding:0 14px!important;margin:0!important;font-size:15px!important;font-weight:400!important;color:#111;border-bottom:1px solid var(--line,#EEE);cursor:pointer}
#mbox.ar69 .ar69-r:last-child{border-bottom:0}
#mbox.ar69 .ar69-r input{position:absolute;opacity:0;width:1px;height:1px}
#mbox.ar69 .ar69-r span{flex:1}
#mbox.ar69 .ar69-r i{width:18px;height:18px}
#mbox.ar69 .ar69-r input:checked~i{background:no-repeat center/18px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}
#mbox.ar69 .ar69-r:has(input:checked) span{font-weight:600}
html body #mbox.ar69 .acts{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
html body #mbox.ar69 .acts .a-close{background:#fff!important;color:#111!important;border:1px solid var(--line,#D0D5DD)!important;height:48px!important;border-radius:12px!important;box-shadow:none!important}
html body #mbox.ar69 .acts .a-pri{background:#FFD400!important;color:#111!important;border:0!important;height:48px!important;border-radius:12px!important}
/* v69: menú lateral compacto (móvil) */
@media (max-width:600px){
html body #nav .brand{padding-top:10px!important;padding-bottom:10px!important}
html body #nav .brand .mark{width:28px!important;height:28px!important;min-width:28px!important;font-size:16px!important;line-height:28px!important;border-radius:8px!important}
html body #nav .brand img{height:28px!important;width:auto!important}
html body #nav #empresa{font-size:16px!important}
html body #navLinks a{height:44px!important;min-height:44px!important;padding-top:0!important;padding-bottom:0!important;font-size:15px!important;gap:12px!important}
html body aside#nav #navLinks a svg,html body #nav #navLinks a>svg{width:20px!important;height:20px!important;min-width:20px!important;stroke-width:1.5!important}
html body #navLinks h3,html body #navLinks .nh,html body #navLinks small{margin-top:8px!important;margin-bottom:2px!important}
}

/* v69 empty states + reserva sheet */
html body p.emp,html body .empty,html body .tq-cl>p.mut:only-child{border:0!important;background:none!important;box-shadow:none!important;text-align:center;color:#6b6b6b;font-size:14px;padding:12px 0!important;margin:0!important}
html body .tq-cl:has(>p.emp:only-child){border:0!important;background:none!important;box-shadow:none!important;padding:0!important}
html body #mbox .tc-bus{background:#fff!important;color:#111!important;border:1px solid #d9d9d9!important;height:44px;padding:0 14px;flex:0 0 auto;white-space:nowrap}
html body #mbox .row:has(>#tcQ){display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:6px}
html body #mbox .row:has(>#tcQ)>#tcQ{height:44px;width:100%!important;margin:0!important}
html body #mbox .row:has(>#tcQ)>.tc-bus{width:auto!important;margin:0!important}
html body #mbox p.emp,html body #main p.emp{text-align:center!important;font-size:14px!important;padding:12px 0!important;color:#6b6b6b!important}
html body p.emp,html body .empty.emp{display:block!important}
/* v70 */
html body #main .card .o68{margin:0 0 10px!important;border:1px solid #e6e6e6!important;border-left:4px solid #FFD400!important;border-radius:10px!important}
html body #main .card .o68.old{border-left-color:#d70015!important}
html body #main .card .o68:last-child{margin-bottom:0!important}
html body #main .o68 .o68-b button,html body #main .o68-b button{height:30px!important;min-height:30px!important;font-size:13px!important;padding:0 10px!important}
html body #main .tq-rsv .seg{display:grid!important;grid-template-columns:1fr 1fr;gap:0;background:#f0f0f0!important;border:0!important;border-radius:10px!important;padding:3px!important;height:36px!important;box-sizing:border-box;overflow:hidden}
html body #main .tq-rsv .seg>*{margin:0!important;border:0!important;border-radius:8px!important;height:30px!important;min-height:0!important;min-width:0;display:flex;align-items:center;justify-content:center;background:transparent!important;color:#111!important;box-shadow:none!important;font-size:14px}
html body #main .tq-rsv .seg>.on,html body #main .tq-rsv .seg>[aria-pressed="true"],html body #main .tq-rsv .seg>.act,html body #main .tq-rsv .seg>:has(input:checked){background:#111!important;color:#fff!important}
@media (max-width:600px){
html body aside#nav{width:280px!important;max-width:86vw}
html body aside#nav #navLinks a{height:40px!important;min-height:40px!important;font-size:14px!important;gap:12px}
html body aside#nav #navLinks a>span,html body aside#nav #navLinks a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body aside#nav #navLinks a svg,html body aside#nav #navLinks a>svg,html body aside#nav svg[width]{width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important;stroke-width:1.5!important}
}
html body #main .card.tq-rsv .seg{height:auto!important;min-height:0!important}html body #main .card.tq-rsv .seg>button{padding:0!important;box-sizing:border-box!important;height:30px!important;max-height:30px!important;line-height:30px!important;width:100%!important}
/* v70 Clientes */
@media (max-width:820px){
.cl70 .tabs70{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;margin:8px 0 10px;padding-bottom:2px}
.cl70 .tabs70::-webkit-scrollbar{display:none}
.t70{flex:0 0 auto;height:32px;padding:0 12px;border-radius:8px;border:0;background:transparent;color:#666;font-size:14px;font-weight:500;white-space:nowrap;box-shadow:none}
.t70 span{color:inherit;opacity:.8;margin-left:2px}
.t70.on{background:#111;color:#fff}
.cl70 .cs-tools{display:none}
.q70{display:flex;gap:8px;align-items:center;margin-top:6px}
.q70 .cl-q{flex:1;min-width:0;height:36px;margin:0}
.ord70{height:36px;padding:0 12px;font-size:13px;flex:0 0 auto}
.cl70 .cl-h{display:flex;align-items:center;justify-content:space-between}
.new70{height:36px;min-height:36px;padding:0 14px;font-size:13px;background:#111;color:#fff;border:0;border-radius:8px;width:auto}
.cl70 .lr-list{padding:0;border-radius:10px}
.cl70 .lr-list .lr{min-height:56px;padding:8px 12px;border-bottom:1px solid #eee;gap:8px}
.cl70 .lr-list .lr:last-child{border-bottom:0}
.cl70 .lr-1 b{font-size:15px;font-weight:700}
.num70{color:#888;font-size:12px;font-weight:400;margin-left:4px}
.cl70 .lr-tg{font-size:11px;padding:1px 7px;border-radius:999px;background:#f0f0f0;color:#333;border:0}
.cl70 .lr-2{font-size:13px;color:#777}
.ord70-r{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;border-bottom:1px solid #eee;font-size:14px}
.ord70-r:last-child{border-bottom:0}
/* v94p · misma línea fina, sin fondo, en cualquier ancho */
.pin-w{min-height:0;height:auto;padding:0;display:flex;align-items:center;gap:5px;background:none;color:#8A8F98;border:0;border-radius:0;font-size:11px;line-height:1.35;margin:0 0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pin-w b{font-weight:600;color:#6B7079}
.pin-w a{color:#8A8F98;font-weight:400;text-decoration:none}
}
/* v70 auditoría móvil */
@media (max-width:820px){
#main .t70{background:transparent!important;color:#666!important;border:0!important;box-shadow:none;min-height:32px}
#main .t70.on{background:#111!important;color:#fff!important}
#main .new70{background:#111!important;color:#fff!important}
#main .ord70{background:#fff!important;color:#111!important;border:1px solid #ddd!important}
#main .o68-b button.sm,#main .o68 button.sm,#main button.sm[onclick*="liquidar("]{background:#111!important;color:#fff!important;border:0!important}
#main .wz-go{background:#111!important;color:#fff!important}
#main .tq-tipo{overflow-x:auto;scrollbar-width:none}
#main .tq-tipo::-webkit-scrollbar{display:none}
#main .us-l,#main .us-r{max-width:100%;box-sizing:border-box;overflow:hidden}
#main h1{font-size:20px;line-height:1.25}
#main h1 small,#main h1 .mut,#main h1 span{font-size:13px;font-weight:400}
}
@media (max-width:820px){html body #main .o68 .o68-b>button:first-child:not(.ghost){background:#111!important;color:#fff!important}}
@media (max-width:820px){
html body #main .kpis{gap:8px!important}
html body #main .kpis>.card,html body #main .kpis>div{padding:10px 12px!important;border-radius:10px!important;min-height:0!important}
html body #main .kpis .big,html body #main .kpis b.big{font-size:20px!important;line-height:1.2!important}
html body #main .kpis .lbl,html body #main .kpis .mut,html body #main .kpis small{font-size:12px!important}
html body #pinWarn.pin-w{min-height:0!important;height:auto!important;padding:0!important;margin:0 0 8px!important;background:none!important;color:#8A8F98!important;border:0!important;font-size:11px!important;line-height:1.35!important;display:flex!important;align-items:center;gap:5px!important;white-space:nowrap;overflow:hidden}
html body #pinWarn.pin-w b{color:#6B7079!important;font-weight:600!important}
html body #pinWarn.pin-w a{color:#8A8F98!important;font-weight:400!important;text-decoration:none!important}
html body #main .ord70{height:36px!important;min-height:36px!important;padding:0 12px!important;font-size:13px!important}
html body #main .q70 .cl-q{height:36px!important;min-height:36px!important;font-size:14px!important}
html body #main .new70{height:36px!important;min-height:36px!important;padding:0 14px!important;font-size:13px!important}
html body #main .cl70 .lr-list{padding:0!important}
html body #main .cl70 .lr-list .lr{min-height:56px!important;padding:8px 12px!important;margin:0!important}
html body #main .t70{height:32px!important;min-height:32px!important;padding:0 12px!important;font-size:14px!important}
}
/* v71 Taquilla arriba */
@media (max-width:820px){
html body #main .wz-home{border:1px solid #e3e3e3!important;border-radius:10px!important;padding:12px!important;box-shadow:none!important;outline:0!important;gap:10px}
html body #main .wz-home .wz-go{height:40px!important;min-height:40px!important;padding:0 16px!important;font-size:14px!important;border:0!important;outline:0!important;box-shadow:none!important;background:#111!important;color:#fff!important}
html body #main .wz-home .wz-go:focus,html body #main .wz-home .wz-go:focus-visible{outline:0!important;box-shadow:0 0 0 2px #fff,0 0 0 3px #111!important}
html body #main .wz-hk{font-size:15px!important;font-weight:700}
html body #main .tq-res2{display:flex!important;align-items:center!important;gap:10px!important;width:100%;min-height:44px!important;height:auto!important;padding:6px 12px!important;background:#fff!important;color:#111!important;border:1px solid #d0d5dd!important;border-radius:10px!important;text-align:left!important;box-shadow:none!important}
html body #main .tq-res2 svg{width:18px!important;height:18px!important;flex:0 0 18px}
html body #main .tq-res2>span:not(.tq71-ch){flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}
html body #main .tq-res2 b{font-size:15px!important;font-weight:600}
html body #main .tq-res2 small{font-size:12px!important;color:#777!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body #main .tq-res2 .tq71-ch{flex:0 0 auto;margin-left:auto}
html body #main .tq-top{gap:8px!important}
html body #main .tq-stat{padding:6px 10px!important;border-radius:10px!important;min-height:0!important;border:1px solid #e6e6e6!important;box-shadow:none!important}
html body #main .tq-stat .l{font-size:11px!important;color:#777!important}
html body #main .tq-stat .v{font-size:16px!important;line-height:1.2!important;font-weight:700}
html body #main .tq-stat .v small{font-size:11px!important;font-weight:400}
}
@media (max-width:820px){
html body #main .tq-new label:has(#gNoE){font-size:13px!important;color:#666!important;gap:6px!important;margin:6px 0 4px!important;min-height:0!important;line-height:1.3}
html body #main #gNoE{width:18px!important;height:18px!important;min-height:0!important;margin:0!important;flex:0 0 18px}
html body #main .tq-new #tqHint{min-height:0!important;margin-top:2px!important}
html body #main .tq-new #tqHint:empty{display:none}
html body #main .tq-res2,html body #main .tq-res2:focus{border:1px solid #d0d5dd!important;outline:0!important;box-shadow:none!important}
}
/* v72 Fichar: card grid like the 'Iniciar turno' login */
@media (max-width:820px){
html body .fk-v2 .fk-g,html body .fk-v2 .fk-g.fk-pz{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;background:none!important;border:0!important;border-radius:0!important;overflow:visible!important}
html body .fk-v2 .fk-r.fk72{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:6px!important;min-height:0!important;padding:14px 6px 12px!important;min-width:0!important;background:#fff!important;border:1px solid #e3e3e3!important;border-radius:14px!important;text-align:center!important;color:#111!important}
html body .fk-v2 .fk-r.fk72+.fk-r{border-top:1px solid #e3e3e3!important}
html body .fk72-av{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#FFD400 center/cover no-repeat;color:#111;font-weight:700;font-size:18px}
html body .fk-r.fk72 b{font-size:14px;font-weight:700;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body .fk-r.fk72 small{font-size:12px;color:#888;line-height:1.2}
html body .fk-r.fk72 small.on{color:#16A34A;font-weight:600}
html body .fk-r.fk72:active{background:#f5f5f5!important}
}
/* v72: the compact stepper applies even when the JS row wrapper is missing; smaller status pill */
@media (max-width:820px){
html body .hr-live{min-height:26px!important;font-size:12.5px!important;font-weight:600!important;gap:6px!important;padding:3px 10px!important;line-height:1.25!important;max-width:100%!important;box-sizing:border-box!important;white-space:normal!important}
html body .hr-live i{width:6px!important;height:6px!important;flex:none!important}
}
/* v72: compact email block (Cliente conocido / VIP / no email) */
@media (max-width:820px){
html body #main #tqHint{font-size:13px!important;line-height:1.35!important;min-height:0!important;margin:6px 0 0!important}
html body #main #tqHint:empty{display:none!important}
html body #main .tq-new [class*="vip"]:not(button):not(input){font-size:13px!important;line-height:1.35!important;margin:6px 0 0!important;padding:0!important}
html body #main .tq-new label:has(#gNoE){margin-top:6px!important}
}
@media (max-width:820px){html body #main .tq-new:has(#gE:not(:placeholder-shown)) label:has(#gNoE){display:none!important}}
/* v73: iOS/Shopify-style quantity control */
@media (max-width:820px){
}
/* v80 Fichar: grey count badges in headings; names wrap to 2 lines */
html body .fk-sh span.cnt{display:inline-flex!important;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;margin-left:8px;border-radius:999px;background:#eceef1!important;color:#111!important;font-size:14px;font-weight:700;line-height:1;letter-spacing:0;text-transform:none;vertical-align:middle}
@media (max-width:820px){html body .fk-r.fk72 b{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;text-overflow:clip!important;word-break:break-word}
html body .fk-r.fk72 small.fk72-pz{font-size:11px;color:#888;margin-top:-4px}}
/* v80: «¿Cómo nos conoció?» chips */
@media (max-width:768px){#gO.chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;padding:10px 0 4px!important}
#gO .chip{display:inline-flex!important;align-items:center!important;height:36px!important;min-height:36px!important;padding:0 14px!important;border:1px solid #d6d9de!important;border-radius:999px!important;background:#fff!important;color:#111!important;font-size:14px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important}
#gO .chip.on{background:#111!important;border-color:#111!important;color:#fff!important}}
/* v81: × para borrar el email */
@media (max-width:768px){.tq-ew{position:relative!important;display:block!important;margin:0!important}.tq-ew #gE{padding-right:44px!important!important;width:100%!important}
#main .tq-ew #gEx{margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;border:0!important;border-radius:999px!important;background:#c4c8ce!important;color:#fff!important;font-size:16px!important;font-weight:700!important;line-height:24px!important;text-align:center!important;cursor:pointer!important}
#main .tq-ew #gEx[hidden]{display:none!important}#gE::-webkit-calendar-picker-indicator{display:none!important;opacity:0!important}}
/* v81: valor elegido en ¿Cómo nos conoció? en negro, sin dos puntos */
@media (max-width:768px){#main #gOw #gOl b.tq-sel{color:#111!important;font-weight:700!important;margin-left:6px!important}}
/* v81: icono papelera antes de «Borrar ticket» */
@media (max-width:768px){.z-del .z-del-i{display:inline-block!important;width:14px!important;height:14px!important;vertical-align:-2px!important;margin-right:6px!important;color:inherit!important}}
/* v82: × estilo iOS, 18px gris claro */
@media (max-width:768px){#main .tq-ew #gE{padding-right:40px!important}
#main .tq-ew #gEx{right:12px!important;width:18px!important;height:18px!important;min-height:18px!important;min-width:18px!important;background:#c7c7cc!important;border-radius:999px!important;box-shadow:none!important;padding:0!important;top:50%!important;transform:translateY(-50%)!important}}
/* v83: «Borrar» en texto en lugar de la × */
@media (max-width:768px){#main .tq-ew #gE{padding-right:72px!important}
#main .tq-ew #gEx{right:12px!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:6px 0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#8e8e93!important;font-size:13px!important;font-weight:500!important;line-height:1!important;-webkit-appearance:none!important;appearance:none!important}
#gE::-webkit-search-cancel-button,#gE::-webkit-clear-button,#gE::-webkit-contacts-auto-fill-button,#gE::-webkit-credentials-auto-fill-button,#gE::-webkit-strong-password-auto-fill-button{display:none!important;visibility:hidden!important;pointer-events:none!important}}
/* v84: etiqueta de beneficio en una sola linea con elipsis y aire sobre Cobrar; badge .cnt en el titulo */
#main .o68-l{min-width:0!important}
#main .o68-ps{flex-wrap:wrap!important;margin-bottom:10px!important;max-width:100%!important}
#main .o68-p.o68-ben{display:inline-block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-sizing:border-box!important}
#main .cl-h h1 .cnt{font-size:14px!important;font-weight:700!important}
/* v84: Taquilla muestra los 5 tickets abiertos mas recientes + boton Ver todos */
#main .tq-list:not(.q) .tq-more{display:none!important}
#main button.tq-all{display:block;width:100%!important;margin:12px 0 0!important;background:#fff!important;color:#111!important;border:1px solid #d0d5dd!important;border-radius:12px;min-height:44px;font-weight:600}
/* v84: pestañas de texto en Tickets abiertos (estilo Shopify) y misma tarjeta que Taquilla */
#main .ab-tabs{display:flex;gap:4px;margin:10px 0 12px;overflow-x:auto;scrollbar-width:none}
#main .ab-tabs::-webkit-scrollbar{display:none}
#main button.ab-tab{flex:0 0 auto;margin:0!important;min-height:32px;padding:0 12px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#667085!important;font-size:14px!important;font-weight:600!important;width:auto!important}
#main button.ab-tab.on{background:#eceef1!important;color:#111!important}
#main .tk-ab84{padding:4px 14px}
#main .tq-list .tq-row.tq-hid{display:none!important}
/* v86: pantalla de proceso global; armada al instante (bloquea toques) pero solo se ve tras ~300 ms */
#zBusy{position:fixed;inset:0;z-index:2147483000;background:#fff;display:none;flex-direction:column;align-items:center;justify-content:center;gap:14px;opacity:0}
#zBusy.arm{display:flex;opacity:1;animation:zbIn .08s linear}
#zBusy.arm.zb-late{opacity:0;animation:zbIn .12s linear .3s forwards}
#zBusy .zb-sp{width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:#111;border-radius:50%;animation:zbs .7s linear infinite}
#zBusy .zb-t{font-size:16px;font-weight:600;color:#111}
@keyframes zbs{to{transform:rotate(360deg)}}
@keyframes zbIn{to{opacity:1}}
button.zb-dis{pointer-events:none;opacity:.6}

.tq-pd-r{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid #eee}.tq-pd-r:first-child{border-top:0}.tq-pd-i{flex:1;min-width:0;font-size:15px;overflow:hidden;text-overflow:ellipsis}.tq-pd-m{font-size:13px;margin-top:2px}.tq-pd-b{background:#fff;border:1px solid #d1d5db;padding:8px 12px;white-space:nowrap;width:auto}
/* v88: Borrar ticket = boton completo blanco */
html body #mbox .z-delw{margin-top:12px;text-align:initial}
html body #mbox .z-del,html body #mbox .z-delw .z-del{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:100%!important;min-height:48px!important;padding:0 16px!important;background:#fff!important;border:1px solid #e3e3e8!important;border-radius:12px!important;color:#d70015!important;font-size:15px!important;font-weight:600!important;text-decoration:none!important;box-shadow:none!important}
html body #mbox .z-del .z-del-i{display:block!important;width:18px!important;height:18px!important;margin:0!important;vertical-align:initial!important;flex:0 0 18px;color:currentColor!important}
/* v88: KPIs compactos */
.ki-head .ki-t{display:none}.ki-head{margin-bottom:6px}
.ki-tabs{display:flex!important;gap:18px!important;border-bottom:1px solid #e5e7eb!important;background:none!important;padding:0!important;border-radius:0!important;overflow-x:auto;scrollbar-width:none}
.ki-tabs button{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:10px 0!important;min-height:0!important;color:#6b7280!important;font-weight:600!important;font-size:15px!important;white-space:nowrap;border-bottom:2px solid transparent!important;margin-bottom:-1px}
.ki-tabs button.on{color:#111!important;border-bottom-color:#111!important}
.kp2-per{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;margin:12px 0 4px;-webkit-overflow-scrolling:touch}.kp2-per::-webkit-scrollbar,.ki-tabs::-webkit-scrollbar{display:none}
.kp2-per button{flex:0 0 auto;background:none!important;border:0!important;box-shadow:none!important;padding:6px 0!important;min-height:0!important;color:#6b7280!important;font-size:14px!important;font-weight:500!important;white-space:nowrap;border-radius:0!important;width:auto!important}
.kp2-per button.on{color:#111!important;font-weight:700!important;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.kp2-bar{display:flex;align-items:center;gap:12px;margin:6px 0 10px;font-size:12px}.kp2-rg{color:#6b7280;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kp2-tg{display:inline-flex;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.kp2-tg button{background:#fff!important;color:#6b7280!important;border:0!important;box-shadow:none!important;padding:4px 10px!important;min-height:0!important;font-size:12px!important;border-radius:0!important;width:auto!important}.kp2-tg button.on{background:#111!important;color:#fff!important}
.kp2-csv{color:#111;font-size:12px;text-decoration:underline;white-space:nowrap}
.kp2-strip{display:grid!important;grid-template-columns:repeat(4,1fr);background:#111;border-radius:12px;padding:12px 4px;margin:0 0 12px;gap:0!important}
.kp2-strip>div{padding:0 8px;border-left:1px solid #2a2a2a;min-width:0}.kp2-strip>div:first-child{border-left:0}
.kp2-strip span{display:block;color:#9ca3af;font-size:11px;white-space:nowrap}.kp2-strip b{display:block;color:#fff;font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.kp2-strip .kp-pc{color:#9ca3af!important;font-size:10px}
.kp2-ch{padding:4px 0 0;margin-bottom:8px}.kp2-ch .kp-cht{font-size:12px;color:#6b7280;display:flex;justify-content:space-between;margin-bottom:2px}
.kp2-lg{font-size:11px;display:inline-flex;align-items:center;gap:4px}.kp2-lg i{display:inline-block;width:12px;height:0;margin-left:6px}.kp2-lg i.a{border-top:2px solid #FFD400}.kp2-lg i.b{border-top:1.5px dotted #9ca3af}
.ki-head .ki-n{display:none}
html body #main .ki-head .ki-tabs>button{flex:0 0 auto!important;background:none!important;color:#6b7280!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:10px 0!important;font-size:15px!important;font-weight:600!important;overflow:visible!important}
html body #main .ki-head .ki-tabs>button.on{background:none!important;color:#111!important;border-bottom-color:#111!important}
[data-theme=dark] body #main .ki-head .ki-tabs>button.on{color:#fff!important;border-bottom-color:#fff!important}
html body #main .kp4.kp2-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important}
html body #main .kp2-strip>div{border-left:1px solid #2a2a2a!important;border-top:0!important;padding:0 8px!important}html body #main .kp2-strip>div:first-child{border-left:0!important}
html body #main .kp2-strip b{font-size:14px!important}
html body #main .kp2-ch svg text{font-weight:400!important;font-size:9px!important;fill:#9ca3af!important}
html body #main .tq-pd-c{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;background:#f1f1f4;color:#555;font-size:12px;font-weight:600;vertical-align:1px}
html body #main .tq-pd-r .tq-pd-b{width:auto!important;min-height:36px!important;padding:6px 12px!important;font-size:14px!important;flex:0 0 auto;background:#fff!important;border:1px solid #d1d5db!important}
/* QA v88: Usuarios: la lista se alinea con las tarjetas (antes margen -16px con padding 14px: x=-2 y 20px más estrecha) */
#main .us-l{margin:0!important;border:1px solid var(--line)!important;border-radius:var(--z-rad,12px)!important;overflow:hidden}
/* QA v88: menú cerrado sin sombra en el borde izquierdo */
@media(max-width:860px){#nav:not(.open){box-shadow:none!important}}
/* QA v88: "Último acceso" no se corta: hace salto de línea */
#main .us-r .us-n .mut,#main .us-r .us-n b{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
/* QA v88: sin textos cortados en la lista de Máquinas */
.ar-t b,.ar-t small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
/* QA v88: producto sin stock */
.pv-r.pv-off span{color:#98a2b3}.pv-r .pv-ns{display:block;font-size:12px;color:#667085;font-weight:500}.pv-q button:disabled{opacity:.35;cursor:not-allowed}
/* QA v88: pestañas de texto en Taquilla y tarjeta de pase del día */
.tq-tabs-old{display:flex;gap:18px;border-bottom:1px solid #E4E4E7;margin:0 0 10px;flex-wrap:wrap}
.tq-tabs-old button{background:none!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;padding:6px 0 8px!important;color:#71717a!important;font-weight:600;font-size:15px;box-shadow:none!important;min-height:0!important;white-space:nowrap}
.tq-tabs-old button.on{color:#111!important;border-bottom-color:#111!important}
html body #main .tq-list>.tq-row.tq-pase{box-shadow:inset 3px 0 0 #111!important;border-left-color:#111!important}
.tq-pase .tq-pm{font-size:13px;margin-top:2px}.tq-pase .tq-ph{font-size:22px;font-weight:700}.tq-pase .tq-paid{display:inline-block;margin-top:6px;background:#111;color:#fff;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}
/* QA v88: cobro parcial (salen k de N) */
.tq-sal{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 4px}.tq-sal-l{font-size:13px;color:#667085;font-weight:600}
.tq-sal-q{display:flex;align-items:center;gap:8px}.tq-sal-q button{width:36px;height:36px;min-height:36px!important;padding:0!important;font-size:18px}.tq-sal-q b{min-width:64px;text-align:center;font-size:15px;white-space:nowrap}
.tq-sal-m{font-size:13px;margin:0 0 8px}
/* QA v88: opciones de ticket con icono (cambiar --rc-bg a amarillo si se decide) */
#mbox .rc-opt{--rc-bg:#f2f2f2;--rc-fg:#111;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;background:none!important;border:0!important;padding:0!important}
#mbox .rc-opt button{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;background:var(--rc-bg)!important;color:var(--rc-fg)!important;border:1px solid transparent!important;border-radius:10px!important;padding:12px 4px!important;min-height:68px!important;font-weight:600;white-space:nowrap}
#mbox .rc-opt button.on{border-color:#111!important}
#mbox .rc-opt .ic18,.ic-btn .ic18{width:18px;height:18px;flex:none}
.ic-btn{display:inline-flex!important;align-items:center!important;justify-content:center;gap:6px!important;white-space:nowrap}
/* QA v88: barra de estado por color en todas las tarjetas de ticket */
html body #main .o68.st-paid,html body #main .card .o68.st-paid,html body #main .lr.st-paid{border-left:4px solid #34c759!important}
html body #main .o68.st-pend,html body #main .card .o68.st-pend{border-left:4px solid #F59E0B!important}
html body #main .o68.st-anu,html body #main .card .o68.st-anu,html body #main .lr.st-anu{border-left:4px solid #d70015!important}
html body #main .o68.tq-pase,html body #main .card .o68.tq-pase{border-left:4px solid #111!important;box-shadow:none!important}
.st-tg{display:inline-block;font-size:12px;font-weight:600;line-height:1;padding:4px 8px;border-radius:999px;white-space:nowrap;margin-left:6px}
.st-tg.paid{background:#e8f8ec;color:#1d7a35}.st-tg.pend{background:#fff6cc;color:#111}.st-tg.anu{background:#fde8ea;color:#d70015}.st-tg.pase{background:#111;color:#fff}
.o68-r .st-tg{display:block;margin:4px 0 0 auto;width:max-content}
/* QA v88: Resumen de hoy, rejilla limpia de 2 columnas */
html body #main .grid.kpis.rs2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-bottom:16px}
html body #main .grid.kpis.rs2>.kpi{margin:0!important;min-width:0}
html body #main .grid.kpis.rs2 .delta{white-space:normal}
/* QA v88 r4 */
.vt89{padding:8px 10px}.vt89 .tq-list,.vt89 .tq-cl{display:flex;flex-direction:column;gap:8px}
.ab-tabs+.ab-tabs{margin-top:6px}
.fc89{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.fc89-c{background:#fff;border:1px solid #d1d5db;color:#111;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:500;min-height:32px}.fc89-c.on{background:#111;color:#fff;border-color:#111}.fc89-x{background:none;border:0;color:#6b7280;text-decoration:underline;font-size:13px;padding:6px 4px}

/* r6: filtros como iconos conmutables */
.tg90{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px;align-items:flex-start}
.tg90-all{align-self:center;margin-left:auto;background:#fff;border:1.5px solid #9ca3af;color:#374151;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;min-height:28px;box-shadow:none}
.tg90-all.on{background:#111;border-color:#111;color:#fff}

/* r6: tarjetas de ticket de igual altura */
html body .o68 .o68-s2{display:flex;flex-direction:column;min-width:0}
html body .o68 .o68-s2 .ml{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
html body .o68 .o68-l{min-width:0;flex:1}html body .o68 .o68-t{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .o68 .o68-r .o68-ps{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
html body #main .o68{height:118px;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column}
html body #main .o68 .o68-m{height:58px;flex:none;overflow:hidden;align-items:flex-start}
html body #main .o68 .o68-r{max-height:58px;overflow:hidden;flex:none;max-width:42%}
html body #main .o68 .o68-r .o68-ps{flex-direction:row;flex-wrap:nowrap;overflow:hidden;max-width:100%}
html body #main .o68 .o68-r .o68-p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
html body #main .o68 .o68-b{margin-top:auto;flex:none}
html body #main .o68 .o68-r{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
html body #main .o68 .o68-r .o68-h{font-size:13px;line-height:16px}
html body #main .o68 .o68-r .o68-a{font-size:15px;line-height:18px}
html body #main .o68 .o68-r .st-tg{line-height:16px;padding-top:2px;padding-bottom:2px}
html body #main .o68 .o68-r .o68-ps{display:none}
html body #main .o68 .o68-r .st-tg+.o68-ps,html body #main .o68:not(:has(.o68-a)) .o68-r .o68-ps{display:flex}

/* v89 Fichar: Fuera en rojo, Dentro en verde con tiempo dentro; botón Cerrar con otra hora */
html body .fk-r.fk72 small.off{color:#d70015;font-weight:600}
html body .fk-r.fk72 small.on{color:#16A34A;font-weight:600;text-align:center}
html body .fk-r.fk72 .fk-dur{white-space:nowrap}
html body .fk-e .fk-cl{margin-top:8px}
/* ===== v90 ===== */
/* Pestañas Tickets abiertos | Pases del día = mismo segmentado que Hoy/Próximos (antes r6 "button.on" pintaba fondo negro con texto negro) */
html body #main .tq-ab .seg.tq-seg{display:flex!important;width:100%;height:40px!important;padding:3px!important;gap:2px!important;background:#eceef1!important;border:0!important;border-radius:10px!important;margin:0 0 8px!important;box-sizing:border-box}
html body #main .tq-ab .seg.tq-seg>button{flex:1 1 0!important;min-width:0;height:34px!important;min-height:0!important;padding:0 6px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#111!important;font-size:14px!important;font-weight:600!important;box-shadow:none!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body #main .tq-ab .seg.tq-seg>button.on{background:#111!important;color:#fff!important}
html body #main .tq-ab .seg.tq-seg+p{margin:0 0 10px!important;line-height:1.35}
/* iconos de arriba: mismo trazo 1.8, 20px, centrados */
html body #main .tq-res2>svg.ic90{flex:0 0 24px!important;width:24px!important;height:24px!important;align-self:center}
/* filtros como iconos: rejilla de columnas iguales, icono centrado, Todos de la misma altura */
html body #main .tg90{display:grid!important;grid-template-columns:repeat(4,1fr);gap:8px 4px;align-items:start}
/* v91b: filtros, una sola regla. Celda 44x44 radio 12, icono 20 trazo 1.75; off blanco+gris, on #111+#FFD400; etiqueta 11px en 2 líneas sin elipsis */
.tg90-b,html body #main button.tg90-b{display:flex!important;flex-direction:column;align-items:center;gap:4px;width:100%;min-width:0!important;padding:0;background:none;border:0;box-shadow:none;min-height:0;color:var(--mut);font-size:11px;font-weight:500;line-height:1.15}
.tg90-b svg,html body #main button.tg90-b svg{box-sizing:border-box;display:block;width:44px;height:44px;padding:12px;border:1.5px solid var(--mut2);border-radius:12px;background:#fff;color:var(--mut);stroke-width:1.75}
.tg90-b span,html body #main button.tg90-b span{display:block;max-width:100%;text-align:center;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:11px}
.tg90-b.on,html body #main button.tg90-b.on{color:#111}
.tg90-b.on svg,html body #main button.tg90-b.on svg{background:#111;border-color:#111;color:#FFD400}
html body #main button.tg90-all{align-self:start;justify-self:center;margin:4px 0 0!important;height:34px!important;min-height:34px!important;font-size:12px!important;padding:0 12px!important}
/* botones de acción de tarjetas de ticket: una sola clase .cab. A (por defecto) contorno, solo texto */
html body #main button.cab.cab.cab.cab.cab{flex:1 1 0!important;min-width:0;height:40px!important;min-height:40px!important;padding:0 10px!important;border-radius:12px!important;font-size:15px!important;font-weight:600!important;background:#fff!important;color:#111!important;border:1px solid #D0D5DD!important;box-shadow:none!important;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;margin:0!important}
html body #main button.cab.cab.cab.cab.cab.cab-pri{color:#111!important;background:#FFD400!important;border-color:#FFD400!important}
html body #main .cab svg{display:none}
html body #main :is(.o68-b,.tq-pay,.cr-a):has(>.cab){display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;gap:8px!important}
html body #main :is(.o68-b,.tq-pay,.cr-a)>.cab:only-child{grid-column:1/-1}
/* B (pendiente de decidir): icono + etiqueta, relleno gris claro */
html[data-cab=b] body #main button.cab.cab.cab.cab.cab:not(.cab-pri){background:#F1F1F3!important;border-color:#F1F1F3!important}
html[data-cab=b] body #main .cab svg{display:inline-block;width:18px;height:18px}
/* v90: botones de tarjeta en una fila, columnas iguales (la tarjeta o68 tiene alto fijo) */
/* v90b: Pendiente de cobro en alerta roja si > 0 (como .pend-box) */
html body #main .card.kpi.kp-al{background:#fef3f2!important;border-color:#fecdca!important}
html body #main .card.kpi.kp-al .v{color:#d70015!important}html body #main .card.kpi.kp-al .delta,html body #main .card.kpi.kp-al .l{color:#d70015!important}
/* v90b: etiqueta Pendiente/Pagado sin recortar */
html body #main .o68 .o68-r{max-height:62px!important}
html body #main .o68 .o68-r .o68-h{line-height:15px!important}html body #main .o68 .o68-r .o68-a{line-height:18px!important}
html body #main .o68 .o68-r .st-tg,html body .st-tg{box-sizing:border-box;height:20px;line-height:16px!important;padding:2px 8px!important;margin-top:2px!important;overflow:visible;display:inline-flex;align-items:center}
html body #main .o68 .o68-r .st-tg{display:flex;margin-left:auto}
/* v90b: Todos = celda cuadrada con icono; seleccionado relleno negro con icono amarillo y etiqueta en negrita */
html body #main button.tg90-b.on svg{background:#111!important;border-color:#111!important;color:#FFD400!important}
html body #main button.tg90-b.on span{color:#111!important;font-weight:700}
html body #main button.tg90-b:not(.on) svg{background:#fff;border-color:var(--mut2);color:var(--mut)}
/* v90c: fichaje Fuera gris, Pagado verde, alertas de aforo */
html body .fk-r.fk72 small.off{color:#6B7280!important;font-weight:600}
html body .fk-r.fk72 small.on{color:#16A34A!important}
.af90{display:grid;gap:8px;margin:0 0 12px}.af90-r{border-radius:12px;padding:12px 16px;border:1px solid;font-size:15px;display:flex;flex-direction:column;gap:2px}.af90-r span{font-size:13px;color:#555}
.af90-al{background:#fde8ea;border-color:#f5b5bd;color:#d70015}.af90-pe{background:#fff6cc;border-color:#FFD400;color:#111}
.af90-c{margin:8px 0 12px}.af90-c .af90-r{padding:8px 12px;font-size:13px}
html body #main .o68.tq-pase,html body #main .card .o68.tq-pase,html body #main .tq-list>.tq-row.tq-pase{border-left-color:#16A34A!important;box-shadow:none!important}
html body #main .o68.tq-pase .o68-m{min-height:0!important}
/* v91 teclado de efectivo: "Sin cambio" primero y grande; el amarillo queda para el botón de confirmar */
.cp{margin:10px 0 4px}.cp-l{font-size:17px;font-weight:700;margin-bottom:8px}
.cp-sc{width:100%;height:56px;font-size:17px;font-weight:800;background:#fff;color:#000;border:2px solid #000;border-radius:12px}
.cp-sc.on,.cp-q button.on{background:#000;color:#fff}
.cp-q{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.cp-q button{height:48px;font-size:17px;font-weight:700;background:#fff;color:#000;border:1px solid #D4D4D8;border-radius:12px}
.cp-i{width:100%;height:56px;font-size:22px;margin-top:8px;border-radius:12px;box-sizing:border-box}
.cp-chg{font-size:22px;font-weight:700;margin-top:10px;min-height:28px}.cp-chg .bad{color:#d70015}.cp-chg .mut{font-size:15px;font-weight:400}
.cp-go{width:100%;height:56px;font-size:17px;margin-top:10px}
/* v91 asistente de caja: resultado del cierre */
.cw-res{border-radius:12px;padding:16px;margin:10px 0;border:2px solid #000}.cw-res.ok{border-color:#16A34A}.cw-res.ko{border-color:#d70015}
.cw-res .big{font-size:28px;font-weight:800}.cw-res.ok .big{color:#16A34A}.cw-res.ko .big{color:#d70015}
.cw-row{display:flex;justify-content:space-between;font-size:17px;padding:6px 0;border-bottom:1px solid #E4E4E7}
.cw-flag{border-left:4px solid #d70015;padding:8px 10px;margin:6px 0;font-size:15px;background:#fff}
.cw-tot{position:sticky;bottom:0;background:#fff;padding:10px 0;font-size:22px;font-weight:800;border-top:1px solid #E4E4E7}
/* v91: en el teclado de efectivo solo "Confirmar cobro" es amarillo */
.cp .cp-q button{background:#fff!important;color:#000!important;border:1px solid #D4D4D8!important;box-shadow:none!important}
.cp .cp-q button.on,.cp .cp-sc.on{background:#000!important;color:#fff!important;border-color:#000!important}
.cp .cp-sc{background:#fff!important;color:#000!important;border:2px solid #000!important}

/* v91b (Picasso): contador de billetes/monedas en una línea de 48px, sin flechas nativas */
#main .wz-dr{align-items:center}
html body #main .wz-dr>button,html body #main .wz-dr>input,html body #main .card .wz-dr>button,html body #main .card .wz-dr>input+button{height:48px!important;min-height:48px!important;margin:0!important;align-self:center;box-sizing:border-box;vertical-align:middle}
.wz-dr input{-moz-appearance:textfield;appearance:textfield}
.wz-dr input::-webkit-inner-spin-button,.wz-dr input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
/* v91b: teclado de efectivo, una sola opción seleccionada; 10/20/50/Otro en 4 celdas */
.cp .cp-sc{border:1px solid #D4D4D8!important}
.cp .cp-sc.on{border-color:#000!important}
.cp .cp-q{grid-template-columns:repeat(4,1fr)}
/* v91y: Sin cambio + Otro en una fila */
.cp-r1{display:flex;gap:8px}.cp-r1 .cp-sc,.cp-r1 .cp-ot,.cp-r1 .cp-i{height:48px!important;min-height:48px;margin:0;font-size:17px;font-weight:700;border-radius:12px;background:#fff!important;color:#000!important;border:1px solid #D4D4D8!important;box-shadow:none!important;white-space:nowrap;padding:0 8px;min-width:0}.cp-r1 .cp-sc{flex:1}.cp-r1 .cp-i{flex:1;width:auto;text-align:left;padding:0 12px;font-size:18px;box-sizing:border-box}.cp-r1 .cp-i:focus{outline:none;border-color:#000!important}.cp-r1 .on{background:#000!important;color:#fff!important;border-color:#000!important}.cp-q{grid-template-columns:repeat(3,1fr)!important}
.cp .cp-q button{white-space:nowrap;padding:0;min-width:0}

/* v91: aviso de aforo completo (alerta): mensaje en caja roja; «Abrir igualmente» sigue siendo la acción principal (amarilla), «Cancelar» blanca; ambos en una línea */
html body p.zd-alm{margin:0 0 16px!important;padding:12px 16px!important;border-radius:12px!important;background:#fde8ea!important;border:2px solid #d70015!important;color:#d70015!important;font-size:17px!important;font-weight:700!important}
html body .acts.confirm.zd-al{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:8px!important}
html body .acts.confirm.zd-al>button{flex:1 1 0!important;min-width:0!important;height:48px!important;border-radius:12px!important;font-size:15px!important;font-weight:600!important;white-space:nowrap!important;box-shadow:none!important}
html body .acts.confirm.zd-al #zdNo{background:#fff!important;color:#111!important;border:1px solid #E4E4E7!important}
html body .acts.confirm.zd-al #zdOk{background:#FFD400!important;color:#111!important;border:1px solid #FFD400!important}
/* v91c: cargador dentro del área de contenido (cambio de vista) y error con Reintentar */
#main.zcv-on{position:relative}
#main.zcv-on>.zcv{position:absolute;inset:0;z-index:30;background:var(--bg,#fff);padding:20px 16px;display:flex;flex-direction:column;gap:12px;min-height:240px}
.zcv-bar{height:3px;border-radius:2px;background:rgba(255,212,0,.25);overflow:hidden;margin-bottom:8px}.zcv-bar i{display:block;width:40%;height:100%;background:#FFD400;animation:zsb 1.1s ease-in-out infinite}
.zcv-sk{height:56px;border-radius:12px;background:linear-gradient(90deg,#EEE 0,#F6F6F6 40%,#EEE 80%);background-size:300% 100%;animation:zcvSh 1.4s linear infinite}.zcv-sk.w60{width:60%;height:28px}.zcv-sk.w80{width:80%}
@keyframes zcvSh{0%{background-position:100% 0}100%{background-position:0 0}}@keyframes zsb{0%{transform:translateX(-100%)}100%{transform:translateX(260%)}}
#main.zcv-on>.zcv-err{align-items:center;justify-content:center;text-align:center}.zcv-t{font-size:18px;font-weight:700;margin:0;color:#111}.zcv-s{margin:0 0 8px;color:#555;font-size:14px}
.zcv-r{min-height:48px;padding:0 28px;border:0;border-radius:12px;background:#FFD400;color:#111;font-weight:700;font-size:16px}
[data-theme=dark] .zcv-sk{background:linear-gradient(90deg,#222 0,#2c2c2c 40%,#222 80%);background-size:300% 100%}[data-theme=dark] .zcv-t{color:#fff}[data-theme=dark] .zcv-s{color:#aaa}
@media (prefers-reduced-motion:reduce){.zcv-sk,.zcv-bar i{animation-duration:3s}}
.cp-r1 .cp-i{text-align:center!important}.cp-r1 .cp-i::placeholder{text-align:center}
.rc-opt button{touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}.rc-opt button.on{background:#000!important;color:#fff!important;border-color:#000!important}.rc-opt button:not(.on){background:#fff!important;color:#000!important}.rc-opt button *{pointer-events:none}
.rc-opt button{transition:background .08s,color .08s,transform .08s}.rc-opt button:active{background:#000!important;color:#fff!important;transform:scale(.97)}.rc-opt button:disabled{opacity:1}
.rc-act{width:100%;min-height:48px;margin-top:10px;border-radius:12px;background:#fff!important;color:#000!important;border:1.5px solid #000!important;font-weight:700;font-size:16px;touch-action:manipulation}.rc-act:active{background:#f2f2f2!important}
#mbox .rc-opt button.zb-dis,.rc-opt button.zb-dis{opacity:1!important}
#mbox .rc-opt button,.rc-opt button{transition:none!important;touch-action:manipulation!important}
#mbox .sq-go,.sq-go{display:flex;align-items:center;justify-content:center;width:100%;height:48px;margin-top:14px;border-radius:12px;background:#FFD400;color:#000;font-weight:700;font-size:16px;text-decoration:none;box-sizing:border-box;touch-action:manipulation}.sq-go:active{filter:brightness(.95)}
.sq-man{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#mbox .sq-cancel,.sq-cancel{display:block;margin:10px auto 0;padding:10px 16px;background:none!important;border:0!important;color:#555!important;font-weight:600;font-size:14px;text-decoration:underline;min-height:0}
/* v93 propuesta Clientes */
.h93{display:flex;align-items:center;gap:8px;margin:4px 0 12px}.h93 h1{margin:0;flex:1}
.n93,.m93-b,.o93{height:40px;min-height:40px;padding:0 14px;border-radius:12px;font-weight:600;font-size:15px;width:auto!important}
.n93{background:#FFD400!important;color:#111!important;border:0!important}
.m93{position:relative}.m93-b,.o93{background:#fff!important;color:#111!important;border:1px solid #111!important}
.m93-p{position:absolute;right:0;top:46px;z-index:30;min-width:230px;background:#fff;border:1px solid #e5e5e5;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12);padding:6px;display:flex;flex-direction:column}
.m93-p[hidden]{display:none}.m93-p button{all:unset;box-sizing:border-box;padding:12px;border-radius:8px;font-size:15px;color:#111;cursor:pointer}.m93-p button:active{background:#f3f3f3}.m93-p .m93-d{color:#c00}
.q93{display:flex;gap:8px}.q93 input{flex:1;min-width:0;height:44px;border-radius:12px!important;margin:0}
.cw93{margin:10px -16px 8px;overflow:hidden}.cs93{display:flex;gap:6px;overflow-x:auto;padding:0 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding:0 16px}.cs93::-webkit-scrollbar{display:none}
.c93{flex:0 0 auto;height:34px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid #ddd!important;background:#fff!important;color:#111!important;font-size:14px;font-weight:500;white-space:nowrap;width:auto!important}.c93 span{color:#777;margin-left:2px}
.c93.on{background:#111!important;color:#fff!important;border-color:#111!important}.c93.on span{color:#FFD400}
.l93{background:#fff;border:1px solid #eee;border-radius:12px;overflow:hidden}
.r93{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px 12px 10px 14px;border-bottom:1px solid #f0f0f0;cursor:pointer;color:#111}.r93:last-child{border-bottom:0}.r93:active{background:#f7f7f7}
.r93-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.r93-n{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.r93-s{font-size:13px;color:#777}
.r93-a{font-weight:600;font-size:15px;white-space:nowrap}.r93 svg{color:#aaa;flex:none}
.t93{display:inline-block;font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:#f1f1f1;color:#444;vertical-align:2px}.t93.vip{background:#111;color:#FFD400}
.mo93{width:100%;margin-top:10px;background:#fff!important;color:#111!important;border:1px solid #111!important;border-radius:12px;min-height:44px}.ft93{text-align:center;color:#999;font-size:13px;margin:10px 0}
.bk93{display:inline-block;color:#555;font-size:14px;margin:2px 0 6px;text-decoration:none}.bk93:before{content:'‹ '}
.fh93{display:flex;align-items:flex-start;gap:10px}.fh93>div:first-child{flex:1;min-width:0}.fh93 h1{margin:0 0 4px;font-size:24px;line-height:1.2}
.p93{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:#f1f1f1;color:#333}.p93.vip{background:#111;color:#FFD400}.p93.ok{background:#e9f7ee;color:#137333}.p93.off{background:#fdecec;color:#d70015}
.ct93{color:#666;font-size:14px;margin:6px 0 12px;word-break:break-word}
.st93{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #eee;border-radius:12px;margin-bottom:12px}.st93>div{padding:10px 8px;text-align:center;border-left:1px solid #f0f0f0}.st93>div:first-child{border-left:0}
.st93 b{display:block;font-size:16px}.st93 span{font-size:12px;color:#777}
.c93c{background:#fff;border:1px solid #eee;border-radius:12px;padding:14px;margin-bottom:12px}.c93c h2{margin:0;font-size:17px}.c93c p{margin:6px 0 10px;font-size:14px}
.mb93-h{display:flex;justify-content:space-between;align-items:center}.mb93-h div{display:flex;flex-direction:column}.mb93-h b{font-size:18px}
.cv93 .carnet{margin:0 auto 10px}
.b93{width:100%;min-height:44px;border-radius:12px;background:#fff!important;color:#111!important;border:1px solid #111!important;font-weight:600}.b93.pri{background:#FFD400!important;border-color:#FFD400!important}
.pn93-h{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.pn93-h .mut{font-size:13px}
.cd93{display:flex;flex-direction:column;align-items:center;background:#111;color:#fff;border-radius:12px;padding:10px;margin-bottom:10px}.cd93 span{font-size:12px;color:#ccc}.cd93 b{font-size:28px;letter-spacing:4px;color:#FFD400;font-variant-numeric:tabular-nums}.cd93 small{font-size:12px;color:#ccc}
.pn93-a{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.d93{background:#fff;border:1px solid #eee;border-radius:12px;margin-bottom:8px}.d93>summary{list-style:none;padding:14px;font-weight:600;font-size:16px;display:flex;justify-content:space-between;cursor:pointer}.d93>summary::-webkit-details-marker{display:none}
.d93>summary:after{content:'';width:8px;height:8px;border-right:1.6px solid #888;border-bottom:1.6px solid #888;transform:rotate(45deg);margin:4px 4px 0}.d93[open]>summary:after{transform:rotate(-135deg);margin-top:8px}
.d93-b{padding:0 14px 14px;overflow-x:auto}
.kv93{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;font-size:14px;margin-bottom:12px}.kv93 span{color:#777}.kv93 b{font-weight:600;word-break:break-word}
html body #main .r93{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px 12px 10px 14px;border:0;border-bottom:1px solid #f0f0f0;border-radius:0;background:#fff;box-shadow:none;font-size:15px;cursor:pointer;color:#111}
html body #main .r93:last-child{border-bottom:0}html body #main .r93-s{font-weight:400;font-size:13px;color:#777}html body #main .r93-n{font-size:15px;font-weight:600}
html body #main .c93{height:34px!important;min-height:34px!important;padding:0 12px!important;font-size:14px!important;border-radius:999px!important;font-weight:500}
html body #main .n93,html body #main .m93-b,html body #main .o93{height:40px!important;min-height:40px!important;padding:0 14px!important;font-size:15px!important;border-radius:12px!important}
html body #main .q93 input{height:44px!important;min-height:44px!important;border:1px solid #ddd!important;background:#fff!important;border-radius:12px!important;font-size:16px!important}
html body #main .h93 h1{font-size:26px}
html body #main .m93-p button{all:unset;box-sizing:border-box;display:block;width:100%;padding:12px;border-radius:8px;font-size:15px;color:#111;background:#fff;cursor:pointer}html body #main .m93-p .m93-d{color:#c00}
html body #main .b93{min-height:44px!important;height:auto}
html body #main .l93 .r93{border:0!important;border-bottom:1px solid #f0f0f0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;min-height:60px!important}html body #main .l93 .r93:last-child{border-bottom:0!important}
/* v93b lista compacta */
html body #main .sm93{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 10px}
html body #main .sm93>div{background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:8px 10px}
html body #main .sm93 b{display:block;font-size:18px;line-height:1.2}html body #main .sm93 span{font-size:12px;color:#666}
html body #main .cs93{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px 0 4px}html body #main .cs93::-webkit-scrollbar{display:none}
html body #main .c93{flex:0 0 auto;height:32px!important;min-height:32px!important;padding:0 10px!important;font-size:13px!important;border-radius:12px!important;border:1px solid #ddd!important;background:#fff!important;color:#111!important;display:inline-flex;align-items:center;gap:5px;font-weight:600;box-shadow:none!important}
html body #main .c93 span{font-size:11px;background:#f1f1f1;border-radius:8px;padding:1px 6px;color:#444}
html body #main .c93.on{background:#111!important;color:#fff!important;border-color:#111!important}html body #main .c93.on span{background:#FFD400;color:#111}
html body #main .l93 .r93{min-height:56px!important;padding:8px 12px!important;display:flex;align-items:center;gap:10px}
html body #main .r93 svg{display:none}
html body #main .r93-m{flex:1;min-width:0}html body #main .r93-n{display:flex;align-items:center;gap:6px;min-width:0}
html body #main .r93-nm{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
html body #main .r93-s{display:block;font-size:12px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
html body #main .t93{flex:0 0 auto;font-size:11px;font-weight:700;padding:1px 6px;border-radius:6px;background:#eee;color:#555;line-height:16px}
html body #main .t93.vip{background:#111;color:#FFD400}
html body #main .r93-a{font-weight:700;font-size:14px;white-space:nowrap}html body #main .r93-0{color:#aaa;font-weight:500}
html body #main .sm93{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}html body #main .sm93>span{background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:5px 10px;font-size:12px;color:#555}html body #main .sm93 b{display:inline;font-size:13px;color:#111}
html body #main .ex93{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#111;color:#fff;border-radius:12px;padding:12px 14px;margin:14px 0 24px}
html body #main .ex93 b{display:block;font-size:14px}html body #main .ex93 span{font-size:12px;color:#ddd}
html body #main .ex93 button{background:#fff!important;color:#111!important;border:0!important;border-radius:12px!important;height:36px!important;min-height:36px!important;padding:0 14px!important;font-weight:700;font-size:13px!important;width:auto!important;flex:0 0 auto}
.wz93-h span{font-size:12px;color:#666}.wz93-h h2{margin:6px 0 12px}.wz93-p{display:flex;gap:4px;margin-top:6px}.wz93-p i{flex:1;height:4px;border-radius:4px;background:#e6e6e6}.wz93-p i.on{background:#FFD400}
.wz93-o{display:grid;gap:8px}.wz93-o button,.wz93-l button{display:block!important;text-align:left!important;background:#fff!important;color:#111!important;border:1px solid #ddd!important;border-radius:12px!important;padding:10px 12px!important;width:100%;height:auto!important;box-shadow:none!important}
.wz93-o button.on{border:2px solid #111!important;background:#FFF8CC!important}.wz93-o b,.wz93-l b,.wz93-sel b{display:block;font-size:15px}.wz93-o span,.wz93-l span,.wz93-sel span{display:block;font-size:12px;color:#666;font-weight:400}
.wz93-t{display:flex;gap:6px;margin-bottom:10px}.wz93-t button{flex:1;height:36px!important;min-height:36px!important;border-radius:12px!important;background:#fff!important;color:#111!important;border:1px solid #ddd!important;font-size:13px!important}.wz93-t button.on{background:#111!important;color:#fff!important}.wz93-t button:disabled{opacity:.4}
.wz93-l{display:grid;gap:6px;margin-top:8px}.wz93-sel{border:2px solid #111;background:#FFF8CC;border-radius:12px;padding:10px 12px}.wz93-n{font-size:12px;margin:8px 0 0}
.wz93-r{border:1px solid #e6e6e6;border-radius:12px;overflow:hidden}.wz93-r div{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;border-top:1px solid #eee;font-size:14px}.wz93-r div:first-child{border-top:0}.wz93-r span{color:#666}.wz93-r b{text-align:right}
.wz93-i{background:#f6f6f6;border-radius:12px;padding:10px 12px;margin-top:10px;font-size:13px}.wz93-i span{display:block;color:#555;margin-top:3px}.wz93-f{margin-top:14px}
/* v93c cajitas multi-selección y filas densas */
html body #main .cg93{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:4px 0 8px}
html body #main .cg93 .c93{height:auto!important;min-height:44px!important;padding:6px 8px!important;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;text-align:left;font-size:11.5px!important;line-height:1.2;font-weight:600;white-space:normal;width:100%}
html body #main .cg93 .c93 b{font-size:15px;line-height:1.2;color:#111}html body #main .cg93 .c93.on b{color:#FFD400}
html body #main .rc93{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#555;margin:2px 2px 6px}
html body #main .lp93{background:none!important;border:0!important;color:#111!important;text-decoration:underline;font-size:13px!important;padding:0!important;height:auto!important;min-height:0!important;width:auto!important;box-shadow:none!important}
html body #main .l93 .r93{min-height:48px!important;padding:5px 10px!important;gap:8px}
html body #main .r93 .t93{width:52px;text-align:center;font-size:10px;padding:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body #main .r93-nm{font-size:14px}html body #main .r93-s{font-size:11.5px;margin-top:1px}html body #main .r93-a{font-size:13px}
html body #main .al93{flex:0 0 auto;font-size:10px;font-weight:700;color:#111;background:#FFF3B0;border-radius:6px;padding:1px 5px}html body #main .al93.w{background:#fdecec;color:#d70015}
/* v93c pulido cajitas + iconos */
html body #main .cg93{gap:8px}
html body #main .cg93 .c93{min-height:56px!important;padding:8px 10px!important;gap:4px!important;border-radius:12px!important;border:1px solid #e2e2e2!important;transition:background .15s}
html body #main .c93-t{display:flex;align-items:center;justify-content:space-between;width:100%}
html body #main .c93-t .i93{color:#777}html body #main .c93-t b{font-size:17px!important;font-weight:800;color:#111;font-variant-numeric:tabular-nums}
html body #main .c93-l{font-size:12px;font-weight:600;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
html body #main .cg93 .c93.on{background:#111!important;border-color:#111!important}html body #main .c93.on .c93-l{color:#fff}html body #main .c93.on .i93{color:#fff}html body #main .c93.on .c93-t b{color:#FFD400!important}
html body #main .i93{flex:none;vertical-align:-2px}html body #main .r93-s .i93{margin-right:3px;color:#999}html body #main .dt93{font-style:normal;margin:0 5px;color:#bbb}
html body #main .t93{display:inline-flex;align-items:center;justify-content:center;gap:3px}html body #main .al93{display:inline-flex;align-items:center;gap:3px}
html body #main .cg93 .c93 span,html body #main .cg93 .c93.on span{background:none!important;padding:0!important;border-radius:0!important}
html body #main .r93 svg.i93{display:inline-block}
html body #main .r93 svg.i93{width:11px;height:11px}html body #main .t93 svg.i93{width:10px;height:10px}

/* v93d iconos cabecera */
.h93 .rg93-b svg,.h93 .n93 svg{display:inline-block;vertical-align:-3px;margin-right:6px}
/* v93d etiquetas de fila: mismo tamaño */
.r93 .t93{flex:0 0 78px;width:78px;height:24px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1}

/* v92k Cobro con Square */
#mbox .sq-cancel,.sq-cancel{display:flex;align-items:center;justify-content:center;width:100%;height:48px;margin:10px 0 0;padding:0 16px;box-sizing:border-box;background:#fff!important;border:1.5px solid #000!important;border-radius:12px;color:#000!important;font-weight:700;font-size:16px;text-decoration:none;min-height:48px}
.sq-err{margin-top:10px;padding:10px 12px;border-radius:12px;background:#FDECEC;color:#8A1C1C;font-size:14px;line-height:1.35}
.sq-err[hidden]{display:none}
#mbox .sp3-go.busy92k:disabled,.sp3-go.busy92k:disabled{opacity:1!important;background:#FFD400!important;color:#000!important;display:flex;align-items:center;justify-content:center;gap:8px}
.spin92k{width:16px;height:16px;border:2px solid #000;border-right-color:transparent;border-radius:50%;animation:spin92k .7s linear infinite;display:inline-block}
@keyframes spin92k{to{transform:rotate(360deg)}}
/* v92l Editar ticket: acción de texto gris junto a la línea del ticket */
.tq92l{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px}
.tq92l .mut{min-width:0}
/* v92m comparación A/B Editar ticket (local) */
#mbox .et92b,.et92b{display:flex;align-items:center;justify-content:center;gap:8px;width:100%!important;height:48px;min-height:48px;margin:10px 0 14px;background:#fff!important;color:#000!important;border:1.5px solid #000!important;border-radius:12px;font-weight:700;font-size:16px}
/* v92m línea superior cobro en negrita */
html body #mbox .tq92l .mut{color:#000!important;font-weight:700!important}
/* v92n partes de pago dividido compactas (local) */
html body #mbox .sp3-list{display:flex;flex-direction:column;gap:8px}
html body #mbox .sp5-c{border:1px solid #e5e7eb!important;border-radius:12px;background:#fff;padding:6px 8px;margin:0}
html body #mbox .sp5-c.paid{background:#f6fef9}
html body #mbox .sp5-r{display:flex;align-items:center;gap:8px;min-height:44px}
html body #mbox .sp5-n{display:flex;flex-direction:column;gap:2px;flex:none;width:64px}
html body #mbox .sp5-n .sp3-n{font-size:14px;font-weight:700;white-space:nowrap}
html body #mbox .sp5-st{align-self:flex-start;font-size:11px;font-weight:600;line-height:1;padding:3px 6px;border-radius:999px;background:#f1f1f3;color:#555;white-space:nowrap}
html body #mbox .sp5-st.ok{background:#16a34a;color:#fff}
html body #mbox .sp5-amt{flex:1 1 auto;min-width:0;display:flex;align-items:center;height:44px;border:1px solid #d1d5db;border-radius:12px;padding:0 8px;background:#fff}
html body #mbox .sp5-amt .sp4-i{font-size:16px!important;width:100%;min-width:0;height:42px;min-height:0!important}
html body #mbox .sp5-m{display:flex;gap:6px;flex:none}
html body #mbox .sp5-b{box-sizing:border-box;width:74px!important;min-width:74px;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border-radius:12px!important;border:1px solid #d0d5dd!important;background:#fff!important;color:#111!important;font-size:13px!important;font-weight:600;box-shadow:none!important;transform:none!important;transition:none!important}
html body #mbox .sp5-b.on{background:#111!important;color:#fff!important;border-color:#111!important}
html body #mbox .sp5-c .sp3-c:empty{display:none}
html body #mbox .sp5-c .sp3-c{margin-top:6px!important}
html body #mbox .sp3-list{border:0!important;padding:0!important;background:none!important;box-shadow:none!important}
html body #mbox .sp5-b{width:66px!important;min-width:66px}
html body #mbox .sp5-n{width:58px}
html body #mbox .sp5-amt{padding:0 6px}html body #mbox .sp5-amt .sp4-i{text-align:right;padding:0!important}
/* v92o: columna Parte N fija, etiqueta más pequeña, 8 px hasta el importe */
html body #mbox .sp5-r{gap:8px}
html body #mbox .sp5-n{width:68px!important;flex:0 0 68px!important;overflow:hidden}
html body #mbox .sp5-st{font-size:10px!important;padding:2px 5px!important;max-width:68px;box-sizing:border-box}
html body #mbox .sp5-b{width:62px!important;min-width:62px}
/* v92o: Este mes vs mes anterior */
.mm92o .ch-h .up{color:var(--g);font-weight:600}.mm92o .ch-h .dn{color:var(--r);font-weight:600}
.mm92o .chart .ln{stroke:#000}.mm92o .chart .ar{fill:#FFD400;opacity:.18}
html body .per92o.ab-tabs{display:flex;flex-wrap:nowrap;gap:4px;overflow:visible}html body .per92o .ab-tab{flex:1 1 0;min-width:0;padding-left:4px;padding-right:4px;white-space:nowrap;font-size:13px}
/* v92o: reserva nueva */
#rv92o{position:fixed;inset:0;z-index:9999;background:#FFD400;color:#000;display:flex;flex-direction:column;justify-content:space-between;padding:max(28px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom))}
#rv92o .rv92o-k{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}#rv92o h1{font-size:44px;line-height:1.05;margin:10px 0 18px;font-weight:800;color:#000}
#rv92o .rv92o-n{font-size:28px;font-weight:700;margin-bottom:20px;word-break:break-word}#rv92o dl{margin:0;display:grid;gap:12px}#rv92o dl div{display:flex;justify-content:space-between;border-top:2px solid #000;padding-top:10px}#rv92o dt{font-size:16px}#rv92o dd{margin:0;font-size:20px;font-weight:700}
#rv92o .rv92o-ok{width:100%;height:64px;border-radius:12px;background:#000;color:#fff;font-size:22px;font-weight:800;border:0}
.rv92o-hl{outline:3px solid #FFD400;background:#FFF6BF!important;transition:background .4s}
/* v92o: bandeja de salida compacta */
.ob92o-f{margin:8px 0 12px}.ob92o{padding:4px 12px}.ob92o-r{display:flex;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px 0;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;color:#000;text-align:left;font-weight:400}
.ob92o-r:last-child{border-bottom:0}.ob92o-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ob92o-m b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob92o-m span{font-size:12px;color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ob92o-tg{flex:0 0 76px;display:flex;flex-direction:column;align-items:stretch;gap:4px}.ob92o-tg i{font-style:normal;font-size:11px;font-weight:600;line-height:1;padding:4px 0;width:76px;text-align:center;border-radius:12px;white-space:nowrap;overflow:hidden}
.ob92o-ty{background:#f2f2f2;color:#000}.ob92o-st.ok{background:#dcfce7;color:#15803d}.ob92o-st.pend{background:#fef3c7;color:#92400e}.ob92o-st.bad{background:#fee2e2;color:#b91c1c}
/* v92p: reserva nueva como tarjeta centrada (se ve el resto de la app) */
#rv92o{background:rgba(0,0,0,.35);justify-content:center;align-items:center;padding:16px}
#rv92o .rv92o-c{width:85%;max-width:420px;background:#FFD400;color:#000;border-radius:20px;padding:22px 20px 20px;box-shadow:0 12px 40px rgba(0,0,0,.25)}
#rv92o h1{font-size:34px;margin:6px 0 12px}#rv92o .rv92o-n{font-size:22px;margin-bottom:14px}#rv92o dl{gap:8px;margin-bottom:18px}#rv92o dd{font-size:17px}#rv92o dt{font-size:14px}
#rv92o .rv92o-ok{height:56px}
/* v92q: estado de pago en Reserva nueva */
#rv92o .rv92q-p{display:inline-block;margin:-6px 0 14px;padding:5px 10px;border-radius:12px;font-size:13px;font-weight:700;white-space:nowrap}#rv92o .rv92q-p.ok{background:#dcfce7;color:#15803d}#rv92o .rv92q-p.pend{background:#fef3c7;color:#92400e;border:1px solid #92400e}
/* v92t parcialmente pagado */
.st-tg.part92t{background:#dcfce7;color:#15803d;border-radius:12px}
/* v92u: botón en carga (mismo estilo que «Terminando…») */
button.busy92u,a.busy92u,button.busy92u:disabled{opacity:1!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;pointer-events:none;cursor:progress}
#mbox button.busy92u:not(.ghost):not(.sq-cancel),button.busy92u.sp3-go,button#tqGo.busy92u{background:#FFD400!important;color:#000!important}
button.busy92u .spin92k{flex:0 0 auto}
/* v92v: Personal */
.p92v-sw{display:inline-flex;border:1px solid #000;border-radius:12px;overflow:hidden}.p92v-sw button{background:#fff;color:#000;border:0;border-radius:0;padding:8px 14px;font-weight:600}.p92v-sw button.on{background:#000;color:#fff}
.p92v-nav{margin:10px 0}.p92v-acts{display:flex;gap:8px;flex-wrap:wrap;margin:6px 0 12px}
.p92v-t{display:flex;flex-direction:column;gap:8px}
.p92v-h,.p92v-r{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:8px;align-items:center;text-align:right}
.p92v-h{font-size:12px;color:#666;padding:0 12px}.p92v-h span:first-child,.p92v-r .p92v-n{text-align:left}
.p92v-r{width:100%;background:#fff;color:#000;border:1px solid #e5e5e5;border-radius:12px;padding:12px;font:inherit;font-weight:400;cursor:pointer}
.p92v-r.p92v-tot{background:#FFD400;border-color:#FFD400;cursor:default}
.p92v-n{display:flex;flex-direction:column;gap:3px}.p92v-in{font-size:12px;color:#137a3a;font-weight:600}.p92v-in::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:#1a9e4b;margin-right:5px}
.p92v-rv{font-size:12px;color:#c0262d;font-weight:600}
.p92v-ok{color:#137a3a}.p92v-pend{color:#a05a00}.p92v-bad{color:#c0262d}
.p92v-kp{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.p92v-kp div{border:1px solid #e5e5e5;border-radius:12px;padding:8px;display:flex;flex-direction:column}.p92v-kp span{font-size:12px;color:#666}
.p92v-d h3{margin:14px 0 6px;font-size:15px}.p92v-f{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid #f0f0f0;font-size:14px}.p92v-f>span:first-child{flex:1}
.p92v-pill{font-size:12px;font-weight:600;border-radius:12px;padding:2px 8px;white-space:nowrap}.p92v-pill.ok{background:#e6f6ec;color:#137a3a}.p92v-pill.pend{background:#fff3d6;color:#a05a00}.p92v-pill.bad{background:#fde8e8;color:#c0262d}
@media (max-width:600px){.p92v-h{display:none}.p92v-r{grid-template-columns:repeat(3,1fr);text-align:left;row-gap:6px}.p92v-r .p92v-n{grid-column:1/-1}
 .p92v-r>span[data-l]{display:flex;flex-direction:column;font-size:14px}.p92v-r>span[data-l]::before{content:attr(data-l);font-size:11px;color:#666}.p92v-r.p92v-tot>span:empty{display:none}.p92v-kp{grid-template-columns:repeat(2,1fr)}}
/* v92w: Personal, ajustes visuales a 390 px (mismos botones y bordes finos que el resto) */
#main .p92w-sw{flex:none}#main .p92w-sw button{min-height:36px;padding:0 16px;font-size:14px}
#main .p92v-nav{margin:12px 0 10px}#main .p92v-nav b{font-size:15px;text-align:center;flex:1}
#main button.p92w-ar{min-height:36px;height:36px;width:36px;padding:0;border-radius:8px;font-size:18px;font-weight:600;line-height:1;flex:none;display:grid;place-items:center}
#main .p92v-acts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}
#main .p92v-acts>button{min-height:40px;height:40px;padding:0 10px;border-radius:12px;font-size:14px;font-weight:600;width:100%;white-space:nowrap}
#main .p92v-acts>button.ghost{background:#fff;color:#111;border:1px solid var(--line)}
#main button.p92v-r,#main .p92v-r{min-height:0;height:auto;border-radius:12px;padding:10px 12px;font-weight:400;font-size:14px;line-height:1.25;border:1px solid var(--line);text-align:right;box-shadow:none}
#main button.p92v-r{background:#fff;color:#111}
#main .p92v-r.p92v-tot{background:#FFD400;border-color:#FFD400;color:#111}
#main .p92v-r>span[data-l]{font-variant-numeric:tabular-nums;white-space:nowrap}
#main .p92v-r .p92v-pend,#main .p92v-r .p92v-ok,#main .p92v-r .p92v-bad{font-weight:700}
#main .p92v-tot .p92v-pend{color:#111}
@media (max-width:600px){
 #main .p92v-r{grid-template-columns:.55fr .9fr .9fr 1.15fr 1.15fr 1.2fr;column-gap:6px;row-gap:6px;text-align:right}
 #main .p92v-r .p92v-n{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:4px 10px;text-align:left}
 #main .p92v-r>span[data-l]{display:flex;flex-direction:column;align-items:flex-end;font-size:13px;min-width:0}
 #main .p92v-r>span[data-l]::before{font-size:11px;color:#666;font-weight:400}
 #main .p92v-r>span[data-l="Días"]{align-items:flex-start}
 #main .p92v-tot>span[data-l]::before{color:#333}}
#mbox .p92w-sub{margin:0 0 8px}
#mbox .p92v-kp{grid-template-columns:1fr 1fr;gap:8px;margin:0 0 4px}#mbox .p92v-kp div{padding:8px 10px;gap:2px;border:1px solid var(--line)}#mbox .p92v-kp b{font-size:15px;font-variant-numeric:tabular-nums}
#mbox .p92v-f{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:8px 0}
#mbox .p92w-c{display:flex;flex-direction:column;min-width:0;gap:1px}#mbox .p92w-c small{color:#666;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#mbox .p92w-num{align-items:flex-end;font-variant-numeric:tabular-nums;white-space:nowrap}
#mbox .p92w-fm label{display:block;margin:10px 0 4px;font-size:13px;color:#555}
#mbox .p92w-fm input,#mbox .p92w-fm select{display:block;width:100%;box-sizing:border-box;height:44px;min-height:44px;margin:0;padding:0 12px;border:1px solid var(--line);border-radius:12px;font-size:16px;box-shadow:none;background-color:#fff}
#mbox .p92w-fm select{padding-right:40px!important}
#mbox .p92w-fm input[type=date]{-webkit-appearance:none;appearance:none;text-align:left;line-height:44px}
#mbox .p92w-fm input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}
#mbox .p92w-fm input:focus,#mbox .p92w-fm select:focus{border-color:#111;box-shadow:none;outline:none}
#mbox .p92w-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#mbox .p92w-seg{display:flex;width:100%;box-sizing:border-box;border-radius:12px;border:1px solid var(--line)}
#mbox .p92w-seg button{flex:1 1 0;min-width:0;min-height:42px;padding:0 4px;font-size:14px;white-space:nowrap;background:#fff;color:#111}
#mbox .p92w-seg button+button{border-left:1px solid var(--line)}
#mbox .p92w-fm .hr-n{margin:10px 0 0;font-size:13px}
#mbox .p92w-ft{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;margin-top:14px}
#mbox .p92w-ft>button{width:100%;min-height:44px;height:44px;margin:0;padding:0 10px;border-radius:12px;font-size:15px;font-weight:700}
#mbox .p92w-ft>button.ghost{background:#fff;color:#111;border:1px solid var(--line)}
#mbox .p92w-seg button,#mbox .p92w-seg button:hover,#mbox .p92w-seg button:focus,#mbox .p92w-seg button:active{background:#fff!important;color:#111!important;opacity:1!important;filter:none!important;box-shadow:none!important;outline:none}
#mbox .p92w-seg button.on,#mbox .p92w-seg button.on:hover,#mbox .p92w-seg button.on:focus,#mbox .p92w-seg button.on:active{background:#111!important;color:#FFD400!important}
#mbox .p92w-fm input:focus,#mbox .p92w-fm select:focus{border:1px solid #111!important;box-shadow:none!important;outline:none!important}
#main .p92w-sw{display:inline-flex;padding:0;gap:0;background:#fff;border:1px solid var(--line);border-radius:12px}
#main .p92w-sw button,#main .p92w-sw button:hover{flex:none;background:#fff!important;color:#111!important;border-radius:0}
#main .p92w-sw button.on,#main .p92w-sw button.on:hover{background:#111!important;color:#FFD400!important}
#mbox .p92w-seg button,#main .p92w-sw button{transition:none!important}
#mbox .p92w-seg button{font-size:13px!important;padding:0 2px!important;letter-spacing:-.1px;text-overflow:clip;overflow:visible}
#mbox .p92w-seg button[data-pm=Transferencia]{flex:1.5 1 0}
html body #mbox .p92w-fm .seg.p92w-seg>button{font-size:13px!important;padding:0 2px!important;flex:1 1 0!important;min-width:0!important}html body #mbox .p92w-fm .seg.p92w-seg>button[data-pm=Transferencia]{flex:1.5 1 0!important}
/* v92x: descanso y sueldo fijo */
#mbox .p92v-f{grid-template-columns:1fr auto auto auto}
html body #mbox .p92v-f>button.p92x-ds{min-height:30px!important;height:30px;padding:0 8px!important;font-size:12px!important;font-weight:600!important;border-radius:8px!important;background:#fff!important;color:#111!important;border:1px solid var(--line)!important}
.ps-fijo{display:flex!important;align-items:center;gap:8px;font-size:13px;margin:6px 0 10px}.ps-fijo input{width:18px!important;height:18px;margin:0}
/* v92y: asistente de regalos · seleccion visible, Siguiente gris hasta elegir, espacios 12-16 px */
html body #mbox .wz93-h span{display:block}html body #mbox .wz93-p{margin:8px 0 14px!important}html body #mbox .wz93-h h2{margin:0 0 14px!important}
html body #mbox .wz93-o{display:grid;gap:10px;margin:0}html body #mbox .wz93-t{margin:0 0 12px!important;gap:8px}
html body #mbox #rgQ{display:block;width:100%;margin:0 0 12px!important;box-sizing:border-box}html body #mbox .wz93-l{margin:0!important;gap:8px}
html body #mbox .wz93-o button,html body #mbox .wz93-l button,html body #mbox .wz93-sel{position:relative;padding:12px 44px 12px 12px!important}
html body #mbox .wz93-o button.on,html body #mbox .wz93-sel{border:2px solid #FFD400!important;background:#FFF6C2!important;box-shadow:0 0 0 1px #FFD400 inset!important}
html body #mbox .wz93-o button.on::after,html body #mbox .wz93-sel::after{content:"";position:absolute;right:12px;top:50%;width:22px;height:22px;margin-top:-11px;border-radius:50%;background:#111 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23FFD400' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
html body #mbox .wz93-o button:disabled{opacity:.45}
html body #mbox .wz93-n{margin:12px 0 0!important}html body #mbox .wz93-r+.wz93-i{margin-top:12px}
html body #mbox .wz93-f{display:flex!important;gap:10px!important;margin:16px 0 0!important;padding:0!important;width:100%!important;flex-wrap:nowrap!important}
html body #mbox .wz93-f>button{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;min-height:48px!important;border-radius:12px!important}
html body #mbox .wz93-f>button.wz93-go{background:#FFD400!important;color:#111!important;border:0!important}
html body #mbox .wz93-f>button.wz93-go:disabled{background:#e6e6e6!important;color:#888!important;cursor:not-allowed;opacity:1!important}
html body #mbox #rgT{display:block;width:100%;margin:0 0 12px;box-sizing:border-box}
/* v92y: icono + texto centrados en botones (iPhone) */
html body #main .h93 .n93,html body #main .h93 .m93-b,html body #main .o93{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;line-height:1;box-sizing:border-box;white-space:nowrap}
.h93 .rg93-b svg,.h93 .n93 svg{width:18px;height:18px;margin:0!important;vertical-align:middle;flex:0 0 18px}
button>svg:first-child:not(:only-child){vertical-align:middle}
button:has(>svg+*),button:has(>svg:first-child){align-items:center}
/* v92y: cabecera de ficha compacta */
html body .f93 .fh93{align-items:flex-start}
html body .f93 .fh93 h1{margin:0!important;line-height:1.15}
html body .f93 .fh93 .p93{margin-top:5px;vertical-align:middle}
html body .f93 .ct93{margin:4px 0 12px!important;line-height:1.3}
/* v92y: menú Acciones limpio */
html body .m93-p{background:#fff!important;border:1px solid #e3e3e3!important;border-radius:12px!important;padding:0!important;overflow:hidden;min-width:240px;box-shadow:0 8px 24px rgba(0,0,0,.12)!important;display:block}
html body .m93-p[hidden]{display:none!important}
html body .m93-p>button{display:block!important;width:100%!important;margin:0!important;border:0!important;border-radius:0!important;border-bottom:1px solid #eee!important;background:#fff!important;box-shadow:none!important;text-align:left!important;padding:12px 16px!important;min-height:44px!important;height:auto!important;font-size:15px!important;font-weight:500!important;color:#111!important;white-space:nowrap!important}
html body .m93-p>button:last-child{border-bottom:0!important}
html body .m93-p>button.m93-d{color:#d70015!important}
html body .m93-p>button:active{background:#FFF6C2!important}
/* v92y: historial de visitas compacto */
.vl93{display:block}
.vl93-r{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #eee;cursor:pointer}
.vl93-r:last-child{border-bottom:0}
.vl93-m{display:flex;flex-direction:column;gap:2px;min-width:0}
.vl93-m b{font-size:15px;color:#111}.vl93-m span{font-size:13px;color:#666}.vl93-m small{font-size:12px;color:#888;line-height:1.3}
.vl93-a{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto;text-align:right}
.vl93-a>b{font-size:15px}.vl93-a a{font-size:13px;color:#111;text-decoration:underline}.vl93-a a b{font-weight:500}
.vl93-a .vl93-ed{all:unset;font-size:12px;color:#666;text-decoration:underline;cursor:pointer}
.vl93-e{padding:10px 0}
/* v92z: ficha — filas compactas en todos los desplegables */
.d93-b .card,.d93-b .tw{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;background:transparent!important}
.l93{display:block}
.r93{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #eee;list-style:none}
.l93>.r93:last-child,.l93>details:last-child>.r93{border-bottom:0}
.r93::-webkit-details-marker{display:none}
.r93-m{display:flex;flex-direction:column;gap:2px;min-width:0}
.r93-m b{font-size:15px;color:#111;font-weight:600}.r93-m span{font-size:13px;color:#666}.r93-m small{font-size:12px;color:#888;line-height:1.3}
.r93-v{flex:0 0 auto;text-align:right;font-size:15px}
.r93.off .r93-m b,.r93.off .r93-v{color:#888}
.e93{margin:4px 0 8px;color:#888;font-size:14px}
.kv92z{align-items:baseline}.kv92z>span{font-size:14px;color:#666;flex:0 0 42%}.kv92z>b{font-size:14px;font-weight:600;text-align:right;flex:1;min-width:0;word-break:break-word}
.dt92z{display:flex;gap:12px;margin-top:14px}
.dt92z>.b93,.dt92z>a.b93{flex:1 1 0;min-width:0;box-sizing:border-box;height:44px;min-height:44px;padding:0 10px!important;display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:12px!important;font-size:15px;font-weight:600;background:#fff!important;color:#111!important;border:1px solid #111!important;text-decoration:none;margin:0!important;width:auto!important}
.dt92z>.b93.pri{background:#FFD400!important;border-color:#FFD400!important}
.rg92z-b{width:100%;margin-top:12px;height:44px;border-radius:12px;background:#FFD400!important;color:#111!important;border:0!important;font-weight:600}
.cm93 summary{cursor:pointer}.cm93-d{font-size:12px!important;color:#888!important}
.cm93-b{padding:0 0 10px;border-bottom:1px solid #eee}.cm93-b p{margin:0 0 8px;font-size:13px;color:#666}
.cm93-a{display:flex;gap:10px}.cm93-a .b93{flex:1 1 0;height:40px;border-radius:12px}
.cs92z{font-style:normal;font-weight:600;display:inline}.cs92z.ok{color:#137333}.cs92z.pend{color:#b45309}.cs92z.no{color:#888}
.cb92z{position:fixed;inset:0;z-index:9999;background:rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center}
.cb92z>div{background:#111;color:#fff;border-radius:12px;padding:14px 18px;display:flex;gap:10px;align-items:center;font-weight:600}
.cb92z i{width:18px;height:18px;border-radius:50%;border:2px solid #FFD400;border-top-color:transparent;animation:cb92z .8s linear infinite}
@keyframes cb92z{to{transform:rotate(360deg)}}
html body #mbox .wz93-f>button{box-sizing:border-box!important;flex:1 1 0!important;width:0!important;border-width:1px!important;border-style:solid!important}
html body #mbox .wz93-f>button.wz93-go{border-color:#FFD400!important}html body #mbox .wz93-f>button.wz93-go:disabled{border-color:#e6e6e6!important}
/* v92z: panel del cliente — filas compactas */
.pr92z{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #eee}
.pr92z:last-child,.pv>.pr92z:last-of-type{border-bottom:0}
.pr92z>div{display:flex;flex-direction:column;gap:2px;min-width:0}.pr92z b{font-size:15px;color:#111}.pr92z span{font-size:13px;color:#666}
.pr92z .pr-d{font-size:12px;color:#888}.pr-v{flex:0 0 auto;white-space:nowrap}.pr92z img{border-radius:8px;flex:0 0 56px}
.pv .pr92z{display:flex!important}.pv .pr92z[hidden]{display:none!important}
.st92z{display:flex;flex-direction:column;gap:4px}.st92z-h{display:flex;align-items:center;gap:8px}.st92z-dot{width:10px;height:10px;border-radius:50%;background:#bbb}
.lv-h{display:flex;align-items:center;gap:8px}.lv-rf{margin-left:auto;height:32px;min-height:32px;padding:0 12px!important;border-radius:12px!important;background:#fff!important;color:#111!important;border:1px solid #111!important;font-size:13px!important;font-weight:600;width:auto!important}
.mf92z .mf-r{display:flex!important;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0!important;border-bottom:1px solid #eee;margin:0!important;background:transparent!important;border-radius:0!important}
.mf92z .mf-r:last-child{border-bottom:0}
.mf92z .mf-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mf92z .mf-m span{font-size:13px;color:#666;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mf92z .mf-t{white-space:nowrap}
.mf92z .mf-dl{width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border-radius:10px!important;background:#fff!important;border:1px solid #ddd!important;color:#111!important}
.mf92z .mf-x{display:none;flex-basis:100%}.mf92z .mf-r.on .mf-x{display:block}.mf92z .mf-x button{width:100%}
html body #main .l93{border:0!important;border-radius:0!important;background:transparent!important}html body #main .l93 .r93{padding-left:0!important;padding-right:0!important}
html body #main .fh93 .fn92z{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:nowrap}html body #main .fh93 .fn92z h1{margin:0!important;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}html body #main .fh93 .fn92z .p93{flex:0 0 auto;font-size:11px!important;padding:2px 8px!important;line-height:16px!important;margin:0!important}html body #main .f93 .ct93{margin:2px 0 10px!important;font-size:13px;color:#666}
html body #mbox .wz93-f:not(.wz93-f1){display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:12px!important}html body #mbox .wz93-f>button{width:100%!important;padding:0 12px!important}
.pr92z[hidden]{display:none!important}
.lv-rf{white-space:nowrap!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;padding:6px 12px!important;font-size:13px!important;min-height:34px!important;border-radius:12px!important}
html body .cs92z,html body .cs92z.pend,html body .cs92z.ok,html body .cs92z.no{font-size:inherit!important;line-height:inherit!important;padding:0!important;background:none!important;border:0!important;margin:0!important}

/* 93a pedir reseña */
.rs93-f{width:100%;height:440px;border:1px solid #e3e3e3;border-radius:12px;background:#fff}
.rs93-a{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.rs93-a button{width:100%}
.rs-card{display:flex;flex-direction:column;gap:10px}
.rs-card a.btn-y{display:block;text-align:center;background:#FFD400;color:#111;font-weight:700;text-decoration:none;padding:13px 16px;border-radius:12px}
/* 93a bandeja: pestañas de texto desplazables + filas planas */
.ob93-tabs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:4px -16px 12px;padding:0 16px}
.ob93-tabs::-webkit-scrollbar{display:none}
.ob93-t{flex:0 0 auto;white-space:nowrap;background:#fff;color:#111;border:1px solid #d9d9d9;border-radius:999px;padding:7px 13px;font-size:14px;font-weight:600;min-height:0;width:auto;touch-action:manipulation}
.ob93-t span{color:#6b6b6b;font-weight:500;margin-left:2px}
.ob93-t.on{background:#111;color:#fff;border-color:#111}.ob93-t.on span{color:#FFD400}
.ob93{border-top:1px solid #e6e6e6}
.ob93-r{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;border-bottom:1px solid #e6e6e6;border-radius:0;padding:12px 0;text-align:left;color:#111;min-height:0;box-shadow:none}
.ob93-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ob93-m b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob93-m span{font-size:13px;color:#6b6b6b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ob93-tg{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ob93-tg i{font-style:normal;white-space:nowrap}
/* 93a: separación entre texto de ayuda y tarjetas */
.cm-h+.cm-adv,.cm-h+details,.cm-h+.card,.cm-h+.cm-g,p.mut+.card,p.mut+details.cm-adv{margin-top:14px}
/* 93a: menú lateral táctil */
#nav,#navLinks a,#menuBtn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
html body #navLinks a:not(.on):hover,html body #navLinks a:not(.on):active,html body #navLinks a:not(.on):focus{background:transparent;color:var(--mut)}
@media (hover:hover){html body #navLinks a:not(.on):hover{background:var(--line2);color:var(--tx)}}
/* 93a toast */
.zt93{position:fixed;left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom));display:flex;justify-content:center;z-index:2147483600;pointer-events:none;padding:0 16px}
.zt93-i{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;max-width:420px;background:#111;color:#fff;border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.35;box-shadow:0 6px 24px rgba(0,0,0,.25);animation:zt93in .18s ease-out}
.zt93-i svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;border-radius:50%;padding:2px;box-sizing:border-box}
.zt93-i.ok svg{stroke:#fff;background:#16a34a}.zt93-i.err{background:#b91c1c}.zt93-i.err svg{stroke:#b91c1c;background:#fff}
.zt93-i.out{opacity:0;transform:translateY(8px);transition:.25s}
@keyframes zt93in{from{opacity:0;transform:translateY(8px)}}
/* 93a: formularios en modal: botón principal a todo el ancho y separado 16px del último campo; sin línea suelta */
html body #mbox .acts{margin-top:16px!important}
html body #mbox .acts>button:only-child,html body #mbox .acts:has(>button[style*="display: none"])>button:not([style*="display: none"]),html body #mbox .acts:has(>button[hidden])>button:not([hidden]){flex:1 1 100%!important;width:100%!important;max-width:none!important}
html body #mbox .vp-box{border-top:0!important;box-shadow:none!important}
/* 93a: bandeja (más específico que los botones globales) */
html body #main .ob93-r{border:0!important;border-bottom:1px solid #e6e6e6!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:12px 0!important;margin:0!important;min-height:0!important;width:100%!important}
html body #main .ob93-tg i{font-size:12px!important;font-weight:600!important;padding:3px 8px!important;border-radius:999px!important;line-height:1.3!important}
html body #main .ob93-t{min-height:0!important;height:auto!important;padding:7px 13px!important;width:auto!important;border-radius:999px!important;font-size:14px!important;box-shadow:none!important}
html body #main .ob93-t.on{background:#111!important;color:#fff!important;border-color:#111!important}
html body #main .ob93-tabs{border:0}
html body #main .cm-h+.cm-adv,html body #main .cm-h+details,html body #main .cm-h+.cm-g,html body #main .cm-h+.card{margin-top:14px!important}
html body #main .cm-g+.cm-h{margin-top:12px}
html body #mbox .acts:has(>button[style*="display: none"]),html body #mbox .acts:has(>button:only-child){display:flex!important;grid-template-columns:1fr!important}
html body #mbox .acts:has(>button[style*="display: none"])>.a-pri{grid-column:1/-1!important;flex:1 1 100%!important;width:100%!important}
html body #mbox .acts.one93{display:flex!important;grid-template-columns:1fr!important}
html body #mbox .acts.one93>button{flex:1 1 100%!important;width:100%!important;max-width:none!important;grid-column:1/-1!important}
/* 93a ficha: Datos con dos botones iguales y cabecera más compacta */
html body #main .f93 #vipSend,html body #main .f93 .m-send:not(.f93-hidden *){display:none!important}
html body #main .dt93a{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:14px}
html body #main .dt93a>.b93{height:44px!important;min-height:44px!important;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%!important;display:flex;align-items:center;justify-content:center;border-radius:12px!important}
html body #main .dt93a>.b93:not(.pri){background:#fff!important;color:#111!important;border:1px solid #111!important}
html body #main .dt93a>.b93.pri{background:#FFD400!important;color:#111!important;border:1px solid #FFD400!important}
html body #main .f93 .bk93{margin-bottom:4px!important;padding-bottom:0!important}
html body #main .f93 .fh93{margin-top:0!important}
html body #main .f93 .ct93{margin:2px 0 0!important}
html body #main .f93 .st93{margin-top:12px!important}
html body #main .m93-p>button{display:flex!important;align-items:center;gap:10px;text-align:left}
html body #main .m93-p>button>svg{flex:0 0 18px}
/* 93a Mis regalos (zona cliente) */
.rg93l{display:flex;flex-direction:column}
.rg93c{display:flex!important;align-items:center;gap:12px;width:100%;background:none!important;border:0!important;border-top:1px solid #eee!important;border-radius:0!important;padding:12px 0!important;color:#111!important;text-align:left;min-height:0!important;box-shadow:none!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.rg93l .rg93c:first-child{border-top:0!important}
.rg93c-i{flex:0 0 34px;height:34px;border-radius:12px;background:#FFF6BF;display:flex;align-items:center;justify-content:center}
.rg93c-i svg,.rg93c-ch{width:18px;height:18px;fill:none;stroke:#111;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.rg93c-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rg93c-m b{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.rg93c-m span{font-size:13px;color:#6b6b6b}
.rg93c-v{flex:0 0 auto;font-size:13px;font-weight:700;white-space:nowrap}.rg93c-ch{flex:0 0 18px;stroke:#9a9a9a}
.rg93s-bg{align-items:flex-end}.rg93s{width:100%;max-width:480px;border-radius:16px 16px 0 0;padding:20px 18px calc(18px + env(safe-area-inset-bottom));background:#fff;text-align:center}
.rg93s h3{margin:0 0 12px;font-size:18px}.rg93s-q{display:block;margin:0 auto;width:220px;height:220px;image-rendering:pixelated}
.rg93s-c{font-family:'Courier New',monospace;font-size:16px;letter-spacing:2px;font-weight:700;margin:8px 0 4px}
.rg93s .ps-r{text-align:left}.rg93s-x{width:100%;margin-top:14px;border-radius:12px;background:#FFD400!important;color:#111!important;border:0!important}
.vip93-i{margin:10px 0 0!important}
/* 93a: regalos en la ficha */
html body #main .rg93t{display:block!important;width:100%;background:none!important;border:0!important;padding:0!important;margin:0!important;text-align:left;color:inherit!important;min-height:0!important;box-shadow:none!important;border-radius:0!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
html body #main .rg93t .r93{pointer-events:none}
html body #main .rg93t .r93-m small{overflow-wrap:normal;word-break:normal}
.rd93-q{display:block;margin:4px auto 0;width:200px;height:200px;image-rendering:pixelated}.rd93-c{text-align:center;font-family:'Courier New',monospace;font-weight:700;letter-spacing:2px;margin:6px 0 10px;white-space:nowrap}
.rd93{border-top:1px solid #eee}.rd93-r{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #eee;font-size:14px}.rd93-r span{color:#6b6b6b}.rd93-r b{text-align:right}
.rd93-a{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}.rd93-a button{width:100%;border-radius:12px}
.vip93-s{margin:4px 0 0;font-size:15px}.vip93-s b.ok{color:#1a8f3c}.vip93-s b.bad{color:#c62828}.vip93-s span{color:#111}
html body #main .rg93t+.rg93t,html body #main .rg93t+.r93,html body #main .r93+.rg93t{border-top:1px solid #eee!important}html body #main .rg93t .r93{border:0!important}
/* 93a tarjetas plegables zona cliente */
.col93-h{display:flex!important;align-items:center;gap:8px;width:100%;background:none!important;border:0!important;padding:0!important;margin:0!important;color:#111!important;min-height:44px!important;box-shadow:none!important;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.col93-h h2{margin:0!important;flex:0 1 auto}.col93-n{min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:#f1f1f1;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
.col93-c{margin-left:auto;width:20px;height:20px;fill:none;stroke:#111;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}.col93-h[aria-expanded=true] .col93-c{transform:rotate(180deg)}
.col93-b{margin-top:8px}.dot93{display:inline-block;width:9px;height:9px;border-radius:50%;background:#FFD400;box-shadow:0 0 0 1.5px #111;flex:0 0 9px}
#navLinks a .dot93{margin-left:auto}
/* 93a: lista de clientes dentro de una tarjeta con márgenes */
html body #main .l93{background:#fff;border:1px solid #ececec;border-radius:12px;padding:2px 14px;overflow:hidden}
html body #main .l93>.r93{background:transparent!important;padding:10px 0!important}
html body #main .l93>.r93+.r93{border-top:1px solid #eee!important}
html body #main .rg93t{border-bottom:1px solid #eee!important}
html body #main .rg93t .r93{margin:0!important;padding-left:0!important;padding-right:0!important;width:100%!important}
html body #main .rg93t{font:inherit!important;font-weight:inherit!important}
.dt93a button,.dt93a a{font-size:15px!important;white-space:nowrap}
.dot93{width:8px!important;height:8px!important;flex:0 0 8px!important;box-shadow:none!important;border:0!important;outline:0!important;background:#FFD400!important;border-radius:50%!important}
i.dot93{display:inline-block;vertical-align:middle}.ig-x b .dot93{margin-left:4px}

/* 93c: regalos en tarjetas */
.gl93{display:flex!important;flex-direction:column;gap:12px!important;padding:4px 0 12px}
.gc93{display:flex!important;align-items:center;gap:12px;width:100%;background:#fff!important;border:1px solid #e6e6e6!important;border-radius:12px!important;padding:12px 16px!important;color:#111!important;text-align:left;min-height:0!important;box-shadow:none!important;font:inherit!important;margin:0!important}
.gc93-i{flex:0 0 44px;height:44px;border-radius:12px;background:#FFD400;display:flex;align-items:center;justify-content:center}
.gc93-i svg{width:24px;height:24px;fill:none;stroke:#111;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gc93-m{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.gc93-m b{font-size:15px;line-height:1.3;font-weight:700;overflow-wrap:anywhere}.gc93-m span{font-size:13px;color:#6b6b6b}.gc93-m small{font-size:12px;color:#8a8a8a}
.gp93{flex:0 0 auto;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}.gp93.ok{background:#E6F6EC;color:#137a3a}.gp93.off{background:#efefef;color:#6b6b6b}
.rg92z .d93-b,.vp93c .d93-b{padding-left:16px;padding-right:16px}
.vp93c .r93{padding-left:0!important;padding-right:0!important}.gc93:focus:not(:focus-visible){outline:0!important}
html body #main .vp93c .l93{border:0!important;padding:0!important;background:transparent!important}html body #main .vp93c .d93-b{padding:0 16px 14px!important}
.gc93-m b{font-weight:600!important;font-size:15.5px!important}.gc93-m span{font-weight:400!important;color:#6b6b6b!important}

/* 93c: comunicaciones en tarjetas */
/* v95z4 · Las filas de Comunicaciones se abren (antes eran divs muertos) y llevan chevron. */
.cc93{cursor:pointer}.cc93[hidden]{display:none!important}
button.cc93{font:inherit!important;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
button.cc93:active{background:#FAFAFA!important}
.cc93-c{flex:0 0 18px;width:18px;height:18px;border:0;background:none;position:relative}
.cc93-c::before{content:"";position:absolute;left:4px;top:5px;width:7px;height:7px;border-right:2px solid #9a9a9a;border-bottom:2px solid #9a9a9a;transform:rotate(-45deg)}
/* v95z4 · Modal del mensaje (Comunicaciones del portal). */
.cdm93{width:100%;max-width:480px;border-radius:16px 16px 0 0;padding:20px 18px calc(18px + env(safe-area-inset-bottom));background:#fff;text-align:left}
.cdm93-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}
.cdm93-k{font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#6b6b6b}
.cdm93 h3{margin:0 0 4px;font-size:17px;line-height:1.3;color:#111;overflow-wrap:anywhere}
.cdm93-f{margin:0 0 12px;font-size:13px;color:#6b6b6b}
.cdm93-t{font-size:14.5px;line-height:1.55;color:#111;white-space:pre-wrap;overflow-wrap:anywhere;border-top:1px solid #E4E4E4;padding-top:12px;max-height:46vh;overflow:auto}
.cdm93-e{margin:0;border-top:1px solid #E4E4E4;padding-top:12px;font-size:14px;color:#6b6b6b}
.cdm93 .rg93s-x{margin-top:16px}
details.cc93f>summary.gc93{list-style:none;cursor:pointer}details.cc93f>summary::-webkit-details-marker{display:none}
details.cc93f[open]>summary.gc93{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}
details.cc93f .cm93-b{border:1px solid #e6e6e6;border-top:0;border-radius:0 0 12px 12px;padding:10px 16px}
.gp93.no{background:#FDECEC;color:#d70015}
.col93-b .pv-b{margin-top:4px}

/* 93d: comunicaciones de la ficha */
html body #main details.cc93f>summary.gc93::after,html body #main details.cc93f>summary.gc93::before,html body details.cc93f>summary::after{content:none!important;display:none!important}
details.cc93f>summary.gc93 .cc93t{font-weight:600!important;font-size:15px!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
details.cc93f .cc93s{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}
details.cc93f .cc93s .gp93{padding:2px 8px;font-size:11.5px}
html body #main details.cc93f>summary.gc93{padding:12px 16px!important;gap:12px!important;align-items:center!important}html body #main details.cc93f .gp93.no{color:#d70015!important;font-weight:700!important}html body #main details.cc93f .gp93.ok{color:#137a3a!important;font-weight:700!important}html body #main details.cc93f .gp93.off{color:#6b6b6b!important;font-weight:700!important}

/* 93e: tarjetas de regalo compactas */
html body .gl93{gap:8px!important;padding:0 0 8px!important}
html body .gc93:not(.cc93){padding:10px 12px!important;gap:12px!important;border-color:#efefef!important}
html body .gc93-i{flex:0 0 40px!important;height:40px!important}
html body .gc93-i svg{width:22px!important;height:22px!important}
html body .gc93:not(.cc93) .gc93-m>b,html body .gc93:not(.cc93) .gc93-m>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html body .gc93-m>b{font-size:15px!important}
html body .gc93-f{display:flex!important;align-items:center;gap:8px;margin-top:3px}html body .gc93-f .gp93{padding:2px 8px;font-size:11.5px}html body .gc93-f>span:not(.gp93){font-size:12px;color:#8a8a8a}
html body #main .rg92z .d93-b{padding:0 12px 12px!important}
html body .col93[data-k=reg] .col93-b{padding-left:0;padding-right:0}

/* 93f: total 0 € («Sin cargo»): caja neutra, no alerta roja */
.z0-box{background:#F7F7F8;color:#111;border:1px solid #E4E4E7}
