.mesa-app{max-width:560px;margin:0 auto;padding-bottom:110px}.mesa-cab{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--verde);color:var(--blanco);padding:calc(12px + env(safe-area-inset-top)) 16px 12px}.mesa-rest{font-size:1.15rem;font-weight:700}.mesa-num{font-size:.9rem;opacity:.85}.mesa-banner{margin:16px}.mesa-chips{position:sticky;top:64px;z-index:15;display:flex;gap:8px;overflow-x:auto;padding:10px 16px;background:var(--crema);border-bottom:1px solid var(--borde);scrollbar-width:none}.mesa-chips::-webkit-scrollbar{display:none}.chip-cat{flex:none;min-height:40px;padding:0 16px;border-radius:999px;border:1.5px solid var(--borde);background:var(--blanco);color:var(--verde);font:500 .95rem var(--fuente);cursor:pointer}.chip-cat:hover{background:var(--verde-claro)}.mesa-cat{padding:20px 16px 4px;scroll-margin-top:120px}.mesa-cat>h2{margin-bottom:12px;color:var(--verde)}.plato{display:flex;gap:12px;justify-content:space-between;padding:14px;margin-bottom:10px;background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra)}.plato h3{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:4px}.plato-txt{flex:1;min-width:0}.plato-precio{margin-top:6px;font-weight:700;color:var(--verde)}.plato-lado{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:8px;flex:none}.plato-lado img{width:88px;height:88px;object-fit:cover;border-radius:12px}.plato.agotado{opacity:.6}.mesa-rondas{padding:0 16px;margin-top:16px}.mesa-rondas>h2{margin-bottom:10px}.ronda{margin-bottom:10px}.ronda-cab{display:flex;justify-content:space-between;align-items:center;gap:8px}.pasos{display:flex;gap:4px;list-style:none;padding:0;margin:10px 0 8px}.pasos li{flex:1;height:6px;border-radius:3px;background:var(--borde)}.pasos li.hecho{background:var(--ok)}.mesa-barra{position:fixed;left:0;right:0;bottom:0;z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--crema) 70%,transparent)}.mesa-barra .btn{max-width:528px;margin:0 auto;display:flex;min-height:56px;box-shadow:var(--sombra)}.barra-n{background:var(--verde);color:var(--blanco);border-radius:999px;min-width:28px;height:28px;display:inline-grid;place-items:center;font-size:.9rem}.barra-total{margin-left:auto}.hoja-foto{width:100%;max-height:220px;object-fit:cover;border-radius:14px;margin-bottom:12px}.fila-agregar{display:flex;gap:12px;align-items:center}.grupo{margin-bottom:16px}.grupo>h3{color:var(--verde);margin-bottom:6px}.linea{display:flex;gap:12px;align-items:center;padding:10px 12px;background:var(--blanco);border-radius:12px;margin-bottom:6px}.linea.agotado{outline:2px solid var(--alerta-claro)}.linea-acc{display:flex;flex-direction:column;align-items:flex-end}.linea-cant{font-weight:700;color:var(--suave)}.carrito-pie{position:sticky;bottom:calc(-20px - env(safe-area-inset-bottom));background:var(--crema);padding:12px 0 4px;border-top:1px solid var(--borde)}.total{display:flex;justify-content:space-between;font-size:1.15rem;margin-bottom:12px}.confirmar{background:var(--blanco);border-radius:14px;padding:14px}.mesa-fin{max-width:420px;margin:0 auto;padding:64px 24px;text-align:center;display:grid;gap:14px;justify-items:center}.legal{max-width:720px;margin:0 auto;padding:24px 16px 48px}.legal h1{margin:20px 0 8px}.legal h2{margin:24px 0 8px;color:var(--verde);font-size:1.05rem}.legal p{margin-bottom:10px;line-height:1.6}.legal-pie{margin-top:24px}.entrar{max-width:420px;margin:0 auto;padding:40px 16px 24px}.entrar-logo{margin:0 auto 24px}.entrar .tarjeta{padding:24px 20px}.panel{min-height:100vh;display:flex;flex-direction:column}.panel-cab{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;background:var(--verde);color:var(--blanco)}.panel-cab img{border-radius:8px}.panel-rest{display:flex;flex-direction:column;line-height:1.2;margin-right:auto;min-width:0}.panel-rest span{font-size:.8rem;opacity:.85}.panel-nav{display:flex;gap:4px;flex-wrap:wrap}.panel-nav a{color:var(--blanco);text-decoration:none;padding:8px 12px;border-radius:10px;font-weight:500}.panel-nav a:hover{background:#ffffff1f}.panel-nav a.active{background:var(--blanco);color:var(--verde)}.panel-aviso{margin:12px 16px 0}@media (max-width: 520px){.sonido-txt{display:none}.panel-cab{gap:8px;padding:8px 12px}}.panel-cuerpo{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:16px}.panel-titulo{margin-bottom:12px}.columnas{display:grid;gap:16px}@media (min-width: 900px){.columnas.dos{grid-template-columns:1fr 1fr}.columnas.caja{grid-template-columns:3fr 2fr;align-items:start}}.bloque>h2{display:flex;align-items:center;gap:8px;margin-bottom:10px}.contador-bloque{background:var(--verde);color:var(--blanco);border-radius:999px;min-width:28px;height:28px;display:inline-grid;place-items:center;font-size:.85rem;padding:0 8px}.vacio{padding:20px;text-align:center;color:var(--suave);border:2px dashed var(--borde);border-radius:var(--radio)}.pedido{margin-bottom:10px;padding:14px}.pedido-cab{display:flex;align-items:center;gap:10px;margin-bottom:8px}.pedido-num{font-size:1.2rem}.pedido-mesa{font-weight:700;color:var(--verde);margin-right:auto}.pedido-items{list-style:none;margin:0;padding:0}.pedido-items li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:4px 0;border-top:1px solid var(--crema)}.pedido-items .cant{font-weight:700}.pedido-items .nota{display:block;font-style:normal;font-weight:700;color:#7a4314;background:var(--naranja-claro);border-radius:6px;padding:2px 6px;margin-top:2px;width:fit-content}.pedido-items .quien{color:var(--suave);font-size:.85rem}.pedido-pie{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;flex-wrap:wrap}.pedido-acc{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.pedido.grande{padding:18px}.pedido.grande .pedido-num,.pedido.grande .pedido-mesa{font-size:1.5rem}.pedido.grande .pedido-items li{font-size:1.2rem;padding:6px 0}.pedido.grande .btn{min-height:52px;font-size:1.05rem;padding:0 22px}.sugerencias{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.mesas{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.mesa-ficha{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:84px;padding:12px;border-radius:var(--radio);border:2px solid var(--borde);background:var(--blanco);cursor:pointer;text-align:left;font-family:var(--fuente)}.mesa-ficha:hover{border-color:var(--verde-2)}.mesa-ficha.ocupada{background:var(--verde);border-color:var(--verde);color:var(--blanco)}.mesa-nombre{font-size:1.3rem;font-weight:700}.mesa-estado{font-size:.8rem;opacity:.85}.participantes{display:flex;flex-wrap:wrap;gap:6px}.participantes .enlace{padding:0 0 0 4px;font-size:.75rem}.cuenta-linea{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--borde);font-size:.95rem}.tachado{text-decoration:line-through;color:var(--suave)}.medios{border:0;padding:0;margin:0 0 12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.medios legend{font-weight:500;margin-bottom:6px}.medio{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 12px;border:2px solid var(--borde);border-radius:12px;background:var(--blanco);cursor:pointer;margin:0}.medio.activo{border-color:var(--verde);background:var(--verde-claro)}.medio input{accent-color:var(--verde)}.clave-caja{background:var(--blanco);border-radius:12px;padding:14px;margin-bottom:12px;display:grid;gap:6px}.clave{font-family:ui-monospace,Consolas,monospace;font-size:1.2rem;letter-spacing:.05em}.pestanas{display:flex;gap:6px;margin-bottom:16px;border-bottom:2px solid var(--borde);overflow-x:auto}.pestanas button{background:none;border:0;padding:12px 16px;font:700 1rem var(--fuente);color:var(--suave);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}.pestanas button[aria-selected=true]{color:var(--verde);border-bottom-color:var(--naranja)}.fila{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--blanco);border-radius:12px;margin-bottom:8px;box-shadow:var(--sombra);flex-wrap:wrap}.fila .principal{flex:1;min-width:160px}.fila .acciones{display:flex;gap:6px;flex-wrap:wrap}.fila.inactiva .principal{opacity:.55}.form-linea{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}.form-linea .campo{margin:0;flex:1;min-width:150px}.prefijo{display:flex;align-items:center}.prefijo span{padding:0 8px 0 0;color:var(--suave);white-space:nowrap}.interruptor{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;margin:0;font-size:.9rem}.interruptor input{width:20px;height:20px;accent-color:var(--ok-oscuro)}.cat-cab{display:flex;align-items:center;gap:8px;margin:20px 0 8px;flex-wrap:wrap}.cat-cab h2{margin-right:auto;color:var(--verde)}.hoja-qr{padding:16px}.hoja-qr-barra{display:flex;gap:12px;align-items:center;flex-wrap:wrap;max-width:900px;margin:0 auto 16px}.hoja-qr-barra p{flex:1;min-width:200px}.qr-grilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;max-width:900px;margin:0 auto}.qr-tarjeta{background:var(--blanco);border:2px dashed var(--borde);border-radius:16px;padding:18px;text-align:center;display:grid;gap:6px;justify-items:center;break-inside:avoid;page-break-inside:avoid}.qr-rest{font-weight:700;color:var(--verde);font-size:1.05rem}.qr-mesa{font-weight:700;font-size:1.6rem;color:var(--texto)}.qr-img{width:190px;height:190px}.qr-img svg{width:100%;height:100%}.qr-instr{font-size:.9rem;color:var(--texto);max-width:210px}.qr-marca{margin-top:4px}@media print{@page{size:letter;margin:12mm}body{background:#fff}.no-imprimir{display:none!important}.hoja-qr{padding:0}.qr-grilla{grid-template-columns:repeat(3,1fr);gap:8mm;max-width:none}.qr-tarjeta{border-color:#bbb}}:root{--verde: #173B35;--verde-2: #24564D;--verde-claro: #E6EFEB;--naranja: #F2994A;--naranja-2: #E5853A;--naranja-claro: #FDEBDA;--crema: #F6F4EE;--blanco: #FFFFFF;--texto: #1E2A26;--suave: #5B6863;--borde: #E2DED3;--ok: #2FA36B;--ok-oscuro: #1D7A4E;--alerta: #D64545;--alerta-claro: #FBE6E6;--sombra: 0 1px 2px rgba(23, 59, 53, .06), 0 4px 16px rgba(23, 59, 53, .08);--radio: 14px;--fuente: "DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--crema);color:var(--texto);font-family:var(--fuente);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;line-height:1.2;letter-spacing:-.01em}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0}img{max-width:100%;display:block}a{color:var(--verde-2)}.suave{color:var(--suave)}.chico{font-size:.875rem}.oculto-lector{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:3px solid var(--naranja);outline-offset:2px;border-radius:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:0;border-radius:12px;cursor:pointer;font:700 1rem var(--fuente);text-decoration:none;transition:background .15s,transform .05s;background:var(--naranja);color:var(--texto)}.btn:hover{background:var(--naranja-2)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.verde{background:var(--verde);color:var(--blanco)}.btn.verde:hover{background:var(--verde-2)}.btn.ok{background:var(--ok-oscuro);color:var(--blanco)}.btn.peligro{background:var(--alerta);color:var(--blanco)}.btn.claro{background:var(--blanco);color:var(--verde);border:1.5px solid var(--borde)}.btn.claro:hover{background:var(--verde-claro)}.btn.chico{min-height:40px;padding:0 14px;font-size:.9rem;border-radius:10px}.btn.ancho{width:100%}.enlace{background:none;border:0;padding:8px 4px;color:var(--verde-2);font:500 .95rem var(--fuente);cursor:pointer;text-decoration:underline}label{display:block;font-weight:500;margin-bottom:6px}.ayuda{display:block;font-size:.85rem;color:var(--suave);margin-top:4px;font-weight:400}input[type=text],input[type=password],input[type=email],input[type=number],input[type=date],select,textarea{width:100%;min-height:48px;padding:10px 14px;border:1.5px solid var(--borde);border-radius:12px;font:400 1rem var(--fuente);color:var(--texto);background:var(--blanco)}textarea{min-height:80px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--verde-2);outline:none;box-shadow:0 0 0 3px var(--verde-claro)}.campo{margin-bottom:16px}.casilla{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin-bottom:12px}.casilla input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--verde);flex:none}.aviso{padding:12px 14px;border-radius:12px;background:var(--verde-claro);color:var(--verde);font-size:.95rem}.aviso.error{background:var(--alerta-claro);color:#8e2424}.aviso.naranja{background:var(--naranja-claro);color:#7a4314}.toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%);max-width:calc(100% - 32px);padding:12px 18px;border-radius:12px;z-index:60;background:var(--texto);color:var(--blanco);box-shadow:var(--sombra);font-size:.95rem;text-align:center}.tarjeta{background:var(--blanco);border-radius:var(--radio);box-shadow:var(--sombra);padding:16px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:700;background:var(--verde-claro);color:var(--verde)}.chip.naranja{background:var(--naranja-claro);color:#7a4314}.chip.ok{background:#ddf3e7;color:var(--ok-oscuro)}.chip.alerta{background:var(--alerta-claro);color:#8e2424}.chip.gris{background:#eceae4;color:var(--suave)}.cargando{display:grid;place-items:center;gap:12px;padding:48px 16px;color:var(--suave)}.girando{width:32px;height:32px;border:3px solid var(--verde-claro);border-top-color:var(--verde);border-radius:50%;animation:girar .8s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.girando{animation-duration:2s}*{transition:none!important}}.fondo-hoja{position:fixed;top:0;right:0;bottom:0;left:0;background:#173b3573;z-index:50;display:flex;align-items:flex-end;justify-content:center}.hoja{background:var(--crema);width:100%;max-width:560px;max-height:92vh;overflow:auto;border-radius:20px 20px 0 0;padding:8px 16px calc(20px + env(safe-area-inset-bottom))}.hoja-agarre{width:44px;height:5px;border-radius:3px;background:var(--borde);margin:6px auto 12px}.hoja-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cerrar{width:44px;height:44px;border-radius:50%;border:0;background:var(--blanco);font-size:1.4rem;cursor:pointer;color:var(--texto);flex:none}@media (min-width: 700px){.fondo-hoja{align-items:center}.hoja{border-radius:20px}}.contador{display:inline-flex;align-items:center;background:var(--blanco);border:1.5px solid var(--borde);border-radius:12px}.contador button{width:44px;height:44px;border:0;background:none;font:700 1.3rem var(--fuente);color:var(--verde);cursor:pointer}.contador button:disabled{color:var(--borde);cursor:not-allowed}.contador span{min-width:32px;text-align:center;font-weight:700}.pie{text-align:center;padding:24px 16px 32px;font-size:.8rem;color:var(--suave)}.pie a{color:var(--suave)}
