:root{--bg: #F5F7F6;--superficie: #FFFFFF;--tinta: #1C2B27;--tinta-rgb: 28, 43, 39;--tinta-suave: #606B68;--primario: #0F766E;--primario-hover: #115E59;--primario-rgb: 15, 118, 110;--peligro: #DC2626;--exito: #16A34A;--pendiente: #D97706;--exito-texto: #166534;--pendiente-texto: #92400E;--error: #B91C1C;--exito-fondo: #166534;--pendiente-fondo: #92400E;--peligro-fondo: #B91C1C;--radio: 12px;--radio-chico: 6px;--grosor-borde: 1px;--borde: rgba(var(--tinta-rgb), .18);--sombra: 0 2px 8px rgba(0, 0, 0, .08);--textura: none;--textura-tam: auto;--motivo: var(--superficie);--sello: var(--primario);--tinta-cab: var(--tinta);--tinta-cab-suave: var(--tinta-suave);--fuente-titulo: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--peso-titulo: 800;--tracking: 0;--caja: none;--filete: 1px solid var(--borde)}[data-tema=coral]{--primario: #E11D48;--primario-rgb: 225, 29, 72;--primario-hover: #BE123C}[data-tema=violeta]{--primario: #7C3AED;--primario-rgb: 124, 58, 237;--primario-hover: #6D28D9}[data-tema=indigo]{--primario: #4F46E5;--primario-rgb: 79, 70, 229;--primario-hover: #4338CA}[data-tema=esmeralda]{--primario: #047857;--primario-rgb: 4, 120, 87;--primario-hover: #065F46}[data-tema=ambar]{--primario: #B45309;--primario-rgb: 180, 83, 9;--primario-hover: #92400E}[data-tema=cantina]{--bg: #FBF1DD;--superficie: #FFF9EC;--tinta: #3A2318;--tinta-rgb: 58, 35, 24;--tinta-suave: #6B4A38;--primario: #B03A1F;--primario-hover: #8C2C17;--primario-rgb: 176, 58, 31;--radio: 6px;--radio-chico: 3px;--borde: #3A2318;--grosor-borde: 2px;--sombra: 3px 3px 0 rgba(58, 35, 24, .2);--textura: repeating-linear-gradient(45deg, rgba(176, 58, 31, .045) 0 2px, transparent 2px 14px);--textura-tam: auto;--motivo: #FFF9EC;--sello: #2F6B3A;--tinta-cab: var(--tinta);--tinta-cab-suave: var(--tinta-suave);--fuente-titulo: system-ui, "Arial Black", sans-serif;--peso-titulo: 900;--tracking: .045em;--caja: uppercase;--filete: 2px solid rgba(var(--tinta-rgb), .28)}[data-tema=cantina] .admin-top,[data-tema=cantina] .cocina-top,[data-tema=cantina] .cab{border-top:6px solid transparent;border-image:repeating-linear-gradient(90deg,#b03a1f 0,#b03a1f 12px,#fbf1dd 12px,#fbf1dd 24px,#2f6b3a 24px,#2f6b3a 36px,#fbf1dd 36px,#fbf1dd 48px) 6}[data-tema=cafe]{--bg: #F5EBDD;--superficie: #FFFBF4;--tinta: #3B2A1E;--tinta-rgb: 59, 42, 30;--tinta-suave: #6E5745;--primario: #6B3F22;--primario-hover: #52301A;--primario-rgb: 107, 63, 34;--radio: 22px;--radio-chico: 11px;--borde: rgba(59, 42, 30, .28);--sombra: 0 6px 16px rgba(59, 42, 30, .13);--textura: radial-gradient(rgba(107, 63, 34, .09) 1.2px, transparent 1.2px);--textura-tam: 14px 14px;--motivo: #FFFBF4;--sello: #6B3F22;--fuente-titulo: Georgia, "Times New Roman", serif;--peso-titulo: 700;--tracking: .01em;--filete: 1px double rgba(var(--tinta-rgb), .5)}[data-tema=cafe] .btn{border-radius:999px}[data-tema=cafe] .admin-top,[data-tema=cafe] .cocina-top,[data-tema=cafe] .cab{border-bottom:3px double rgba(107,63,34,.55)}[data-tema=izakaya]{--bg: #F6F5F0;--superficie: #FFFFFF;--tinta: #1F2A2E;--tinta-rgb: 31, 42, 46;--tinta-suave: #5A6468;--primario: #22406B;--primario-hover: #1B3357;--primario-rgb: 34, 64, 107;--radio: 2px;--radio-chico: 1px;--borde: rgba(31, 42, 46, .32);--sombra: none;--textura: radial-gradient(circle at 50% 100%, transparent 12px, rgba(34, 64, 107, .055) 13px 14px, transparent 15px);--textura-tam: 26px 26px;--motivo: #FFFFFF;--sello: #B23A2E;--fuente-titulo: system-ui, sans-serif;--peso-titulo: 500;--tracking: .22em;--caja: uppercase;--filete: 1px solid rgba(var(--tinta-rgb), .28)}[data-tema=izakaya] .admin-top,[data-tema=izakaya] .cocina-top,[data-tema=izakaya] .cab{border-left:5px solid #22406B;border-radius:0}[data-tema=parrilla]{--bg: #F1E7DA;--superficie: #FBF6EE;--tinta: #2B2018;--tinta-rgb: 43, 32, 24;--tinta-suave: #6B5647;--primario: #8A3212;--primario-hover: #6E2B10;--primario-rgb: 138, 50, 18;--radio: 4px;--radio-chico: 2px;--borde: rgba(43, 32, 24, .55);--sombra: 3px 3px 0 rgba(43, 32, 24, .16);--textura: repeating-linear-gradient(90deg, rgba(43, 32, 24, .055) 0 3px, transparent 3px 18px);--textura-tam: auto;--motivo: #2B2018;--sello: #2B2018;--tinta-cab: #FBF6EE;--tinta-cab-suave: #D9C7B4;--fuente-titulo: Georgia, serif;--peso-titulo: 900;--tracking: .03em;--caja: uppercase;--filete: 2px solid rgba(138, 50, 18, .45)}[data-tema=costa]{--bg: #E8F5F2;--superficie: #FFFFFF;--tinta: #103A3A;--tinta-rgb: 16, 58, 58;--tinta-suave: #4A6865;--primario: #0F766E;--primario-hover: #0C5D57;--primario-rgb: 15, 118, 110;--radio: 18px;--radio-chico: 9px;--borde: rgba(16, 58, 58, .2);--sombra: 0 8px 20px rgba(16, 58, 58, .12);--textura: radial-gradient(ellipse 120% 55% at 50% 130%, rgba(15, 118, 110, .13), transparent 70%);--textura-tam: auto;--motivo: #FFFFFF;--sello: #0F766E;--fuente-titulo: system-ui, sans-serif;--peso-titulo: 600;--tracking: .01em;--filete: 1px solid rgba(var(--tinta-rgb), .18)}[data-tema=costa] .admin-top,[data-tema=costa] .cocina-top,[data-tema=costa] .cab{border-bottom:3px solid rgba(15,118,110,.35)}[data-tema=costa] .admin-top:after,[data-tema=costa] .cocina-top:after,[data-tema=costa] .cab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:9px;background:linear-gradient(120deg,#d3efea,#e8f5f2 55%,#c8e8e3);pointer-events:none;border-radius:0 0 var(--radio) var(--radio)}[data-tema=fonda]{--bg: #FDF3D8;--superficie: #FFFAEA;--tinta: #23351F;--tinta-rgb: 35, 53, 31;--tinta-suave: #5B6B50;--primario: #2F6B3A;--primario-hover: #24542E;--primario-rgb: 47, 107, 58;--radio: 14px;--radio-chico: 7px;--borde: rgba(35, 53, 31, .28);--grosor-borde: 2px;--sombra: 0 3px 0 rgba(35, 53, 31, .12);--textura: repeating-linear-gradient(45deg, rgba(47, 107, 58, .05) 0 4px, transparent 4px 12px);--textura-tam: auto;--motivo: #FFFAEA;--sello: #C4552B;--fuente-titulo: system-ui, sans-serif;--peso-titulo: 800;--tracking: .005em;--filete: 2px solid rgba(var(--tinta-rgb), .22)}[data-tema=fonda] .admin-top,[data-tema=fonda] .cocina-top,[data-tema=fonda] .cab{border-top:6px solid transparent;border-image:repeating-linear-gradient(45deg,#2f6b3a 0,#2f6b3a 10px,#fdf3d8 10px,#fdf3d8 20px,#c4552b 20px,#c4552b 26px,#fdf3d8 26px,#fdf3d8 40px) 6}[data-tema=gourmet]{--bg: #F7F4EE;--superficie: #FFFDF8;--tinta: #241E1B;--tinta-rgb: 36, 30, 27;--tinta-suave: #6B5F57;--primario: #6A1B3A;--primario-hover: #52152D;--primario-rgb: 106, 27, 58;--radio: 2px;--radio-chico: 1px;--borde: rgba(36, 30, 27, .32);--sombra: none;--textura: repeating-linear-gradient(0deg, rgba(106, 27, 58, .022) 0 1px, transparent 1px 9px);--textura-tam: auto;--motivo: #FFFDF8;--sello: #A8843C;--fuente-titulo: "Bodoni MT", Didot, "Times New Roman", Georgia, serif;--peso-titulo: 400;--tracking: .17em;--caja: uppercase;--filete: 1px solid rgba(168, 132, 60, .75)}[data-tema=gourmet] .admin-top,[data-tema=gourmet] .cocina-top,[data-tema=gourmet] .cab{border-top:2px solid #A8843C;border-bottom:1px solid rgba(36,30,27,.3);border-radius:0;padding-top:14px;padding-bottom:14px;box-shadow:none}[data-tema=gourmet] .admin-top:before,[data-tema=gourmet] .cocina-top:before,[data-tema=gourmet] .cab:before{content:"";position:absolute;right:12px;top:12px;width:14px;height:14px;background:#a8843c;transform:rotate(45deg);pointer-events:none}[data-tema=gourmet] .btn{letter-spacing:.17em;font-weight:500}[data-tema=rapida]{--bg: #FFF0C2;--superficie: #FFFBE9;--tinta: #3A2110;--tinta-rgb: 58, 33, 16;--tinta-suave: #7A5A32;--primario: #C62B1C;--primario-hover: #9E2115;--primario-rgb: 198, 43, 28;--radio: 28px;--radio-chico: 14px;--borde: #3A2110;--grosor-borde: 3px;--sombra: 4px 4px 0 rgba(58, 33, 16, .22);--textura: radial-gradient(circle at 12% 18%, rgba(15, 138, 126, .16) 0 3px, transparent 3.5px), radial-gradient(circle at 78% 62%, rgba(198, 43, 28, .13) 0 3px, transparent 3.5px), repeating-linear-gradient(45deg, rgba(198, 43, 28, .035) 0 6px, transparent 6px 18px);--textura-tam: 46px 46px, 62px 62px, auto;--motivo: #FFFBE9;--sello: #0F8A7E;--tinta-cab: var(--tinta);--tinta-cab-suave: var(--tinta-suave);--fuente-titulo: system-ui, "Arial Black", sans-serif;--peso-titulo: 900;--tracking: .02em;--caja: uppercase;--filete: 3px dashed rgba(var(--tinta-rgb), .35)}[data-tema=rapida] .admin-top,[data-tema=rapida] .cocina-top,[data-tema=rapida] .cab{border-top:8px solid transparent;border-image:repeating-linear-gradient(90deg,#c62b1c 0,#c62b1c 14px,#fff0c2 14px,#fff0c2 26px,#0f8a7e 26px,#0f8a7e 34px,#fff0c2 34px,#fff0c2 48px) 8}[data-tema=rapida] .admin-top:after,[data-tema=rapida] .cocina-top:after,[data-tema=rapida] .cab:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:repeating-linear-gradient(90deg,#c62b1c 0,#c62b1c 14px,#fff0c2 14px,#fff0c2 26px,#0f8a7e 26px,#0f8a7e 34px,#fff0c2 34px,#fff0c2 48px);pointer-events:none;border-radius:0 0 var(--radio) var(--radio)}[data-tema=rapida] .btn{border:3px solid var(--borde);box-shadow:4px 4px #3a211047}[data-tema=casera]{--bg: #FCEFE2;--superficie: #FFFAF3;--tinta: #3A2B24;--tinta-rgb: 58, 43, 36;--tinta-suave: #75614F;--primario: #8A5A12;--primario-hover: #6E470E;--primario-rgb: 138, 90, 18;--radio: 16px;--radio-chico: 8px;--borde: rgba(58, 43, 36, .26);--sombra: 0 4px 12px rgba(58, 43, 36, .11);--textura: repeating-linear-gradient(0deg, rgba(180, 83, 43, .075) 0 2px, transparent 2px 16px), repeating-linear-gradient(90deg, rgba(180, 83, 43, .075) 0 2px, transparent 2px 16px);--textura-tam: auto, auto;--motivo: #FFFAF3;--sello: #B4532B;--tinta-cab: var(--tinta);--tinta-cab-suave: var(--tinta-suave);--fuente-titulo: system-ui, -apple-system, "Segoe UI", sans-serif;--peso-titulo: 700;--tracking: .005em;--caja: none;--filete: 2px dashed rgba(180, 83, 43, .5)}[data-tema=casera] .admin-top,[data-tema=casera] .cocina-top,[data-tema=casera] .cab{border-bottom:3px dashed rgba(180,83,43,.55);box-shadow:inset 0 -8px 0 -6px #b4532b29}[data-tema] .admin-top,[data-tema] .cocina-top,[data-tema] .cab{position:relative;background:var(--motivo);color:var(--tinta-cab);border-radius:var(--radio);box-shadow:var(--sombra);padding:12px 14px;margin-bottom:14px;overflow:hidden}[data-tema] .admin-top .admin-sub,[data-tema] .admin-top .marca-rest{color:var(--tinta-cab-suave)}[data-tema] h1,[data-tema] h2,[data-tema] .titulo-pantalla,[data-tema] .tema-titulo,[data-tema] .hoy-sub{font-family:var(--fuente-titulo);font-weight:var(--peso-titulo);letter-spacing:var(--tracking);text-transform:var(--caja)}[data-tema] .admin-top h1,[data-tema] .cocina-top h1,[data-tema] .cab h1,[data-tema] .cab h2{color:var(--tinta-cab)}[data-tema] .btn{border-radius:var(--radio)}[data-tema] .hoy-sub{border-bottom:var(--filete);padding-bottom:6px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;background:var(--bg);background-image:var(--textura);background-size:var(--textura-tam, auto);color:var(--tinta);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.45}img{display:block;max-width:100%}[hidden]{display:none!important}input,button,select,textarea{font:inherit;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:10px 16px;border:none;border-radius:var(--radio);background:var(--primario);color:#fff;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn:active{opacity:.85}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-superficie{background:var(--superficie);color:var(--tinta);box-shadow:var(--sombra)}.btn-peligro{background:var(--peligro)}.btn-icono{flex:0 0 auto;width:48px;min-width:48px;padding:0;font-size:1.15rem;line-height:1}.campo{display:block}.campo>span{display:block;margin-bottom:6px;font-weight:600;font-size:.95rem}.campo>input{width:100%;min-height:48px;padding:10px 14px;border:1px solid rgba(var(--tinta-rgb),.25);border-radius:var(--radio);background:var(--superficie)}.campo>input:focus{outline:2px solid var(--primario);outline-offset:1px;border-color:var(--primario)}.error{color:var(--error);font-weight:600}.pantalla{max-width:480px;margin:0 auto;padding:16px}.tarjeta{background:var(--superficie);border-radius:var(--radio);border:var(--grosor-borde) solid var(--borde);box-shadow:var(--sombra);padding:16px}@media(hover:hover){.btn:hover{background:var(--primario-hover)}}.marca-rest{display:inline-flex;align-items:center;gap:8px;margin-bottom:4px;font-size:.8rem;font-weight:600;letter-spacing:.02em;color:rgba(var(--tinta-rgb),.65)}.marca-logo{width:24px;height:24px;flex:none;object-fit:contain;border-radius:4px;background:var(--superficie)}.vista-activa{position:relative}.vista-saliendo{position:absolute;top:0;left:0;right:0;opacity:.28;pointer-events:none;transition:opacity .15s ease-out}@keyframes vista-fundido{0%{opacity:0}to{opacity:1}}.vista-entrando,.refresco{animation:vista-fundido .15s ease-out}.cocina-lista{transition:opacity .15s ease-out}.cocina-lista.atenuada{opacity:.28}@media(prefers-reduced-motion:reduce){.vista-entrando,.refresco{animation-duration:0ms}.vista-saliendo,.cocina-lista{transition-duration:0ms}}.barra-fija{position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--superficie);box-shadow:0 -2px 8px #00000014;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))}.barra-interior{max-width:480px;margin:0 auto;display:flex;gap:10px}.barra-interior .btn{flex:1}.barra-interior .btn-icono{flex:0 0 48px}.pantalla-con-barra{padding-bottom:120px}.titulo-pantalla{font-size:1.3rem}.mesas-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}@media(min-width:480px){.mesas-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.mesa-card{min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:var(--radio);background:var(--superficie);box-shadow:var(--sombra);border:2px solid rgba(var(--tinta-rgb),.12);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;font:inherit}.mesa-card:active{opacity:.85}.mesa-num{font-size:2.1rem;font-weight:800;line-height:1.1;color:var(--tinta)}.mesa-estado{font-size:.8rem;font-weight:700;color:rgba(var(--tinta-rgb),.65)}.mesa-borrador{border:2px dashed var(--pendiente)}.mesa-borrador .mesa-estado{color:var(--tinta)}.mesa-enviada{border:2px solid var(--pendiente);background:#d9770629}.mesa-enviada .mesa-estado{color:var(--tinta)}.mesa-lista{border:2px solid var(--exito);background:linear-gradient(#0000003d,#0000003d),var(--exito)}.mesa-lista .mesa-num,.mesa-lista .mesa-estado{color:#fff}.badge-lista{display:inline-block;padding:2px 10px;border-radius:999px;background:#0000004d;color:#fff;font-weight:800;letter-spacing:.04em}.mesa-badge-revision{display:inline-block;margin-top:2px;padding:2px 10px;border-radius:999px;background:rgba(var(--tinta-rgb),.1);color:var(--error);font-size:.78rem;font-weight:800;line-height:1.3;letter-spacing:.02em}.mesa-lista .mesa-badge-revision{background:#0000004d;color:#fff}.banner-offline{position:sticky;top:0;z-index:30;padding:10px 16px;background:var(--peligro);color:#fff;font-weight:600;text-align:center}.orden-fila-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.chip{flex:0 0 auto;padding:6px 12px;border-radius:999px;border:2px solid rgba(var(--tinta-rgb),.2);background:var(--superficie);font-size:.85rem;font-weight:700}.chip-borrador{border:2px dashed var(--pendiente)}.chip-enviada{border-color:var(--pendiente);background:#d9770629}.chip-lista{border-color:var(--exito);background:linear-gradient(#0000003d,#0000003d),var(--exito);color:#fff}.etiqueta-total{display:block;font-size:.8rem;font-weight:600;color:rgba(var(--tinta-rgb),.65)}.orden-total{font-size:2.2rem;font-weight:800;line-height:1.15}.tabs-cats{display:flex;gap:8px;overflow-x:auto;padding:4px 0 10px;margin-top:10px;-webkit-overflow-scrolling:touch}.tab-cat{flex:0 0 auto;min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid rgba(var(--tinta-rgb),.25);background:var(--superficie);font-weight:600;cursor:pointer}.tab-cat.activa{background:var(--primario);border-color:var(--primario);color:#fff}.sec-cat h2{font-size:1rem;margin:12px 0 8px}.item-fila{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background:var(--superficie);border-radius:var(--radio);box-shadow:var(--sombra);padding:10px;margin-bottom:10px}.item-main{display:flex;gap:10px;flex:1;min-width:0}.item-thumb{width:52px;height:52px;border-radius:8px;object-fit:cover}.item-datos{flex:1;min-width:0}.item-nombre{font-weight:700;overflow-wrap:anywhere}.item-precio{color:rgba(var(--tinta-rgb),.75)}.btn-nota{display:inline-flex;align-items:center;min-height:44px;padding:4px 12px;margin-top:2px;border:none;border-radius:999px;background:transparent;color:var(--primario-hover);font-weight:700;text-decoration:underline;cursor:pointer}.item-nota{margin-top:2px}.item-nota input{width:100%;min-height:44px;padding:8px 12px;border:1px solid rgba(var(--tinta-rgb),.25);border-radius:10px;background:var(--bg)}.item-ops{color:var(--primario);font-size:.85rem;font-weight:600;overflow-wrap:anywhere}.item-unidades{margin-top:4px}.item-unidad{padding:4px 0}.item-unidad+.item-unidad{border-top:1px dashed rgba(var(--tinta-rgb),.18)}.item-unidad-cab{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.unidad-etiqueta{flex:none;font-weight:800;font-variant-numeric:tabular-nums;font-size:.9rem;color:rgba(var(--tinta-rgb),.8);background:rgba(var(--tinta-rgb),.08);border-radius:999px;padding:4px 10px}.item-unidad .item-ops{flex:1 1 auto;min-width:0}.item-unidad .btn-nota{flex:none;margin-left:auto;margin-top:0}.chips-ops{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.chip-op{min-height:44px;padding:8px 14px;border:2px solid rgba(var(--tinta-rgb),.25);border-radius:999px;background:var(--superficie);font:inherit;font-weight:700;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.chip-op:active{opacity:.85}.chip-op.marcada{border-color:var(--primario);background:var(--primario);color:#fff}.chip-op-precio{font-weight:800}.chip-op-neg{border-style:dashed}.stepper{display:flex;align-items:center;gap:6px}.btn-stepper{width:44px;min-width:44px;padding:0;font-size:1.4rem;font-weight:700}.item-cant{min-width:26px;text-align:center;font-size:1.15rem;font-weight:800}.linea-lectura{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid rgba(var(--tinta-rgb),.1)}.linea-lectura .linea-texto{flex:1 1 55%;min-width:0}.linea-nota{color:var(--peligro);font-size:.9rem;font-weight:600}.ln-precio{flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}.btn-agregar-mas{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;padding:8px 12px;border:none;border-radius:999px;background:transparent;color:var(--primario-hover);font-weight:700;text-decoration:underline;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn-agregar-mas:active,.cargando{opacity:.7}.precuenta-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(var(--tinta-rgb),.55);overflow-y:auto}.precuenta{display:flex;flex-direction:column;gap:12px;width:100%;max-width:380px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:16px;border-radius:var(--radio);background:var(--bg)}.ticket{padding:14px 12px;border:1px dashed rgba(var(--tinta-rgb),.3);border-radius:8px;background:var(--superficie);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Courier New,monospace}.pt-rest{text-align:center;font-weight:800;font-size:1.05rem;letter-spacing:.06em}.pt-logo{display:flex;justify-content:center;margin-bottom:6px}.pt-logo img{width:56px;height:56px;object-fit:contain}.pt-linea{text-align:center;font-size:.8rem;color:rgba(var(--tinta-rgb),.75)}.pt-sep{overflow:hidden;white-space:nowrap;font-size:.8rem;color:rgba(var(--tinta-rgb),.7)}.pt-fila{display:flex;align-items:baseline;gap:6px;margin-top:6px}.pt-cant{font-weight:700}.pt-nombre{flex:1;min-width:0;overflow-wrap:anywhere}.pt-valor{font-weight:700;white-space:nowrap}.pt-cu{margin:2px 0 0 22px;font-size:.72rem;color:rgba(var(--tinta-rgb),.65)}.pt-op{margin:1px 0 0 22px;font-size:.72rem;color:rgba(var(--tinta-rgb),.65)}.pt-total-fila{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.pt-total-fila strong{font-size:2rem;font-weight:800}.pt-gracias{text-align:center;font-weight:700;margin-top:4px}.precuenta-acciones{display:flex;gap:10px}.precuenta-acciones .btn{flex:1;min-height:52px}.pt-imputacion{display:flex;flex-direction:column;gap:8px}.pt-imputacion-titulo{font-weight:700;font-size:.95rem;line-height:1.35}.pt-opcion{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 12px;border:2px solid rgba(var(--tinta-rgb),.25);border-radius:var(--radio-chico);background:var(--superficie);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pt-opcion:has(input:checked){border-color:var(--primario);box-shadow:inset 0 0 0 1px var(--primario)}.pt-opcion input{flex:0 0 auto;width:22px;height:22px;accent-color:var(--primario)}.pt-opcion span{display:flex;flex-direction:column;gap:2px;min-width:0}.pt-opcion small{color:var(--tinta-suave);font-size:.82rem}@media print{@page{margin:4mm}body>#app{display:none!important}.precuenta-fondo{position:static;display:block;padding:0;background:none;overflow:visible;z-index:auto}.precuenta{max-width:none;max-height:none;overflow:visible;padding:0;background:none;gap:0}.precuenta-acciones,.pt-imputacion,.btn-volver-pt{display:none!important}#ticket{width:72mm;max-width:72mm;padding:0;border:none;border-radius:0;background:#fff;color:#000;font-size:12px;line-height:1.35}.pt-total-fila strong{font-size:1.2em}}.inc-banner{position:relative;z-index:11;display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:12px;border:2px solid var(--peligro);border-radius:var(--radio);background:var(--superficie);box-shadow:var(--sombra)}.inc-titulo{font-weight:800;color:var(--peligro);line-height:1.25}.inc-linea{display:flex;flex-direction:column;gap:8px;padding-top:8px;border-top:1px dashed rgba(var(--tinta-rgb),.2)}.inc-texto{font-size:.95rem;line-height:1.3}.inc-acciones,.inc-panel{display:flex;flex-wrap:wrap;gap:8px}.inc-acciones .btn,.inc-panel .btn{min-height:44px;padding:8px 12px;font-size:.9rem}.inc-panel{align-items:center;padding:8px;border-radius:var(--radio-chico);background:rgba(var(--tinta-rgb),.05);font-size:.9rem;font-weight:700}.inc-panel[hidden],.pt-motivo[hidden]{display:none}.pt-quitar{display:block;margin:4px 0 2px auto;min-height:44px;padding:4px 12px;border:none;border-radius:var(--radio-chico);background:rgba(var(--tinta-rgb),.08);color:var(--tinta);font:inherit;font-weight:700}.pt-quitar:active{background:rgba(var(--tinta-rgb),.16)}.pt-editar-zona{display:flex;flex-direction:column;gap:8px}.pt-motivo{padding:10px;border-radius:var(--radio-chico);background:var(--superficie);box-shadow:var(--sombra)}.pt-motivo p{font-weight:700;margin-bottom:8px}.pt-motivo-acciones{display:flex;flex-wrap:wrap;gap:8px}@media print{.pt-editar{display:none!important}}.ln-quitar{flex:none;min-height:44px;padding:4px 12px;border:none;border-radius:var(--radio-chico);background:rgba(var(--tinta-rgb),.08);color:var(--tinta);font:inherit;font-weight:700}.ln-panel{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border-radius:var(--radio-chico);background:rgba(var(--tinta-rgb),.05);font-size:.9rem;font-weight:700}.ln-panel[hidden]{display:none}.ln-panel .btn{min-height:44px;padding:6px 12px}.btn-subir-cats{position:fixed;right:14px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:10;min-height:44px;padding:10px 16px;border:none;border-radius:999px;background:var(--superficie);color:var(--tinta);font:inherit;font-weight:800;box-shadow:var(--sombra)}#lista-items{padding-bottom:96px}.btn-volver{display:inline-flex;align-items:center;min-height:44px;padding:8px;border:none;border-radius:8px;background:transparent;color:var(--tinta);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn-volver:active{opacity:.7}.admin-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-top h1{font-size:1.3rem}.admin-acciones{display:flex;align-items:center;gap:8px;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end}.btn-ayuda{background:var(--primario);color:#fff;white-space:nowrap;font-size:.95rem;padding:10px 14px}.admin-sub{font-size:.9rem;color:rgba(var(--tinta-rgb),.65)}.hoy-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.hoy-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--tinta-rgb),.7)}.hoy-num{font-size:1.7rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.hoy-nota{margin-top:6px;font-size:.8rem;line-height:1.3;color:rgba(var(--tinta-rgb),.7)}.hoy-card{padding:14px}.hoy-top{grid-column:1 / -1;padding-top:10px}.hoy-top-fila{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid rgba(var(--tinta-rgb),.08);font-weight:600}.hoy-top-fila:last-child{border-bottom:none}.hoy-top-fila strong{white-space:nowrap}.hoy-sub{margin:20px 0 8px;font-size:1rem}.hoy-accesos{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.acceso{min-height:76px;flex-direction:column;gap:4px;font-size:1.05rem}.personal-lista{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-bottom:24px}.personal-fila{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:none;border-radius:var(--radio);background:var(--superficie);box-shadow:var(--sombra);text-align:left;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.personal-fila:active{opacity:.85}.personal-datos{flex:1;min-width:0}.p-nombre{font-weight:700;overflow-wrap:anywhere}.p-email{font-size:.85rem;color:rgba(var(--tinta-rgb),.65);overflow-wrap:anywhere}.chip-rol{flex:0 0 auto;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:800}.rol-admin{background:rgba(var(--primario-rgb),.14);color:var(--primario-hover)}.rol-mesero{background:#d9770629;color:var(--tinta)}.rol-cocina{background:#dc26261f;color:#b91c1c}.rol-pendiente{background:rgba(var(--tinta-rgb),.08);color:rgba(var(--tinta-rgb),.75)}.switch{position:relative;display:inline-flex;align-items:center;min-width:58px;min-height:44px;cursor:pointer;flex:0 0 auto}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch .pista{width:48px;height:28px;border-radius:999px;background:rgba(var(--tinta-rgb),.25);transition:background .15s}.switch .pista:after{content:"";position:absolute;top:50%;left:4px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:var(--sombra);transform:translateY(-50%);transition:left .15s}.switch input:checked+.pista{background:var(--exito)}.switch input:checked+.pista:after{left:22px}.switch input:disabled{cursor:not-allowed}.switch input:disabled+.pista{opacity:.45}.menu-lista{margin-top:12px;padding-bottom:24px}.menu-cat{margin-bottom:18px}.menu-cat h2{font-size:1rem;margin-bottom:8px}.menu-fila{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:none;border-radius:var(--radio);background:var(--superficie);box-shadow:var(--sombra);margin-bottom:10px;text-align:left;font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.menu-fila:last-child{margin-bottom:0}.menu-fila:active{opacity:.85}.menu-thumb{flex:0 0 auto;width:56px;height:56px;border-radius:8px;object-fit:cover;background:rgba(var(--tinta-rgb),.08)}.menu-sin-foto{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:8px;background:rgba(var(--tinta-rgb),.08);color:rgba(var(--tinta-rgb),.45);font-size:1.4rem}.menu-datos{flex:1;min-width:0}.menu-precio{color:rgba(var(--tinta-rgb),.75)}.menu-no-disponible .menu-datos{opacity:.55}.acciones-tab{display:flex;gap:10px;margin-top:12px}.acciones-tab .btn{flex:1}.modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:rgba(var(--tinta-rgb),.55);overflow-y:auto}.modal-hoja{width:100%;max-width:480px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px));border-radius:var(--radio) var(--radio) 0 0;background:var(--bg)}.modal-hoja h2{font-size:1.15rem;margin-bottom:12px}.campo-texto{width:100%;min-height:48px;padding:10px 14px;border:1px solid rgba(var(--tinta-rgb),.25);border-radius:var(--radio);background:var(--superficie)}.campo-texto:focus{outline:2px solid var(--primario);outline-offset:1px;border-color:var(--primario)}.roles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rol-op{display:block;min-height:56px;border:2px solid rgba(var(--tinta-rgb),.25);border-radius:var(--radio);background:var(--superficie);font-weight:700;text-align:center;cursor:pointer}.rol-op input{position:absolute;opacity:0;pointer-events:none}.rol-op span{display:flex;align-items:center;justify-content:center;min-height:52px}.rol-op:has(input:checked){border-color:var(--primario);background:rgba(var(--primario-rgb),.12);color:var(--primario-hover)}.rol-op:has(input:disabled){opacity:.5;cursor:not-allowed}.tema-titulo{font-size:1rem;margin-bottom:4px}.tema-grupo{margin:18px 0 2px;font-size:1rem}.tema-grupo-nota{margin-bottom:8px}.temas-grid{border:none;padding:0;margin-top:4px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.tema-op{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-height:44px;padding:8px;border:2px solid rgba(var(--tinta-rgb),.25);border-radius:var(--radio);background:var(--superficie);font-weight:700;text-align:center;cursor:pointer;touch-action:manipulation}.tema-op input{position:absolute;opacity:0;pointer-events:none}.tema-op:has(input:checked){border-color:var(--primario);box-shadow:0 0 0 3px rgba(var(--primario-rgb),.22)}.tema-preview{display:flex;flex-direction:column;gap:4px;padding:7px;border-radius:var(--radio);border:var(--grosor-borde) solid var(--borde);background:var(--bg);background-image:var(--textura);background-size:var(--textura-tam, auto);overflow:hidden;text-align:left}.tema-preview .tp-cab{display:flex;align-items:baseline;justify-content:space-between;gap:4px;padding:4px 6px;border-radius:var(--radio-chico);background:var(--motivo);color:var(--tinta-cab);font-family:var(--fuente-titulo);font-weight:var(--peso-titulo);letter-spacing:var(--tracking);text-transform:var(--caja);font-size:.72rem;line-height:1.1;overflow:hidden}.tema-preview .tp-cab i{font-style:normal;font-size:.66rem;opacity:1;color:var(--tinta-cab-suave)}.tema-preview .tp-tarj{display:block;padding:4px 6px;border-radius:var(--radio-chico);border:var(--grosor-borde) solid var(--borde);background:var(--superficie);color:var(--tinta);box-shadow:var(--sombra);font-size:.66rem;line-height:1.2}.tema-preview .tp-tarj s{display:block;text-decoration:none;color:var(--tinta-suave);font-size:.58rem;text-transform:uppercase;letter-spacing:.04em}.tema-preview .tp-tarj u{display:block;text-decoration:none;font-weight:800;font-size:.78rem}.tema-preview .tp-btn{display:block;padding:3px 6px;border-radius:var(--radio-chico);background:var(--primario);color:#fff;font-size:.62rem;font-weight:700;text-align:center;letter-spacing:var(--tracking);text-transform:var(--caja)}.tema-nombre{font-size:.8rem;line-height:1.15;color:var(--tinta)}.tema-ok{margin-top:10px;color:var(--exito);font-weight:700}.logo-preview{display:flex;align-items:center;justify-content:center;min-height:96px;margin-top:10px;padding:10px;border:1px dashed rgba(var(--tinta-rgb),.25);border-radius:var(--radio);background:var(--bg);text-align:center}.logo-img{max-width:100%;max-height:160px;object-fit:contain;border-radius:8px}.logo-acciones{display:flex;gap:10px;margin-top:12px}.logo-acciones .btn{flex:1;min-height:48px}.horario-atajos{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 2px}.horario-atajos .btn{flex:1 1 auto;min-width:0;padding-inline:10px;font-size:.85rem}.horario-dia{display:grid;grid-template-columns:2.4rem minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px}.horario-dia-nombre{font-weight:800;font-size:.95rem}.horario-mas1{font-style:normal;font-weight:800;font-size:.7rem;margin-left:2px;color:rgba(var(--tinta-rgb),.7)}.horario-dia .campo-texto{min-width:0;min-height:44px;padding:8px 6px;font-weight:600;font-variant-numeric:tabular-nums}.horario-cerrado{display:flex;align-items:center;gap:4px;min-height:44px;font-size:.8rem;white-space:nowrap}.horario-cerrado input{width:18px;height:18px}.horario-dia[data-cerrado="1"] .campo-texto{opacity:.45}.qr-inline{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:12px;padding:12px;border-radius:var(--radio);background:#fff;color:#1c2b27}.qr-menu-canvas{width:140px;height:140px;display:block}.qr-menu-caption{font-size:.85rem;font-weight:600;color:#43534e;text-align:center}.qr-menu-url{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;font-size:.95rem;font-weight:700;color:var(--primario-hover);overflow-wrap:anywhere;text-align:center}.qr-menu-externo{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px;font-size:.78rem;font-weight:600;color:#43534e;text-decoration:underline;overflow-wrap:anywhere;text-align:center}.qr-menu-aviso{margin-top:12px;padding:12px 14px;border-radius:var(--radio);background:var(--superficie);font-weight:600}.menu-estado{margin-top:12px;padding:12px 14px;border-radius:var(--radio);background:var(--superficie);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.menu-estado[data-estado=error]{color:var(--error);border:1px solid currentColor}.fila-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:var(--radio);background:var(--superficie);font-weight:600}.modal-acciones{display:flex;gap:10px;margin-top:16px}.modal-acciones .btn{flex:1}.campo>select.campo-texto{-webkit-appearance:none;-moz-appearance:none;appearance:none}.foto-actual{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:.85rem;color:rgba(var(--tinta-rgb),.65)}.fi-opciones{margin-top:14px;padding:12px;border:1px dashed rgba(var(--tinta-rgb),.3);border-radius:var(--radio)}.fi-opciones-titulo{font-weight:700}.fi-opciones-ayuda{margin:4px 0 10px;font-size:.8rem;color:rgba(var(--tinta-rgb),.65)}.fi-opcion{margin-bottom:10px}.fo-fila-2{display:flex;align-items:center;gap:8px;margin-top:8px}.fo-fila-2 .fo-precio{flex:1}.fo-preview{flex:1.4;font-size:.8rem;font-weight:700;color:rgba(var(--tinta-rgb),.75);overflow-wrap:anywhere}.fo-borrar{flex:0 0 44px;min-height:44px;border:none;border-radius:var(--radio);background:transparent;color:var(--peligro);font-size:1.5rem;font-weight:700;line-height:1;cursor:pointer}.fi-opciones #fi-agregar-opcion{width:100%;margin-top:2px}.foto-actual img{width:44px;height:44px;border-radius:8px;object-fit:cover}.hist-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.hist-tab{min-height:44px;padding:8px 14px;border:1px solid rgba(var(--tinta-rgb),.25);border-radius:999px;background:var(--superficie);color:var(--tinta);font-weight:600;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.hist-tab.activa{border-color:var(--primario);background:var(--primario);color:#fff}.hist-fecha{margin-top:10px}.hist-barras{display:flex;align-items:stretch;gap:3px;height:132px}.hist-col{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}.hist-barra{width:100%;border-radius:2px 2px 0 0;background:var(--primario)}.hist-barra.hist-cero{background:rgba(var(--tinta-rgb),.12)}.hist-etq{font-size:.62rem;color:rgba(var(--tinta-rgb),.65)}.hist-top-fila{display:flex;align-items:baseline;gap:8px;padding:6px 0;border-bottom:1px solid rgba(var(--tinta-rgb),.08);font-weight:600}.hist-top-fila:last-child{border-bottom:none}.hist-top-num{flex:0 0 20px;color:var(--primario);font-weight:800}.hist-top-nombre{flex:1;min-width:0;overflow-wrap:anywhere;text-align:left}.hist-top-cant,.hist-top-fila strong{flex:0 0 auto;white-space:nowrap}.hist-exportar{display:flex;gap:8px;margin-top:14px}.hist-btn-csv{flex:1 1 50%;margin-top:0}.ma-lista{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding-bottom:24px}.ma-fila{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radio);background:var(--superficie);box-shadow:var(--sombra)}.ma-datos{flex:1 1 120px;min-width:0}.ma-num{font-weight:800;font-size:1.1rem;line-height:1.2}.ma-nota{font-size:.85rem;line-height:1.25;color:rgba(var(--tinta-rgb),.65)}.ma-fila-inactiva .ma-datos{opacity:.75}.chip-mesa{flex:0 0 auto;padding:6px 12px;border-radius:999px;font-size:.8rem;font-weight:800}.chip-mesa-activa{background:rgba(var(--primario-rgb),.14);color:var(--primario-hover)}.chip-mesa-inactiva{background:rgba(var(--tinta-rgb),.08);color:rgba(var(--tinta-rgb),.75)}.ma-acciones{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 100%}.ma-pregunta{flex:1 1 100%;font-size:.9rem;font-weight:700;text-align:right}.ma-aviso{margin-top:10px;color:var(--exito-texto);font-weight:700}.sol-lista{display:flex;flex-direction:column;gap:12px}.sol-tarjeta{display:flex;flex-direction:column;gap:8px;padding:14px}.sol-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sol-nombre{margin:0;font-size:1.1rem;line-height:1.2}.sol-direccion,.sol-admin,.sol-fecha{margin:0;font-size:.9rem;line-height:1.35;color:rgba(var(--tinta-rgb),.72);overflow-wrap:anywhere}.sol-admin a,.sol-redes a{color:var(--primario-hover);font-weight:600}.sol-redes{margin:0;font-size:.9rem}.sol-motivo-ver{margin:0;font-size:.9rem;font-weight:700;color:var(--error)}.sol-pildora{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:6px 14px;border-radius:999px;font-size:.8rem;font-weight:800}.sol-pendiente{background:var(--pendiente-fondo);color:#fff}.sol-aprobada{background:var(--exito-fondo);color:#fff}.sol-rechazada{background:var(--peligro-fondo);color:#fff}.sol-mas_datos{background:rgba(var(--primario-rgb),.14);color:var(--primario-hover)}.sol-acciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.sol-acciones .btn{flex:1 1 45%;min-height:44px}.sol-panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;border-radius:var(--radio-chico);background:rgba(var(--tinta-rgb),.05);font-size:.9rem;font-weight:700}.sol-panel[hidden]{display:none}.sol-input-motivo{flex:1 1 180px;min-height:44px;padding:8px 12px;border:1px solid rgba(var(--tinta-rgb),.25);border-radius:var(--radio);background:var(--superficie);color:var(--tinta);font:inherit}.sol-input-motivo:focus{outline:2px solid var(--primario);outline-offset:1px}.sol-panel .btn{min-height:44px;padding:6px 12px}.sol-menu{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}.sol-slug code{padding:2px 6px;border-radius:var(--radio-chico);background:rgba(var(--tinta-rgb),.08)}.sol-menu-link{display:inline-flex;align-items:center;min-height:44px;color:var(--primario-hover);font-weight:700}.sol-activacion{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 0;padding:10px;border-radius:var(--radio-chico);background:rgba(var(--tinta-rgb),.05);font-size:.9rem}.sol-activacion p{flex:1 1 100%;margin:0}.sol-activ-estado strong,.sol-activ-envios strong{font-weight:700}.sol-activ-activada{color:var(--exito-texto, #1b7a3d);font-weight:700}.sol-btn-reenviar{min-height:44px;padding:6px 14px}.sol-vacia{color:rgba(var(--tinta-rgb),.72)}.sol-nota{color:var(--exito-texto);font-weight:700}.avisos-fondo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-end;justify-content:center;background:#00000073}.avisos-fondo[hidden]{display:none}body.avisos-abierto{overflow:hidden}.avisos-panel{width:100%;max-width:480px;max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--superficie);color:var(--tinta);border-radius:var(--radio) var(--radio) 0 0;box-shadow:0 -6px 24px #00000038;padding:14px 16px 22px}.avisos-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.avisos-cab h2{font-size:1.25rem}.avisos-notif{background:var(--bg);border:var(--grosor-borde) solid var(--borde);border-radius:var(--radio);padding:12px;margin-bottom:12px}.avisos-notif-estado{font-weight:800;margin:0 0 4px}.avisos-notif-detalle{margin:0 0 10px;font-size:.9rem;color:var(--tinta-suave)}.avisos-notif .btn{width:100%}.avisos-campo{border-top:var(--filete);padding:10px 0}.avisos-campo-cab{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.avisos-campo-nombre{font-weight:700}.avisos-origen{flex:0 0 auto;font-size:.78rem;font-weight:700;color:var(--primario-hover);background:rgba(var(--primario-rgb),.1);border-radius:999px;padding:2px 8px}.avisos-segmento{display:flex;gap:8px}.avisos-op{flex:1;min-height:44px;border-radius:var(--radio-chico);border:2px solid rgba(var(--tinta-rgb),.25);background:var(--superficie);color:var(--tinta);font-weight:700;font-size:.95rem;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.avisos-op.activo{background:var(--primario);border-color:var(--primario);color:#fff}.avisos-rango{display:flex;align-items:center;gap:12px}.avisos-rango input[type=range]{flex:1;min-height:44px;accent-color:var(--primario)}.avisos-valor{flex:0 0 auto;min-width:62px;text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.avisos-probar{width:100%;margin-top:14px}.avisos-probar-ok{margin:8px 0 0;font-size:.9rem;color:var(--exito-texto);font-weight:700}#avisos-reset{width:100%;margin-top:10px}.avisos-nota{margin:12px 0 0;font-size:.82rem;color:var(--tinta-suave)}.btn-avisos[data-estado=granted]{box-shadow:inset 0 0 0 2px var(--exito)}.btn-avisos[data-estado=denied]{box-shadow:inset 0 0 0 2px var(--peligro)}.aviso-cierre{background:var(--superficie);border-left:6px solid var(--pendiente);border-radius:var(--radio);box-shadow:var(--sombra);padding:12px 14px;margin:12px 0}.aviso-cierre-titulo{font-weight:800;line-height:1.3}.aviso-cierre-lista{list-style:none;margin:6px 0 2px}.aviso-cierre-lista li{padding:2px 0;font-size:.95rem}.aviso-cierre-nota{font-size:.82rem;color:var(--tinta-suave)}.aviso-cierre .btn{width:100%;min-height:48px;margin-top:8px}.cocina-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.cocina-top h1{font-size:1.3rem}.cocina-acciones{display:flex;align-items:center;gap:8px;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end}.cocina-tabs{position:sticky;top:0;z-index:20;display:flex;gap:8px;margin:12px 0;padding:6px 0 10px;background:var(--bg)}.cocina-tab{flex:1;min-height:48px;border-radius:999px;border:2px solid rgba(var(--tinta-rgb),.25);background:var(--superficie);font-weight:700;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.cocina-tab.activa{background:var(--primario);border-color:var(--primario);color:#fff}.cocina-lista{display:flex;flex-direction:column;gap:12px;padding-bottom:24px}.comanda{background:var(--superficie);border-radius:var(--radio);box-shadow:var(--sombra);border-left:6px solid var(--pendiente);padding:14px}.comanda-lista{border-left-color:var(--exito)}.comanda-cabecera{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.comanda-mesa{font-size:1.3rem}.comanda-hace{flex:0 0 auto;font-size:.9rem;font-weight:700;color:rgba(var(--tinta-rgb),.7)}.comanda-items{list-style:none}.comanda-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:8px 0;border-bottom:1px solid rgba(var(--tinta-rgb),.08);font-size:1.05rem}.comanda-item:last-child{border-bottom:none}.comanda-item strong{font-size:1.15rem}.comanda-nota{color:var(--peligro);font-weight:600}.comanda-notas{margin-top:8px;font-style:italic;color:rgba(var(--tinta-rgb),.75)}.comanda-acciones{display:flex;align-items:stretch;gap:8px;margin-top:12px}.btn-aceptar{flex:0 0 auto;min-width:118px;min-height:56px;font-weight:800}.comanda-badge-aceptada{display:inline-flex;align-items:center;justify-content:center;color:var(--exito-texto);font-weight:800;font-size:.95rem;line-height:1.15}.btn-volver-pendiente{flex:0 1 auto;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;max-width:46%;padding:6px 10px;border:1px solid var(--borde);font-size:.78rem;line-height:1.2}.btn-volver-texto{font-weight:700;text-decoration:underline}.btn-listo{width:100%;margin-top:0;min-height:56px;background:linear-gradient(#0000003d,#0000003d),var(--exito);font-size:1.2rem;letter-spacing:.06em}.comanda-inc-zona{flex:1 1 100%;display:flex;flex-direction:column;gap:6px}.btn-inc{align-self:flex-start;min-height:44px;padding:6px 14px;border:none;border-radius:var(--radio-chico);background:rgba(var(--tinta-rgb),.08);color:var(--tinta);font:inherit;font-weight:700;cursor:pointer}.btn-inc:active{background:rgba(var(--tinta-rgb),.16)}.inc-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.inc-form input{flex:1 1 150px;min-height:44px;padding:8px 10px;border:1.5px solid rgba(var(--tinta-rgb),.25);border-radius:var(--radio-chico);background:var(--superficie);color:var(--tinta);font:inherit}.inc-form .btn{min-height:44px;padding:6px 12px}.comanda-inc{flex:1 1 100%;padding:6px 10px;border-radius:8px;font-size:.88rem;font-weight:800;line-height:1.3}.comanda-inc-pendiente{background:rgba(var(--tinta-rgb),.06);color:var(--peligro)}.comanda-inc-aceptada{background:rgba(var(--tinta-rgb),.06);color:var(--exito-texto)}.comanda-revision{margin:10px 0 6px;font-size:.88rem;font-weight:800;color:var(--peligro)}.comanda-ajustes{margin-top:10px;padding:8px 10px;border-radius:var(--radio-chico);background:rgba(var(--tinta-rgb),.05)}.comanda-ajuste{font-size:.85rem;font-weight:600;color:rgba(var(--tinta-rgb),.8)}.comanda-ajuste-signo{display:inline-block;width:1.1em;font-weight:800}.visor-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;background:var(--bg);color:var(--tinta);animation:visor-menu-entra .15s ease-out}@keyframes visor-menu-entra{0%{opacity:0}to{opacity:1}}.visor-menu-barra{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top));background:var(--motivo);border-bottom:var(--filete)}.visor-menu-btn{min-height:44px;min-width:44px;font-weight:700}.visor-menu-iframe{flex:1 1 auto;width:100%;min-height:0;border:0;display:block}@media(prefers-reduced-motion:reduce){.visor-menu{animation-duration:0ms}}.cartel-pantalla{max-width:720px}.cartel-acciones{display:flex;align-items:center;gap:10px;margin-bottom:14px}.cartel-acciones-abajo{margin:16px 0 0}.cartel-acciones .btn{flex:1;min-height:48px}.cartel-hoja{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4mm;width:105mm;max-width:100%;aspect-ratio:105 / 148;margin:0 auto;padding:8mm;background:#fff;color:#1c2b27;text-align:center;box-shadow:0 2px 16px #1c2b2738;border-radius:4px}.cartel-logo img{display:block;max-width:40mm;max-height:20mm;object-fit:contain;margin:0 auto}.cartel-nombre{font-size:5mm;line-height:1.15;letter-spacing:-.01em;overflow-wrap:anywhere}.cartel-qr{width:55mm;max-width:55vw;height:auto;display:block}.cartel-frase{font-size:3.5mm;font-weight:600;color:#43534e}@media print{@page{size:105mm 148mm;margin:0}html body>#app{display:block!important}html,body{background:#fff!important}.cartel-acciones,.cartel-pantalla>.error{display:none!important}.cartel-pantalla{max-width:none;padding:0;margin:0}.cartel-hoja{width:105mm;height:148mm;max-width:none;aspect-ratio:auto;margin:0;padding:8mm;border-radius:0;box-shadow:none;page-break-after:avoid;break-after:avoid}.cartel-qr{width:55mm;max-width:none}}.qr-pantalla{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}#btn-volver-qr{align-self:flex-start}.qr-panel{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;margin-top:4px;padding:14px;border-radius:var(--radio);background:#fff;color:#1c2b27;box-shadow:var(--sombra)}.qr-nombre{font-size:1.2rem;font-weight:800;overflow-wrap:anywhere}.qr-grande{width:70vmin;max-width:360px;height:auto;display:block}.qr-frase{font-size:1.05rem;font-weight:700;color:#1c2b27}.qr-url{font-size:.8rem;color:#43534e;overflow-wrap:anywhere}.qr-acciones{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;margin-top:2px}#qr-ver-menu{width:100%;max-width:280px;min-height:44px}.qr-externo{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 10px;font-size:.78rem;font-weight:600;color:#43534e;text-decoration:underline;overflow-wrap:anywhere;text-align:center}.qr-aviso{margin-top:12px;padding:12px 14px;border-radius:var(--radio);background:var(--superficie);box-shadow:var(--sombra);font-weight:600}.cuenta-pantalla{max-width:480px}.cuenta-form{display:flex;flex-direction:column;gap:14px;margin-top:12px}.cuenta-form .btn{width:100%;min-height:52px;margin-top:4px}.cuenta-ayuda{margin-top:14px}
