:root{--fondo: #f2f3ed;--sup: #ffffff;--sup2: #e9ebe2;--tinta: #161b14;--suave: #626c5b;--linea: #e0e3d8;--marca: #1f3d2b;--sobre-marca: #ffffff;--hero: #1f3d2b;--sobre-hero: #ffffff;--hero-suave: #b9cdbd;--acento: #f6b60f;--sobre-acento: #211a00;--bien: #17733f;--bien-f: #e0f2e6;--aviso: #8f5400;--aviso-f: #ffefc7;--mal: #c0271a;--mal-f: #fce5e2;--sombra: 0 1px 2px rgba(24, 32, 20, .05), 0 4px 14px rgba(24, 32, 20, .06);--sombra-alta: 0 8px 30px rgba(24, 32, 20, .22);--titulo: "Bricolage Grotesque", "Trebuchet MS", sans-serif;--texto: "Figtree", "Helvetica Neue", Arial, sans-serif;--tono-l: 92%;--tono-s: 72%;--icono-l: 30%;--icono-s: 62%;--sel-l: 38%;--sel-s: 62%;--sel-txt: #ffffff;--banda-l: 84%;--banda-s: 70%;color-scheme:light}@media (prefers-color-scheme: dark){:root{--fondo: #0e120d;--sup: #181e16;--sup2: #252c22;--tinta: #f2f4ed;--suave: #9ca696;--linea: #2a3227;--marca: #d7edd0;--sobre-marca: #10200f;--hero: #1d3a29;--sobre-hero: #f2f8f0;--hero-suave: #a3bfa9;--bien: #72d394;--bien-f: #14301f;--aviso: #f3bc50;--aviso-f: #33270c;--mal: #ff8d82;--mal-f: #3b1613;--sombra: 0 1px 2px rgba(0, 0, 0, .3);--sombra-alta: 0 8px 30px rgba(0, 0, 0, .6);--tono-l: 18%;--tono-s: 32%;--icono-l: 74%;--icono-s: 60%;--sel-l: 70%;--sel-s: 62%;--sel-txt: #10140e;--banda-l: 25%;--banda-s: 38%;color-scheme:dark}}*{box-sizing:border-box}html,body,#raiz{height:100%;margin:0}body{background:var(--fondo);color:var(--tinta);font:400 16px/1.4 var(--texto);overscroll-behavior:none;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--acento);outline-offset:2px}[hidden]{display:none!important}svg{flex:none}.app{height:100%;display:flex;flex-direction:column;position:relative}.margen{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.prueba{background:var(--acento);color:var(--sobre-acento);font-size:12px;font-weight:600;text-align:center;padding:4px 8px;padding-top:calc(4px + env(safe-area-inset-top,0px));flex:none}.cab{padding-top:12px;padding-bottom:4px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none}.con-seguro{padding-top:calc(12px + env(safe-area-inset-top,0px))}.marca{font:800 24px/1 var(--titulo);color:var(--marca);letter-spacing:-.03em}.fecha{font-size:13px;color:var(--suave);margin-top:3px}.fecha:first-letter,.navega b:first-letter{text-transform:uppercase}.avatar{width:40px;height:40px;border-radius:50%;background:var(--marca);color:var(--sobre-marca);display:grid;place-items:center;font-weight:700;font-size:14px;flex:none}.cuerpo{flex:1;overflow-y:auto;padding-top:12px;padding-bottom:28px;display:flex;flex-direction:column;gap:16px;min-height:0;-webkit-overflow-scrolling:touch}.cuerpo>*{flex-shrink:0}.pestanas{flex:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:var(--sup);border-top:1px solid var(--linea);padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px))}.pestanas button{background:none;border:0;min-height:54px;font-size:11.5px;font-weight:600;color:var(--suave);padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:relative}.pestanas .ic{width:52px;height:28px;border-radius:14px;display:grid;place-items:center;transition:background .15s;position:relative}.pestanas button[aria-current=page]{color:var(--tinta)}.pestanas button[aria-current=page] .ic{background:var(--acento);color:var(--sobre-acento)}.punto{position:absolute;top:-3px;right:3px;background:var(--mal);color:#fff;border-radius:9px;font-size:10.5px;line-height:16px;min-width:16px;padding:0 4px;text-align:center;font-weight:700}@media (prefers-color-scheme: dark){.punto{color:#2a0d0a}}h2{font:800 26px/1.1 var(--titulo);margin:0;letter-spacing:-.02em}h3{font:700 15px/1.3 var(--texto);margin:0}p{margin:0}.nota{font-size:13.5px;color:var(--suave)}.peq{font-size:12.5px;color:var(--suave)}.seccion{display:flex;flex-direction:column;gap:8px}.cab-sec{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.fila{display:flex;align-items:center;justify-content:space-between;gap:10px}.fila>:first-child{min-width:0}.num{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.mal{color:var(--mal)}.bien{color:var(--bien)}.aviso{color:var(--aviso)}.tarjeta{background:var(--sup);border-radius:16px;box-shadow:var(--sombra);padding:14px}.hero{background:var(--hero);color:var(--sobre-hero);border-radius:20px;padding:16px 18px;display:flex;flex-direction:column;gap:2px}.hero small{color:var(--hero-suave);font-size:13px;font-weight:500}.hero strong{font:800 36px/1.1 var(--titulo);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hero .sub{display:flex;gap:18px;margin-top:8px;font-size:13px;color:var(--hero-suave);flex-wrap:wrap}.hero .sub b{color:var(--sobre-hero);font-weight:600}.importe{background:#0000003d;border-radius:8px;padding:4px 7px}.accion{width:100%;background:var(--acento);color:var(--sobre-acento);border:0;border-radius:16px;min-height:62px;padding:8px 16px;display:flex;align-items:center;gap:12px;font-weight:700;font-size:17px;text-align:left}.accion:active{transform:scale(.985)}.accion small{display:block;font-weight:500;font-size:12.5px;opacity:.78}.accion .flecha{margin-left:auto}.plano{position:relative;container-type:inline-size;width:100%;max-width:640px;margin:0 auto;aspect-ratio:1 / 1.6}.plano-el{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:6px;background:var(--sup2);border:1px solid var(--linea)}.plano-el span{font-size:clamp(9px,2.8cqw,13px);font-weight:600;color:var(--suave)}.plano-el.terraza{background:#479e6424;border:1px dashed hsl(140 38% 50% / .55);align-items:flex-end;justify-content:flex-start;padding:3px 6px}.plano-el.pared{background:#fff;border:1px solid rgba(90,70,50,.35);border-radius:2px}.plano-el.barra,.plano-el.puerta{background:#4a2c17;border-color:#33200f}.plano-el.cocina{background:#1d6fa5;border-color:#155a87}.plano-el.barra span,.plano-el.puerta span,.plano-el.cocina span{color:#fff}.plano button.mesa:not(.ocupada){background:#c99a6b;color:#33200f}.plano .mesa{position:absolute;width:9.6%;height:6.9%;min-height:0;padding:0;gap:1px;overflow:hidden;border-radius:clamp(7px,2cqw,12px);transform:translate(-50%,-50%)}.plano .mesa:active{transform:translate(-50%,-50%) scale(.96)}.plano .mesa b{font-size:clamp(13px,4.2cqw,21px)}.plano .mesa.ocupada .importe{width:100%;padding:1px 0;border-radius:0;text-align:center;font-size:clamp(9px,2.7cqw,13px)}.mesa{background:var(--sup);border:0;box-shadow:var(--sombra);border-radius:14px;min-height:66px;padding:5px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.mesa:active{transform:scale(.96)}.mesa b{font:800 20px/1 var(--titulo)}.mesa span{font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1;white-space:nowrap}.mesa.ocupada{background:linear-gradient(160deg,#e2541b,#b9340c);color:#fff;box-shadow:0 4px 12px #b9340c61,inset 0 0 0 1.5px #ffffff38}.mesa.ocupada b{text-shadow:0 1px 2px rgba(0,0,0,.25)}.mesa.ocupada span{font-weight:800;font-size:12px}.selector{display:flex;flex-direction:column;gap:6px}.desplegable{background:var(--sup);border-radius:16px;box-shadow:var(--sombra-alta);max-height:300px;overflow-y:auto;display:flex;flex-direction:column}.desplegable button{background:none;border:0;border-top:1px solid var(--linea);text-align:left;width:100%;display:flex;align-items:center;gap:11px;padding:10px 14px;min-height:54px}.desplegable button:first-child{border-top:0}.desplegable button:active{background:var(--sup2)}.desplegable .nuevo b{color:var(--marca)}.zona{--h: 205;border-radius:20px;padding:12px;display:flex;flex-direction:column;gap:10px;background:hsl(var(--h) var(--banda-s) var(--banda-l) / .55);box-shadow:inset 0 0 0 1px hsl(var(--h) 50% 50% / .16)}.zona-cab{display:flex;align-items:center;gap:9px;padding:0 2px}.zona-cab h3{font:800 18px/1.2 var(--titulo);color:hsl(var(--h) var(--icono-s) var(--icono-l))}.zona-ic{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:hsl(var(--h) var(--sel-s) var(--sel-l));color:var(--sel-txt);flex:none}.zona-ocupadas{margin-left:auto;font-size:12.5px;font-weight:800;padding:3px 9px;border-radius:9px;background:#c63d10;color:#fff}.mostrador-abiertos{display:flex;flex-direction:column;gap:9px}.mostrador-abiertos .zona-cab h3{color:var(--tinta)}.pedido-mostrador{border:0;text-align:left;width:100%;border-radius:16px;padding:11px 13px;display:flex;flex-direction:column;gap:6px;color:#fff;background:linear-gradient(160deg,#e2541b,#b9340c);box-shadow:0 4px 12px #b9340c52,inset 0 0 0 1.5px #fff3}.pedido-mostrador:active{transform:scale(.985)}.pm-cab{display:flex;align-items:center;justify-content:space-between;gap:10px}.pm-quien{display:flex;flex-direction:column;min-width:0}.pm-quien b{font:800 17px/1.2 var(--titulo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-quien small{font-size:12px;font-weight:700;opacity:.9}.pm-cab strong{font:800 21px/1 var(--titulo);font-variant-numeric:tabular-nums;flex:none}.pm-info{font-size:12.5px;font-weight:600}.pm-lineas{display:flex;flex-wrap:wrap;gap:5px}.pm-lineas span{background:#0000003d;border-radius:8px;padding:3px 8px;font-size:13px;font-weight:600;white-space:nowrap}.pm-lineas b{font-weight:800}.zona .mesa:not(.ocupada){color:hsl(var(--h) var(--icono-s) var(--icono-l))}.barra-sup{display:flex;align-items:center;gap:10px;padding-top:calc(10px + env(safe-area-inset-top,0px));padding-bottom:8px;flex:none}.redondo{width:42px;height:42px;border-radius:50%;border:0;background:var(--sup);box-shadow:var(--sombra);display:grid;place-items:center;flex:none}.barra-sup h2{font-size:20px}.buscador{position:relative;flex:none}.buscador svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--suave);pointer-events:none}.buscador input:not([type=checkbox]){padding-left:42px;border-radius:13px;border-color:transparent;box-shadow:var(--sombra)}.chips{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;padding:4px 16px 6px;margin:0 -16px;scrollbar-width:none;flex:none;scroll-snap-type:x proximity;scroll-padding-inline:16px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(to right,transparent 0,#000 14px,#000 calc(100% - 34px),transparent)}.chips::-webkit-scrollbar{display:none}.chips:after{content:"";flex:0 0 18px}.chips button{flex:none;scroll-snap-align:start;min-height:44px;padding:0 16px 0 12px;border-radius:22px;border:0;background:var(--sup);box-shadow:var(--sombra);font-weight:600;font-size:14.5px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:background .15s,color .15s,transform .1s;user-select:none;-webkit-user-select:none}.chips button:active{transform:scale(.95)}.chips button[aria-pressed=true]{background:var(--marca);color:var(--sobre-marca)}.chips button.cat{background:hsl(var(--h) var(--tono-s) var(--tono-l));color:hsl(var(--h) var(--icono-s) var(--icono-l));box-shadow:none}.chips button.cat[aria-pressed=true]{background:hsl(var(--h) var(--sel-s) var(--sel-l));color:var(--sel-txt);box-shadow:0 4px 12px hsl(var(--h) 60% 35% / .35)}.en-mesa{width:100%;text-align:left;border:0;border-radius:16px;padding:11px 14px;background:var(--hero);color:var(--sobre-hero);display:flex;flex-direction:column;gap:6px}.en-mesa:disabled{background:var(--sup);color:var(--tinta);box-shadow:var(--sombra);cursor:default}.en-mesa:active:not(:disabled){transform:scale(.99)}.en-mesa-titulo{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.8}.en-mesa .num{font:800 19px/1 var(--titulo)}.en-mesa-lineas{display:flex;flex-wrap:wrap;gap:6px;max-height:33vh;overflow-y:auto;scrollbar-width:none}.en-mesa-lineas::-webkit-scrollbar{display:none}.en-mesa-lineas span{flex:none;background:#ffffff24;border-radius:9px;padding:4px 9px;font-size:13.5px;white-space:nowrap}.en-mesa-lineas b{color:var(--acento);font-weight:800}.cab-menu{flex:none;display:flex;flex-direction:column;gap:10px;padding-bottom:2px}.menu{padding-top:6px;gap:22px;scroll-behavior:auto}.seccion-menu{display:flex;flex-direction:column;gap:10px;scroll-margin-top:4px}.titulo-cat{display:flex;align-items:center;justify-content:center;gap:9px;margin:0;padding:12px 14px;border-radius:16px;font:800 20px/1.2 var(--titulo);letter-spacing:-.01em;text-align:center;background:linear-gradient(135deg,hsl(var(--h) var(--banda-s) var(--banda-l)),hsl(calc(var(--h) + 20) var(--banda-s) var(--banda-l)));color:hsl(var(--h) var(--icono-s) var(--icono-l));box-shadow:inset 0 0 0 1px hsl(var(--h) 50% 50% / .14)}.chips.arrastrando{cursor:grabbing;scroll-snap-type:none}.chips.arrastrando button{pointer-events:none}.prods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prod{position:relative;display:flex;flex-direction:column;gap:5px;text-align:left;background:var(--sup);border:0;box-shadow:var(--sombra);border-radius:16px;padding:12px;min-height:128px;transition:transform .08s}.prod:has(.prod-toque:active){transform:scale(.97)}.prod.apagado{opacity:.55}.prod-toque{position:absolute;inset:0;border:0;background:none;border-radius:inherit;padding:0;z-index:1}.prod>:not(.prod-toque){pointer-events:none}.prod>.paso{pointer-events:auto}.paso{position:relative;z-index:2;align-self:flex-end;display:flex;align-items:center;gap:2px;background:var(--acento);color:var(--sobre-acento);border-radius:13px;padding:3px;margin-bottom:-2px}.paso button{width:34px;height:30px;border:0;border-radius:10px;background:#ffffff8c;color:inherit;display:grid;place-items:center}.paso button:active{background:#ffffffe6}.paso span{min-width:26px;text-align:center;font-weight:800;font-size:16px;font-variant-numeric:tabular-nums;animation:salto .18s ease-out}.prod.elegido{box-shadow:0 0 0 2px var(--acento),var(--sombra)}.prod b{font-weight:600;font-size:14.5px;line-height:1.2;overflow-wrap:anywhere}.prod .pie{margin-top:auto;display:flex;flex-direction:column;gap:3px}.prod .precio{font:800 20px/1.1 var(--titulo);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.prod.con-foto{min-height:190px;overflow:hidden;background:#2a2116;color:#fff;isolation:isolate}.prod-foto{position:absolute;top:0;left:0;width:100%;height:66%;object-fit:cover;object-position:center 45%;z-index:-2}.prod.con-foto:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#2a211600 38%,#2a2116bf 56%,#2a2116 66%)}.prod.con-foto b{text-shadow:0 1px 3px rgba(0,0,0,.6);font-weight:700}.prod.con-foto .precio{text-shadow:0 1px 3px rgba(0,0,0,.55)}.prod.con-foto .st{color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.6)}.prod.con-foto>b{margin-top:auto}.prod.con-foto .pie{margin-top:0}.prod.con-foto.elegido{box-shadow:0 0 0 3px var(--acento),var(--sombra)}.tile{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:hsl(var(--h) var(--tono-s) var(--tono-l));color:hsl(var(--h) var(--icono-s) var(--icono-l));flex:none}.contador{position:absolute;top:10px;right:10px;min-width:30px;height:30px;border-radius:15px;background:var(--acento);color:var(--sobre-acento);font-weight:800;font-size:15px;display:grid;place-items:center;padding:0 6px;animation:salto .18s ease-out}@keyframes salto{0%{transform:scale(.6)}}.st{font-size:12.5px;font-weight:500;color:var(--suave);font-variant-numeric:tabular-nums}.etiqueta{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:12px;font-weight:700;padding:2px 8px;border-radius:8px;white-space:nowrap;font-variant-numeric:tabular-nums}.etiqueta.roja{background:var(--mal-f);color:var(--mal)}.etiqueta.naranja{background:var(--aviso-f);color:var(--aviso)}.etiqueta.verde{background:var(--bien-f);color:var(--bien)}.segmentos{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:3px;background:var(--sup2);border-radius:12px;padding:3px;flex:none}.segmentos button{min-height:40px;border:0;border-radius:10px;background:none;font-weight:600;font-size:14px;color:var(--suave)}.segmentos button[aria-pressed=true]{background:var(--sup);color:var(--tinta);box-shadow:var(--sombra)}.opciones{display:grid;grid-template-columns:repeat(auto-fit,minmax(94px,1fr));gap:8px}.opciones button{min-height:54px;border-radius:13px;border:2px solid transparent;background:var(--sup);box-shadow:var(--sombra);font-weight:600;font-size:14.5px;padding:6px 4px}.opciones button[aria-pressed=true]{background:var(--marca);color:var(--sobre-marca);border-color:var(--marca)}.pago{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pago button{min-height:76px;border-radius:15px;border:2px solid transparent;background:var(--sup);box-shadow:var(--sombra);font-weight:600;font-size:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.pago button[aria-pressed=true]{background:var(--marca);color:var(--sobre-marca);border-color:var(--marca)}.campo{display:grid;gap:4px;font-size:13px;font-weight:500;color:var(--suave);min-width:0}input:not([type=checkbox]),select,textarea{background:var(--sup);color:var(--tinta);border:1px solid var(--linea);border-radius:11px;padding:11px 12px;min-height:46px;width:100%;font-size:16px}input[type=date]{-webkit-appearance:none;appearance:none}.dos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.marcar{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:500}.marcar input{width:22px;height:22px;accent-color:var(--marca)}.boton{min-height:54px;width:100%;background:var(--acento);color:var(--sobre-acento);border:0;border-radius:14px;font-weight:700;font-size:16px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.boton:active:not(:disabled){transform:scale(.985)}.boton:disabled{background:var(--sup2);color:var(--suave)}.boton.sec{background:var(--sup2);color:var(--tinta)}.boton.peligro{background:var(--mal-f);color:var(--mal)}.boton.corto{width:auto;min-height:44px;font-size:14.5px;padding:0 14px;flex:none}.enlace{background:none;border:0;color:var(--suave);font-weight:600;min-height:44px;padding:0 6px;font-size:14.5px}.lista{display:flex;flex-direction:column;background:var(--sup);box-shadow:var(--sombra);border-radius:16px;overflow:hidden}.lista>*{padding:12px 14px}.lista>*+*{border-top:1px solid var(--linea)}.lista button.item{background:none;border:0;border-top:1px solid var(--linea);text-align:left;width:100%;display:flex;align-items:center;gap:12px}.lista button.item:first-child{border-top:0}.lista button.item:active{background:var(--sup2)}.item-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.item-txt b{font-weight:600}.cant{display:flex;align-items:center;gap:3px;flex:none;font-variant-numeric:tabular-nums;font-weight:700;background:var(--sup2);border-radius:12px;padding:3px}.cant button{width:38px;height:38px;border-radius:9px;border:0;background:var(--sup);display:grid;place-items:center}.cant button:disabled{opacity:.5}.cant span{min-width:34px;text-align:center;font-size:15px}.flotante{position:sticky;bottom:0;flex:none;padding-top:10px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(transparent,var(--fondo) 30%)}.flotante button{width:100%;min-height:60px;background:var(--acento);color:var(--sobre-acento);border:0;border-radius:18px;font-weight:700;font-size:16.5px;display:flex;align-items:center;gap:12px;padding:0 16px;font-variant-numeric:tabular-nums;box-shadow:var(--sombra-alta)}.flotante .cuantos{background:var(--sobre-acento);color:var(--acento);min-width:32px;height:32px;padding:0 7px;border-radius:10px;display:grid;place-items:center;font-weight:800}.flotante .total{margin-left:auto;font:800 19px/1 var(--titulo)}.flotante.dos{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:10px}.flotante button.dejar{justify-content:center;background:var(--sup2);color:var(--tinta);border:1px solid var(--linea);font-size:15.5px;line-height:1.15;text-align:center}.hoja{position:fixed;inset:0;background:#080c068c;display:flex;align-items:flex-end;justify-content:center;z-index:20;animation:aparecer .15s ease-out}.hoja>div{background:var(--fondo);width:100%;max-width:620px;max-height:94%;overflow-y:auto;border-radius:24px 24px 0 0;padding-top:10px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:14px;animation:subir .2s cubic-bezier(.2,.8,.3,1)}.asa{width:40px;height:5px;border-radius:3px;background:var(--linea);align-self:center;flex:none}@keyframes aparecer{0%{opacity:0}}@keyframes subir{0%{transform:translateY(40px)}}.datos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dato{background:var(--sup);box-shadow:var(--sombra);border-radius:16px;padding:13px 14px;min-width:0}.dato span{font-size:12.5px;color:var(--suave);display:block;font-weight:500}.dato strong{font:800 23px/1.2 var(--titulo);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;letter-spacing:-.01em}.dato strong.medio{font-size:16px;line-height:1.25;display:block}.dato.boton-dato{border:0;text-align:left;width:100%}.navega{display:flex;align-items:center;gap:8px;flex:none}.navega b{flex:1;text-align:center;font-weight:600;font-size:15px;display:block}.navega input{position:absolute;opacity:0;width:1px;height:1px;min-height:0;padding:0}.barra-dato{display:flex;flex-direction:column;gap:4px}.pista{height:8px;border-radius:4px;background:var(--sup2);overflow:hidden}.pista i{display:block;height:100%;border-radius:4px;background:var(--marca);min-width:2px}.pista.roja i{background:var(--mal)}.ranking-fila{display:flex;align-items:center;gap:12px}.ranking-fila .barra-dato{flex:1;min-width:0}.puesto{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--sup2);font:800 15px/1 var(--titulo);font-variant-numeric:tabular-nums}.puesto.podio-1{background:#e8b923;color:#33200f}.puesto.podio-2{background:#c3c9cf;color:#26292c}.puesto.podio-3{background:#c98a4b;color:#2b1a0c}.lista button.item.ranking-mas{justify-content:center;font-weight:700;color:inherit;min-height:48px}.bloque-perdida{background:none;border:0;padding:0;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:10px}.perdidas{border-radius:18px;background:var(--sup);box-shadow:var(--sombra);overflow:hidden}.perdidas .cab-perdidas{background:var(--mal-f);padding:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.perdidas .cab-perdidas.limpio{background:var(--bien-f)}.perdidas .cab-perdidas strong{font:800 24px/1 var(--titulo);font-variant-numeric:tabular-nums}.perdidas .fila-p{padding:12px 14px;border-top:1px solid var(--linea)}.perdidas .cab-perdidas+.fila-p{border-top:0}.estado-caja{border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:12px;font-weight:700}.estado-caja.ok{background:var(--bien-f);color:var(--bien)}.estado-caja.ko{background:var(--mal-f);color:var(--mal)}.estado-caja.nada{background:var(--sup2);color:var(--suave);font-weight:600}.estado-caja small{display:block;font-weight:500;font-size:13px}.tabla{overflow-x:auto;background:var(--sup);box-shadow:var(--sombra);border-radius:14px}table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}th,td{padding:9px 11px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--linea)}th:first-child,td:first-child{text-align:left}th{font-weight:600;color:var(--suave);font-size:12px}tr:last-child td{border-bottom:0}td.izq{text-align:left;white-space:normal}.vuelto{display:flex;flex-direction:column;gap:8px}.vuelto-res{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:14px;background:var(--bien-f);color:var(--bien);font-weight:700}.vuelto-res b{font:800 28px/1 var(--titulo);font-variant-numeric:tabular-nums}.vuelto-res.falta{background:var(--mal-f);color:var(--mal)}.accesos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.acceso{position:relative;overflow:hidden;min-height:126px;padding:14px;border:0;border-radius:20px;color:#fff;background:linear-gradient(145deg,var(--c1),var(--c2));display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;text-align:left;box-shadow:var(--sombra)}.acceso:active,.rubro:active{transform:scale(.975)}.acceso.mesas{--c1: #0f6e6a;--c2: #0b8a7f}.acceso.mostrador{--c1: #f6b60f;--c2: #ffcf4a;color:var(--sobre-acento)}.acceso.clientes{--c1: #6a3fa0;--c2: #8250bd}.acceso.ventas{--c1: #1f7a45;--c2: #2b8f55}.acceso-dibujo{position:absolute;top:10px;right:10px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#fff3}.acceso b{font:800 21px/1.1 var(--titulo);letter-spacing:-.01em}.acceso small{font-size:12.5px;font-weight:600;opacity:.92;margin-top:3px}.inicio-titulo{font:800 18px/1.2 var(--titulo)}.equipo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.miembro{display:flex;align-items:center;gap:10px;min-width:0;width:100%;border:0;text-align:left;color:var(--tinta);padding:10px 12px;border-radius:14px;background:var(--sup);box-shadow:var(--sombra)}.miembro .avatar{width:36px;height:36px}.miembro-dato{display:flex;flex-direction:column;gap:1px;min-width:0}.miembro-dato b{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miembro-dato .num{font-size:14px;color:var(--suave);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.miembro:active{transform:scale(.975)}.miembro.activo{background:var(--color-miembro);color:#fff}.miembro.activo .avatar{background:#fff;color:var(--color-miembro)}.miembro.activo .num{color:#fff}.miembro{padding:0 6px 0 0;gap:4px}.miembro-ver{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;background:none;color:inherit;text-align:left;padding:10px 0 10px 12px;border-radius:inherit}.luz{flex:none;width:36px;height:36px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--sup2);color:var(--suave)}.miembro.activo .luz{background:#ffd84d;color:#5a4300;box-shadow:0 0 0 3px #ffd84d59,0 0 14px #ffd84dcc}.miembro.yo{box-shadow:0 0 0 3px var(--color-miembro),var(--sombra)}.miembro.activo.yo{box-shadow:0 0 0 3px #fff,0 0 0 6px var(--color-miembro)}.miembro-ver:disabled{opacity:.6}.ventas-de{display:flex;flex-direction:column;gap:12px}.vd-cab{display:flex;align-items:center;gap:12px}.vd-cab .avatar{width:48px;height:48px;font-size:17px;background:var(--color-miembro);color:#fff}.vd-cab small{display:block;color:var(--suave);font-size:13px;font-weight:600}.vd-cab strong{font:800 30px/1.1 var(--titulo);letter-spacing:-.02em}.vd-quien{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px;color:var(--suave)}.vd-quien b{color:var(--tinta);font-weight:700}.vd-lista{display:flex;flex-direction:column;gap:8px;max-height:48vh;overflow-y:auto}.vd-columna{padding:14px;border-radius:16px;background:var(--sup);box-shadow:var(--sombra);border-top:5px solid var(--color-miembro);min-width:0}.vd-columna .vd-lista{max-height:none;overflow:visible}.chips.vd-elegir button[aria-pressed=true]{background:var(--color-miembro, var(--marca));color:#fff}.vd-botones{display:flex;flex-wrap:wrap;gap:8px}.miembro-detalle{flex:none;min-height:34px;padding:0 10px;border-radius:17px;border:1px solid currentColor;background:#7f7f7f24;color:inherit;font-size:12.5px;font-weight:700}.chips.accesos-tira{padding-top:6px}.chips.activos-tira{padding-top:10px;padding-bottom:2px}.chips button.activo-chip{display:inline-flex;align-items:center;gap:9px;padding:0 16px 0 6px;min-height:50px;background:var(--color-miembro);color:#fff;box-shadow:none;text-align:left;opacity:.85}.chips button.activo-chip.yo{opacity:1;box-shadow:inset 0 0 0 3px #fff}.activo-chip .avatar{width:36px;height:36px;background:#fff;color:var(--color-miembro);font-size:13px}.activo-chip span:last-child{display:flex;flex-direction:column;line-height:1.15}.activo-chip b{font:800 15px/1.1 var(--titulo)}.activo-chip small{font-size:11.5px;font-weight:600;opacity:.92}.chips button.acceso-chip{display:inline-flex;align-items:center;gap:9px;padding:0 16px 0 12px;min-height:52px;color:#fff;box-shadow:none;text-align:left}.acceso-chip span{display:flex;flex-direction:column;line-height:1.1}.acceso-chip b{font:800 15px/1.1 var(--titulo)}.acceso-chip small{font-size:11.5px;font-weight:600;opacity:.9}.chips button.acceso-chip.mesas{background:#0f6e6a}.chips button.acceso-chip.clientes{background:#6a3fa0}.chips button.acceso-chip.mostrador{background:#f6b60f;color:var(--sobre-acento)}.chips button.acceso-chip.ventas{background:#1f7a45}.chips button.acceso-chip.equipo{background:var(--sup2);color:var(--tinta)}.vd-cobro{display:flex;flex-direction:column;gap:5px;background:var(--sup2);border-radius:13px;padding:10px 12px;border-left:4px solid var(--color-miembro)}.vd-cobro .pm-lineas span{background:var(--sup);color:var(--tinta)}.pendientes{flex:none;display:flex;align-items:center;gap:12px;background:var(--sup);border-top:1px solid var(--linea);padding-top:7px;padding-bottom:7px}.pendientes.completa{padding-bottom:calc(7px + env(safe-area-inset-bottom,0px))}.pendientes-total{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid var(--linea);border-radius:22px;background:var(--sup2);font-size:13px;font-weight:700;color:var(--tinta)}.tablero{position:fixed;inset:0;z-index:15;background:var(--fondo);display:flex;flex-direction:column;animation:aparecer .12s ease-out}.tablero .barra-sup h2{flex:1}.tablero-cuentas{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;gap:12px;padding-top:6px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.tablero-cuenta{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;background:var(--sup);box-shadow:var(--sombra);border-top:5px solid #e2541b;min-width:0}.tablero-cuenta header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tablero-cuenta header b{font:800 18px/1.2 var(--titulo);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tablero-cuenta header strong{flex:none;font:800 21px/1 var(--titulo);font-variant-numeric:tabular-nums;color:#e2541b}.tablero-cuenta ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;flex:1}.tablero-cuenta li{display:flex;justify-content:space-between;gap:10px;font-size:14px}.tablero-cuenta li b{font-weight:800}.tablero-cuenta footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.chips.pendientes-tira{flex:1;min-width:0;margin:0;padding:0;mask-image:none;-webkit-mask-image:none}.chips button.pendiente{display:inline-flex;align-items:center;gap:8px;padding:0 14px;background:linear-gradient(160deg,#e2541b,#b9340c);color:#fff;box-shadow:none;white-space:nowrap}.chips button.pendiente.actual{box-shadow:inset 0 0 0 3px #fff,0 4px 12px #b9340c73}.pendiente span{font-size:14px;font-weight:600}.pendiente b{font:800 15px/1 var(--titulo);font-variant-numeric:tabular-nums}.rubros{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.rubro{grid-column:span 2;padding:0;border:0;border-radius:18px;overflow:hidden;color:#fff;display:flex;flex-direction:column;box-shadow:var(--sombra);min-width:0}.rubro img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.rubro:nth-last-child(-n+2){grid-column:span 3}.rubro:nth-last-child(-n+2) img{aspect-ratio:3 / 2}.rubro span{padding:8px 4px;text-align:center;font:800 15px/1.2 var(--titulo)}.rubro .rubro-foto{display:block;position:relative;padding:0;border:0;background:none;width:100%;cursor:pointer}.rubro-nombre{border:0;background:none;color:inherit;width:100%;padding:8px 4px;text-align:center;font:800 15px/1.2 var(--titulo);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px}.rubro-nombre small{font:700 11.5px/1.1 var(--texto);opacity:.9}.rubro-nombre:hover{background:#00000026}.rubro .rubro-pasa{position:absolute;left:6px;right:6px;bottom:6px;padding:4px 7px;border-radius:8px;background:#0000009e;color:#fff;font:700 12.5px/1.25 var(--texto);text-align:center;animation:aparecer .2s ease-out}.rubros-tira button{display:inline-flex;align-items:center;gap:7px;padding:0 14px 0 6px}.rubros-tira button:first-child{padding:0 16px}.libre-pago{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px}.libre-pago .boton{display:flex;align-items:center;justify-content:center;gap:8px}.boton.dejar-libre{display:flex;align-items:center;justify-content:center;gap:8px;border:2px solid var(--suave)}.rubros-tira button.libre{gap:6px;padding:0 16px 0 12px;background:var(--acento);color:var(--sobre-acento)}.rubros-tira button.salida{gap:6px;padding:0 16px 0 12px;background:#b3261e;color:#fff}.rubros-tira button.imprimir{gap:6px;padding:0 16px 0 12px;background:#1d6fa5;color:#fff}.rubros-tira button.imprimir:disabled{opacity:.45}.rubros-tira img{width:32px;height:32px;border-radius:50%;object-fit:cover}.vacio{padding:26px 14px;text-align:center;color:var(--suave);font-size:14px;display:flex;flex-direction:column;align-items:center;gap:8px}.aviso-flot{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translate(-50%);background:var(--tinta);color:var(--fondo);padding:11px 16px;border-radius:13px;font-size:14px;font-weight:600;z-index:40;width:max-content;max-width:90%;text-align:center;box-shadow:var(--sombra-alta);animation:subir .18s ease-out}.aviso-flot.error{background:var(--mal);color:#fff}.exito{position:fixed;inset:0;z-index:50;background:var(--hero);color:var(--sobre-hero);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;animation:aparecer .12s ease-out;text-align:center;padding:24px}.exito .circulo{width:86px;height:86px;border-radius:50%;background:var(--acento);color:var(--sobre-acento);display:grid;place-items:center;animation:salto .3s cubic-bezier(.3,1.5,.5,1)}.exito strong{font:800 34px/1.1 var(--titulo);font-variant-numeric:tabular-nums}.exito span{color:var(--hero-suave)}.entrada{min-height:100%;display:flex;flex-direction:column;background:var(--hero)}.entrada .arriba{color:var(--sobre-hero);padding-top:calc(48px + env(safe-area-inset-top,0px));padding-bottom:30px}.entrada h1{font:800 48px/1 var(--titulo);margin:0;letter-spacing:-.03em}.entrada .arriba p{color:var(--hero-suave);margin-top:8px}.entrada .abajo{flex:1;background:var(--fondo);border-radius:26px 26px 0 0;padding-top:24px;padding-bottom:30px;display:flex;flex-direction:column;gap:14px}.entrada .interior{width:100%;max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:14px}@media (min-width: 620px){.plano{aspect-ratio:1 / 1.25}.prods{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}@media (min-width: 760px){.accesos,.equipo,.rubros{grid-template-columns:repeat(4,minmax(0,1fr))}.rubro,.rubro:nth-last-child(-n+2){grid-column:span 1}.rubro img,.rubro:nth-last-child(-n+2) img{aspect-ratio:3 / 2}}@media (min-width: 1100px){.rubros{grid-template-columns:repeat(8,minmax(0,1fr))}.rubro img,.rubro:nth-last-child(-n+2) img{aspect-ratio:1 / 1}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.vd-acciones{display:inline-flex;align-items:center;gap:10px}.vd-editar{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:9px;padding:5px 10px;background:var(--sup);color:var(--tinta);font-weight:700;font-size:13px}.editar-venta{display:flex;flex-direction:column;gap:12px;max-height:82vh;overflow-y:auto}.editar-venta h3{font-size:17px}.ev-lineas{display:flex;flex-direction:column;gap:8px}.ev-linea{display:grid;grid-template-columns:minmax(0,1fr) auto 78px;align-items:center;gap:8px;background:var(--sup2);border-radius:12px;padding:8px 10px}.ev-linea.quitada .ev-nombre{text-decoration:line-through;opacity:.55}.ev-linea.nueva{box-shadow:inset 3px 0 0 var(--bien)}.ev-nombre{font-weight:600;font-size:14.5px;overflow-wrap:anywhere;display:flex;flex-direction:column}.ev-nombre small{font-size:12px;color:var(--bien);font-weight:700}.ev-paso{align-self:center;margin:0}.ev-paso button{width:30px;height:28px}.ev-precio{display:flex;align-items:center;gap:4px;font-weight:700;justify-content:flex-end}.ev-precio input{width:60px;text-align:right;padding:6px 8px}.ev-encontrados{display:flex;flex-direction:column;gap:6px}.ev-encontrados button{display:flex;align-items:center;gap:8px;border:0;border-radius:11px;background:var(--sup2);color:var(--tinta);padding:10px 12px;font-weight:600;text-align:left}.ev-encontrados .num{margin-left:auto;color:var(--suave)}.ev-total{align-items:baseline;gap:10px}.ev-total b{font:800 22px/1 var(--titulo);margin-left:auto}.vd-ediciones{display:flex;flex-direction:column;gap:6px;margin-top:2px}.vd-edicion{display:flex;flex-direction:column;gap:3px;border-radius:10px;padding:7px 10px;background:var(--aviso-f);color:var(--tinta);font-size:13px}.vd-edicion-cab{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--aviso)}.vd-edicion ul,.registro-detalle{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:1px}.registro-detalle{margin-top:6px}.ev-diferencia{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:12px;padding:10px 12px;font-weight:700}.ev-diferencia b{font:800 20px/1 var(--titulo)}.ev-diferencia.mas{background:var(--bien-f);color:var(--bien)}.ev-diferencia.menos{background:var(--mal-f);color:var(--mal)}.hc-quien{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:-4px;font-size:13.5px;color:var(--suave)}.hc-quien b{color:var(--tinta)}.hc-quien .avatar{width:24px;height:24px;font-size:10.5px;background:var(--color-miembro);color:#fff}.hc-buscar{display:flex;flex-direction:column;gap:6px}.boton.imprimir{display:flex;align-items:center;justify-content:center;gap:8px}
