@layer base{:root{--font-display:"Sora", -apple-system, sans-serif;--font-body:"Manrope", -apple-system, sans-serif;--brand-red:#d9291c;--action:#c9a66b;--action-hover:#b3925c;--action-soft:#c9a66b29;--action-soft-strong:#c9a66b59;--on-action:#15171b;--action-ink:var(--action);--bg:#15171b;--surface:#1e2126;--surface-2:#262a31;--surface-3:#313640;--surface-inset:#101216;--border:#2e323a;--border-strong:#3a4049;--card-shadow:0 4px 14px #00000059, 0 1px 3px #0000004d;--platillo-row:#0000002e;--platillo-row-hover:#0000004d;--text:#e8dcc4;--text-faint:#9a9488;--ink:var(--text);--ink-faint:var(--text-faint);--border-ink:var(--border);--border-ink-strong:var(--border-strong);--status-espera:#5b6472;--status-pendiente:#f59e0b;--status-preparacion:#3b82f6;--status-pase:#14b8a6;--status-text-dark:#14100c;--status-text-light:#fff;--status-entregado:#5b7a5e;--urgency-ok:#0db9a4;--urgency-ok-soft:#0db9a424;--urgency-warn:#e3a73b;--urgency-warn-soft:#e3a73b26;--urgency-critical:#ff3b30;--urgency-critical-soft:#ff3b302e;--urgency-warn-glow:#e3a73b52;--urgency-critical-glow:#ff3b3052;--stock-ok:#0db9a4;--stock-ok-soft:#0db9a424;--stock-atencion:#e3a73b;--stock-atencion-soft:#e3a73b26;--stock-critico:#ff3b30;--stock-critico-soft:#ff3b302e;--dinero-positivo:#0db9a4;--dinero-negativo:#ff3b30;--dinero-neutro:var(--text-faint);--alta:#4a8f5b;--peligro:#ff3b30;--radius-sm:12px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--radius-pill:999px;--shadow-md:0 1px 2px #0000004d, 0 10px 30px #00000059;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-16:64px;--alto-encabezado:0px;--alto-practica:0px;--clase-estrella:#c9a66b;--clase-caballo:#7d89a8;--clase-rompecabezas:#14b8a6;--clase-perro:#5b6472;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:112.5%}:root[data-letra="115"]{font-size:129.375%}:root[data-letra="130"]{font-size:146.25%}*{box-sizing:border-box}html,body,#root{background:var(--bg);max-width:100%;min-height:100%;margin:0;overflow-x:clip}html{scroll-padding-top:calc(var(--alto-encabezado) + var(--space-4))}body{font-family:var(--font-body);color:var(--text)}button{cursor:pointer;font-family:inherit}input{font-family:inherit;font-size:1rem}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{z-index:10;align-items:center;gap:var(--space-3) var(--space-4);padding:14px var(--space-7);background:var(--bg);border-bottom:1px solid var(--border-ink);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"marca pestanas acciones";display:grid;position:relative;box-shadow:0 2px 16px #00000040}.app-header[data-renglones="2"]{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"marca acciones""pestanas pestanas"}.app-header>.app-header__brand{grid-area:marca;justify-self:start;min-width:0}.app-header[data-renglones="2"]>.app-header__brand{max-width:100%}.app-header>.tab-nav{grid-area:pestanas;justify-self:center}.app-header>.app-header__acciones{grid-area:acciones;justify-self:end}.app-header .tab-nav__btn{padding-left:18px;padding-right:18px}.app-header>.tab-nav--desbordada{scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(to left, transparent, var(--bg) 40px);-webkit-mask-image:linear-gradient(to left, transparent, var(--bg) 40px);mask-image:linear-gradient(to left, transparent, var(--bg) 40px);padding-right:44px}.app-header>.tab-nav--desbordada .tab-nav__btn{scroll-snap-align:start}:root[data-encabezado=fijo] .app-header{position:sticky;top:0}.app-header__brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--brand-red);align-items:center;gap:10px;font-size:1.2rem;font-weight:700;display:flex}.app-header__brand-icon{font-size:1.4rem}.powered-by{font-family:var(--font-body);color:var(--text-faint);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:.72rem;display:flex}.powered-by__logo{width:auto;height:16px}.tab-nav{background:var(--surface-2);border-radius:var(--radius-pill);scrollbar-width:none;gap:4px;min-width:0;max-width:100%;padding:4px;display:flex;overflow-x:auto}.tab-nav::-webkit-scrollbar{display:none}.tab-nav__btn{font-family:var(--font-body);border-radius:var(--radius-pill);color:var(--text-faint);background:0 0;border:none;flex:none;min-height:48px;padding:12px 22px;font-size:1rem;font-weight:600;transition:background-color .18s ease-out,color .18s ease-out}.tab-nav__btn.is-active{background:var(--action);color:var(--on-action)}@media (width<=480px){.app-header{padding:12px var(--space-4)}.app-header__brand{font-size:1.05rem}.tab-nav__btn{min-height:42px;padding:10px 14px;font-size:.9rem}}}@layer primitivas{.submit-order-btn{min-height:64px;font-family:var(--font-body);border-radius:var(--radius-pill);background:var(--action);color:var(--on-action);border:1px solid #0000;font-size:1.15rem;font-weight:700;transition:background-color .18s ease-out,transform .12s ease-out}.submit-order-btn:not(:disabled):hover{background:var(--action-hover)}.submit-order-btn:not(:disabled):active{transform:scale(.98)}.submit-order-btn:disabled{background:var(--surface-2);color:var(--text-faint);cursor:not-allowed}.grupo-table-wrap{border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);overflow-x:auto}.grupo-table{border-collapse:collapse;width:100%;min-width:960px;font-size:.92rem}.grupo-table th,.grupo-table td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;font-variant-numeric:tabular-nums;padding:12px 14px}.grupo-table th:first-child,.grupo-table td:first-child{text-align:left}.grupo-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:.75rem;font-weight:700}.grupo-table tbody tr:last-child td{border-bottom:none}.grupo-table tr.is-current td{background:var(--action-soft)}.grupo-table__name{font-weight:700;display:block}.grupo-table__sub{color:var(--text-faint);font-size:.78rem;display:block}.grupo-table td.is-positive{color:var(--dinero-positivo);font-weight:700}.grupo-table td.is-negative{color:var(--dinero-negativo);font-weight:700}.grupo-table--sm{min-width:640px;font-size:.88rem}.pestanas{position:relative}.pestanas--sub .tab-nav{padding-block:2px}.pestanas--sub .tab-nav__btn{border-radius:var(--radius-sm);padding-block:6px;font-size:.86rem}.pestanas--desbordada:after{content:"";pointer-events:none;background:linear-gradient(to right, transparent, var(--bg));width:36px;position:absolute;top:0;bottom:0;right:0}.pestanas__panel{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.pestanas__panel:empty{display:none}.pestanas__panel:focus{outline:none}.frontera{align-items:flex-start;gap:var(--space-3);padding:var(--space-6) var(--space-4);flex-direction:column;display:flex}.frontera__titulo{color:var(--stock-atencion);margin:0;font-weight:700}.frontera__detalle{color:var(--text-faint);margin:0}.estado{gap:var(--space-2);padding:var(--space-4) 0;flex-direction:column;display:flex}.estado--error,.estado--vacio{color:var(--text-faint);align-items:flex-start}.estado--error .estado__texto{color:var(--stock-atencion)}.estado__esqueleto{border-radius:var(--radius-md);background:var(--surface-2);opacity:.6;height:44px;animation:1.4s ease-in-out infinite estado-pulso}@keyframes estado-pulso{50%{opacity:.25}}.candado{gap:var(--space-1);flex-direction:column;display:flex}.candado .submit-order-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.candado__faltantes{color:var(--text-faint);margin:0;padding-left:20px;font-size:.84rem}.candado__ir{color:var(--action);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.candado__ir:hover,.candado__ir:focus-visible{color:var(--text)}@media (width<=1024px),(pointer:coarse){.candado__ir{align-items:center;min-height:44px;display:inline-flex}}.candado__error{color:var(--stock-atencion);margin:0;font-size:.88rem}.hoja__velo{z-index:60;background:#00000073;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.hoja{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:min(640px,100%);max-height:90vh;box-shadow:var(--shadow-md);padding:var(--space-4);overflow-y:auto}.hoja__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.hoja__titulo{font-family:var(--font-display);margin:0;font-size:1.1rem}.hoja__cuerpo{gap:var(--space-2);flex-direction:column;display:flex}.hoja__pie{margin-top:var(--space-4);gap:var(--space-2);justify-content:flex-end;display:flex}@media (width>=768px){.hoja__velo{align-items:center}.hoja{border-radius:var(--radius-lg)}}.tabla__der{text-align:right}.tabla:not(.tabla--captura){min-width:0}.tabla:not(.tabla--captura) th,.tabla:not(.tabla--captura) td:not(.tabla__der,.tabla__ver-col),.tabla:not(.tabla--captura) td .grupo-table__sub{white-space:normal}@media (width<=600px){.tabla{min-width:0}.tabla-wrap{background:0 0;border:0;overflow-x:visible}.tabla thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tabla,.tabla tbody,.tabla tr,.tabla td{width:100%;display:block}.tabla tr{margin-bottom:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.tabla td{justify-content:space-between;align-items:baseline;gap:var(--space-2);text-align:right;border:none;flex-wrap:wrap;padding:4px 0;display:flex}.tabla td .grupo-table__sub{flex-basis:100%}.tabla td:before{content:attr(data-col);color:var(--text-faint);text-align:left;font-size:.8rem;font-weight:600}.tabla td.tabla__con-etiqueta:before{content:none}.tabla .tabla__etiqueta{color:var(--text-faint);text-align:left;align-items:baseline;gap:4px;font-size:.8rem;font-weight:600;display:inline-flex}.tabla.tabla--cuenta .tabla__etiqueta,.tabla-wrap--desplaza .tabla .tabla__etiqueta{display:none}}.tabla__etiqueta{display:none}@media (width<=1023px){.tabla .tabla__col--ancho{display:none}}@media (width>=1024px){.tabla .tabla__ver--angosto,.tabla .tabla__detalle-dato--angosto{display:none}}.tabla__ver-col{white-space:nowrap;text-align:right;width:1%}.tabla th.tabla__ver-col,.tabla td.tabla__ver-col{padding-inline:var(--space-2)}.tabla tr.tabla__detalle>td{background:var(--surface-2)}.tabla__detalle-lista{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(12rem,100%),1fr));margin:0;display:grid}.tabla__detalle-dato{justify-content:space-between;gap:var(--space-2);min-width:0;display:flex}.tabla__detalle-dato dt{color:var(--text-faint);font-size:.8rem;font-weight:600}.tabla__detalle-dato dd{text-align:right;margin:0}@media (width>=601px){.tabla--captura th:first-child,.tabla--captura td:first-child{z-index:1;background:var(--surface);position:sticky;left:0}}@media (width<=600px){.tabla td.tabla__ver-col{padding-top:var(--space-2);justify-content:flex-end}.tabla td.tabla__ver-col:before{content:none}.tabla tr.tabla__detalle{margin-top:calc(-1 * var(--space-2));border-top:0;border-top-left-radius:0;border-top-right-radius:0}.tabla tr.tabla__detalle>td{background:0 0;display:block}.tabla tr.tabla__detalle>td:before{content:none}.tabla.tabla--cuenta{display:table}.tabla.tabla--cuenta thead{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.tabla.tabla--cuenta tbody{display:table-row-group}.tabla.tabla--cuenta tr{background:0 0;border:0;border-radius:0;margin:0;padding:0;display:table-row}.tabla.tabla--cuenta td{border-bottom:1px solid var(--border);width:auto;padding:6px 4px;display:table-cell}.tabla.tabla--cuenta th{padding:6px 4px}.tabla.tabla--cuenta td:before{content:none}.tabla.tabla--cuenta td:first-child{text-align:left}.tabla.tabla--cuenta td.tabla__col--ancho,.tabla.tabla--cuenta th.tabla__col--ancho{display:none}.tabla-wrap.tabla-wrap--desplaza{border:1px solid var(--border-strong);background:var(--surface);overflow-x:auto}.tabla.tabla--desplaza{min-width:640px;display:table}.tabla.tabla--desplaza thead{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.tabla.tabla--desplaza tbody{display:table-row-group}.tabla.tabla--desplaza tr{background:0 0;border:0;border-radius:0;margin:0;padding:0;display:table-row}.tabla.tabla--desplaza td{border-bottom:1px solid var(--border);text-align:center;width:auto;padding:6px 8px;display:table-cell}.tabla.tabla--desplaza td:before{content:none}.tabla.tabla--desplaza th:first-child,.tabla.tabla--desplaza td:first-child{z-index:1;background:var(--surface);text-align:left;position:sticky;left:0}}:root{--campo-xs:6ch;--campo-sm:10ch;--campo-md:24ch}.campo{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.campo--xs .campo__control{max-width:calc(var(--campo-xs) + 4rem)}.campo--sm .campo__control{max-width:calc(var(--campo-sm) + 4rem)}.campo--md .campo__control{max-width:calc(var(--campo-md) + 4rem)}.campo__etiqueta{min-height:1.3em;color:var(--text-faint);font-size:.85rem;line-height:1.3}.campo__control{align-items:center;gap:var(--space-2);min-width:0;display:flex}.campo__control>input,.campo__control>.selector{flex:1;min-width:0}.campo__sufijo{color:var(--text-faint);flex:none;font-size:.85rem}.campo__pista{color:var(--text-faint);margin:0;font-size:.8rem;line-height:1.4}.campo__pista--error{color:var(--peligro)}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=submit],[type=button],[type=reset],[type=image]),textarea,select){box-sizing:border-box;border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-inset);min-height:48px;color:var(--text);font:inherit;color-scheme:inherit;padding:10px 14px;font-size:1rem}:where(textarea){resize:vertical;min-height:96px}:where(textarea,select){font-size:.95rem}:where(input)::placeholder,:where(textarea)::placeholder{color:var(--text-faint);opacity:1}:where(.ticket-item__row,.mods-row,.autoriz__reponer,.req__linea,.req__agregar,.mapa-config__total,.kitchen-assistant__input-row,.alergias__libre,.grupo-table) :where(input,select){min-height:0}:where(.grupo-table) :where(input,select){padding:6px 10px}.fecha{justify-content:space-between;align-items:center;gap:var(--space-2);box-sizing:border-box;min-width:min(11rem,100%);min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-inset);color:var(--text);font-size:.95rem;display:inline-flex;position:relative}.fecha:focus-within{outline:2px solid var(--action);outline-offset:2px}.fecha.is-vacia .fecha__texto{color:var(--text-faint)}.fecha__icono{color:var(--text-faint);flex:none}.fecha__nativo{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.fecha__nativo:disabled{cursor:not-allowed}.fecha.hora{min-width:min(8.5rem,100%)}.mes{align-items:center;gap:var(--space-1);box-sizing:border-box;min-height:48px;padding:0 var(--space-1);border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-inset);display:inline-flex}.mes__paso{border-radius:var(--radius-sm);width:40px;min-height:40px;color:var(--action);background:0 0;border:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:inline-flex}.mes__paso:disabled{color:var(--text-faint);cursor:not-allowed}.mes__paso:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.mes__nombre{text-align:center;min-width:min(11rem,100%);font-size:.95rem;font-weight:600}.selector{position:relative}.selector__boton{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:48px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-inset);color:var(--text);font:inherit;text-align:left;cursor:pointer;font-size:.95rem;display:flex}.selector__boton:disabled{cursor:not-allowed;opacity:.7}.selector__valor{overflow-wrap:anywhere;min-width:0}.selector__valor--vacio{color:var(--text-faint)}.selector__flecha{color:var(--text-faint);flex:none}.selector__lista{z-index:50;width:max-content;min-width:100%;max-width:min(360px, calc(100vw - 2 * var(--space-4)));padding:var(--space-1);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-2);max-height:280px;box-shadow:var(--shadow-md);margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:auto;overflow-y:auto}.selector__opcion{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;align-items:center;font-size:.95rem;display:flex}.selector__opcion.is-marcada{background:var(--action-soft)}.selector__opcion.is-elegida{color:var(--action);font-weight:700}.selector__filtro{width:100%;min-height:44px;margin-bottom:var(--space-1)}.selector__vacio{padding:var(--space-2) var(--space-2);color:var(--text-faint);margin:0;font-size:.9rem}.bloqueo{z-index:1000;background:var(--bg);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.bloqueo__caja{align-items:stretch;gap:var(--space-3);width:min(360px,100%);padding:var(--space-6);border:1px solid var(--border-strong);border-radius:var(--radius-xl);background:var(--surface);color:var(--text);text-align:center;flex-direction:column;display:flex}.bloqueo__candado{font-size:2.5rem}.bloqueo__titulo{margin:0}.bloqueo__rol{color:var(--text-faint);margin:0}.bloqueo__seguir,.bloqueo__otra{min-height:44px}.icono-estado{vertical-align:-.125em;flex-shrink:0;display:inline-block}.llaves-de-acceso__lista{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.llaves-de-acceso__llave{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}@media (width>=601px){.tabla--captura td{padding-block:5px}}.submit-order-btn.submit-order-btn--secundario{border-color:var(--border-strong);color:var(--text);background:0 0}.submit-order-btn.submit-order-btn--secundario:not(:disabled):hover{background:var(--surface-2)}.plegable__titulo{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.plegable__flecha{color:var(--text-faint)}.pista-burbuja{z-index:1100;border-radius:var(--radius-sm);background:var(--text);max-width:min(320px,100vw - 16px);color:var(--bg);font-family:var(--font-body);box-shadow:var(--shadow-md);pointer-events:none;padding:8px 12px;font-size:.85rem;font-weight:500;line-height:1.35;position:fixed}[data-pista]{-webkit-touch-callout:none}.pista-info{min-width:44px;min-height:44px;color:var(--text-faint);font-family:var(--font-body);vertical-align:middle;cursor:help;-webkit-user-select:none;user-select:none;place-items:center;margin:-12px -10px -12px -6px;font-size:.95em;font-weight:500;line-height:1;display:inline-grid}.pista-info:hover{color:var(--action)}.teclado-pin{gap:var(--space-2);width:100%;max-width:20rem;margin-top:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.teclado-pin__tecla{min-height:56px;font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-size:1.35rem;font-weight:700;transition:background-color .12s ease-out,transform .12s ease-out}.teclado-pin__tecla:not(:disabled):active{background:var(--border-strong);transform:scale(.97)}.teclado-pin__tecla--accion{color:var(--text-faint);font-size:1rem;font-weight:600}.teclado-pin__tecla:disabled{color:var(--text-faint);border-color:var(--border);cursor:not-allowed}.aviso-deshacer{left:50%;bottom:var(--space-4);z-index:46;align-items:center;gap:var(--space-2);max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-md);flex-wrap:wrap;display:flex;position:fixed;transform:translate(-50%)}.aviso-deshacer__texto{font-weight:600}.buscador-chips{gap:var(--space-2);display:grid}.buscador-chips__campo{width:100%;min-height:44px}.buscador-chips__mas{color:var(--text-faint);align-self:center;font-weight:700}}@layer pantallas{.tomar-pedido{background:var(--bg);color:var(--ink);align-items:start;gap:var(--space-4);padding:var(--space-7);flex:1;grid-template-columns:minmax(0,2fr) minmax(300px,380px);display:grid}.comanda-recuperada{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--action);border-radius:var(--radius-lg);background:var(--action-soft);color:var(--text);flex-wrap:wrap;grid-column:1/-1;font-weight:700;display:flex}.comanda-cobrada{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--stock-atencion);border-radius:var(--radius-lg);background:var(--stock-atencion-soft);color:var(--text);flex-wrap:wrap;font-weight:700;display:flex}.tomar-pedido__mesa{gap:var(--space-2);padding-bottom:var(--space-4);margin-bottom:var(--space-2);border-bottom:1.5px solid var(--border-ink);flex-direction:column;grid-column:1/-1;display:flex}.tomar-pedido__mesa-label{font-family:var(--font-body);color:var(--ink-faint);font-size:1.05rem;font-weight:600}.order-type-selector{gap:var(--space-2);max-width:420px;display:flex}.order-type-selector__btn{min-height:56px;font-family:var(--font-display);border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);flex:1;font-size:1.05rem;font-weight:700;transition:background-color .18s ease-out,border-color .18s ease-out}.order-type-selector__btn:hover{border-color:var(--action)}.order-type-selector__btn.is-active{background:var(--action);border-color:var(--action);color:var(--on-action)}.platform-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;max-width:720px;display:grid}.platform-grid__btn{min-height:56px;font-family:var(--font-body);border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);justify-content:center;align-items:center;gap:8px;font-size:1rem;font-weight:700;transition:background-color .18s ease-out,border-color .18s ease-out,transform .12s ease-out;display:flex}.platform-grid__btn:hover{border-color:var(--action)}.platform-grid__btn:active{transform:scale(.96)}.platform-grid__btn.is-active{background:var(--action);border-color:var(--action);color:var(--on-action)}.mesa-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:8px;max-width:720px;display:grid}.mesa-grid__btn{aspect-ratio:1;min-height:52px;font-family:var(--font-display);border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:1.15rem;font-weight:700;transition:background-color .18s ease-out,border-color .18s ease-out,transform .12s ease-out}.mesa-grid__btn:hover{border-color:var(--action)}.mesa-grid__btn:active{transform:scale(.96)}.mesa-grid__btn.is-active{background:var(--action);border-color:var(--action);color:var(--on-action)}.tomar-pedido__menu{gap:var(--space-7);flex-direction:column;display:flex}.menu-group h3{font-family:var(--font-body);margin:0 0 var(--space-4);border-bottom:1.5px solid var(--border-ink);color:var(--action-ink);text-transform:uppercase;letter-spacing:.14em;align-items:center;gap:10px;padding-bottom:10px;font-size:.78rem;font-weight:800;display:flex}.menu-group__icon{font-size:1.2rem}.menu-group__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.menu-item-btn{min-height:64px;font-family:var(--font-body);border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface);color:var(--text);text-align:left;padding:14px 18px;font-size:1.02rem;font-weight:600;transition:border-color .18s ease-out,box-shadow .18s ease-out}.menu-item-btn:hover{border-color:var(--action);box-shadow:var(--shadow-md)}.tomar-pedido__ticket{top:calc(var(--alto-encabezado) + var(--space-4));max-height:calc(100vh - var(--alto-encabezado) - 2 * var(--space-4));background:var(--surface);color:var(--text);border-radius:var(--radius-xl);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);padding:var(--space-4) var(--space-4) var(--space-4);flex-direction:column;display:flex;position:sticky}.tomar-pedido__ticket h3{margin:4px 0 var(--space-4);font-family:var(--font-display);color:var(--text);align-items:center;gap:10px;font-size:1.15rem;font-weight:600;display:flex}.ticket-count{background:var(--action);color:var(--on-action);font-family:var(--font-body);border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:.8rem;font-weight:700;display:inline-flex}.ticket-empty{color:var(--text-faint);font-size:.95rem}.ticket-list{min-height:0;margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;flex:1;padding:0;list-style:none;display:flex;overflow-y:auto}.ticket-item{background:var(--surface-2);border-radius:var(--radius-sm);gap:var(--space-2);flex-direction:column;padding:12px 14px;display:flex}.ticket-item__header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ticket-item__name{font-family:var(--font-body);font-size:1.02rem;font-weight:700;line-height:1.3;display:block}.ticket-item__curso{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--action);flex:none;font-size:.72rem;font-weight:700}.ticket-item__row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ticket-item__remove{border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-faint);font-family:var(--font-body);background:0 0;flex:none;min-height:44px;padding:10px 16px;font-size:.9rem;font-weight:600;transition:border-color .18s ease-out,color .18s ease-out}.ticket-item__remove:hover,.ticket-item__remove--danger{border-color:var(--peligro);color:var(--peligro)}.ticket-item__row input{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-inset);min-width:0;color:var(--text);flex:1;padding:10px 14px}.ticket-item__row input:focus{outline:2px solid var(--action-soft-strong);outline-offset:1px;border-color:var(--action)}.confirmar-mercancia{gap:var(--space-3);flex-direction:column;display:flex}.confirmar-mercancia__articulo{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;font-size:1.1rem;display:flex}.confirmar-mercancia__cantidad{align-items:center;gap:var(--space-3);display:flex}.confirmar-mercancia__cantidad output{text-align:center;min-width:2ch;font-size:1.25rem;font-weight:700}.confirmar-mercancia__destino{margin:0;font-weight:600}.confirmar-mercancia__sin-mesa{gap:var(--space-2);flex-direction:column;display:flex}.confirmar-mercancia__acciones{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.pantalla-cocina-page{background:var(--bg);color:var(--ink);padding:var(--space-4) var(--space-7) var(--space-16);gap:var(--space-4);flex-direction:column;flex:1;display:flex}.pantalla-cocina-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.pantalla-cocina-toolbar .station-filter{flex:1;min-width:0}.voice-control{flex:none;align-items:center;gap:10px;display:flex}.voice-control__mic-btn{border:2px solid var(--border-strong);background:var(--surface-2);width:48px;height:48px;color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1.25rem;transition:background-color .18s ease-out,border-color .18s ease-out;display:flex;position:relative}.voice-control__mic-btn.is-listening{background:var(--action);border-color:var(--action);color:var(--on-action)}.voice-control__pulse{border:2px solid var(--action);border-radius:50%;animation:1.4s ease-out infinite voice-pulse;position:absolute;inset:-6px}@keyframes voice-pulse{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.5)}}.voice-control__panel{flex-direction:column;min-width:0;max-width:240px;display:flex}.voice-control__transcript{font-family:var(--font-body);color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-style:italic;overflow:hidden}.voice-control__feedback{font-family:var(--font-body);color:var(--action);background:var(--action-soft);border-radius:var(--radius-pill);white-space:nowrap;flex:none;padding:6px 14px;font-size:.82rem;font-weight:700}.voice-control--unsupported{opacity:.55}.voice-control--unsupported .voice-control__mic-btn{cursor:not-allowed;width:40px;height:40px;font-size:1.05rem}.voice-control__hint{font-family:var(--font-body);color:var(--text-faint);white-space:nowrap;font-size:.75rem}.station-filter{background:var(--surface);border-radius:var(--radius-lg);flex-wrap:wrap;gap:6px;padding:6px;display:flex}.station-filter__btn{font-family:var(--font-body);border-radius:var(--radius-pill);color:var(--text-faint);background:0 0;border:none;align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-size:.95rem;font-weight:600;transition:background-color .18s ease-out,color .18s ease-out;display:inline-flex}.station-filter__btn:hover{color:var(--text)}.station-filter__btn.is-active{background:var(--action);color:var(--on-action)}.station-filter__icon{font-size:1.1rem}.station-filter__count{color:var(--text);border-radius:var(--radius-pill);background:#ffffff1f;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.78rem;font-weight:700;display:inline-flex}.station-filter__btn.is-active .station-filter__count{color:var(--on-action);background:#15171b40}.pantalla-cocina{align-items:start;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.pantalla-cocina--focus{grid-template-columns:1fr}.pantalla-cocina--focus .station-column__cards{grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));align-items:start;display:grid}.station-column{background:var(--surface);color:var(--text);border-radius:var(--radius-lg);border:1px solid var(--border-strong);box-shadow:var(--card-shadow);flex-direction:column;display:flex}.station-column__title{height:80px;font-family:var(--font-display);border-bottom:1px solid var(--border);align-items:center;gap:10px;margin:0;padding:0 18px;font-size:1.05rem;font-weight:600;display:flex}.station-column__icon{flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.05rem;display:inline-flex}.header-clamp-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.25;display:-webkit-box;overflow:hidden}.station-column__count{background:var(--surface-2);color:var(--text-faint);font-family:var(--font-body);border-radius:var(--radius-pill);justify-content:center;align-items:center;min-width:26px;height:26px;margin-left:auto;padding:0 8px;font-size:.85rem;font-weight:700;display:inline-flex}.station-column__cards{padding:var(--space-4);gap:var(--space-4);flex-direction:column;display:flex}.station-column__empty{margin:var(--space-2) 0;font-family:var(--font-body);color:var(--text-faint);text-align:center;font-size:.9rem}.order-card{background:var(--surface-2);border-radius:var(--radius-lg);border:1px solid var(--border-strong);box-shadow:var(--card-shadow);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.order-card--complete{border-color:var(--action);box-shadow:0 0 0 1px var(--action-soft-strong)}.order-card--urgency-warn{background:var(--urgency-warn-glow);border-color:var(--urgency-warn)}.order-card--urgency-critical{background:var(--urgency-critical-glow);border-color:var(--urgency-critical)}.order-card__header{gap:var(--space-2);flex-direction:column;display:flex}.order-card__mesa{height:88px;font-family:var(--font-display);align-items:center;gap:10px;font-size:1.25rem;font-weight:700;display:flex}.order-card__accent-dot{border-radius:50%;flex:none;width:12px;height:12px}.order-card__complete-badge{background:var(--action-soft);color:var(--action);font-family:var(--font-body);letter-spacing:.02em;border-radius:var(--radius-pill);align-self:flex-start;padding:4px 12px;font-size:.8rem;font-weight:700}.timer{font-family:var(--font-body);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);align-self:flex-start;padding:3px 12px;font-size:1.02rem;font-weight:700}.timer--verde{background:var(--urgency-ok-soft);color:var(--urgency-ok)}.timer--amarillo{background:var(--urgency-warn-soft);color:var(--urgency-warn)}.timer--rojo{background:var(--urgency-critical-soft);color:var(--urgency-critical)}.dish-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dish-list--dim{opacity:.7}.proximos-cursos{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px}.proximos-cursos__label{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.advance-course-btn{width:100%;min-height:52px;font-family:var(--font-body);border-radius:var(--radius-pill);background:var(--action);color:var(--on-action);border:none;margin-top:4px;font-size:.95rem;font-weight:700;transition:filter .18s ease-out,transform .12s ease-out}.advance-course-btn:hover{filter:brightness(1.08)}.advance-course-btn:active{transform:scale(.98)}.dish-row{gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border);flex-direction:column;display:flex}.dish-row:first-child{border-top:none;padding-top:0}.dish-row__info{flex-direction:column;gap:3px;min-width:0;display:flex}.dish-row__name{font-family:var(--font-display);font-size:1.2rem;font-weight:700;line-height:1.25}.dish-row__notes{font-family:var(--font-body);color:var(--text-faint);font-size:.85rem;font-weight:400}.dish-row__status-btn{width:100%;min-height:56px;font-family:var(--font-body);border-radius:var(--radius-pill);border:none;padding:14px 20px;font-size:1.05rem;font-weight:800;transition:filter .18s ease-out,transform .12s ease-out}.dish-row__status-btn:not(:disabled):hover{filter:brightness(1.1)}.dish-row__status-btn:not(:disabled):active{transform:scale(.98)}.dish-row__status-btn--pendiente{background:var(--status-pendiente);color:var(--status-text-dark)}.dish-row__status-btn--en_preparacion{background:var(--status-preparacion);color:var(--text)}.dish-row__status-btn--listo{background:var(--status-pase);color:var(--text);cursor:default}.dish-row__status-btn--en_espera_de_curso{background:var(--status-espera);color:var(--text);cursor:default}.order-card__deliver-btn{width:100%;min-height:56px;font-family:var(--font-body);border-radius:var(--radius-pill);background:var(--status-entregado);color:var(--text);border:none;margin-top:2px;font-size:1.02rem;font-weight:700;transition:filter .18s ease-out,transform .12s ease-out}.order-card__deliver-btn:hover{filter:brightness(1.12)}.order-card__deliver-btn:active{transform:scale(.98)}.order-card__deliver-btn:disabled{background:var(--surface-3);color:var(--text-faint);cursor:not-allowed;filter:none;transform:none}.order-card__complete-badge--partial{background:var(--surface-3);color:var(--text-faint)}.dish-row__status-btn--action{background:var(--status-entregado);color:var(--text)}.dish-row__status-btn--entregado{background:var(--status-entregado);color:var(--text);opacity:.7;cursor:default}.analytics-page{background:var(--bg);color:var(--text);padding:var(--space-4) var(--space-7) calc(52px + var(--space-7) + var(--space-4));gap:var(--space-4);flex-direction:column;flex:1;display:flex}.analytics-kpis{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.analytics-kpi-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:var(--space-4);flex-direction:column;gap:6px;display:flex}.analytics-kpi-card__label{font-family:var(--font-body);color:var(--text-faint);font-size:.8rem;font-weight:600}.analytics-kpi-card__value{font-family:var(--font-display);color:var(--action);font-size:2rem;font-weight:700}.analytics-section{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:var(--space-4) var(--space-7)}.analytics-section__title{font-family:var(--font-display);margin:0 0 4px;font-size:1.15rem;font-weight:600}.analytics-section__subtitle{margin:0 0 var(--space-4);font-family:var(--font-body);color:var(--text-faint);font-size:.85rem}.analytics-section--featured{border:1.5px solid var(--action);background:linear-gradient(180deg, var(--action-soft) 0%, var(--surface) 140px)}.analytics-section__title--featured{font-size:1.35rem}.analytics-chart-wrap{width:100%}.channel-compare{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.channel-compare__card{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.channel-compare__title{font-family:var(--font-display);font-size:1.05rem;font-weight:700}.channel-compare__stat{justify-content:space-between;align-items:baseline;column-gap:var(--space-2);font-family:var(--font-body);flex-wrap:wrap;display:flex}.channel-compare__stat-value:last-child{margin-left:auto}.channel-compare__stat-label{color:var(--text-faint);font-size:.85rem}.channel-compare__stat-value{font-family:var(--font-display);color:var(--action);font-size:1.3rem;font-weight:700}.analytics-insights{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.analytics-insights__item{font-family:var(--font-body);background:var(--surface-2);border-left:3px solid var(--action);border-radius:var(--radius-sm);padding:12px 16px;font-size:.98rem;line-height:1.5}.kitchen-assistant{gap:var(--space-4);flex-direction:column;display:flex}.kitchen-assistant__suggestions{flex-wrap:wrap;gap:8px;display:flex}.kitchen-assistant__suggestion-btn{min-height:44px;font-family:var(--font-body);border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background:var(--surface-2);color:var(--text);padding:10px 16px;font-size:.85rem;font-weight:600;transition:border-color .18s ease-out}.kitchen-assistant__suggestion-btn:hover:not(:disabled){border-color:var(--action)}.kitchen-assistant__suggestion-btn:disabled{opacity:.7;cursor:not-allowed}.kitchen-assistant__messages{flex-direction:column;gap:10px;min-height:48px;display:flex}.kitchen-assistant__empty{font-family:var(--font-body);color:var(--text-faint);margin:0;font-size:.9rem}.kitchen-assistant__bubble{border-radius:var(--radius-lg);max-width:80%;font-family:var(--font-body);white-space:pre-line;padding:12px 16px;font-size:.95rem;line-height:1.4}.kitchen-assistant__bubble--user{background:var(--action);color:var(--on-action);border-bottom-right-radius:4px;align-self:flex-end}.kitchen-assistant__bubble--assistant{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px;align-self:flex-start}.kitchen-assistant__bubble--thinking{color:var(--text-faint);font-style:italic}.kitchen-assistant__bubble .texto-md{white-space:normal}.texto-md p,.texto-md ul,.texto-md ol{margin:0 0 var(--space-2)}.texto-md>:last-child{margin-bottom:0}.texto-md ul,.texto-md ol{padding-left:1.2em}.texto-md__titulo{font-weight:700}.texto-md code{font-size:.9em}.kitchen-assistant__nota{margin-top:var(--space-2);color:var(--text-faint);font-size:.8rem;display:block}.kitchen-assistant__input-row{flex-wrap:wrap;gap:8px;display:flex}.kitchen-assistant__input-row input{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-inset);min-width:0;color:var(--text);flex:1;padding:10px 14px;font-size:1rem}.kitchen-assistant__input-row input:focus{outline:2px solid var(--action-soft-strong);outline-offset:1px;border-color:var(--action)}.kitchen-assistant__input-row input:disabled{opacity:.7}.kitchen-assistant__mic-btn{border:1.5px solid var(--border-strong);background:var(--surface-2);width:44px;height:44px;color:var(--text);border-radius:50%;flex:none;font-size:1.1rem;transition:background-color .18s ease-out,border-color .18s ease-out}.kitchen-assistant__mic-btn:hover:not(:disabled){border-color:var(--action)}.kitchen-assistant__mic-btn.is-listening{background:var(--action);border-color:var(--action);color:var(--on-action)}.kitchen-assistant__mic-btn:disabled{opacity:.7;cursor:not-allowed}.kitchen-assistant__send-btn{font-family:var(--font-body);border-radius:var(--radius-md);background:var(--action);color:var(--on-action);border:none;flex:none;padding:10px 24px;font-size:.95rem;font-weight:700;transition:filter .18s ease-out}.kitchen-assistant__send-btn:hover:not(:disabled){filter:brightness(1.08)}.kitchen-assistant__send-btn:disabled{background:var(--surface-2);color:var(--text-faint);cursor:not-allowed}.kitchen-fab{right:var(--space-7);bottom:var(--space-7);z-index:40;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed}.kitchen-fab__btn{background:var(--action);width:60px;height:60px;color:var(--on-action);box-shadow:var(--shadow-md);border:none;border-radius:50%;flex:none;font-size:1.6rem;transition:transform .12s ease-out,filter .18s ease-out}.kitchen-fab__btn:hover{filter:brightness(1.08)}.kitchen-fab__btn:active{transform:scale(.94)}.kitchen-fab__btn.is-open{background:var(--surface-2);color:var(--text);border:1.5px solid var(--border-strong)}.kitchen-fab__panel{width:min(400px, calc(100vw - 2 * var(--space-7)));background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-xl);max-height:70vh;box-shadow:var(--shadow-md);flex-direction:column;display:flex;overflow:hidden}.kitchen-fab__panel-header{padding:var(--space-4);font-family:var(--font-display);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:700;display:flex}.kitchen-fab__close{background:var(--surface-2);width:32px;height:32px;color:var(--text-faint);border:none;border-radius:50%;flex:none;font-size:.9rem}.kitchen-fab__close:hover{color:var(--text)}.kitchen-fab__panel-body{padding:var(--space-4);overflow-y:auto}.kitchen-fab__panel-body .kitchen-assistant__messages{max-height:320px;overflow-y:auto}@media (width<=480px){.kitchen-fab{right:var(--space-4);bottom:var(--space-4)}}.analytics-rango{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.asistente-documento{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;display:flex}.asistente-documento__titulo{flex:12rem;font-weight:700}.asistente-documento__acciones{gap:var(--space-2);flex-wrap:wrap;display:flex}.asistente-documento__aviso{color:var(--text-faint);flex:100%;font-size:.85rem}.asistente-documento__vista{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;height:min(70vh,900px);display:block}.analytics-controles{gap:var(--space-2);flex-direction:column;display:flex}.analytics-controles__fila{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.analytics-controles__error{color:var(--dinero-negativo);margin:0;font-size:.85rem}.analytics-comparacion{color:var(--dinero-neutro);font-size:.8rem;font-weight:600}.analytics-comparacion.is-sube{color:var(--dinero-positivo)}.analytics-comparacion.is-baja{color:var(--dinero-negativo)}.kitchen-assistant__fuentes{margin-top:var(--space-2);color:var(--text-faint);font-size:.8rem}.kitchen-assistant__fuentes summary{cursor:pointer}.kitchen-assistant__fuentes ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.kitchen-assistant__modo{margin-bottom:var(--space-2);justify-content:flex-end;display:flex}.texto-md__tabla{margin:var(--space-2) 0;overflow-x:auto}.texto-md__tabla table{border-collapse:collapse;font-size:.85rem}.texto-md__tabla th,.texto-md__tabla td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.texto-md__tabla th{color:var(--text-faint);font-weight:600}.kitchen-assistant__reportar{margin-bottom:var(--space-2);justify-content:flex-end;display:flex}.reportar-numai{gap:var(--space-2);flex-direction:column;display:flex}.reportar-numai__titulo,.reportar-numai__hecho{font-size:1rem}.reportar-numai__pregunta{color:var(--text);font-weight:600}.reportar-numai__texto{align-items:flex-start;gap:8px;display:flex}.reportar-numai__texto textarea{min-width:0;font:inherit;border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-inset);color:var(--text);resize:vertical;flex:1;padding:10px 14px;font-size:1rem}.reportar-numai__texto textarea:focus{outline:2px solid var(--action-soft-strong);outline-offset:1px;border-color:var(--action)}.analytics-pestana{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.analytics-filtro{margin-bottom:var(--space-2);display:inline-flex}.enlace-tabla{color:var(--action-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.analytics-ficha{gap:var(--space-1) var(--space-4);grid-template-columns:auto 1fr;margin:0;display:grid}.analytics-ficha dt{color:var(--text-faint)}.analytics-ficha dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.analytics-ficha__clase{margin:0}.escenarios{gap:var(--space-4);flex-direction:column;display:flex}.escenario-palancas{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.escenario-palanca{gap:var(--space-2);flex-direction:column;display:flex}.escenario-palanca__nombre{justify-content:space-between;gap:var(--space-2);font-weight:700;display:flex}.escenario-palanca input[type=range]{width:100%;accent-color:var(--action);min-height:44px}.escenario-guardar{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.escenario-comparar{align-items:center;gap:var(--space-2);cursor:pointer;flex:12rem;min-width:0;display:flex}@media (prefers-reduced-motion:no-preference){.analytics-kpis--entran>.analytics-kpi-card{animation:.32s ease-out both tarjeta-entra}.analytics-kpis--entran>.analytics-kpi-card:nth-child(2){animation-delay:60ms}.analytics-kpis--entran>.analytics-kpi-card:nth-child(3){animation-delay:.12s}.analytics-kpis--entran>.analytics-kpi-card:nth-child(4){animation-delay:.18s}.analytics-kpis--entran>.analytics-kpi-card:nth-child(5){animation-delay:.24s}.escenario-tramo{transition:flex-basis .4s ease-out}}@keyframes tarjeta-entra{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.analytics-kpis--entran .analytics-kpi-card__value{overflow-wrap:anywhere;font-size:clamp(1.15rem,5vw,1.7rem)}.globo-grafica{min-width:140px;max-width:280px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:var(--shadow-md);color:var(--text);font-size:13px;line-height:1.35}.globo-grafica__titulo{margin:0 0 var(--space-1);color:var(--text);font-weight:700}.globo-grafica__lista{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.globo-grafica__dato{align-items:center;gap:var(--space-2);display:flex}.globo-grafica__muestra{background:var(--muestra);border-radius:3px;flex:none;width:10px;height:10px}.globo-grafica__nombre{color:var(--text-faint)}.globo-grafica__valor{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.tomar-pedido__mesa-hint{color:var(--text-faint);margin-top:2px;font-size:.85rem;font-weight:500;display:block}.comensal-chips{gap:var(--space-2);flex-wrap:wrap;max-width:720px;display:flex}.comensal-chips__btn{min-height:48px;font-family:var(--font-body);border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);align-items:center;gap:8px;padding:10px 18px;font-size:.98rem;font-weight:700;transition:background-color .18s ease-out,border-color .18s ease-out,transform .12s ease-out;display:inline-flex}.comensal-chips__btn:hover{border-color:var(--action)}.comensal-chips__btn:active{transform:scale(.96)}.comensal-chips__btn.is-active{background:var(--action);border-color:var(--action);color:var(--on-action)}.comensal-chips__btn--add{color:var(--text-faint);border-style:dashed}.comensal-chips__count{border-radius:var(--radius-pill);background:var(--surface-3);min-width:22px;height:22px;color:var(--text);justify-content:center;align-items:center;padding:0 7px;font-size:.78rem;display:inline-flex}.comensal-chips__btn.is-active .comensal-chips__count{color:var(--on-action);background:#00000038}.comensal-chip{vertical-align:middle;background:var(--action-soft-strong);min-width:34px;height:26px;color:var(--text);font-family:var(--font-body);letter-spacing:.04em;border-radius:8px;justify-content:center;align-items:center;margin-right:8px;padding:0 8px;font-size:.8rem;font-weight:800;display:inline-flex}.promo-banner{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--action-soft);border:1px solid var(--action-soft-strong);flex-wrap:wrap;padding:10px 14px;display:flex}.promo-banner__title{font-family:var(--font-body);color:var(--action);margin-right:4px;font-size:.9rem;font-weight:700}.promo-banner__item{border-radius:var(--radius-pill);background:var(--surface);color:var(--text);padding:4px 12px;font-size:.85rem;font-weight:600}.menu-item-btn{justify-content:space-between;align-items:center;gap:10px;display:flex}.menu-item-btn__promo{border-radius:var(--radius-pill);background:var(--action);color:var(--on-action);letter-spacing:.06em;flex:none;padding:3px 9px;font-size:.72rem;font-weight:800}.ticket-group{gap:var(--space-2);flex-direction:column;display:flex}.ticket-group+.ticket-group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.ticket-group__title{font-family:var(--font-body);color:var(--text);align-items:center;gap:4px;font-size:.9rem;font-weight:700;display:flex}.ticket-group__count{color:var(--text-faint);margin-left:auto;font-weight:500}.ticket-group__items{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ticket-item__promo{color:var(--action);font-size:.82rem;font-weight:600}.ticket-item--promo-gratis{background:var(--action-soft)}.ticket-item__meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.ticket-select{color:var(--text-faint);align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:inline-flex}.promo-badge{border-radius:var(--radius-pill);background:var(--action-soft);color:var(--action);font-family:var(--font-body);align-self:flex-start;padding:3px 10px;font-size:.78rem;font-weight:700}.promo-badge--gratis{background:var(--action);color:var(--on-action)}.promo-banner--cocina{margin-bottom:var(--space-2)}.promos-page{align-items:start;gap:var(--space-4);padding:var(--space-7);flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,460px);display:grid}.promos-list{gap:var(--space-4);flex-direction:column;display:flex}.promos-list__header{flex-direction:column;gap:6px;display:flex}.promos-list__header .analytics-section__subtitle{max-width:62ch;margin:0}.promos-list__summary{color:var(--text-faint);align-items:center;gap:8px;margin-top:4px;font-size:.95rem;font-weight:600;display:inline-flex}.promos-list__empty{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);border:1.5px dashed var(--border-strong);color:var(--text-faint);flex-direction:column;display:flex}.promos-list__empty p{margin:0}.chip-group{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{min-height:40px;font-family:var(--font-body);border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);padding:8px 14px;font-size:.9rem;font-weight:600;transition:background-color .18s ease-out,border-color .18s ease-out}.chip-btn:hover{border-color:var(--action)}.promo-card{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--card-shadow);flex-direction:column;gap:6px;display:flex}.promo-card--pausada,.promo-card--vencida{opacity:.72}.promo-card__header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.promo-card__tipo{border-radius:var(--radius-pill);background:var(--action);color:var(--on-action);letter-spacing:.06em;padding:3px 10px;font-size:.78rem;font-weight:800}.promo-card__nombre{font-family:var(--font-display);font-size:1.15rem;font-weight:700}.promo-card__estado{border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-faint);margin-left:auto;padding:4px 12px;font-size:.8rem;font-weight:700}.promo-card__estado--vigente{background:var(--urgency-ok-soft);color:var(--urgency-ok)}.promo-card__estado--fuera_de_dia{background:var(--urgency-warn-soft);color:var(--urgency-warn)}.promo-card__platillos{margin:0;font-size:.98rem;font-weight:600}.promo-card__vigencia{color:var(--text-faint);margin:0;font-size:.88rem}.promo-card__actions{gap:var(--space-2);flex-wrap:wrap;margin-top:6px;display:flex}.promo-card__toggle{border-radius:var(--radius-pill);border:1.5px solid var(--border-strong);background:var(--surface-2);min-height:44px;color:var(--text);font-family:var(--font-body);padding:10px 18px;font-size:.9rem;font-weight:700;transition:background-color .18s ease-out,border-color .18s ease-out}.promo-card__toggle.is-on{background:var(--urgency-ok-soft);border-color:var(--urgency-ok);color:var(--urgency-ok)}.promo-form{top:calc(var(--alto-encabezado) + var(--space-4));gap:var(--space-4);max-height:calc(100vh - var(--alto-encabezado) - 2 * var(--space-4));padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.promo-form h3{font-family:var(--font-display);margin:4px 0 0;font-size:1.15rem;font-weight:600}.promo-form__field{flex-direction:column;gap:8px;display:flex}.promo-form__label{color:var(--text-faint);align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.promo-form__hint{margin-left:auto;font-weight:500}.promo-form input[type=text],.promo-form input[type=date]{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-inset);color:var(--text);color-scheme:inherit;padding:10px 14px}.promo-form input:focus{outline:2px solid var(--action-soft-strong);outline-offset:1px;border-color:var(--action)}.promo-form__tipos{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.promo-form__tipo-btn{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-2);color:var(--text);text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:border-color .18s ease-out,background-color .18s ease-out;display:flex}.promo-form__tipo-btn:hover{border-color:var(--action)}.promo-form__tipo-btn.is-active{background:var(--action-soft);border-color:var(--action)}.promo-form__tipo-label{font-family:var(--font-display);font-size:1.2rem;font-weight:700}.promo-form__tipo-desc{color:var(--text-faint);font-size:.82rem}.promo-form__items{flex-direction:column;gap:10px;display:flex}.promo-form__station{flex-direction:column;gap:6px;display:flex}.promo-form__station-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:.78rem;font-weight:700}.promo-form__actions{gap:var(--space-2);flex-direction:column;display:flex}.promo-form__horas{gap:var(--space-2);flex-wrap:wrap;display:flex}.hamburger{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface);flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;transition:border-color .18s ease-out;display:inline-flex;position:relative}.hamburger:hover{border-color:var(--action)}.hamburger>span:not(.hamburger__dot){background:var(--text);border-radius:2px;height:2px;display:block}.hamburger__dot{background:var(--urgency-warn);border:2px solid var(--bg);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;right:6px}.drawer-root{z-index:50;position:fixed;inset:0}.drawer__overlay{background:#0000008c;position:absolute;inset:0}.drawer{gap:var(--space-4);width:min(360px,88vw);padding:var(--space-4);background:var(--surface);border-right:1px solid var(--border-strong);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.drawer__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:4px 4px 12px;display:flex}.drawer__brand{font-family:var(--font-display);color:var(--brand-red);font-size:1.2rem;font-weight:700}.drawer__close{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-2);width:40px;height:40px;color:var(--text);font-size:1rem}.drawer__section{flex-direction:column;gap:4px;display:flex}.drawer__section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);padding:0 8px 6px;font-size:.75rem;font-weight:700}.drawer__item{border-radius:var(--radius-md);width:100%;min-height:52px;color:var(--text);text-align:left;background:0 0;border:1.5px solid #0000;align-items:center;gap:12px;padding:10px 12px;transition:background-color .18s ease-out,border-color .18s ease-out;display:flex}.drawer__item:hover{background:var(--surface-2)}.drawer__item.is-active{background:var(--action-soft);border-color:var(--action)}.drawer__item-icon{text-align:center;width:32px;font-size:1.3rem}.drawer__item-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.drawer__item-label{font-family:var(--font-body);font-size:1rem;font-weight:700}.drawer__item-desc{color:var(--text-faint);font-size:.82rem}.drawer__badge{border-radius:var(--radius-pill);background:var(--urgency-warn);min-width:24px;height:24px;color:var(--status-text-dark);justify-content:center;align-items:center;padding:0 8px;font-size:.8rem;font-weight:800;display:inline-flex}.admin-breadcrumb{padding:12px var(--space-7) 0;color:var(--text-faint);align-items:center;gap:8px;font-size:.9rem;display:flex}.admin-breadcrumb__link{color:var(--action-ink);font-family:inherit;font-size:inherit;background:0 0;border:none;padding:0;font-weight:700}.admin-breadcrumb__current{color:var(--text);font-weight:700}@media (width<=600px){.admin-breadcrumb:not(.admin-breadcrumb--con-atras){display:none}.admin-breadcrumb--con-atras{padding-top:var(--space-2)}.admin-breadcrumb--con-atras>:not(.admin-breadcrumb__atras),.admin-breadcrumb__icono{display:none}.admin-breadcrumb__atras:before{content:"‹ "}}.admin-page{align-items:start;gap:var(--space-4);padding:var(--space-4) var(--space-7) calc(52px + var(--space-7) + var(--space-4));flex:1;grid-template-columns:minmax(0,1fr);display:grid}@media (width>=861px){.admin-page:has(>:nth-child(2)){grid-template-columns:minmax(0,1fr) minmax(320px,440px)}}:is(.admin-page--single,.admin-page--single:has(>:nth-child(2))){grid-template-columns:minmax(0,1fr);max-width:1100px}:is(.admin-page--datos,.admin-page--datos:has(>:nth-child(2))){grid-template-columns:minmax(0,1fr);max-width:none}.admin-list{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.admin-list__header{flex-direction:column;gap:6px;display:flex}.admin-list__header .analytics-section__subtitle{max-width:68ch;margin:0}.admin-list__summary{color:var(--text-faint);align-items:center;gap:8px;margin-top:4px;font-size:.95rem;font-weight:600;display:inline-flex}.admin-list__empty{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);border:1.5px dashed var(--border-strong);color:var(--text-faint);flex-direction:column;display:flex}.admin-list__empty p{margin:0}.admin-subsection{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);flex-direction:column;display:flex}.admin-subsection__title{font-family:var(--font-display);margin:0;font-size:1.1rem;font-weight:600}.admin-subsection .analytics-section__subtitle{margin:0 0 4px}.admin-form{top:calc(var(--alto-encabezado) + var(--space-4));gap:var(--space-4);max-height:calc(100vh - var(--alto-encabezado) - 2 * var(--space-4));padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.admin-form h3{font-family:var(--font-display);margin:4px 0 0;font-size:1.15rem;font-weight:600}.admin-form__field{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.admin-form__row{gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-form__row>.admin-form__field{flex:min(220px,100%)}.admin-form__label{color:var(--text-faint);align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.admin-form__hint{margin-left:auto;font-weight:500}.admin-form__note{color:var(--text-faint);margin:0;font-size:.82rem}.admin-form input,.admin-form select,.receta select,.receta input,.gasto-form input,.gasto-form select,.inv-row__adjust input,.inv-row__merma input{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-inset);color:var(--text);color-scheme:inherit;min-width:0;padding:10px 14px;font-family:inherit;font-size:.95rem}.admin-form input:focus,.admin-form select:focus,.receta select:focus,.receta input:focus,.gasto-form input:focus,.gasto-form select:focus,.inv-row__adjust input:focus,.inv-row__merma input:focus{outline:2px solid var(--action-soft-strong);outline-offset:1px;border-color:var(--action)}.admin-form__actions{gap:var(--space-2);flex-direction:column;display:flex}.ticket-count--warn{background:var(--urgency-warn)}.ticket-total{font-family:var(--font-body);color:var(--action);margin-left:auto;font-size:1rem;font-weight:700}.menu-item-btn__text{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-item-btn__precio{color:var(--text-faint);font-size:.8rem;font-weight:600}.menu-item-btn--agotado{opacity:.7;cursor:not-allowed;border-style:dashed}.menu-item-btn--agotado:hover{border-color:var(--border);box-shadow:none}.menu-station{gap:var(--space-2);flex-direction:column;display:flex}.menu-station__title{margin:var(--space-2) 0 0;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.menu-row{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:12px var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);flex-wrap:wrap;display:flex}.menu-row--agotado{opacity:.7}.menu-row__main{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-row__name{font-family:var(--font-body);font-size:1.05rem;font-weight:700}.menu-row__meta,.menu-row__desc{color:var(--text-faint);font-size:.85rem}.menu-row__warn{color:var(--urgency-warn);font-weight:700}.menu-row__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.analytics-kpis--compact .analytics-kpi-card__value{font-size:1.6rem}.analytics-kpi-card--warn{border-color:var(--stock-atencion)}.analytics-kpi-card--warn .analytics-kpi-card__value{color:var(--stock-atencion)}.analytics-kpi-card--critical{border-color:var(--stock-critico)}.analytics-kpi-card--critical .analytics-kpi-card__value{color:var(--stock-critico)}.inv-list{gap:var(--space-2);flex-direction:column;display:flex}.inv-row{align-items:center;gap:var(--space-2) var(--space-4);padding:12px var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;grid-template-columns:minmax(0,1.4fr) minmax(120px,.7fr) minmax(0,2fr);display:grid}.inv-row.is-desplegado{background:var(--surface-2)}.inv-row--bajo{border-color:var(--stock-atencion)}.inv-row--agotado{border-color:var(--stock-critico)}.inv-row__main{flex-direction:column;gap:2px;min-width:0;display:flex}.inv-row__name{font-size:1rem;font-weight:700}.inv-row__meta{color:var(--text-faint);font-size:.82rem}.inv-row__stock{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.inv-row__qty{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.inv-row__envase{color:var(--text-faint);font-size:.82rem}.inv-row__envase--negativo{color:var(--stock-critico);font-weight:600}.inv-row__envase--bajo{color:var(--stock-atencion);font-weight:600}.inv-row__envase--agotado{color:var(--stock-critico);font-weight:600}.inv-row__estado{white-space:nowrap;border-radius:var(--radius-pill);letter-spacing:.04em;background:var(--stock-ok-soft);color:var(--stock-ok);flex:none;padding:2px 10px;font-size:.8rem;font-weight:800}.inv-row__estado--bajo{background:var(--stock-atencion-soft);color:var(--stock-atencion)}.inv-row__estado--agotado{background:var(--stock-critico-soft);color:var(--stock-critico)}.inv-row__adjust{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.inv-row__adjust input,.inv-row__merma input{width:96px;padding:8px 10px}.inv-row__merma{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.inv-row__desplegar[aria-expanded=true]{transform:rotate(180deg)}.inv-row__panel{cursor:auto;grid-column:1/-1}.chip-btn:disabled{opacity:.7;filter:grayscale(.85);cursor:not-allowed}.receta{gap:var(--space-2);flex-direction:column;display:flex}.receta__lineas{grid-template-columns:minmax(0,1fr) 9.5rem max-content auto auto;align-items:center;gap:6px;display:grid}.receta__linea{display:contents}.receta__lineas>.ticket-empty{grid-column:1/-1}.receta__linea>:nth-child(3){justify-self:start}.receta__marco{container-type:inline-size}@container (width<=700px){.receta__linea>:first-child{grid-column:1/-1}}@container (width<=520px){.receta__lineas{grid-template-columns:minmax(0,1fr) auto}.receta__linea>:first-child,.receta__linea>.cantidad-captura,.receta__linea>:nth-child(3){grid-column:1/-1}}.receta__footer{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.receta__costo{color:var(--text-faint);font-size:.9rem;font-weight:600}.mov-resumen{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.costeo-platillos__filtros{align-items:flex-end;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.costeo-platillos__filtros>input[type=search]{flex:0 22rem;min-width:0}.mov-resumen__acciones{align-items:center;gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;display:flex}.mov-resumen__cuantos{color:var(--text-faint);margin:0;font-size:.88rem}.mov-resumen__tipos{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mov-resumen__tipo{align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);font-size:.9rem;display:inline-flex}.mov-resumen__tipo strong{font-variant-numeric:tabular-nums}.mov-resumen__n{color:var(--text-faint);font-size:.8rem}.mov-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.mov-list__dia{padding:var(--space-2) 0 var(--space-1);color:var(--text-faint);font-size:.8rem;font-weight:700}.mov-list__item{gap:var(--space-2);background:var(--surface-2);border-radius:8px;grid-template-columns:78px minmax(0,1.2fr) 110px minmax(0,1fr);align-items:center;padding:6px 8px;font-size:.88rem;display:grid}.mov-list__item--con-costo{grid-template-columns:78px minmax(0,1.2fr) 110px 84px minmax(0,1fr)}.mov-list__hora,.mov-list__motivo{color:var(--text-faint)}.mov-list__hora{white-space:nowrap}.mov-list__delta{text-align:right;font-weight:700}.mov-list__delta.is-in{color:var(--stock-ok)}.mov-list__delta.is-out{color:var(--stock-atencion)}.mov-list__corregir{margin-block:-12px;font-size:.85rem}.mov-list__correccion{gap:var(--space-2);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex}.corte{border-collapse:collapse;width:100%;max-width:520px;font-size:1rem}.corte td{border-bottom:1px solid var(--border);padding:10px 12px}.corte td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.corte__subtotal td{color:var(--action)}.corte__total td{font-family:var(--font-display);color:var(--dinero-positivo);font-size:1.15rem}.corte .corte__total td{border-bottom:none}.corte__total.is-negative td{color:var(--dinero-negativo)}.rank-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rank-list__item{align-items:center;gap:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;padding:10px 14px;display:flex}.autoriz__reponer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.autoriz__reponer input{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-inset);width:6.5em;color:var(--text);padding:6px 10px;font-family:inherit}.rank-list__pos{background:var(--action-soft-strong);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.85rem;font-weight:800;display:inline-flex}.rank-list__cat{border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-faint);padding:2px 10px;font-size:.78rem;font-weight:700}.rank-list__name{flex:1;min-width:140px;font-weight:700}.rank-list__count{color:var(--text-faint);font-size:.85rem}.rank-list__total{font-variant-numeric:tabular-nums;font-weight:700}.brand-switch{color:var(--brand-red);font-family:var(--font-display);letter-spacing:-.01em;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:4px 6px;font-size:1.2rem;font-weight:700;display:inline-flex}.brand-switch:hover{background:var(--surface)}.brand-switch{min-width:0}.brand-switch__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.brand-switch__sucursal{border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;font-size:.75rem;font-weight:700}.drawer__restaurante{flex-direction:column;gap:2px;margin-top:4px;display:flex}.drawer__restaurante-name{color:var(--text);padding:6px 12px 2px;font-size:.85rem;font-weight:700}.drawer__item--sucursal{min-height:44px;padding:6px 12px 6px 20px}.drawer__item--sucursal .drawer__item-icon{width:24px;font-size:1rem}.drawer__item--sucursal .drawer__item-label{font-weight:600}.drawer__item.is-current{background:var(--surface-2)}.drawer__current-tag{border-radius:var(--radius-pill);background:var(--urgency-ok-soft);color:var(--urgency-ok);letter-spacing:.06em;text-transform:uppercase;padding:2px 10px;font-size:.72rem;font-weight:800}.grupo-card__sub{color:var(--text-faint);font-size:.9rem;font-weight:500}.conteo__senalado{color:var(--stock-critico);font-weight:600;display:block}.conteo__tolerancia{margin-bottom:var(--space-3)}.conteo__tolerancia tr.is-negative td{color:var(--stock-critico)}.config-asistente__nombre{max-width:22rem}.uso-ia{gap:var(--space-2);flex-direction:column;display:flex}.uso-ia__encabezado{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.uso-ia__plan{font-size:1.05rem;font-weight:800}.uso-ia__pct{font-variant-numeric:tabular-nums;font-weight:700}.uso-ia__barra{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border-strong);height:14px;position:relative;overflow:hidden}.uso-ia__relleno{border-radius:inherit;background:var(--action);height:100%;transition:width .3s ease-out;display:block}.uso-ia__barra.is-ambar .uso-ia__relleno{background:var(--stock-atencion)}.uso-ia__barra.is-lleno .uso-ia__relleno{background:var(--stock-critico)}.uso-ia__renueva{color:var(--text-faint);font-size:.9rem}.uso-ia__lleno,.uso-ia__numai{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.lo-que-pesa .analytics-kpi-card__value{overflow-wrap:anywhere;font-size:clamp(1.15rem,5vw,1.7rem)}.lo-que-pesa__nota{color:var(--text-faint);margin-top:2px;font-size:.8rem;font-weight:600;display:block}.de-cada-100{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.de-cada-100__barra{border-radius:var(--radius-pill);background:var(--surface-inset);height:28px;display:flex;overflow:hidden}.de-cada-100__tramo{cursor:pointer;border:0;flex-grow:0;flex-shrink:0;min-width:4px;padding:0}.de-cada-100__tramo[aria-pressed=true]{outline:2px solid var(--text);outline-offset:-2px}.de-cada-100__tramo--costo{background:var(--action)}.de-cada-100__tramo--nomina{background:var(--status-pase)}.de-cada-100__tramo--fijos{background:var(--stock-atencion)}.de-cada-100__tramo--otros{background:var(--text-faint)}.de-cada-100__tramo--teQueda{background:var(--stock-ok)}.de-cada-100__leyenda{gap:var(--space-1) var(--space-4);color:var(--text-faint);flex-wrap:wrap;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.de-cada-100__leyenda li{align-items:center;gap:6px;display:inline-flex}.de-cada-100__leyenda strong,.de-cada-100__dato--elegido{color:var(--text)}.de-cada-100__muestra{border-radius:var(--radius-sm);width:10px;height:10px;display:inline-block}.de-cada-100__perdida{color:var(--stock-critico);margin:0;font-weight:700}.lo-que-pesa__grupos{margin:var(--space-4) 0 0;flex-direction:column;padding:0;list-style:none;display:flex}.lo-que-pesa__grupos li{align-items:baseline;gap:var(--space-1) var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:1fr auto 5ch;padding:8px 0;display:grid}.lo-que-pesa__grupos li strong{text-align:right}.lo-que-pesa__grupo--pasa strong{color:var(--stock-critico)}.lo-que-pesa__marca{color:var(--stock-critico);grid-column:1/-1;font-size:.8rem;font-weight:700}.por-confirmar__cabeza,.fijos__cabeza{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.por-confirmar__lista,.fijos__lista{margin:var(--space-3) 0 0;flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.por-confirmar__renglon{align-items:flex-end;gap:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;padding:10px 12px;display:flex}.por-confirmar__renglon--atrasado{border-left:3px solid var(--stock-critico)}.por-confirmar__que,.fijos__que{flex-direction:column;flex:12rem;gap:2px;min-width:0;display:flex}.por-confirmar__cuando,.fijos__detalle{color:var(--text-faint);font-size:.85rem;font-weight:600}.por-confirmar__acciones{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.fijo-estado{border-radius:var(--radius-pill);color:var(--text-faint);background:var(--surface-2);padding:1px 8px;font-size:.78rem;font-weight:700;display:inline-block}.fijo-estado--pagado{color:var(--stock-ok);background:var(--stock-ok-soft)}.fijo-estado--por-confirmar{color:var(--action-ink);background:var(--action-soft)}.fijo-estado--atrasado{color:var(--stock-critico);background:var(--stock-critico-soft)}.fijos__renglon{align-items:center;gap:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;padding:10px 12px;display:flex}.fijos__renglon--baja{opacity:.75}.fijos__monto{font-variant-numeric:tabular-nums;font-weight:700}.fijos__contra{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.85rem}.fijos__contra--semovio{color:var(--stock-critico);font-weight:700}.fijos__pendientes{color:var(--action-ink)}.fijos__baja{margin-top:var(--space-3)}.fijos__baja summary{cursor:pointer;color:var(--text-faint);font-weight:700}.hoja-fijo{gap:var(--space-3);flex-direction:column;display:flex}.captura-gasto__pesa{color:var(--text-faint);margin:0;font-size:.88rem;font-weight:600}.captura-gasto__es-fijo{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--action-soft);color:var(--text);flex-wrap:wrap;padding:8px 12px;font-size:.9rem;display:flex}.grupo-admin__cabeza{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.grupo-admin__cabeza .analytics-section__title{margin-right:auto}.grupo-admin__lista{margin:var(--space-4) 0 0;gap:var(--space-4);flex-direction:column;padding:0;list-style:none;display:flex}.grupo-admin__restaurante{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);flex-direction:column;display:flex}.grupo-admin__restaurante-cabeza{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.mi-grupo__resumen{gap:var(--space-4);min-width:0;display:grid}.cargando{padding:var(--space-7);color:var(--text-faint)}.login{min-height:100vh;padding:var(--space-4);background:var(--bg);justify-content:center;align-items:center;display:flex}.login__card{gap:var(--space-4);width:min(720px,100%);padding:var(--space-7);border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.login__brand{font-family:var(--font-display);color:var(--brand-red);letter-spacing:.02em;font-weight:700}.login__title{font-family:var(--font-display);margin:0;font-size:1.8rem;font-weight:700}.login__subtitle{color:var(--text-faint);margin:-8px 0 0}.login__roles{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.login__role{border-radius:var(--radius-lg);border:1.5px solid var(--border-strong);background:var(--surface-2);color:var(--text);text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;transition:border-color .18s ease-out,background-color .18s ease-out;display:flex}.login__role:hover{border-color:var(--action)}.login__role.is-active{border-color:var(--action);background:var(--action-soft)}.login__role-icon{font-size:1.6rem}.login__role-label{font-family:var(--font-display);font-size:1.1rem;font-weight:700}.login__role-desc{color:var(--text-faint);font-size:.85rem}.login__form{gap:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--border);flex-direction:column;display:flex}.login__form input{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-inset);color:var(--text);letter-spacing:.4em;text-align:center;padding:12px 14px;font-size:1.4rem}.app-header__acciones{align-items:center;gap:var(--space-2);display:flex}.app-header__quien{text-overflow:ellipsis;white-space:nowrap;max-width:10ch;color:var(--text-faint);font-size:.85rem;font-weight:700;overflow:hidden}.app-header .app-header__quien{min-height:44px;padding:0 var(--space-1);cursor:pointer;background:0 0;border:0}.login__numai{margin-top:var(--space-4);justify-content:center;display:flex}.app-header__bloquear{border:1px solid var(--border-strong);border-radius:var(--radius-pill);min-width:44px;min-height:44px;color:var(--text);background:0 0;font-size:1rem}.tab-nav__badge{border-radius:var(--radius-pill);background:var(--urgency-warn);min-width:20px;height:20px;color:var(--status-text-dark);justify-content:center;align-items:center;margin-left:8px;padding:0 6px;font-size:.75rem;font-weight:800;display:inline-flex}.drawer__section--footer{padding-top:var(--space-4);border-top:1px solid var(--border);gap:var(--space-2);margin-top:auto}.drawer__user{color:var(--text-faint);padding:0 8px;font-size:.85rem}.drawer__version{color:var(--text-faint);font-variant-numeric:tabular-nums;padding:0 8px;font-size:.75rem}.drawer__section--footer .powered-by{padding:0 8px}.tarjeta{--t-bg:var(--surface);border-radius:var(--radius-lg);border:2px solid var(--border-strong);background:var(--t-bg);box-shadow:var(--card-shadow);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:10px;padding:14px 16px;transition:transform .12s ease-out,border-color .2s ease-out,background-color .3s ease-out;display:flex;position:relative}.tarjeta:active:not(.tarjeta--preview){transform:scale(.985)}.tarjeta--preview{cursor:default}.tarjeta__accion{border-radius:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.tarjeta :is(button,[role=button]):not(.tarjeta__accion),.tarjeta [data-pista]:not(.tarjeta__accion){z-index:1;position:relative}.tarjeta--pendiente{border-style:dashed}.tarjeta--nivel-ok{border-color:var(--t-ok)}.tarjeta.tarjeta--nivel-warn{border-color:var(--t-warn);background:color-mix(in srgb, var(--t-warn) 16%, var(--surface))}.tarjeta.tarjeta--nivel-critical{border-color:var(--t-critical);background:color-mix(in srgb, var(--t-critical) 22%, var(--surface))}.tarjeta--nivel-critical{animation:1.6s ease-in-out 3 tarjeta-pulse}@media (prefers-reduced-motion:reduce){.tarjeta--nivel-critical{animation:none}}@keyframes tarjeta-pulse{0%,to{box-shadow:var(--card-shadow)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--t-critical) 35%, transparent), var(--card-shadow)}}.tarjeta__head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.tarjeta__origen{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.tarjeta__mesa{font-family:var(--font-display);font-size:calc(1.25rem * var(--sz-mesa,1));font-weight:700;line-height:1.1}.tarjeta__grupo{border-radius:var(--radius-pill);background:var(--surface-3);padding:3px 10px;font-size:.78rem;font-weight:700}.tarjeta__canal{border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;background:var(--action-soft-strong);padding:3px 10px;font-size:.75rem;font-weight:800}.tarjeta__canal--delivery{background:var(--status-preparacion);color:var(--status-text-light)}.tarjeta__canal--sin-guardar{background:var(--urgency-critical);color:var(--status-text-light)}.tarjeta__meta{color:var(--text-faint);align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:flex}.tarjeta__alergias{border-radius:var(--radius-md);background:var(--urgency-critical);color:var(--status-text-light);font-size:calc(var(--sz-platillo,1rem) * .8);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;padding:6px 10px;font-weight:700;display:flex}.tarjeta__alergias-titulo{text-transform:uppercase;letter-spacing:.04em}.tarjeta__alergia{background:#00000038;border-radius:999px;padding:1px 8px}.tarjeta__comensales{font-size:calc(.95rem * var(--sz-comensales,1));color:var(--text)}.tarjeta__reloj{font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin-left:auto;display:flex}.tarjeta__tiempo{font-family:var(--font-display);font-size:calc(1.4rem * var(--sz-reloj,1));font-weight:700}.tarjeta--nivel-warn .tarjeta__tiempo{color:var(--t-warn)}.tarjeta--nivel-critical .tarjeta__tiempo{color:var(--t-critical)}.tarjeta--nivel-ok .tarjeta__tiempo{color:var(--t-ok)}.tarjeta__limite,.tarjeta__espera{font-size:calc(.85rem * var(--sz-reloj,1));color:var(--text-faint);font-weight:600}.tarjeta__platillos{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tarjeta__platillo{background:var(--platillo-row);border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;transition:background-color .15s ease-out;display:flex}.tarjeta__platillo:hover{background:var(--platillo-row-hover)}.tarjeta__platillo.is-corte{border-bottom:2px dashed var(--border-strong);border-bottom-right-radius:0;border-bottom-left-radius:0;margin-bottom:10px;padding-bottom:12px}.tarjeta__platillo--static{cursor:default}.tarjeta__check{border:2px solid var(--border-strong);border-radius:6px;flex:none;width:20px;height:20px;margin-top:3px}.tarjeta__platillo-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tarjeta__platillo-name{font-size:calc(1.05rem * var(--sz-platillo,1));font-weight:700;line-height:1.25}.tarjeta__notas{font-size:calc(.88rem * var(--sz-platillo,1));color:var(--action);font-weight:600}.tarjeta__notas-partes{flex-direction:column;gap:2px;display:flex}.tarjeta__nota{font-size:calc(.88rem * var(--sz-platillo,1));color:var(--text);font-weight:600}.tarjeta__nota--sin{color:var(--action);font-weight:800}.tarjeta__nota--extra{color:var(--stock-ok);font-weight:800}.tarjeta__nota--libre{font-style:italic;font-weight:500}.tarjeta__tag{border-radius:var(--radius-pill);background:var(--action-soft);color:var(--action);align-self:flex-start;padding:2px 8px;font-size:.72rem;font-weight:700}.tarjeta__otras{color:var(--text-faint);flex-wrap:wrap;gap:4px 10px;margin:0;font-size:.82rem;font-weight:700;display:flex}.tarjeta__otra.is-listo{color:var(--urgency-ok)}.tarjeta__paginacion{color:var(--text-faint);justify-content:space-between;gap:8px;font-size:.82rem;font-weight:700;display:flex}.tarjeta__hint{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);text-align:center;border-top:1px dashed var(--border);padding-top:4px;font-size:.78rem;font-weight:700}.tarjeta--horizontal{flex-direction:row;align-items:stretch}.tarjeta--horizontal .tarjeta__head{border-right:1px solid var(--border);flex-direction:column;flex:0 0 200px;align-items:flex-start;padding-right:12px}.tarjeta--horizontal .tarjeta__reloj{margin-left:0}.tarjeta--horizontal .tarjeta__platillos{flex:1}.tarjeta--horizontal .tarjeta__paginacion,.tarjeta--horizontal .tarjeta__hint{writing-mode:vertical-rl;border:none;align-self:flex-end;padding:0}.tarjeta--barra{cursor:pointer}.kanban{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.kanban__col{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-inset);flex-direction:column;min-height:300px;display:flex}.kanban__cards{gap:var(--space-2);flex-direction:column;display:flex}.station-filter__sep{background:var(--border-strong);align-self:stretch;width:1px;margin:4px 6px}.station-filter--secondary .station-filter__btn{min-height:40px;padding:8px 14px;font-size:.88rem}.station-filter__select{min-width:min(15rem,100%);display:inline-flex}.barra{gap:var(--space-4);flex-direction:column;display:flex}.barra__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.tarjeta__nueva{border-radius:var(--radius-pill);border:1px solid var(--action);background:var(--action-soft);color:var(--action);letter-spacing:.02em;padding:2px 8px;font-size:.8rem;font-weight:700}.tarjeta-cancelada{border-radius:var(--radius-lg);border:2px dashed var(--urgency-critical);background:var(--urgency-critical-soft);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.tarjeta-cancelada__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tarjeta-cancelada__sello{border-radius:var(--radius-pill);background:var(--urgency-critical);color:var(--status-text-light);padding:3px 10px;font-size:.78rem;font-weight:700}.tarjeta-cancelada__motivo{font-weight:600}.tarjeta-cancelada__platillos{font-size:calc(1rem * var(--sz-platillo,1));color:var(--text-faint);margin:0;padding:0;text-decoration:line-through;list-style:none}.tarjeta-cancelada__acciones .chip-btn{min-height:44px}.tarjeta--nueva-resaltada,.tarjeta--nueva-parpadeo{border-color:var(--action);box-shadow:0 0 0 3px var(--action);background:var(--action-soft)}.tarjeta--nueva-parpadeo{animation:1s ease-in-out infinite alternate tarjeta-destello}@keyframes tarjeta-destello{0%{box-shadow:0 0 0 3px var(--action)}to{box-shadow:0 0 0 6px #0000}}@media (prefers-reduced-motion:reduce){.tarjeta--nueva-parpadeo{animation:none}}.pantalla-cocina-page--luz:after,.config-preview__llegada--luz:after{content:"";pointer-events:none;z-index:40;box-shadow:inset 0 0 0 8px var(--action), inset 0 0 64px var(--action-soft-strong);animation:1s ease-in-out infinite alternate pantalla-luz;position:fixed;inset:0}.config-preview__llegada{position:relative}.config-preview__llegada--luz:after{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 4px var(--action), inset 0 0 32px var(--action-soft-strong);position:absolute}@keyframes pantalla-luz{0%{opacity:1}to{opacity:.25}}@media (prefers-reduced-motion:reduce){.pantalla-cocina-page--luz:after,.config-preview__llegada--luz:after{animation:none}}.alertas-pantalla{gap:var(--space-2);display:grid}.alertas-pantalla__origen{margin:0}.elegir-sonido{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tarjeta__curso{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin-top:4px;font-size:.78rem;font-weight:800}.tarjeta__curso:first-child{margin-top:0}.tarjeta__curso-nota{letter-spacing:0;text-transform:none;color:var(--stock-atencion);font-weight:600}.tarjeta__parte-tiempo{font-size:calc(1rem * var(--sz-mesa,1));letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:800;line-height:1.15}.tarjeta__parte-tiempo .tarjeta__curso-nota{font-size:.85em}.tv-cabecera{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border-radius:var(--radius-lg);background:var(--surface-2);border:2px solid var(--border-strong);flex-wrap:wrap;font-size:1.4rem;font-weight:700;display:flex}.tv-cabecera--caida{border-color:var(--urgency-warn)}.tv-cabecera__nombre{flex:auto}.tv-cabecera__hora{font-variant-numeric:tabular-nums;font-size:1.8rem}.pantalla-cocina-page--tv .tarjeta,.pantalla-cocina-page--tv .tarjeta:active{cursor:default;transform:none}body:has(.hoja__velo) .toasts{display:none}.toasts{z-index:40;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;top:84px;right:16px}.toast{border-radius:var(--radius-md);border:1.5px solid var(--urgency-ok);background:var(--surface);color:var(--text);text-align:left;box-shadow:var(--shadow-md);align-items:center;gap:12px;padding:12px 14px;animation:.25s ease-out toast-in;display:flex}.toast--premio{border-color:var(--action)}.toast--info{border-color:var(--border-strong)}@keyframes toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.toast__ir{min-width:0;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:0;display:flex}.toast__icon{font-size:1.3rem}.toast__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.toast__title{font-weight:700}.toast__detail{color:var(--text-faint);font-size:.82rem}.toast__close{border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;margin:-8px -6px -8px 0}.order-type-selector--3{max-width:560px}.comanda-mesa{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.stepper{align-items:center;gap:6px;margin-top:8px;display:inline-flex}.stepper button{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface);width:52px;height:52px;color:var(--text);font-size:1.4rem;font-weight:700}.stepper__value{text-align:center;min-width:80px;font-family:var(--font-display);font-size:1.3rem;font-weight:700}.comanda-hint{color:var(--text-faint);margin:4px 0 0;font-size:.9rem}.comanda-hint--warn{color:var(--stock-atencion);font-weight:600}.comanda-mesero{margin:-8px 0 var(--space-2);color:var(--text-faint);font-size:.85rem}.comanda-alergias{margin:0 0 var(--space-2);border-radius:var(--radius-md);background:var(--urgency-critical);color:var(--status-text-light);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;font-size:.85rem;font-weight:700;display:flex}.comanda-alergias__titulo{text-transform:uppercase;letter-spacing:.04em}.comanda-alergias__alergia{background:#00000038;border-radius:999px;padding:1px 8px}@media (width<=480px){.comanda-bar__alergia-texto{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;left:0;overflow:hidden}}.ticket-item__alergia{color:var(--urgency-critical);margin:4px 0 0;font-size:.8rem;font-weight:700}.comanda-bar__alergia{background:var(--urgency-critical);color:var(--status-text-light);border-radius:999px;margin-right:8px;padding:2px 8px;font-size:.8rem;position:relative}.tab-nav--categorias{margin-bottom:var(--space-2);align-self:flex-start}.ticket-item__header{cursor:pointer}.ticket-item__tag{border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-faint);margin-left:8px;padding:2px 8px;font-size:.72rem;font-weight:700}.ticket-item__mods-summary{color:var(--action);font-size:.85rem;font-weight:600}.ticket-item__edit{gap:var(--space-2);border-top:1px dashed var(--border);flex-direction:column;padding-top:6px;display:flex}.ticket-item--cortesia{border:1px dashed var(--action)}.cortesia-box{background:var(--action-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:8px 10px;font-size:.85rem;font-weight:600;display:flex}.cortesia-box__firma{border-radius:var(--radius-pill);border:1px dashed var(--action);color:var(--action);padding:2px 8px;font-size:.75rem}.chip-btn--sm{min-height:34px;padding:6px 12px;font-size:.82rem}.mesas{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;display:grid}.mesas__col{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface-inset);flex-direction:column;display:flex}.avisos{margin:0 0 var(--space-4);flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.aviso{border-radius:var(--radius-md);border:1.5px solid var(--urgency-ok);background:var(--surface);align-items:center;gap:10px;padding:10px 12px;display:flex}.aviso__icon{font-size:1.2rem}.aviso__text{flex-direction:column;flex:1;gap:2px;font-size:.9rem;display:flex}.aviso__text span{color:var(--text-faint);font-size:.82rem}.cuenta__total{font-family:var(--font-display);color:var(--action);font-size:1.2rem;font-weight:700}.cuenta__comandas{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cuenta__comanda{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;font-size:.85rem;display:flex}.cuenta__comanda-head{justify-content:space-between;gap:8px;font-weight:700;display:flex}.cuenta__items{color:var(--text);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cuenta-item{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;font-size:.85rem;display:flex}.cuenta-item__nombre{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.cuenta-item__precio{font-variant-numeric:tabular-nums;color:var(--text-faint);flex:none}.cuenta-item__badge{color:var(--text-faint);border:1px solid var(--border);border-radius:var(--radius-pill);padding:0 6px;font-size:.72rem}.cuenta-item--anulado .cuenta-item__nombre{color:var(--text-faint);text-decoration:line-through}.cuenta__estado{color:var(--text-faint);font-size:.78rem}.cuenta__estado--entregado{color:var(--urgency-ok)}.cuenta__estado--listo{color:var(--action);font-weight:600}.cuenta-bloqueos{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cuenta-bloqueos__item{color:var(--urgency-warn);border:1px solid color-mix(in srgb, var(--urgency-warn) 55%, transparent);background:var(--urgency-warn-soft);border-radius:var(--radius-pill);padding:3px 10px;font-size:.78rem;font-weight:600}.cuenta-revision,.cuenta-aclaracion{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-2);flex-direction:column;display:flex}.cuenta-revision--pendiente{border-color:color-mix(in srgb, var(--urgency-warn) 60%, transparent)}.cuenta-revision__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:600;display:flex}.cuenta-revision__estado{color:var(--text-faint);font-size:.75rem;font-weight:600}.cuenta-revision__nota,.cuenta-revision__meta{color:var(--text-faint);font-size:.78rem}.cuenta-detalle__aclarar{align-self:flex-start}.cuenta-detalle__cobrar:disabled{opacity:.7;filter:grayscale(.85);cursor:not-allowed}.autorizacion{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--action);background:color-mix(in srgb, var(--action) 8%, var(--surface-2));flex-direction:column;display:flex}.autorizacion__head{flex-direction:column;gap:2px;display:flex}.autorizacion__titulo{font-size:.86rem;font-weight:700}.autorizacion__detalle{color:var(--text-faint);font-size:.78rem}.autorizacion__row{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.autorizacion__campo{flex-direction:column;gap:2px;display:flex}.autorizacion__codigo{letter-spacing:.28em;width:13rem}.autorizacion__codigo::placeholder{letter-spacing:normal}.pantalla-ocultas{align-items:center;gap:var(--space-2);margin:0 var(--space-4);padding:6px var(--space-4);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--urgency-warn) 55%, transparent);background:var(--urgency-warn-soft);color:var(--urgency-warn);flex-wrap:wrap;font-size:.82rem;font-weight:600;display:flex}.mover-comanda{gap:var(--space-2);padding:var(--space-3) 0;flex-direction:column;display:flex}.mover-comanda__zona{flex-direction:column;gap:4px;display:flex}.mover-comanda__mesa{justify-content:center;min-width:44px;min-height:44px}.mover-comanda__mesa.is-ocupada{border-style:dashed}.cancelar-comanda{gap:var(--space-2);padding:var(--space-2) 0;flex-direction:column;display:flex}.cancelar-comanda__otro{min-height:44px}.cuenta__comanda--cancelada{border:1px dashed var(--border-strong);color:var(--text-faint);background:0 0}.mesas-union{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pasar-capacidad{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--stock-atencion);border-radius:var(--radius-lg);background:var(--stock-atencion-soft);color:var(--text);flex-wrap:wrap;font-weight:700;display:flex}.reasignar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.reasignar__motivo{flex:12rem;min-width:0}.pase__parcial{color:var(--stock-atencion);font-weight:700}.pase__entregado{color:var(--stock-ok);font-weight:700;text-decoration:none;display:inline-block}.dish-row--entregado .dish-row__name{opacity:.7;text-decoration:line-through}.mi-desempeno{align-items:stretch;gap:var(--space-4);flex-direction:column;display:flex}.mi-desempeno__head{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.mi-desempeno__lugar{white-space:nowrap;margin-left:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--action);background:var(--action-soft);color:var(--action);vertical-align:middle;padding:2px 10px;font-size:.72rem;font-weight:700;display:inline-block}.mi-hero{gap:var(--space-4);grid-template-columns:minmax(260px,320px) 1fr;align-items:stretch;display:grid}.mi-hero__stats{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-content:start;display:grid}.mi-hero__stats--wide{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.mi-card{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--card-shadow);flex-direction:column;gap:4px;display:flex}.mi-card--hero{align-items:center;gap:var(--space-2);background:linear-gradient(180deg, color-mix(in srgb, var(--action) 8%, var(--surface)), var(--surface));border-color:var(--border-strong)}.mi-card__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-size:.75rem;font-weight:700}.mi-card__valor{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700;line-height:1.1}.mi-card__pie{color:var(--text-faint);font-size:.8rem}.mi-card--ok .mi-card__valor{color:var(--urgency-ok)}.mi-card--alerta .mi-card__valor{color:var(--urgency-warn)}.donut{aspect-ratio:1;width:min(100%,210px);position:relative}.donut__svg{width:100%;height:100%;transform:rotate(-90deg)}.donut__track,.donut__arc{fill:none;stroke-width:13px;stroke-linecap:round}.donut__track{stroke:var(--surface-3)}.donut__arc--proyectado{stroke:color-mix(in srgb, var(--status-pase) 70%, transparent)}.donut__arc--cerrado{stroke:var(--action)}.donut__centro{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.donut__centro strong{font-family:var(--font-display);font-size:2rem;line-height:1}.donut__centro span{color:var(--text-faint);font-size:.78rem}.mi-leyenda{flex-direction:column;gap:2px;width:100%;display:flex}.mi-leyenda__item{color:var(--text-faint);align-items:center;gap:6px;font-size:.78rem;display:flex}.mi-leyenda__item:before{content:"";border-radius:3px;flex:none;width:12px;height:12px}.mi-leyenda__item--cerrado:before{background:var(--action)}.mi-leyenda__item--comandado:before{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--status-pase) 70%, transparent) 0 3px, transparent 3px 6px)}.mi-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.mi-panel{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex}.mi-medidor{border-radius:var(--radius-pill);background:var(--surface-inset);height:16px;position:relative;overflow:hidden}.mi-medidor__fill{border-radius:var(--radius-pill);position:absolute;inset:0 auto 0 0}.mi-medidor__fill.is-ok{background:var(--urgency-ok)}.mi-medidor__fill.is-alerta{background:var(--urgency-warn)}.mi-medidor__meta{top:-2px;bottom:-2px;left:var(--meta);background:var(--text);width:2px;position:absolute}.mi-medidor__pies{color:var(--text-faint);justify-content:space-between;font-size:.72rem;display:flex}.mi-ranking{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mi-ranking__item{align-items:center;gap:var(--space-2);grid-template-columns:20px minmax(60px,90px) 1fr auto;font-size:.85rem;display:grid}.mi-ranking__item.is-mio{color:var(--action);font-weight:700}.mi-ranking__pos{color:var(--text-faint);font-variant-numeric:tabular-nums}.mi-ranking__barra{border-radius:var(--radius-pill);background:var(--surface-inset);height:10px;overflow:hidden}.mi-ranking__barra>span{border-radius:var(--radius-pill);background:var(--surface-3);height:100%;display:block}.mi-ranking__item.is-mio .mi-ranking__barra>span{background:var(--action)}.mi-ranking__valor{font-variant-numeric:tabular-nums}.mi-dias{flex-wrap:wrap;gap:4px;display:flex}.mi-dia{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);min-width:26px;color:var(--text-faint);text-align:center;font-variant-numeric:tabular-nums;padding:2px 6px;font-size:.72rem}.mi-dia.is-meta{border-color:color-mix(in srgb, var(--urgency-ok) 60%, transparent);background:var(--urgency-ok-soft);color:var(--urgency-ok);font-weight:700}.mi-dia.is-hoy{outline:2px solid var(--action);outline-offset:1px}@media (width<=900px){.mi-hero{grid-template-columns:1fr}}.fuera-vista{gap:var(--space-4);flex-direction:column;display:flex}.fuera-bloque{gap:var(--space-2);flex-direction:column;display:flex}.fuera-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.fuera-card{--plat-color:var(--action);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-strong);border-left:4px solid var(--plat-color);background:var(--surface);box-shadow:var(--card-shadow);flex-direction:column;gap:6px;display:flex}.fuera-card--listo{border-color:var(--status-pase);background:color-mix(in srgb, var(--status-pase) 10%, var(--surface))}.fuera-card--cobrar{border-color:color-mix(in srgb, var(--action) 60%, transparent)}.fuera-card__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.fuera-card__canal{text-transform:uppercase;letter-spacing:.04em;color:var(--plat-color);font-size:.72rem;font-weight:700}.fuera-card__folio{flex:auto;font-weight:700}.fuera-card__cliente,.fuera-card__estado{color:var(--text-faint);font-size:.78rem}.fuera-card__items{flex-direction:column;gap:1px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.fuera-card__pie{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.fuera-card__total{font-variant-numeric:tabular-nums;font-weight:700}.fuera-card__acciones{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.fuera-card__acciones .order-card__deliver-btn{flex:auto}.plat-estado{color:var(--text-faint);white-space:nowrap;font-size:.78rem;font-weight:600}.plat-estado--listo{color:var(--action)}.plat-estado--entregado{color:var(--urgency-ok)}.plat-estado--rechazado{color:var(--urgency-critical)}.cerrar-cuenta{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);flex-direction:column;display:flex}.cerrar-cuenta input,.cliente-resultados input{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-inset);color:var(--text);padding:10px 14px;font-family:inherit}.cerrar-cuenta__input{width:120px}.corte--compact td{padding:6px 10px}.dividir{gap:var(--space-2);flex-direction:column;display:flex}.dividir__partes{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.dividir__lineas,.dividir__lista{flex-direction:column;gap:6px;max-height:320px;display:flex;overflow-y:auto}.dividir__linea,.dividir__parte{border-radius:var(--radius-md);background:var(--surface-inset);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.dividir__nombre,.dividir__parte-nombre{flex:140px;min-width:0}.dividir__parte-nombre{flex:0 0 90px;font-weight:600}.dividir__campo{flex-direction:column;gap:2px;display:inline-flex}.dividir__etiqueta{color:var(--text-faint);font-size:.75rem;font-weight:600}.dividir__importe{font-variant-numeric:tabular-nums}.dividir__cuadre{margin:0;font-weight:600}.devolucion{margin-top:var(--space-2)}.devolucion__reintegro{flex-direction:row;align-items:center;gap:8px}.cliente-pill{border-radius:var(--radius-md);background:var(--action-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.cliente-pill__progreso{color:var(--text-faint);font-weight:500}.cliente-resultados{flex-direction:column;gap:6px;display:flex}.cliente-resultado{border:1.5px solid var(--border-strong);background:var(--surface-2);color:var(--text);text-align:left;border-radius:10px;justify-content:space-between;gap:8px;padding:10px 12px;font-weight:600;display:flex}.cliente-resultado:hover{border-color:var(--action)}.cliente-resultado__meta{color:var(--text-faint);font-size:.85rem;font-weight:500}.cliente-mesa{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);margin-bottom:var(--space-3);flex-direction:column;display:flex}.cliente-mesa__encabezado{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cliente-mesa__nombre{font-weight:700}.cliente-mesa__bloque{flex-direction:column;gap:4px;display:flex}.elegir-cliente__aviso{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.programa-puntos__tasa input{max-width:140px}.programa-puntos__canje{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.programa-puntos__canje input[type=number]{max-width:110px}.admin-page--config{grid-template-columns:minmax(0,1fr) minmax(340px,520px)}@media (width>=861px){.admin-page--config:has(>:nth-child(2)){grid-template-columns:minmax(0,1fr) minmax(340px,520px)}}.config-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.config-grid input[type=number],.admin-subsection input[type=number],.admin-subsection input[type=text]{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-inset);color:var(--text);padding:10px 14px;font-family:inherit}input[type=range]{accent-color:var(--action);width:100%}.paletas{gap:var(--space-2);flex-wrap:wrap;display:flex}.paleta{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-2);color:var(--text);align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:flex}.paleta.is-active{border-color:var(--action);background:var(--action-soft)}.paleta__swatches{gap:4px;display:inline-flex}.paleta__swatches span{border-radius:50%;width:18px;height:18px}.config-preview{top:calc(var(--alto-encabezado) + var(--space-4));gap:var(--space-4);max-height:calc(100vh - var(--alto-encabezado) - 2 * var(--space-4));padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:var(--surface-inset);flex-direction:column;display:flex;position:sticky;overflow-y:auto}.config-preview h3{font-family:var(--font-display);margin:0;font-size:1.1rem}.config-preview__cards{gap:var(--space-2);flex-direction:column;display:flex}.config-mas{margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.config-mas__titulo{padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:700}.config-mas__cuerpo{gap:var(--space-2);padding:0 var(--space-3) var(--space-3);flex-direction:column;display:flex}.filas-sonido{gap:var(--space-2);flex-direction:column;display:flex}.fila-sonido{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.fila-sonido__resumen{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);cursor:pointer;display:flex}.fila-sonido__etiqueta{flex:auto;min-width:0;font-weight:600}.fila-sonido__estado{color:var(--action);white-space:nowrap;font-weight:600}.fila-sonido__estado--apagado{color:var(--text-faint)}.fila-sonido__cuerpo{align-items:center;gap:var(--space-2);padding:0 var(--space-3) var(--space-3);flex-wrap:wrap;display:flex}.fila-sonido__cuerpo .admin-form__field{flex:100%}.config-estado{color:var(--text-faint);margin-left:auto;font-size:.9rem}.config-paso .config-grid+.config-grid,.config-paso .config-grid+.config-tiempos,.config-tiempos .config-grid{margin-top:var(--space-4)}.config-paso input[type=number]::placeholder{color:var(--text-faint);opacity:.7;font-style:italic}.config-tiempos{gap:var(--space-3);flex-direction:column;display:flex}.config-tiempos__buscar{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-inset);width:100%;min-height:44px;color:var(--text);padding:10px 14px;font-family:inherit}.config-sonido{align-items:center;gap:var(--space-1);display:inline-flex}.config-preview__desglose{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-2);flex-direction:column;display:flex}.config-preview__desglose ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.config-preview__desglose li{justify-content:space-between;gap:var(--space-2);color:var(--text-faint);display:flex}.config-preview__desglose strong{font-family:var(--font-display);font-size:1.1rem}.config-preview__cuenta{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface-2);flex-direction:column;display:flex}.config-preview__aviso{position:static}.mods-list{flex-direction:column;gap:6px;display:flex}.mods-row{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.mods-row input{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-inset);color:var(--text);flex:1;padding:8px 12px;font-family:inherit}.mods-row__chip{cursor:default}.mods-row__publicar{align-items:center;gap:8px;display:flex}.mods-row__actions{gap:6px;display:flex}.mods-row__alcance{flex-direction:column;flex:100%;order:1;gap:4px;display:flex}.mods-row__actions{order:2}.mods-row__extra{flex-wrap:wrap;flex:100%;order:1;align-items:center;gap:8px;display:flex}.mods-row__precio{flex:0 0 140px}.mods-row__insumo{flex-wrap:wrap;flex:100%;align-items:center;gap:6px;display:flex}.mods-row__insumo input{flex:0 0 96px}.mods-row__nota{font-weight:700}.plat-toolbar{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.plat-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));display:grid}.plat-card{border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.plat-card__head{flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.plat-card__badge{border-radius:var(--radius-pill);background:var(--plat-color);color:var(--on-action);padding:3px 10px;font-weight:800}.plat-card__folio{font-family:var(--font-display);font-weight:700}.plat-card__cliente{color:var(--text-faint)}.plat-card__hora{color:var(--text-faint);margin-left:auto}.plat-card__items{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.plat-card__items li{background:var(--surface-2);border-radius:8px;flex-wrap:wrap;gap:8px;padding:6px 10px;font-weight:600;display:flex}.plat-card__nota{color:var(--action);font-size:.85rem}.plat-card__precio{font-variant-numeric:tabular-nums;margin-left:auto}.plat-card__money{color:var(--text-faint);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:.85rem;display:grid}.plat-card__money strong{color:var(--text);font-size:1rem;display:block}.plat-card__comision strong{color:var(--urgency-warn)}.plat-card__neto strong{color:var(--urgency-ok)}.plat-card__actions{align-items:center;gap:8px;display:flex}.plat-card__actions .submit-order-btn{flex:1;min-height:48px;font-size:1rem}.medida{white-space:nowrap;border-radius:var(--radius-pill);vertical-align:middle;margin-left:8px;padding:2px 8px;font-size:.8rem;font-weight:700;display:inline-block}.medida--exacto{background:var(--stock-ok-soft);color:var(--stock-ok)}.medida--aproximado{background:var(--stock-atencion-soft);color:var(--stock-atencion)}.tvr-input{border:1.5px solid var(--border-strong);background:var(--surface-inset);width:110px;color:var(--text);border-radius:8px;padding:6px 10px;font-family:inherit}.alertas{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));align-items:stretch;display:grid}.alerta{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.alerta--bajo,.alerta--aviso{border-color:var(--stock-atencion)}.alerta--agotado{border-color:var(--stock-critico)}.alerta__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.alerta__nombre{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.alerta__nivel{align-items:center;gap:var(--space-2);display:flex}.alerta__stock{font-variant-numeric:tabular-nums;flex:none;font-weight:800}.alerta__nivel .progreso{flex:1;min-width:0}.alerta__meta{color:var(--text-faint);font-size:.8rem}.alerta__msg{font-size:.85rem}.progreso{border-radius:var(--radius-pill);background:var(--surface-3);width:100%;height:10px;display:block;position:relative;overflow:hidden}.progreso--lg{height:16px}.progreso__bar{border-radius:var(--radius-pill);background:var(--action);height:100%;display:block}.progreso__min{background:var(--stock-critico);width:2px;position:absolute;top:0;bottom:0}.clientes{gap:var(--space-2);flex-direction:column;display:flex}.cliente{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);text-align:left;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.cliente:hover,.cliente.is-active{border-color:var(--action)}.cliente__head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.cliente__nombre{font-weight:700}.cliente__meta,.cliente__foot{color:var(--text-faint);font-size:.85rem}.cliente__pendiente{color:var(--action);font-weight:700}.analytics-two{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));display:grid}.channel-compare--3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.config-inv__fabrica{align-items:center;gap:var(--space-1);color:var(--text-faint);flex-wrap:wrap;font-size:.78rem;display:flex}.config-inv__distinto .apariencia-picker input{border-color:var(--stock-atencion);background:var(--stock-atencion-soft)}.config-inv__baja td{color:var(--text-faint)}.config-inv__prefijo{box-sizing:border-box;text-transform:uppercase;width:4.4em;font-family:var(--font-body);letter-spacing:.08em}.config-inv__nombre{align-items:center;gap:var(--space-1);display:flex}.config-inv td input[type=text]:not(.config-inv__prefijo){width:100%;min-width:9rem}.config-inv th{white-space:normal;padding-inline:var(--space-2)}@media (width>=601px){.config-inv td{padding-inline:var(--space-2)}}.config-inv td .selector{min-width:7rem;max-width:10rem}@media (width>=601px){.config-inv .tabla.config-inv__ancha{width:max-content;min-width:100%}}.mods-row__platillos{flex-direction:column;gap:8px;padding-top:4px;display:flex}.mods-row__estacion{flex-direction:column;gap:4px;display:flex}.mods-row__estacion-titulo{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:.78rem;font-weight:700}.config-aplicada{margin:var(--space-2) 0 var(--space-4);padding:0 var(--space-4);font-weight:600}.salida-con-cambios{gap:var(--space-2);flex-wrap:wrap;display:flex}.mods-guardado{align-items:center;gap:var(--space-2);color:var(--text-faint);font-size:.85rem;font-weight:700;display:inline-flex}.admin-page .admin-form.mods-nueva{margin-bottom:var(--space-3);position:static}.mods-row__grupo{gap:var(--space-2);flex-direction:column;flex:100%;order:1;display:flex}.mods-row__regla{gap:var(--space-3);flex-wrap:wrap;display:flex}.mods-row__opcion,.mods-row__nueva-opcion{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mods-row__opcion>input[type=text],.mods-row__nueva-opcion>input{flex:160px;min-width:0}.mods-row__estacion-titulo .ticket-item__remove{margin-left:var(--space-2);min-height:32px;padding:4px 10px}.mods-vista{padding-top:var(--space-2)}.opciones-del-platillo{gap:var(--space-2)}.opciones-del-platillo__grupo{flex-direction:column;gap:6px;display:flex}.opciones-del-platillo__titulo{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:700;display:flex}.opciones-del-platillo__opcion{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 140px;display:grid}.programa{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=861px){.programa{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start}.programa__vista{top:calc(var(--alto-encabezado) + var(--space-4));max-height:calc(100vh - var(--alto-encabezado) - 2 * var(--space-4));position:sticky;overflow-y:auto}}.programa__formulario{gap:var(--space-4);border:0;min-width:0;margin:0;padding:0;display:grid}.programa__renglon{align-items:end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.programa__canje{padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.programa__guardar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.vista-cliente{gap:var(--space-2);display:grid}.vista-cliente__tarjeta{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-2);display:grid}.vista-cliente__programa{font-family:var(--font-display);font-size:1.1rem}.vista-cliente__nivel{border-radius:var(--radius-pill);background:var(--action-soft);color:var(--text);justify-self:start;padding:2px 10px;font-weight:600}.vista-cliente__saldo{font-family:var(--font-display);font-size:1.6rem;font-weight:700}.vista-cliente__canjes{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.vista-cliente__canjes li,.resultados-programa__lista li{justify-content:space-between;gap:var(--space-2);color:var(--text-faint);display:flex}.vista-cliente__canjes li.is-alcanza{color:var(--text);font-weight:600}.resultados-programa__cifras{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.resultados-programa__cifra{gap:var(--space-1);display:grid}.resultados-programa__cifra strong{font-family:var(--font-display);font-size:1.4rem}.resultados-programa__lista{margin:var(--space-3) 0 0;gap:var(--space-1);padding:0;list-style:none;display:grid}.cliente-mesa__nivel{border-radius:var(--radius-pill);background:var(--action-soft);padding:2px 10px;font-weight:600}.funciones{gap:var(--space-3);display:grid}.funciones__una{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-2);display:grid}.funciones__texto{gap:var(--space-1);display:grid}.funciones__texto .admin-form__hint{margin-left:0}.mods-buscar{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.mods-buscar input[type=search]{width:100%}.mods-lista{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mods-linea{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);display:flex}.mods-linea__abrir{align-items:baseline;gap:4px var(--space-3);min-width:0;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:1;padding:10px 12px;display:flex}.mods-linea__abrir:hover .mods-linea__nombre{color:var(--action-ink)}.mods-linea__nombre{font-weight:700}.mods-linea__regla,.mods-linea__donde{color:var(--text-faint);font-size:.88rem;font-weight:500}.mods-linea__orden{gap:4px;padding-right:8px;display:inline-flex}.hoja-opcion{gap:var(--space-4);flex-direction:column;display:flex}.hoja-opcion__parte{gap:var(--space-2);flex-direction:column;display:flex}.hoja-opcion__titulo{margin:0;font-size:.95rem}.hoja-opcion__acciones{padding-top:var(--space-3);border-top:1px solid var(--border);flex-flow:wrap}.mods-row__opcion--cerrada{justify-content:space-between}.mods-opcion__resumen{min-width:0}.donde-aplica,.donde-aplica__platillos,.donde-aplica__buscar{gap:var(--space-2);flex-direction:column;display:flex}.donde-aplica__buscar input[type=search]{width:100%}.donde-aplica__resumen{margin:0}.vista-del-mesero,.lo-que-se-le-ofrece{gap:var(--space-2);flex-direction:column;display:flex}.viewas-bar{padding:8px var(--space-7);background:var(--action-soft);border-bottom:1px solid var(--action-soft-strong);flex-wrap:wrap;align-items:center;gap:10px;font-size:.9rem;display:flex}.viewas-bar--soporte{background:var(--surface-2);border-bottom:2px solid var(--action)}.drawer__viewas{padding:0 8px}.viewas-bar--prueba{background:var(--surface-2);border-bottom:2px dashed var(--stock-atencion)}.drawer__viewas-note{color:var(--text-faint);padding:6px 8px 0;font-size:.8rem}.login__roles--4{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tarjeta__total{font-size:calc(.8rem * var(--sz-reloj,1));color:var(--text-faint);font-weight:600}.kanban__fila{border-radius:var(--radius-md);border:1.5px dashed var(--border-strong);color:var(--text-faint);flex-direction:column;gap:6px;padding:12px 14px;font-size:.88rem;font-weight:600;display:flex}.kanban__fila-list{flex-wrap:wrap;gap:6px;display:flex}.kanban__fila-list span{border-radius:var(--radius-pill);background:var(--surface-2);padding:2px 10px;font-size:.8rem}.station-filter__hint{color:var(--text-faint);align-self:center;margin-left:auto;font-size:.8rem}.desempeno{gap:var(--space-2);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));padding:12px 14px;display:grid}.desempeno--compact{margin-bottom:var(--space-2);padding:10px 12px}.desempeno--alerta{border-color:var(--stock-atencion)}.desempeno__item{flex-direction:column;gap:4px;min-width:0;display:flex}.desempeno__label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:.75rem;font-weight:700}.desempeno__medida{align-items:center;min-height:2rem;display:flex}.desempeno__medida>*{flex:1;min-width:0}.desempeno__value{color:var(--text-faint);font-size:.82rem}.desempeno__big{font-family:var(--font-display);font-size:1.4rem;font-weight:700}.desempeno__item.is-alert .desempeno__big{color:var(--stock-atencion)}.desempeno__item.is-alert .desempeno__value{color:var(--text);font-weight:600}.desempeno__item.is-ok .desempeno__big{color:var(--dinero-positivo)}.progreso--inline{vertical-align:middle;width:80px;height:8px;margin-right:6px;display:inline-block}.cuenta__mesa{font-size:calc(1.25rem * var(--sz-mesa,1))}.cuenta__timer{font-size:calc(.95rem * var(--sz-reloj,1))}.cuenta--warn{border-color:var(--urgency-warn)}.cuenta--critical{border-color:var(--urgency-critical);background:var(--urgency-critical-soft)}.cuenta__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.stepper--sm{gap:4px;margin:0}.stepper--sm button{width:36px;height:36px;font-size:1.1rem}.stepper--sm .stepper__value{min-width:56px;font-size:1rem}.cortesia-form{background:var(--action-soft);border-radius:10px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.cortesia-form input{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-inset);min-width:140px;color:var(--text);flex:1;padding:8px 12px;font-family:inherit}.rank-list__item--stack{align-items:flex-start}.chip-x{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:8px;padding:0 4px;font-size:.8rem}.checklist{flex-direction:column;gap:8px;display:flex}.checklist__item{border-radius:var(--radius-lg);border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);text-align:left;align-items:center;gap:14px;min-height:64px;padding:14px 16px;transition:border-color .18s ease-out,background-color .18s ease-out;display:flex}.checklist__item.is-on{border-color:var(--urgency-ok);background:var(--urgency-ok-soft)}.checklist__box{border:2px solid var(--border-strong);border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:inline-flex}.checklist__item.is-on .checklist__box{border-color:var(--urgency-ok);background:var(--urgency-ok);color:var(--status-text-dark)}.checklist__icon{font-size:1.4rem}.checklist__text{flex-direction:column;flex:1;gap:2px;display:flex}.checklist__label{font-size:1.02rem;font-weight:700}.checklist__ahorro{color:var(--text-faint);font-size:.82rem}.cierre-footer{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.cierre-footer__count{color:var(--text-faint);font-weight:700}.cierre-footer .submit-order-btn{min-width:260px}.cierre-ok__card{align-items:flex-start;gap:var(--space-2);padding:var(--space-7);border-radius:var(--radius-xl);border:1px solid var(--urgency-ok);background:var(--surface);flex-direction:column;display:flex}.cierre-ok__icon{font-size:2.4rem}.cierre-ok__list{color:var(--text-faint);columns:2;margin:0;padding-left:18px}@media (width<=760px){.tomar-pedido{grid-template-columns:1fr}.tomar-pedido__ticket{max-height:none;position:static}}@media (width<=860px){.promos-page,.admin-page{grid-template-columns:1fr}.promo-form,.admin-form{max-height:none;position:static}.inv-row{grid-template-columns:1fr}.inv-row__adjust{justify-content:flex-start}.mov-list__item{grid-template-columns:78px 1fr 90px}.mov-list__motivo{grid-column:2/-1}.mov-list__item--con-costo{grid-template-columns:78px 1fr 90px}.mov-list__item--con-costo .mov-list__motivo{grid-area:2/2}.mov-list__item--con-costo .mov-list__costo{text-align:right;grid-area:2/3}.admin-breadcrumb{padding-left:var(--space-4)}.kanban,.mesas,.comanda-mesa,.admin-page--config{grid-template-columns:1fr}.config-preview{max-height:none;position:static}.tarjeta--horizontal{flex-direction:column}.tarjeta--horizontal .tarjeta__head{border-right:none;flex:none;padding-right:0}.tarjeta--horizontal .tarjeta__paginacion,.tarjeta--horizontal .tarjeta__hint{writing-mode:horizontal-tb}.plat-card__money{grid-template-columns:1fr}.analytics-page{padding-left:var(--space-4);padding-right:var(--space-4)}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi-card__value{font-size:1.5rem}.toasts{top:auto;bottom:calc(52px + var(--space-7) + var(--space-2))}.cierre-ok__list{columns:1}.station-filter__hint{margin-left:0}}@media (width<=480px){.tomar-pedido,.pantalla-cocina-page{padding-left:var(--space-4);padding-right:var(--space-4)}.station-filter__btn{min-height:42px;padding:10px 14px;font-size:.88rem}}.cierre-dia__barra{align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.cierre-dia__barra>*{flex:none;min-width:auto}.cierre-dia__barra input[type=date]{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-inset);color:var(--text);padding:8px 12px;font-family:inherit}.cierre-dia__sello{background:var(--surface-2);color:var(--text-faint);border-radius:999px;margin-left:auto;padding:6px 12px;font-size:.85rem;font-weight:700}.cierre-dia__sello.is-cerrado{background:var(--status-pase);color:var(--status-text-light)}.cobertura__marco{max-width:100%;overflow-x:auto}.cobertura__tabla{border-collapse:collapse;min-width:100%;font-size:.85rem}.cobertura__tabla th,.cobertura__tabla td{padding:var(--space-1) var(--space-2);border:1px solid var(--border);text-align:center;white-space:nowrap}.cobertura__tabla th[scope=row]{color:var(--text-faint);font-weight:600}.cobertura__personas{font-weight:700;display:block}.cobertura__venta{color:var(--text-faint);font-size:.75rem;display:block}.cobertura__celda--corto{background:var(--urgency-critical-soft)}.cobertura__celda--de_mas{background:var(--urgency-warn-soft)}.cobertura__leyenda{align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--text-faint);font-size:.85rem;display:flex}.cobertura__muestra{border-radius:var(--radius-sm);border:1px solid var(--border);width:14px;height:14px;display:inline-block}.tarjeta__platillo--static .tarjeta__check{display:none}.tarjeta__platillo.is-done .tarjeta__platillo-name{color:var(--text-faint);text-decoration:line-through}.tarjeta__platillo.is-done .tarjeta__check{background:var(--status-pase);border-color:var(--status-pase)}.tarjeta__prep{color:var(--text-faint);font-size:.82rem;line-height:1.35}.tarjeta__tag--sub{color:var(--text-faint);margin-left:6px;font-size:.72rem}.plat-config{gap:var(--space-2);flex-direction:column;display:flex}.plat-config__row{align-items:center;gap:var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;padding:12px 14px;display:flex}.plat-config__row.is-paused{opacity:.55}.plat-config__icon{font-size:1.5rem}.plat-config__main{flex-direction:column;flex:min(200px,100%);gap:2px;min-width:0;display:flex}.plat-config__name{color:var(--plat-color,var(--text));align-items:center;gap:8px;font-weight:600;display:flex}.plat-config__meta{color:var(--text-faint);font-size:.84rem}.plat-config__tag{border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-faint);padding:2px 8px;font-size:.72rem;font-weight:500}.plat-config__tag--off{color:var(--status-pendiente)}.plat-config__actions{flex-wrap:wrap;gap:6px;display:flex}.platform-grid__com{color:var(--text-faint);font-size:.74rem;display:block}.qr-badge{flex-direction:column;align-items:center;gap:6px;display:inline-flex}.qr-badge svg{background:#fff;border-radius:8px;padding:4px}.qr-badge__code{font-family:var(--font-body);letter-spacing:.04em;color:var(--text-faint);font-size:.72rem}.login__modos{margin-bottom:var(--space-4);align-self:center}.lector{gap:var(--space-4);flex-direction:column;width:100%;display:flex}.lector__visor{border-radius:var(--radius-lg);background:var(--surface-inset);border:2px dashed var(--border-strong);justify-content:center;align-items:center;height:120px;display:flex;position:relative;overflow:hidden}.lector__visor.is-reading{border-style:solid;border-color:var(--action)}.lector__linea{background:var(--action);opacity:.7;width:80%;height:2px;animation:2.4s ease-in-out infinite lector-scan;position:absolute;left:10%}@keyframes lector-scan{0%,to{top:18%}50%{top:78%}}@media (prefers-reduced-motion:reduce){.lector__linea{animation:none;top:50%}}.lector__texto{color:var(--text-faint);font-size:.9rem;position:relative}.lector__manual{gap:var(--space-2);flex-wrap:wrap;display:flex}.lector__manual input{flex:180px;min-width:0}.lector__manual .chip-btn{flex:none}.usuarios-page{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.usuarios{gap:var(--space-2);flex-direction:column;display:flex}.usuario{align-items:center;gap:var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);padding:12px 14px;display:flex}.usuario.is-baja{opacity:.55}.usuario__main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.usuario__nombre{align-items:center;gap:8px;font-weight:600;display:flex}.usuario__meta,.usuario__qr{color:var(--text-faint);font-size:.82rem}.usuario__qr{letter-spacing:.04em}.ficha-permisos{gap:var(--space-2);flex-direction:column;display:flex}.ficha-permisos .chip-btn{text-align:left;flex-wrap:wrap;align-items:center;gap:2px 6px;display:inline-flex}.ficha-permisos__seccion{white-space:nowrap}.ficha-permisos__grupo,.ficha-permisos__nota{color:var(--text-faint);font-size:.82rem;font-weight:600}.usuario__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width>=601px){.permisos-table td{text-align:center}}.permisos-table td:first-child{text-align:left}.permiso{border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--border);width:34px;height:34px;color:var(--text-faint);cursor:pointer;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.permiso.is-on{background:var(--action-soft);border-color:var(--action);color:var(--action)}.chip-btn.is-locked{cursor:default;color:var(--text-faint);border-style:dashed}.permiso.is-locked{cursor:default;opacity:.7}.notif-fab{left:var(--space-4);bottom:var(--space-7);z-index:41;background:var(--surface-2);border:1px solid var(--border-strong);width:52px;height:52px;color:var(--text);cursor:pointer;box-shadow:var(--card-shadow);border-radius:50%;font-size:1.3rem;position:fixed}.notif-fab.has-pendientes{border-color:var(--action)}.estado-conexion{left:var(--space-4);bottom:calc(var(--space-7) + 60px);z-index:41;border-radius:var(--radius-pill);border:1px solid var(--urgency-warn);background:var(--surface-2);color:var(--text);box-shadow:var(--card-shadow);padding:6px 12px;font-size:.8rem;font-weight:600;position:fixed}.estado-conexion__boton{max-width:min(360px, calc(100vw - 2 * var(--space-4) - 28px));color:inherit;font:inherit;text-align:left;text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:block;overflow:hidden}.estado-conexion__ficha p{margin:0 0 var(--space-3);line-height:1.5}.estado-conexion__ficha p:last-child{margin-bottom:0}.estado-conexion.is-enviando{border-color:var(--action)}.notif-fab__count{border-radius:var(--radius-pill);background:var(--action);min-width:22px;height:22px;color:var(--on-action);padding:0 6px;font-size:.76rem;font-weight:700;line-height:22px;position:absolute;top:-4px;right:-4px}.notif-panel{left:var(--space-4);bottom:calc(var(--space-7) + 64px);z-index:41;gap:var(--space-2);width:min(360px,100vw - 32px);max-height:60vh;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--card-shadow);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.notif-panel__head{justify-content:space-between;align-items:center;display:flex}.notif-panel__title{font-family:var(--font-display);font-weight:600}.notif-panel__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.notif-item{border-radius:var(--radius-sm);background:var(--surface-2);align-items:flex-start;gap:10px;padding:10px;display:flex}.notif-item.is-emergencia{border-left:4px solid var(--urgency-critical);background:var(--surface-inset)}.notif-item__icon{font-size:1.1rem}.notif-item__text{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:.86rem;display:flex}.notif-item__text span{color:var(--text-faint)}.notif-item__ir{min-width:0;padding:var(--space-1) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;font-size:.86rem;display:flex}.notif-item__ir span{color:var(--text-faint)}.notif-item__ir:hover strong,.notif-item__ir:focus-visible strong{text-decoration:underline}.notif-item__hora{font-size:.74rem}.recetas-layout{gap:var(--space-4);grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;display:grid}.recetas-filtros{gap:var(--space-2);flex-direction:column;grid-column:1/-1;min-width:0;display:flex}.recetas-filtros .inv-buscador{margin-bottom:0}.recetas-filtros .inv-buscador input{flex:0 22rem}.chip-group--wrap{flex-wrap:wrap}.recetas-lista{flex-direction:column;gap:6px;max-height:min(72vh,720px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.receta-item{border-radius:var(--radius-sm);background:var(--surface-2);width:100%;color:var(--text);text-align:left;cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;padding:8px;display:flex}.receta-item:hover{background:var(--surface-3)}.receta-item.is-active{border-color:var(--action);background:var(--action-soft)}.receta-item__text{flex-direction:column;gap:2px;min-width:0;display:flex}.receta-item__name{font-size:.92rem;font-weight:600}.receta-item__meta{color:var(--text-faint);font-size:.78rem}.plato-foto{border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-inset);flex:none;justify-content:center;align-items:center;display:inline-flex}.plato-foto--sm{width:44px;height:44px;font-size:1.2rem}.plato-foto--lg{width:108px;height:108px;font-size:2.4rem}.plato-foto--vacia{color:var(--text-faint)}.receta-editor{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;min-width:0;display:flex}.receta-editor__head{gap:var(--space-4);align-items:flex-start;display:flex}.receta-editor__info{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.receta-editor__name{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.receta-editor__prep{border-radius:var(--radius-sm);background:var(--surface-inset);color:var(--text-faint);margin:0;padding:8px 10px;font-size:.86rem}.foto-input input[type=file]{display:none}.foto-input{cursor:pointer;display:inline-flex}.importar{gap:var(--space-4);flex-direction:column;display:flex}.importar__paso{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;display:flex}.importar__paso-titulo{align-items:center;gap:var(--space-2);margin:0;font-size:.95rem;font-weight:700;display:flex}.importar__numero{background:var(--action);width:24px;height:24px;color:var(--on-action);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.importar__libro{gap:var(--space-2);flex-direction:column;display:flex}.importar__archivo{color:var(--text-faint);font-size:.9rem}.importar__nacen{margin:0;padding-left:18px;font-size:.88rem}.importar__parecidos{gap:8px;margin:0;padding:0;font-size:.88rem;list-style:none;display:grid}.importar__parecidos li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.importar__acciones{gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.importar__texto{resize:vertical;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.importar__mapeo{margin:var(--space-2) 0}.importar__errores{margin:var(--space-2) 0;color:var(--stock-atencion);padding-left:18px;font-size:.84rem}@media (width<=900px){.recetas-layout{grid-template-columns:minmax(0,1fr)}.recetas-lista{max-height:340px}.usuario{flex-wrap:wrap}.notif-panel{left:var(--space-2);right:var(--space-2);width:auto}}.segundo-factor__clave{margin:var(--space-2) 0;letter-spacing:.08em;color:var(--text);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.25rem;font-weight:700}.segundo-factor__respaldos{gap:var(--space-2);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));padding-left:1.5rem;display:grid}.segundo-factor__respaldos li{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem}.diagnostico__cifras{gap:var(--space-4);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.diagnostico__cifras dt{color:var(--text-faint);font-size:.78rem}.diagnostico__cifras dd{margin:0;font-size:1.35rem;font-weight:700;line-height:1.2}.diagnostico__mal{color:var(--urgency-critical)}.diagnostico__huella{font-variant-numeric:tabular-nums;letter-spacing:.04em}.diagnostico__sub{color:var(--text-faint);font-size:.76rem;font-weight:400;display:block}.diagnostico__veces{margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--surface-inset);color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.76rem}.diagnostico__lista{margin:var(--space-2) 0 var(--space-4);gap:var(--space-2);padding:0;list-style:none;display:grid}.diagnostico__lista li{padding:var(--space-2);border-left:3px solid var(--border-strong);background:var(--surface);overflow-wrap:anywhere;font-size:.88rem}.alcance{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;display:flex}.alcance__fila{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.alcance__etiqueta{color:var(--text-faint);font-size:.8rem}.alcance__opciones{gap:var(--space-1);flex-wrap:wrap;display:flex}.alcance__origen{color:var(--text-faint);margin:0;font-size:.82rem}.puesta{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.puesta__titulo{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:1rem;display:flex}.puesta__cuenta{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.8rem}.puesta__lista{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.puesta__ir{width:100%;min-height:44px;padding:var(--space-2);border-radius:var(--radius-md);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:2px;display:flex}.puesta__ir span{color:var(--text-faint);font-size:.82rem}.puesta__ir:hover,.puesta__ir:focus-visible{background:var(--surface-3)}.ensayo__mal{border-left-color:var(--stock-critico);background:var(--stock-critico-soft)}.inv-buscador{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.inv-buscador input{flex:14rem;min-width:0}.inv-encabezado{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.inv-encabezado .admin-subsection__title{margin:0}.inv-row__mas{align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;display:flex}.pantalla-codigo{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--action);border-radius:var(--radius-md);background:var(--action-soft);flex-direction:column;display:flex}.pantalla-codigo__valor{font-family:var(--font-display);letter-spacing:.12em;color:var(--text);margin:0;font-size:clamp(1.8rem,7vw,2.6rem);font-weight:700}.pantalla-codigo__que,.pantalla-codigo__ojo{color:var(--text-faint);margin:0;font-size:.9rem}.pantalla__codigo{font-family:var(--font-display);letter-spacing:.12em;text-align:center;font-size:1.4rem}.pantalla-estado{font-weight:600}.pantalla-estado--vencida{color:var(--urgency-critical)}.pantalla-estado--sin-canjear{color:var(--urgency-warn)}.pantalla-estado--revocada,.tabla tr.is-apagada{color:var(--text-faint)}.recepcion__conversion{color:var(--text-faint);margin-top:2px;font-size:.72rem;line-height:1.3;display:block}.recepcion__conversion.is-sospechosa{color:var(--urgency-critical);font-weight:600}.mov-list__costo{font-variant-numeric:tabular-nums;color:var(--text-faint);white-space:nowrap;font-size:.8rem}.cantidad-captura{grid-template-columns:minmax(0,1fr) minmax(2.75rem,auto);gap:4px;width:9.5rem;max-width:100%;display:grid}.cantidad-captura input{min-width:0}.cantidad-captura__unidad{border-radius:var(--radius-sm);color:var(--text);font-variant-numeric:tabular-nums;justify-content:center;align-self:stretch;align-items:center;padding:0 6px;font-size:.85rem;font-weight:600;display:inline-flex}button.cantidad-captura__unidad{border:1px solid var(--border-strong);background:var(--surface-2);cursor:pointer}button.cantidad-captura__unidad:hover{background:var(--surface-3)}button.cantidad-captura__unidad:focus-visible{outline:2px solid var(--action);outline-offset:2px}.cantidad-captura__unidad--fija{color:var(--text-faint)}.lector__visor--camara{aspect-ratio:4/3;background:var(--surface-inset);border-style:solid;height:auto;max-height:46vh}.lector__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.lector__marco{border:3px solid var(--action);border-radius:var(--radius-md);box-shadow:0 0 0 999px color-mix(in srgb, var(--surface-inset) 45%, transparent);position:absolute;inset:18% 22%}.lector__texto--sobre{bottom:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);position:absolute}.lector__camaras{justify-content:center}.usuario__foto{border-radius:var(--radius-md);object-fit:cover;flex:none;width:56px;height:56px}.mapa{gap:var(--space-4);flex-direction:column;display:flex}.mapa__zona-nombre{margin:0 0 var(--space-2);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--action-ink);align-items:center;gap:10px;font-size:.78rem;font-weight:800;display:flex}.mapa__zona-count{letter-spacing:.04em;color:var(--text-faint);text-transform:none;font-size:.72rem;font-weight:500}.croquis__marco{overscroll-behavior-x:contain;overflow-x:auto}.croquis{width:calc(100% * var(--pasos,24) / var(--pasos-max,var(--pasos,24)));min-width:calc(var(--pasos,24) * 12px);max-width:calc(var(--pasos,24) * 30px);height:auto;font-family:var(--font-body);-webkit-user-select:none;user-select:none;display:block}.croquis__piso{fill:var(--surface-inset);stroke:var(--border);stroke-width:.12px}.croquis__metro{fill:none;stroke:var(--border);stroke-width:.05px}.croquis__pared{fill:var(--text-faint)}.croquis__ventana{fill:var(--surface);stroke:var(--text-faint);stroke-width:.12px}.croquis__ventana-linea{stroke:var(--text-faint);stroke-width:.08px}.croquis__puerta{fill:var(--surface-inset);stroke:var(--text-faint);stroke-width:.1px;stroke-dasharray:.3 .2}.croquis__puerta-hoja{fill:none;stroke:var(--text-faint);stroke-width:.08px}.croquis__espacio{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:.1px}.croquis__espacio--cocina,.croquis__espacio--banos{stroke-dasharray:.4 .25}.croquis__planta{fill:none;stroke:var(--text-faint);stroke-width:.1px}.croquis__letrero{fill:#0000}.croquis__rotulo{fill:var(--text-faint);letter-spacing:.02em;font-weight:700}.croquis__mesa{--estado:var(--border-strong);--estado-fondo:var(--surface-2)}.croquis__fondo{fill:#0000;stroke:#0000;stroke-width:.16px}.croquis__tablero{fill:var(--estado-fondo);stroke:var(--estado);stroke-width:.14px}.croquis__silla{fill:var(--surface);stroke:var(--border-strong);stroke-width:.09px}.croquis__silla.is-ocupada{fill:var(--estado);stroke:var(--estado)}.croquis__mesa--libre .croquis__silla.is-ocupada{fill:var(--text-faint);stroke:var(--text-faint)}.croquis__numero{fill:var(--text);font-family:var(--font-display);font-weight:700}.croquis__dato{fill:var(--text);opacity:.8;font-variant-numeric:tabular-nums;font-weight:700}.croquis__insignia circle{fill:var(--surface);stroke:var(--estado);stroke-width:.12px}.croquis__icono{color:var(--estado)}.croquis__visita rect{fill:var(--surface);stroke:var(--border-strong);stroke-width:.08px}.croquis__visita text{fill:var(--text-faint);font-variant-numeric:tabular-nums;font-weight:700}.croquis__celular rect{fill:var(--urgency-warn-soft);stroke:var(--urgency-warn);stroke-width:.08px}.croquis__celular text{fill:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.croquis__llamado rect{fill:var(--urgency-warn-soft);stroke:var(--urgency-warn);stroke-width:.08px}.croquis__llamado--rojo rect{fill:var(--urgency-critical-soft);stroke:var(--urgency-critical)}.croquis__llamado--va rect,.croquis__llamado--pausa rect{fill:var(--surface);stroke:var(--border)}.croquis__llamado text{fill:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.croquis__carril rect{fill:var(--surface);stroke:var(--border-strong);stroke-width:.08px}.croquis__carril-estado{fill:var(--text-faint);font-weight:700}.croquis__carril--preparando .croquis__carril-estado{fill:var(--status-preparacion)}.croquis__carril--listo rect{stroke:var(--status-pase);stroke-width:.14px}.croquis__carril--listo .croquis__carril-estado{fill:var(--status-pase)}.croquis__mesa.is-ajena{opacity:.35}.croquis__mesa--libre .croquis__numero{fill:var(--text-faint)}.croquis__mesa--ocupada{--estado:var(--status-preparacion);--estado-fondo:color-mix(in srgb, var(--status-preparacion) 16%, var(--surface-2))}.croquis__mesa--listo{--estado:var(--status-pase);--estado-fondo:color-mix(in srgb, var(--status-pase) 24%, var(--surface-2))}.croquis__mesa--listo .croquis__tablero{stroke-width:.24px}.croquis__mesa--cobrar{--estado:var(--status-pendiente);--estado-fondo:color-mix(in srgb, var(--status-pendiente) 18%, var(--surface-2))}.croquis__mesa--pagada{--estado:var(--action);--estado-fondo:var(--action-soft)}.croquis__mesa--pagada .croquis__tablero{stroke-dasharray:.4 .25}.mapa__mesa--pagada{border-style:dashed;border-color:var(--action);background:var(--action-soft)}.croquis__mesa--reservada{--estado:var(--text-faint);--estado-fondo:var(--action-soft)}.croquis__mesa--reservada .croquis__tablero{stroke-dasharray:.4 .25}.croquis__mesa--sentada{--estado:var(--urgency-ok);--estado-fondo:color-mix(in srgb, var(--urgency-ok) 12%, var(--surface-2))}.croquis__mesa--sentada .croquis__tablero{stroke-dasharray:.4 .25}.croquis__mesa--sentada.is-saludo-warn{--estado:var(--urgency-warn);--estado-fondo:var(--urgency-warn-soft)}.croquis__mesa--sentada.is-saludo-critical{--estado:var(--urgency-critical);--estado-fondo:var(--urgency-critical-soft)}.croquis__mesa--sentada.is-saludo-critical .croquis__tablero{stroke-dasharray:none}.croquis__mesa.is-unida .croquis__tablero{stroke:var(--action);stroke-width:.26px}.croquis__tocable{cursor:pointer;outline:none}.croquis__tocable:hover .croquis__fondo,.croquis__tocable:hover .croquis__marca{stroke:color-mix(in srgb, var(--action) 55%, transparent)}.croquis__tocable:focus-visible .croquis__fondo,.croquis__tocable:focus-visible .croquis__marca{stroke:var(--action);stroke-width:.22px}.croquis--editable .croquis__tocable{cursor:grab}.croquis__marca{fill:#0000;stroke:#0000;stroke-width:.14px}.croquis__tocable.is-elegida .croquis__fondo,.croquis__tocable.is-elegida .croquis__marca{fill:color-mix(in srgb, var(--action) 8%, transparent);stroke:var(--action);stroke-width:.22px;stroke-dasharray:none}.croquis--editable .is-elegida{touch-action:none}.croquis__mesa.is-encimada .croquis__fondo{fill:var(--urgency-critical-soft);stroke:var(--urgency-critical)}.mapa__mesa{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface-2);min-width:0;min-height:84px;color:var(--text);font-family:var(--font-body);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:10px 8px;display:flex}button.mapa__mesa{cursor:pointer}button.mapa__mesa:hover{border-color:var(--action)}.mapa__mesa-nombre{font-size:1.35rem;font-weight:700;line-height:1.1}.mapa__mesa-detalle{color:var(--text-faint);font-size:.76rem}.mapa__mesa--libre{opacity:.72}.mapa__mesa--ocupada{border-color:var(--status-preparacion)}.mapa__mesa--listo{border-color:var(--action);background:var(--action-soft)}.mapa__mesa--cobrar{border-color:var(--status-pase)}.mapa__mesa--sentada{border-color:var(--urgency-ok);border-style:dashed}.mapa__mesa--sentada .mapa__mesa-detalle{font-variant-numeric:tabular-nums;color:var(--urgency-ok);font-weight:700}.mapa__mesa--sentada.is-saludo-warn{border-color:var(--urgency-warn);background:var(--urgency-warn-soft)}.mapa__mesa--sentada.is-saludo-warn .mapa__mesa-detalle{color:var(--urgency-warn)}.mapa__mesa--sentada.is-saludo-critical{border-style:solid;border-color:var(--urgency-critical);background:var(--urgency-critical-soft)}.mapa__mesa--sentada.is-saludo-critical .mapa__mesa-detalle{color:var(--urgency-critical)}.sentar__personas{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.sentar__personas output{text-align:center;font-variant-numeric:tabular-nums;min-width:3rem;font-size:1.6rem;font-weight:700}.sentar__acciones{gap:var(--space-2);flex-wrap:wrap;display:flex}.sentar__acciones>*{flex:8rem}.sentar__dato{margin:0 0 var(--space-2);color:var(--text-faint);font-size:.82rem}.mapa-leyenda{gap:var(--space-4);margin-top:var(--space-2);color:var(--text-faint);flex-wrap:wrap;font-size:.8rem;display:flex}.mapa-leyenda__item{align-items:center;gap:6px;display:inline-flex}.mapa-leyenda__color{border-radius:5px;width:16px;height:16px;min-height:0;padding:0}.mapa-config__total,.mapa-config__zona-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.mapa-config__total input{width:110px}.mapa-config__zona-nombre{font-family:var(--font-display);max-width:220px;font-size:1.05rem;font-weight:600}.mapa-config__piezas{margin-bottom:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}@media (width<=599px){.mapa-config__piezas{overscroll-behavior-x:contain;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.mapa-config__piezas>*{flex:none}}.mapa-config__medida{color:var(--text-faint);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.mapa-config__medida output{min-width:4.2ch;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.mapa-config__panel{align-items:flex-end;gap:var(--space-4);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);border:1.5px solid var(--action);border-radius:var(--radius-md);background:var(--surface-2);flex-wrap:wrap;display:flex}.mapa-config__panel>.candado__error{flex-basis:100%}.mapa-config__campo{color:var(--text-faint);flex-direction:column;gap:6px;font-size:.82rem;display:flex}.mapa-config__campo input[type=text]{width:120px}.mapa-config__sillas{align-items:center;gap:var(--space-2);display:inline-flex}.mapa-config__sillas output{min-width:2ch;color:var(--text);text-align:center;font-variant-numeric:tabular-nums;font-size:1.2rem;font-weight:700}.mapa-config__acciones{align-items:center;gap:var(--space-2);margin-left:auto;display:inline-flex}.turno{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;margin-bottom:6px;padding:10px 12px;display:flex}.turno__nombre{flex:180px;min-width:140px;font-weight:600}.turno__hora{color:var(--text-faint);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.turno__dias{gap:4px;display:inline-flex}.turno__dias .permiso{width:30px;height:30px;font-size:.8rem}.turno__gente{margin:0 0 var(--space-3);flex-direction:column;gap:2px;padding:0 0 0 12px;list-style:none;display:flex}.turno__persona{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);flex-wrap:wrap;padding:6px 10px;display:flex}.turno__persona:nth-child(odd){background:var(--surface-2)}.turno__persona-nombre{font-size:.88rem}.turno__persona select{min-width:140px}.mesas-page{gap:var(--space-4);padding:var(--space-4) var(--space-7) calc(52px + var(--space-7) + var(--space-4));flex-direction:column;display:flex}.mesas-switch{gap:var(--space-2);display:flex}.mesas-switch__btn{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface);min-height:52px;color:var(--text-faint);font-family:var(--font-body);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:1rem;font-weight:700;display:inline-flex}.mesas-switch__btn.is-active{border-color:var(--action);background:var(--action-soft);color:var(--action)}.mesas-switch__count{border-radius:var(--radius-pill);background:var(--action);min-width:24px;color:var(--on-action);padding:0 7px;font-size:.8rem;line-height:22px}.pase__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(560px,100%),1fr));display:grid}.pase__cuenta{container-type:inline-size}.pase__carriles{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}@container (width<=559px){.pase__carriles{grid-template-columns:1fr}}.pase__carril{flex-direction:column;gap:6px;min-width:0;display:flex}.pase__carril-titulo{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:.78rem;font-weight:700}.pase__nada{color:var(--text-faint)}.pase__tarjeta{border-radius:var(--radius-md);background:var(--surface-2);flex-direction:column;gap:4px;padding:6px 8px;display:flex}.pase__tarjeta--espera,.pase__tarjeta--preparando{color:var(--text-faint)}.pase__tarjeta--listo{border:2px solid var(--status-pase);background:color-mix(in srgb, var(--status-pase) 12%, var(--surface))}.pase__estado{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;font-size:.8rem;font-weight:700;display:flex}.pase__carril .dish-row__name{font-size:.95rem}.pase__estado .timer{align-self:center;padding:1px 8px;font-size:.8rem}.pase__tarjeta--preparando .pase__estado{color:var(--status-preparacion)}.pase__tarjeta--listo .pase__estado{color:var(--status-pase)}.mesas__filtro{margin-bottom:var(--space-2);justify-content:flex-end;display:flex}.mapa-leyenda--carriles .mapa-leyenda__simbolo{font-weight:700}.mapa-leyenda--carriles .croquis__carril--preparando .mapa-leyenda__simbolo{color:var(--status-preparacion)}.mapa-leyenda--carriles .croquis__carril--listo .mapa-leyenda__simbolo{color:var(--status-pase)}.cuentas-vista{gap:var(--space-4);flex-direction:column;display:flex}.cuenta-chip{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:14px;display:flex}.cuenta-chip--listo{border-color:var(--action);background:var(--action-soft)}.cuenta-chip--cobrar{border-color:var(--status-pase)}.cuenta-chip__label{font-weight:700}.cuenta-chip__meta{color:var(--text-faint);font-size:.82rem}.cuenta-detalle{gap:var(--space-2);flex-direction:column;width:min(760px,100%);margin:0 auto;display:flex}.cuenta-detalle__back{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;align-self:flex-start;padding:10px 14px;font-size:.9rem}.cuenta-detalle__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cuenta-detalle__mesa{font-family:var(--font-display);font-size:calc(1.5rem * var(--sz-mesa,1));font-weight:700}.cuenta-detalle__resumen{align-items:center;gap:var(--space-4);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.cuenta-detalle__cobrar{margin-top:var(--space-2);min-height:56px;font-size:1.05rem}.comanda-barra{top:var(--alto-encabezado);z-index:5;gap:var(--space-2);padding:var(--space-2) 0;background:var(--bg);flex-direction:column;display:flex;position:sticky}.comanda-buscador{width:100%;min-height:48px;font-size:1rem}.comanda-mesa__mapa{gap:var(--space-2);flex-direction:column;flex:1;display:flex}.comanda-mesa__zona{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.comanda-mesa__zona .mesa-grid{flex:200px;min-width:0;max-width:none}.comanda-mesa__cambiar{vertical-align:middle;margin-left:10px}.comanda-mesa__zona-nombre{letter-spacing:.12em;text-transform:uppercase;min-width:74px;color:var(--text-faint);font-size:.74rem;font-weight:800}.mesa-grid__btn{flex-direction:column;justify-content:center;align-items:center;gap:2px;display:inline-flex}.mesa-grid__btn--ocupada:not(.is-active){border-color:var(--status-preparacion);background:color-mix(in srgb, var(--status-preparacion) 16%, var(--surface-2))}.mesa-grid__btn--listo:not(.is-active){border-color:var(--status-pase);background:color-mix(in srgb, var(--status-pase) 24%, var(--surface-2))}.mesa-grid__btn--cobrar:not(.is-active){border-color:var(--status-pendiente);background:color-mix(in srgb, var(--status-pendiente) 18%, var(--surface-2))}.mesa-grid__btn--pagada:not(.is-active){border-style:dashed;border-color:var(--action);background:var(--action-soft)}.mesa-grid__btn--sentada:not(.is-active){border-style:dashed;border-color:var(--urgency-ok);background:color-mix(in srgb, var(--urgency-ok) 12%, var(--surface-2))}.mesa-grid__estado{width:16px;height:16px}.ticket-item__header{align-items:center;gap:var(--space-2);display:flex}.ticket-item__qty{flex:none;align-items:center;gap:2px;display:inline-flex}.ticket-item__qty button{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);width:34px;height:34px;color:var(--text);cursor:pointer;font-size:1.1rem;line-height:1}.ticket-item__qty button:disabled{opacity:.7;filter:grayscale(.85);cursor:default}.ticket-item__qty-value{text-align:center;min-width:26px;font-weight:700}.ticket-item__main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.comanda-bar{z-index:46;justify-content:space-between;align-items:center;gap:var(--space-2);padding:14px var(--space-4);border:0;border-top:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-family:var(--font-body);cursor:pointer;font-size:1rem;font-weight:700;display:none;position:fixed;bottom:0;left:0;right:0}.comanda-bar__accion{color:var(--action)}@media (width<=1024px){.mesas-page{padding:var(--space-2) var(--space-4) 88px}.pase__grid{grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr))}.menu-group__grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media (width<=760px){.comanda-bar{display:flex}.tomar-pedido{padding-bottom:92px}.tomar-pedido__ticket{z-index:45;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:76vh;transition:transform .22s ease-out;position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(105%)}.tomar-pedido__ticket.is-abierto{transform:translateY(0)}.tomar-pedido__ticket .desempeno{display:none}.comanda-mesa__zona-nombre{min-width:100%}.tomar-pedido{grid-template-columns:minmax(0,1fr)}.tomar-pedido>*{min-width:0}.comanda-mesa{grid-template-columns:minmax(0,1fr)}.comanda-mesa>*{min-width:0}.order-type-selector{flex-wrap:wrap}.order-type-selector,.order-type-selector--3{max-width:none}.order-type-selector__btn{white-space:nowrap;min-width:0;padding:12px 4px;font-size:.95rem}:root:is([data-letra="115"],[data-letra="130"]) .order-type-selector__btn{white-space:normal;min-width:min-content}.mesa-grid{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));max-width:none}.tomar-pedido__mesa{padding-bottom:var(--space-2)}}@media (width<=860px){.mesas-switch__btn{padding:10px 12px;font-size:.94rem}}@media (prefers-reduced-motion:reduce){.tomar-pedido__ticket{transition:none}}@media (width<=600px){.menu-group__grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.menu-item-btn{min-height:60px;padding:12px;font-size:.95rem}.pase__grid{grid-template-columns:1fr}.turno__nombre{flex-basis:100%}.cuenta-detalle__resumen{gap:var(--space-2)}.mesa-grid__btn,.chip-btn,.tab-nav__btn{min-height:44px}}.barra__pase{margin-top:var(--space-4);padding-top:var(--space-2);border-top:1px solid var(--border)}.barra__pase-list{color:var(--text-faint);flex-direction:column;gap:6px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.pase__bloque+.pase__bloque{margin-top:var(--space-4)}.pase__grupo{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-faint);align-self:flex-start;padding:2px 8px;font-size:.76rem}.menu-nav{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.menu-nav input{min-height:46px}.fases-visita{gap:var(--space-3);margin:var(--space-4) 0;flex-direction:column;display:flex}.fases-visita__barra{border-radius:var(--radius-md);gap:2px;min-height:40px;display:flex;overflow:hidden}.fases-visita__tramo{min-width:44px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex-basis:0;justify-content:center;align-items:center;padding:6px 8px;font-size:.78rem;font-weight:700;display:flex;overflow:hidden}.fases-visita__tramo--pedir{background:color-mix(in srgb, var(--status-espera) 55%, var(--surface-2))}.fases-visita__tramo--platillos{background:color-mix(in srgb, var(--status-preparacion) 40%, var(--surface-2))}.fases-visita__tramo--pagar{background:color-mix(in srgb, var(--status-pendiente) 35%, var(--surface-2))}.fases-visita__tramo--salida{background:var(--action-soft-strong)}.fases-visita__leyenda{gap:var(--space-2) var(--space-4);color:var(--text-faint);flex-wrap:wrap;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.fases-visita__leyenda li{align-items:center;gap:6px;display:inline-flex}.fases-visita__muestra{border-radius:4px;width:14px;height:14px}.codigos-mesas__acciones{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.codigos-mesas__lista{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.codigos-mesas__mesa{align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;display:flex}.codigos-mesas__mesa .qr-badge__code{color:var(--text);font-size:.9rem}.codigos-mesas__botones{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ver-como-comensal{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ver-como-comensal__falta{color:var(--text-faint);font-size:.85rem}.mesa-celular__campos{gap:var(--space-3);flex-direction:column;display:flex}.pedidos-del-celular{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.pedidos-del-celular__chip.is-ambar{background:var(--urgency-warn-soft);border-color:var(--urgency-warn)}.pedidos-del-celular__chip.is-rojo{background:var(--urgency-critical-soft);border-color:var(--urgency-critical)}.hoja-pedido-mesa{gap:var(--space-3);flex-direction:column;display:flex}.hoja-pedido-mesa__personas,.hoja-pedido-mesa__quien{color:var(--text-faint);margin:0;font-weight:600}.hoja-pedido-mesa__lista{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hoja-pedido-mesa__pieza{gap:2px var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);grid-template-columns:1fr auto;display:grid}.hoja-pedido-mesa__nombre{font-weight:600}.hoja-pedido-mesa__precio{font-variant-numeric:tabular-nums}.hoja-pedido-mesa__detalle{color:var(--text-faint);grid-column:1/-1;font-size:.9rem}.hoja-pedido-mesa__total{text-align:right;margin:0}.hoja-pedido-mesa__acciones{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.hoja-pedido-mesa__enviar{background:var(--action);border-color:var(--action);color:var(--on-action)}.hoja-llamado{gap:var(--space-3);flex-direction:column;display:flex}.hoja-llamado__lista{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hoja-llamado__renglon{align-items:baseline;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;display:grid}.hoja-llamado__icono{font-size:1.25rem}.hoja-llamado__que{font-weight:600}.hoja-llamado__cuando{color:var(--text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.hoja-llamado__pausa{color:var(--text-faint);margin:0;font-weight:600}.hoja-llamado__acciones{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.pedidos-del-celular__chip.is-va{border-style:dashed}.fotos-comensal__lista{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fotos-comensal__foto{gap:var(--space-1);flex-direction:column;align-items:center;display:flex}.fotos-comensal__foto img{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);width:96px;height:96px}.fotos-comensal__foto:first-child img{border-color:var(--action)}.fotos-comensal__botones{gap:4px;display:flex}.fotos-comensal__agregar{align-items:center;display:flex}.hoja-pedido-mesa__de{color:var(--text-faint);font-weight:400}.hoja-pedido-mesa__alergia{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--urgency-critical-soft);border:1px solid var(--urgency-critical);margin:0;font-weight:700}.hoja-pedido-mesa__choca{color:var(--urgency-critical);font-weight:700}.por-entregar-piso{margin:0;padding:0;list-style:none}.por-entregar-piso__chip{padding:var(--space-1) var(--space-3);border:1px solid var(--urgency-warn);background:var(--urgency-warn-soft);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.brand-switch__logo{object-fit:contain;max-width:140px;height:34px}.apariencia-presets{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.apariencia-preset{border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;flex-direction:column;gap:8px;padding:10px;display:flex}.apariencia-preset.is-active{border-color:var(--action)}.apariencia-preset__muestra{border-radius:var(--radius-sm);background:var(--preset-fondo);border:1px solid #80808040;justify-content:center;align-items:center;height:56px;display:flex}.apariencia-preset__boton{border-radius:var(--radius-pill);background:var(--preset-acento);color:var(--on-action);padding:6px 14px;font-weight:700}.apariencia-preset__nombre{text-align:center;font-size:.85rem;font-weight:600}.apariencia-picker{align-items:center;gap:10px;display:inline-flex}.apariencia-picker input[type=color]{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);cursor:pointer;width:56px;height:42px;padding:2px}.apariencia-picker code{color:var(--text-faint);font-size:.85rem}.apariencia-logo{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.apariencia-logo__img{object-fit:contain;border-radius:var(--radius-sm);background:var(--surface-inset);max-width:240px;height:64px;padding:8px 12px}.apariencia-logo__placeholder{border-radius:var(--radius-sm);border:1.5px dashed var(--border-strong);color:var(--text-faint);padding:14px 16px;font-size:.9rem}.apariencia-tokens{gap:var(--space-4);margin-bottom:var(--space-2);color:var(--text-faint);flex-wrap:wrap;font-size:.85rem;display:flex}.apariencia-token{align-items:center;gap:8px;display:inline-flex}.apariencia-token__color{border:1px solid #80808059;border-radius:7px;width:24px;height:24px}.tarjeta__imprimir{border-radius:var(--radius-sm);border:1px solid var(--border-strong);width:34px;height:34px;color:var(--text-faint);cursor:pointer;background:0 0;flex:none;font-size:.95rem}.tarjeta__imprimir:hover{color:var(--text);border-color:var(--action)}.pantalla-estado{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.pantalla-estado__icono{font-size:1.2rem}.pantalla-perfil{align-items:center;gap:var(--space-2);color:var(--text-faint);flex-wrap:wrap;font-size:.85rem;display:flex}.pantalla-perfil__texto{border-radius:var(--radius-pill);background:var(--action-soft);color:var(--action);padding:6px 12px;font-weight:600}.captura-rapida{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);margin-bottom:var(--space-2);flex-direction:column;display:flex}.captura-rapida__fila{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.captura-rapida__fila input[type=text]{flex:220px;min-width:0}.captura-rapida__fila input[type=number]{width:110px}.captura-rapida__fila:has(>.campo){align-items:flex-end}.captura-rapida__fila>.campo--full{flex:220px}.inv-row__resultado{color:var(--text-faint);grid-column:1/-1;font-size:.82rem}.inv-row__producir{align-items:flex-end;gap:var(--space-2);padding:var(--space-2) 0 0;border-top:1px solid var(--border);flex-wrap:wrap;grid-column:1/-1;display:flex}.inv-row__producir .admin-form__field{flex:0 140px;gap:4px}.inv-row__producir .inv-row__meta{flex:180px}.importar__plan{gap:var(--space-1);flex-direction:column;display:flex}.req__lineas{margin:var(--space-2) 0;flex-direction:column;gap:6px;display:flex}.req__linea{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);padding:8px 10px;display:flex}.req__nombre{flex:1;min-width:0;font-weight:600}.req__linea input{width:100px}.req__unidad{color:var(--text-faint);width:36px;font-size:.84rem}.req__agregar{align-items:flex-end;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.req__agregar>.campo{flex:1}.req__agregar input{flex:1;min-width:0}.req__historial{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.req__hist-item{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);padding:8px 10px;font-size:.88rem;display:flex}.mapa__mesa--reservada{border-style:dashed;border-color:var(--text-faint)}.mapa__mesa--reservada .mapa__mesa-detalle{font-weight:600}.reservas__lista{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.reservas__item{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);padding:8px 12px;font-size:.9rem;display:flex}@media (width<=600px){.captura-rapida__fila input[type=number]{width:84px}.req__linea{flex-wrap:wrap}}.comanda-mesa__union{border-radius:var(--radius-pill);background:var(--action-soft);color:var(--action);vertical-align:middle;margin-left:10px;padding:2px 8px;font-size:.74rem;font-weight:700}.mesa-grid__btn{position:relative}.mesa-grid__union{opacity:.9;font-size:.62rem;line-height:1;position:absolute;top:2px;right:4px}.mapa__mesa-union{color:var(--action);letter-spacing:.02em;font-size:.72rem;font-weight:800}.menu-filtros{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-top:calc(var(--space-7) * -.5);display:flex}.menu-filtros__chips{flex:1}.menu-filtros__plegar{color:var(--action);font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;padding:6px 10px;font-size:.82rem;font-weight:700}.menu-group__head{width:100%;min-height:46px;margin:0 0 var(--space-4);border:0;border-bottom:1.5px solid var(--border-ink);font-family:var(--font-body);color:var(--action-ink);text-transform:uppercase;letter-spacing:.14em;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:0 0 10px;font-size:.78rem;font-weight:800;display:flex}.menu-group.is-plegada .menu-group__head{opacity:.75;margin-bottom:0}.menu-group__label{flex:1;min-width:0}.menu-group__count{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-faint);letter-spacing:.04em;padding:2px 8px;font-size:.72rem}.menu-group__chevron{color:var(--text-faint);font-size:.9rem}.tomar-pedido__menu .menu-group.is-plegada{margin-bottom:calc(var(--space-7) * -.6)}.menu-item-card{min-width:0;display:flex;position:relative}.menu-item-card .menu-item-btn{flex:1;min-width:0}.menu-item-card--detalle .menu-item-btn{padding-bottom:38px}@media (width<=1024px),(pointer:coarse){.menu-item-card--detalle .menu-item-btn{padding-bottom:56px}}.menu-item-card__info{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);height:26px;color:var(--text-faint);font-family:var(--font-body);opacity:.85;cursor:pointer;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;font-weight:700;line-height:1;transition:opacity .16s ease-out,color .16s ease-out,border-color .16s ease-out;display:flex;position:absolute;bottom:7px;right:7px}.menu-item-card__info:hover,.menu-item-card__info:focus-visible{opacity:1;color:var(--action);border-color:var(--action)}.ficha-root{z-index:60;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ficha__overlay{background:#0000008c;position:absolute;inset:0}.ficha{gap:var(--space-4);width:min(520px,100%);max-height:88vh;padding:var(--space-4);border-radius:var(--radius-xl);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:relative;overflow-y:auto}.ficha__head{align-items:flex-start;gap:var(--space-4);display:flex}.ficha__titulo{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ficha__nombre{font-family:var(--font-display);color:var(--text);font-size:1.25rem;font-weight:700}.ficha__meta{color:var(--text-faint);font-size:.85rem}.ficha__body{gap:var(--space-4);flex-direction:column;display:flex}.ficha__bloque{flex-direction:column;gap:6px;display:flex}.ficha__bloque-titulo{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:.74rem;font-weight:800}.ficha__texto{color:var(--text);margin:0;font-size:.95rem;line-height:1.45}.ficha__texto--faint{color:var(--text-faint);font-size:.85rem}.ficha__ingredientes{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ficha__ingredientes li{justify-content:space-between;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);padding:8px 12px;font-size:.92rem;display:flex}.ficha__ing-nombre{align-items:center;gap:6px;min-width:0;display:flex}.ficha__ing-cantidad{color:var(--text-faint);flex:none;align-items:center;gap:6px;font-weight:700;display:flex}.ficha__acciones{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.hoja-ajustes{left:50%;bottom:var(--space-4);z-index:47;width:min(720px, calc(100vw - 2 * var(--space-4)));gap:var(--space-2);padding:var(--space-2) var(--space-4) var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--action);background:var(--surface);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:fixed;transform:translate(-50%)}.hoja-ajustes__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.hoja-ajustes__titulo{font-family:var(--font-body);color:var(--text);font-weight:700}.hoja-ajustes__hint{color:var(--text-faint);margin-left:8px;font-size:.85rem;font-weight:600}.hoja-ajustes__acciones{gap:6px;display:flex}.hoja-ajustes__body{gap:var(--space-2);flex-direction:column;max-height:42vh;display:flex;overflow-y:auto}.hoja-ajustes__bloque{flex-direction:column;gap:4px;display:flex}.hoja-ajustes__label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:.72rem;font-weight:800}.hoja-ajustes__label--falta{color:var(--urgency-critical)}.ticket-item__falta{text-align:left;cursor:pointer;color:var(--urgency-critical);background:0 0;border:0;margin:0;padding:4px 0;font-family:inherit;font-size:.8rem;font-weight:700}.hoja-ajustes__alergia{border-radius:var(--radius-md);background:var(--urgency-critical);color:var(--status-text-light);margin:0 0 8px;padding:6px 10px;font-size:.85rem;font-weight:700}.alergias{margin-top:var(--space-2);flex-direction:column;gap:6px;display:flex}.alergias.is-activa{border-radius:var(--radius-md);border:1.5px solid var(--urgency-critical);padding:8px 10px}.alergias__libre{align-items:center;gap:6px;display:flex}.alergias__libre input{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-inset);min-width:0;color:var(--text);flex:1;padding:6px 10px;font-family:inherit}.quien-lo-pide{gap:6px;margin-top:8px;display:grid}.quien-lo-pide input{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-inset);width:100%;color:var(--text);padding:6px 10px;font-family:inherit}.hoja-ajustes__nota{width:100%;min-height:44px}.ticket-item__mods{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.ticket-mod{border-radius:var(--radius-pill);background:var(--surface-inset);color:var(--text-faint);padding:2px 8px;font-size:.74rem;font-weight:700}.ticket-mod--nota{background:var(--action-soft);color:var(--action)}.ticket-mod--extra{background:var(--surface);border:1px solid var(--border-strong);color:var(--text)}.hoja-ajustes__precio{font-weight:700}.hoja-ajustes__propuestas{margin-top:6px}.cortesia-box__quitar{color:var(--text-faint);font-family:var(--font-body);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:.8rem;font-weight:700;text-decoration:underline}.cortesia-box__quitar:hover{color:var(--urgency-warn)}.notif-root{display:contents}:root{--comanda-bar-h:54px}.comanda-overlay{display:none}@media (width<=760px){.comanda-overlay{z-index:44;cursor:pointer;background:#00000073;border:0;padding:0;display:block;position:fixed;inset:0}.tomar-pedido__ticket{padding-bottom:calc(var(--comanda-bar-h) + max(var(--space-2), env(safe-area-inset-bottom)));overflow:hidden}.tomar-pedido__ticket .ticket-list{flex:auto;min-height:0;overflow-y:auto}.tomar-pedido__ticket .submit-order-btn{flex:none;position:sticky;bottom:0}:is(.app:has(.comanda-bar) .notif-fab,.app:has(.comanda-bar) .kitchen-fab){bottom:calc(var(--comanda-bar-h) + var(--space-2))}.app:has(.comanda-bar) .notif-panel{bottom:calc(var(--comanda-bar-h) + var(--space-2) + 64px)}.app:has(.comanda-bar) .toasts{bottom:calc(var(--comanda-bar-h) + var(--space-2) + 52px + var(--space-2))}:is(.app:has(.comanda-overlay) .notif-fab,.app:has(.comanda-overlay) .kitchen-fab){display:none}.hoja-ajustes{left:0;right:0;bottom:var(--comanda-bar-h);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:auto;transform:none}.hoja-ajustes__body{max-height:34vh}.menu-filtros{flex-direction:column;align-items:stretch;margin-top:0}.menu-filtros__plegar{align-self:flex-end}}.comanda-barra__busqueda{align-items:center;gap:var(--space-2);display:flex}.comanda-barra__busqueda .comanda-buscador{flex:1;min-width:0}.comanda-sugerir{flex:none}.hoja-sugerencias__frase{color:var(--text);margin:0;font-weight:600;line-height:1.35}.hoja-sugerencias__detalle{color:var(--text-faint);font-weight:500}.ticket-mod--ligado{color:var(--text)}.ticket-mod__insumo{color:var(--text-faint);font-weight:500}.comanda-mesa-pidio{gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;display:flex}.comanda-mesa-pidio__motivo{min-width:0;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-inset);color:var(--text);font:inherit;flex:12rem}.carta-ingles{gap:var(--space-3);flex-direction:column;display:flex}.carta-ingles__acciones{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.carta-ingles__lista{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.carta-ingles__platillo{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.carta-ingles__platillo input{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-inset);color:var(--text);font:inherit}.carta-ingles__original{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.carta-ingles__estado{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--action-soft);font-size:.8rem;font-weight:600}.carta-ingles__estado--aprobada{background:var(--urgency-ok-soft)}.hoja-ajustes.hoja-ajustes--en-linea{width:100%;box-shadow:none;position:static;bottom:auto;left:auto;transform:none}.tomar-pedido__ticket .submit-order-btn{margin-top:var(--space-4)}.ticket-item__cantidad,.tarjeta__cantidad{border-radius:var(--radius-pill);background:var(--action-soft-strong);color:var(--action);font-family:var(--font-body);margin-right:8px;padding:1px 7px;font-size:.82em;font-weight:800;display:inline-block}.ticket-item__destino{color:var(--text-faint);white-space:nowrap;margin-left:8px;font-size:.7rem;font-weight:700}.comanda-reparto{margin:0 0 var(--space-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-faint);padding:8px 12px;font-size:.8rem;font-weight:600}.platform-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.platform-grid__btn{text-align:left;justify-content:flex-start;padding:10px 14px}.platform-grid__icon{font-size:1.25rem;line-height:1}.platform-grid__label{min-width:0;font-size:1rem;line-height:1.15}.plat-card__money{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.plat-card__consumo strong{margin-left:6px}.plat-card__pagado{color:var(--text-faint);grid-column:1/-1;font-size:.85rem;font-weight:600}.notif-fab,.kitchen-fab__btn{background:color-mix(in srgb, var(--surface) 42%, transparent);-webkit-backdrop-filter:blur(14px)saturate(150%);border:1px solid color-mix(in srgb, var(--border-strong) 70%, transparent);box-shadow:0 6px 18px #00000047}.notif-fab{width:48px;height:48px;color:var(--text-faint);font-size:1.15rem}.notif-fab.has-pendientes{background:color-mix(in srgb, var(--surface) 82%, transparent);border-color:var(--action);color:var(--text)}.kitchen-fab__btn{width:48px;height:48px;color:var(--action);font-size:1.2rem}.notif-fab:hover,.kitchen-fab__btn:hover{background:color-mix(in srgb, var(--surface) 92%, transparent);border-color:var(--action)}.kitchen-fab__btn.is-open{background:color-mix(in srgb, var(--surface) 92%, transparent);color:var(--text)}.mapa__mesa{position:relative}.mapa__mesa-icono{font-size:.95rem;line-height:1;position:absolute;top:5px;right:7px}.mapa__mesa--libre{opacity:1;border-color:var(--border);background:var(--surface-inset);color:var(--text-faint)}.mapa__mesa--ocupada{border-color:var(--status-preparacion);background:color-mix(in srgb, var(--status-preparacion) 20%, var(--surface-2))}.mapa__mesa--listo{border-color:var(--status-pase);background:color-mix(in srgb, var(--status-pase) 30%, var(--surface-2));color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb, var(--status-pase) 25%, transparent);border-width:2.5px}.mapa__mesa--listo .mapa__mesa-detalle{color:var(--status-pase);font-weight:800}.mapa__mesa--cobrar{border-color:var(--status-pendiente);background:color-mix(in srgb, var(--status-pendiente) 22%, var(--surface-2))}.mapa__mesa--cobrar .mapa__mesa-detalle{color:var(--status-pendiente);font-weight:800}.mapa__mesa--reservada{border-color:var(--action);background:var(--action-soft);color:var(--text)}.mapa__mesa--reservada .mapa__mesa-detalle{color:var(--action);font-weight:800}.mapa-leyenda__color.mapa__mesa--listo{box-shadow:none}.mapa__mesa.is-unida{border-style:solid;border-color:var(--action);box-shadow:inset 0 0 0 2px var(--action-soft-strong)}.progreso__por-cobrar{background:repeating-linear-gradient(135deg, var(--action-soft-strong) 0 5px, transparent 5px 10px);box-shadow:inset 0 0 0 1px var(--action-soft-strong);position:absolute;top:0;bottom:0}.desempeno__big--por-cobrar,.por-cobrar{color:var(--text-faint);-webkit-text-decoration:underline dashed var(--action-soft-strong);text-decoration:underline dashed var(--action-soft-strong);text-underline-offset:4px}.por-cobrar--tarjeta{background:repeating-linear-gradient(135deg, var(--action-soft) 0 6px, transparent 6px 12px);border-style:dashed}.config-hub{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.config-hub__card{padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;font:inherit;align-items:center;gap:12px;transition:border-color .15s,background .15s;display:flex}.config-hub__card:hover{border-color:var(--action);background:var(--surface-2)}.config-hub__icon{font-size:1.6rem;line-height:1}.config-hub__text{flex-direction:column;gap:2px;min-width:0;display:flex}.config-hub__label{font-family:var(--font-display);font-weight:700}.config-hub__desc{color:var(--text-faint);font-size:.85rem;line-height:1.35}.config-hub__flecha{color:var(--text-faint);margin-left:auto;font-size:1.3rem}.tickets-page .admin-form{align-items:stretch}.tickets-page textarea,.config-grid textarea{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-inset);color:var(--text);resize:vertical;padding:10px 14px;font-family:inherit;font-size:.95rem}.ticket-preview{--ticket-util:72mm;--ticket-cols:48;width:min(100%, calc(var(--ticket-util) * 1.25));color:#000;box-shadow:var(--shadow-md);background:#fff;border-radius:4px;align-self:center;padding:18px 0 22px;font-family:ui-monospace,Courier New,monospace;font-size:11.5px;line-height:1.4}.ticket-preview>*{padding:0 6%}.ticket-preview p{margin:1px 0}.ticket-preview__titulo{text-align:center;text-transform:uppercase;font-size:.9rem;font-weight:700}.ticket-preview__sub{text-align:center;font-size:.72rem;margin-bottom:8px!important}.ticket-preview__centro{text-align:center;font-size:.68rem}.ticket-preview__fila{justify-content:space-between;gap:10px;display:flex}.ticket-preview__fila.is-fuerte{font-weight:700}.ticket-preview__fila.is-doble{font-size:.95rem;font-weight:700}.ticket-preview__sep{border-top:1px dashed #000;margin:7px 0}.menu-row--excede{border-color:var(--urgency-warn)}.inv-row__codigo{color:var(--text-faint);background:var(--surface-inset);border-radius:var(--radius-sm);vertical-align:middle;margin-right:6px;padding:1px 6px;font-size:.8rem}.chip-btn--imputable:not(.is-active){border-style:dashed}.rend__merma{gap:var(--space-1);min-width:0;display:inline-flex}.rend__merma input[type=text]{flex:120px;min-width:0}.rend__merma input[type=number]{flex:0 0 90px}.compras-tabla__familia td{font-family:var(--font-display);color:var(--text-faint);background:var(--surface-2);font-weight:700}.compras-tabla tr.is-pedir td{background:var(--action-soft)}.compras-tabla input[type=number]{border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background:var(--surface-inset);width:96px;color:var(--text);font:inherit;padding:6px 8px}.compras-tabla input.is-contado{border-color:var(--action)}.cobertura-layout{gap:var(--space-4);grid-template-columns:minmax(220px,1fr) minmax(0,2fr);align-items:start;display:grid}.cobertura-layout input[type=number]{border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background:var(--surface-inset);width:80px;color:var(--text);font:inherit;padding:6px 8px}.channel-compare__stat input[type=number]{border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background:var(--surface-inset);width:120px;color:var(--text);font:inherit;text-align:right;padding:6px 8px}@media (width<=860px){.cobertura-layout{grid-template-columns:1fr}}.req__importe{font-family:var(--font-display);color:var(--text-faint);text-align:right;min-width:70px;font-weight:600}.req__total{font-family:var(--font-display);margin-right:auto;font-weight:700}.req__hist-item{flex-wrap:wrap}.req__hist-main{flex-direction:column;flex:320px;gap:2px;min-width:0;display:flex}.req__firmas{color:var(--text-faint);font-size:.82rem}.req__estado{font-weight:700}.req__estado--solicitada{color:var(--stock-atencion)}.req__estado--autorizada{color:var(--action)}.req__hist-item .autorizacion{flex:100%}.recepcion__tabla input[type=number],.recepcion__tabla input[type=date],.recepcion__tabla select{border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background:var(--surface-inset);width:110px;color:var(--text);font:inherit;padding:6px 8px}.tabla td.is-faltante{color:var(--stock-critico);font-weight:700}.recepcion__tabla input.is-faltante{border-color:var(--stock-atencion)}.recepcion__tabla tr.is-no-conforme td{opacity:.7;text-decoration:line-through}.recepcion__tabla tr.is-no-conforme td:last-child{opacity:1;text-decoration:none}.channel-compare__stat-value--sm{font-size:1rem}.is-warn{color:var(--stock-atencion)}.gastos-grupo{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.chip-group--right{margin-left:auto}.checklist__item--param{justify-content:space-between;align-items:center;gap:var(--space-2);cursor:default;flex-wrap:wrap;display:flex}.checklist__item--param>.checklist__text{flex:12rem}@media (width<=600px){.checklist__item--param>.chip-group--rejilla{flex:100%;grid-template-columns:repeat(2,1fr);display:grid}}.checklist__item--param.is-R{border-color:var(--action)}.checklist__item--param.is-D{border-color:var(--urgency-warn)}.checklist__item--param.is-NR{border-color:var(--urgency-critical)}.checklist__enlace{color:var(--action);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.82rem}.edicion-listas{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1.5px solid var(--action);border-radius:var(--radius-lg);background:var(--action-soft);flex-direction:column;display:flex}.edicion-listas .alcance{background:0 0;border:0;margin-bottom:0;padding:0}.edicion-listas__acciones{align-items:flex-start;gap:var(--space-2);flex-wrap:wrap;display:flex}.renglon-editable__nombre{width:100%;font-size:1.02rem;font-weight:700}.renglon-editable__nombre.is-faltante{border-color:var(--stock-atencion)}.renglon-editable__vista{opacity:.45;pointer-events:none}.renglon-editable__enlace{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=600px){.renglon-editable__vista{display:none}}.renglon-editable__acciones{gap:var(--space-1);display:inline-flex}.renglon-editable__boton{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-2);min-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer}.renglon-editable__boton:disabled{opacity:.7;cursor:default;border-style:dashed}.renglon-editable__boton--quitar{color:var(--urgency-critical)}.param-D.is-active{background:var(--urgency-warn);border-color:var(--urgency-warn);color:var(--on-action)}.param-NR.is-active{background:var(--urgency-critical);border-color:var(--urgency-critical);color:var(--on-action)}.matriz th,.matriz td{text-align:center}.matriz th:first-child,.matriz td:first-child{text-align:left}.matriz__celda.is-R{color:var(--action)}.matriz__celda.is-D{color:var(--urgency-warn)}.matriz__celda.is-NR{color:var(--urgency-critical);font-weight:700}.lecturas{gap:var(--space-2);flex-direction:column;display:flex}.lecturas__fila{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);flex-wrap:wrap;padding:10px 12px;display:flex}.lecturas__medidor{flex-direction:column;min-width:200px;font-weight:600;display:flex}.lecturas__anterior{min-width:120px;color:var(--text-faint);font-family:var(--font-display)}.lecturas__fila input[type=number]{border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background:var(--surface-inset);width:150px;color:var(--text);font:inherit;padding:8px 10px}.lecturas__fila input.is-faltante,.rank-list__item.is-fuera{border-color:var(--urgency-critical)}.horario td{vertical-align:middle}.horario__celda{align-items:center;gap:4px;display:inline-flex}.horario__celda input[type=text]{border-radius:var(--radius-sm);border:1.5px solid var(--border-strong);background:var(--surface-inset);width:74px;color:var(--text);font:inherit;padding:6px 8px;font-size:.85rem}.horario__d{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-faint);border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:4px 6px;font-size:.75rem}.horario__descanso,.horario__cierre td{background:var(--surface-2)}@media (width>=601px){.horario .horario__cierre td:first-child{background:var(--surface-2)}.horario__cierre .fecha.hora{width:100%;min-width:0;min-height:44px;padding:0 var(--space-2);justify-content:center;font-size:.85rem}.horario__cierre .fecha__icono{display:none}}.horario__notas{border-radius:var(--radius-md);border:1.5px solid var(--border-strong);background:var(--surface-inset);width:100%;color:var(--text);font:inherit;padding:10px 14px}.recordatorios{margin:4px 0}.comanda-sugerencia{color:var(--text-faint);margin:0;font-size:.85rem}.promo-resultados{margin:-6px 0 var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.promo-resultados__cuerpo{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);flex-direction:column;display:flex}.indicadores{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.analytics-kpi-card__value--md{font-size:1.25rem}.analytics-kpi-card__sub{color:var(--text-faint);font-size:.75rem}.arranque-error{text-align:center;background:var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.arranque-error__titulo{font-family:var(--font-display);color:var(--text);margin:0;font-size:1.25rem}.arranque-error__motivo{max-width:52ch;color:var(--text-faint);overflow-wrap:anywhere;margin:0;font-size:.875rem}.auditoria{flex-direction:column;gap:14px;padding:16px;display:flex}.auditoria__filtros{flex-wrap:wrap;gap:8px;display:flex}.auditoria__vacio{color:var(--text-faint);margin:0;font-size:.9rem}.auditoria__lista{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.auditoria__fila{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:10px;padding:10px 12px}.auditoria__fila--alta{border-left-color:var(--alta)}.auditoria__fila--baja{border-left-color:var(--brand-red)}.auditoria__fila--cambio{border-left-color:var(--action)}.auditoria__cabeza{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.auditoria__accion{color:var(--action);font-weight:700}.auditoria__que{color:var(--text);font-weight:600}.auditoria__catalogo,.auditoria__quien,.auditoria__cuando{color:var(--text-faint);font-size:.8rem}.auditoria__cuando{margin-left:auto}.auditoria__cambios{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.auditoria__cambios li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.auditoria__campo{color:var(--text-faint);min-width:8ch}.auditoria__antes{color:var(--text-faint);text-decoration:line-through}.auditoria__flecha{color:var(--text-faint)}.auditoria__despues{color:var(--text);font-weight:600}@media (width<=480px){.auditoria{padding:12px}.auditoria__cuando{width:100%;margin-left:0}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;left:0;overflow:hidden}.saltar{top:var(--space-2);left:var(--space-2);z-index:1000;border-radius:var(--radius-lg);background:var(--action);color:var(--on-action);padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;transform:translateY(-200%)}.saltar:focus{outline:2px solid var(--text);outline-offset:2px;transform:none}.chip-btn:focus-visible,.tab-nav__btn:focus-visible,.submit-order-btn:focus-visible,.ticket-item__remove:focus-visible,.receta-item:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--action);outline-offset:2px}@media (width<=1024px),(pointer:coarse){.chip-btn,.chip-btn--sm,.tab-nav__btn,.submit-order-btn,.ticket-item__remove,.admin-form__field input,.admin-form__field select,.captura-rapida input,.inv-row__adjust input,.inv-row__adjust .chip-btn,.inv-row__merma input,.admin-form__mas,.gasto-form input,.tvr-input,.brand-switch,.admin-breadcrumb__link,.checklist__enlace,.paleta,.gastos-grupo__quitar input,input[type=range]{min-height:44px}.chip-x{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=600px){.admin-page,.analytics-section{padding-inline:var(--space-3)}}[data-pista]:not(:is(button,a,input,select,textarea,label,summary,[role],[tabindex])):not(:is(button,a,label,summary,[role=button]) *){text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}.piso-flujo{flex-direction:column;gap:14px;max-width:520px;padding-top:12px;display:flex}.piso-flujo .admin-form__field,.piso-campo{border:0;flex-direction:column;gap:6px;margin:0;padding:0;display:flex}.piso-flujo .admin-form__field input,.piso-flujo .admin-form__field select,.piso-campo input{min-height:48px;font-size:1.05rem}.piso-flujo .candado .submit-order-btn{min-height:52px;font-size:1.05rem}.piso-resultado{min-height:1.4em;color:var(--stock-ok);margin:0;font-weight:600}.piso-resultado.is-error{color:var(--stock-critico)}.piso-conteo__lista{grid-template-columns:repeat(auto-fill,minmax(min(360px,100%),1fr));gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.piso-conteo__lista>.ticket-empty{grid-column:1/-1}.piso-conteo__fila{border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr 110px auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.piso-conteo__nombre{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.piso-conteo__fila--envase{grid-template-columns:1fr auto auto}@media (width<=900px){.piso-conteo__lista{grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr))}.piso-conteo__fila{grid-template-columns:1fr auto}.piso-conteo__nombre{grid-column:1/-1}}.compras-familia+.compras-familia{margin-top:var(--space-4)}.compras-familia__titulo{margin:0 0 var(--space-2);font-family:var(--font-display);color:var(--text-faint);font-size:.95rem}.tvr-areas{color:var(--text-faint);align-items:center;gap:6px;display:inline-flex}.tvr-input--area{width:78px}.tvr-area{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}@media (width>=1200px){.tvr-area{flex-direction:row;align-items:center;gap:4px}}.tvr-area__nombre{color:var(--text-faint);font-size:.8rem}@media (width<=600px){.tvr-areas{justify-content:flex-end}.tvr-input--area{width:68px}}.pestanas--mesas .tab-nav{gap:var(--space-2);background:0 0;border-radius:0;padding:0}.pestanas--mesas .tab-nav__btn{border:1.5px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex:auto;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:12px 16px;font-weight:700;display:inline-flex}.pestanas--mesas .tab-nav__btn.is-active{border-color:var(--action);background:var(--action-soft);color:var(--action)}.pestanas--cocina .tab-nav{border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;gap:6px;padding:6px;overflow:visible}.pestanas--cocina .tab-nav__btn{align-items:center;gap:8px;min-height:48px;padding:12px 18px;font-size:.95rem;display:inline-flex}.pestanas--mesas .tab-nav__badge,.pestanas--cocina .tab-nav__badge{background:var(--surface-3);min-width:24px;height:22px;color:var(--text);margin-left:4px;font-size:.8rem}.pestanas--mesas .tab-nav__btn.is-active .tab-nav__badge{background:var(--action);color:var(--on-action)}.pestanas--cocina .tab-nav__btn.is-active .tab-nav__badge{background:var(--action-soft-strong);color:var(--on-action)}.login__modos .tab-nav{width:100%}.login__modos .tab-nav__btn{text-align:center;flex:auto}.pestanas--desbordada .tab-nav{scroll-snap-type:x proximity;padding-right:44px}.pestanas--desbordada .tab-nav__btn{scroll-snap-align:start}.pestanas--envuelve .tab-nav{border-radius:var(--radius-lg);flex-wrap:wrap;overflow-x:visible}.pestanas--envuelve .tab-nav__btn{flex:none}.pestanas--mesas.pestanas--envuelve .tab-nav__btn{flex:auto}.admin-form__mas{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font-family:var(--font-body);cursor:pointer;font-size:.95rem;font-weight:700;display:flex}.admin-form__mas[aria-expanded=true]{border-color:var(--action)}.admin-form__mas-datos{gap:var(--space-2);flex-direction:column;display:flex}.hoja .admin-form{max-height:none;position:static;overflow:visible}.admin-form__actions--fijas{bottom:calc(-1 * var(--space-4));z-index:1;margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-2) var(--space-4) var(--space-4);border-top:1px solid var(--border);background:var(--surface);position:sticky}.hoja__descartar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--stock-atencion);border-radius:var(--radius-md);background:var(--stock-atencion-soft);flex-wrap:wrap;display:flex}.hoja__descartar-pregunta{flex:100%;font-weight:700}.confirmar{flex-wrap:wrap;align-items:center;gap:8px;max-width:100%;display:inline-flex}.confirmar .ticket-item__remove{overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:100%}.confirmar .ticket-item__remove--danger{border-color:var(--peligro);color:var(--peligro)}.tomar-pedido__ticket .candado{margin-top:var(--space-4);flex-direction:column;flex:none;display:flex}.tomar-pedido__ticket .candado .submit-order-btn{margin-top:0}.plat-card__actions .candado{flex:220px}.plat-card__actions{flex-wrap:wrap;align-items:flex-start}.admin-form__actions .candado{flex:auto}.estado-conexion{max-width:calc(100vw - 2 * var(--space-4));flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.estado-conexion__ajenos{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.progreso--doble{position:relative}.progreso--doble .progreso{background:0 0;position:relative}@media (width<=768px){.login__card{padding:var(--space-4);gap:var(--space-2)}.login__title{font-size:1.5rem}}@media (width<=480px){.login{padding:var(--space-2);align-items:flex-start}.login__roles{grid-template-columns:repeat(2,minmax(0,1fr))}.login__form .chip-group{flex-wrap:wrap}}@media (width<=768px){.cerrar-cuenta{padding:var(--space-2)}.cerrar-cuenta .corte,.devolucion .corte{max-width:none}}@media (width<=600px){.cerrar-cuenta .admin-form__actions,.cuenta-aclaracion .admin-form__actions{flex-direction:column;align-items:stretch}.cerrar-cuenta .admin-form__actions .candado,.cerrar-cuenta .admin-form__actions .chip-btn,.cerrar-cuenta .admin-form__actions .ticket-item__remove,.cerrar-cuenta__input{width:100%}.dividir__partes{justify-content:space-between;width:100%;margin-left:0}.dividir__linea,.dividir__parte{padding:10px}.dividir__linea input,.dividir__parte input,.dividir__parte select,.dividir__parte .dividir__campo{flex:100%;min-width:0}}.corte-wrap{max-width:100%;overflow-x:auto}@media (width<=600px){.corte{max-width:none}.corte td{word-break:break-word;padding:8px 6px}.permisos-table td .permiso{min-width:44px;min-height:44px}.permisos-table td[data-col]{align-items:center}}@media (width<=480px){.config-hub{grid-template-columns:minmax(0,1fr)}.config-hub__card{padding:var(--space-2) var(--space-4);gap:10px}.config-hub__icon{font-size:1.3rem}.kanban{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.kanban__col{padding:var(--space-2);min-height:0}.kanban__cards{gap:var(--space-2)}.pantalla-cocina-toolbar{flex-direction:column;align-items:stretch}}@media (width<=1024px),(pointer:coarse){.mesa-grid__btn,.stepper button,.permiso,.horario__d,.order-type-selector__btn,.platform-grid__btn,.cliente-resultado,.menu-item-card__info,.cerrar-cuenta input,.cerrar-cuenta select,.turno input,.turno select,.horario input,.lector__manual input,.login__form input,.comanda-buscador,.autorizacion__codigo,.confirmar .ticket-item__remove{min-height:44px}}.mesa-grid__btn:focus-visible,.permiso:focus-visible,.horario__d:focus-visible,.order-type-selector__btn:focus-visible,.platform-grid__btn:focus-visible,.stepper button:focus-visible,.config-hub__card:focus-visible,.drawer__item:focus-visible,.drawer__close:focus-visible,.notif-fab:focus-visible,.cuenta-detalle__cobrar:focus-visible,.cuenta-detalle__back:focus-visible,.order-card__deliver-btn:focus-visible,.menu-item-btn:focus-visible,.menu-group__head:focus-visible,.ticket-item__main:focus-visible,.ticket-item__qty button:focus-visible,.tarjeta:focus-visible,.tarjeta__accion:focus-visible,.cliente-resultado:focus-visible,.comanda-bar:focus-visible,[role=dialog]:focus-visible,[role=tabpanel]:focus-visible{outline:2px solid var(--action);outline-offset:2px}:root[data-contraste=alto] :focus-visible{outline-width:3px}@media (forced-colors:active){:focus-visible{outline:3px solid highlight}.is-active,[aria-pressed=true],[aria-selected=true]{outline-offset:-2px;outline:2px solid canvastext}}.candado .submit-order-btn[aria-disabled=true]:focus-visible{outline:2px solid var(--text-faint)}@media (prefers-reduced-motion:reduce){.hoja,.hoja__velo,.drawer,.drawer__overlay,.ficha,.notif-panel,.toast,.estado__esqueleto{transition:none;animation:none}}.ayuda-btn{border:1px solid var(--border-strong);background:var(--surface-inset);width:32px;height:32px;color:var(--text-faint);font-family:var(--font-display);cursor:pointer;border-radius:50%;flex:none;font-size:1rem;line-height:1}.ayuda-btn:hover,.ayuda-btn:focus-visible{color:var(--text);border-color:var(--action)}@media (width<=1024px),(pointer:coarse){.ayuda-btn{width:44px;height:44px}}.ayuda__ficha{text-align:left}.ayuda__que-es{margin:0 0 var(--space-4);color:var(--text);font-size:1rem}.ayuda__para-que{margin:0 0 var(--space-4);color:var(--text-faint)}.matriz-menu{margin:0 0 var(--space-4)}.matriz-menu__plano{gap:var(--space-2);grid-template-rows:1fr auto;grid-template-columns:auto 1fr;display:grid}.matriz-menu__eje{color:var(--text-faint);font-size:.8rem;font-weight:600}.matriz-menu__eje--y{writing-mode:vertical-rl;text-align:center;transform:rotate(180deg)}.matriz-menu__eje--x{text-align:right;grid-column:2}.matriz-menu__cuadrantes{border-left:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.matriz-menu__cuadrantes:before,.matriz-menu__cuadrantes:after{content:"";pointer-events:none;position:absolute}.matriz-menu__cuadrantes:before{border-left:1px dashed var(--text-faint);top:0;bottom:0;left:50%}.matriz-menu__cuadrantes:after{border-top:1px dashed var(--text-faint);top:50%;left:0;right:0}.matriz-menu__cuadrante{margin:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:2px;display:flex}.matriz-menu__nombre:before{content:"";width:10px;height:10px;margin-right:var(--space-2);background:var(--matriz-color);vertical-align:middle;border-radius:50%;display:inline-block}.matriz-menu__cuadrante--estrella{--matriz-color:var(--clase-estrella)}.matriz-menu__cuadrante--caballo{--matriz-color:var(--clase-caballo)}.matriz-menu__cuadrante--rompecabezas{--matriz-color:var(--clase-rompecabezas)}.matriz-menu__cuadrante--perro{--matriz-color:var(--clase-perro)}.matriz-menu__nombre{color:var(--text);font-weight:700}.matriz-menu__dice{color:var(--text-faint);font-size:.85rem}.matriz-menu__hacer{color:var(--text);font-size:.85rem}.matriz-menu__pie{margin-top:var(--space-2);color:var(--text-faint);font-size:.8rem}@media (width<=480px){.matriz-menu__cuadrante{margin:var(--space-1);padding:var(--space-2)}.matriz-menu__nombre{font-size:.9rem}}.ayuda__pasos{margin:0 0 var(--space-4);padding-left:var(--space-7);gap:var(--space-2);line-height:1.5;display:grid}.ayuda__pasos li::marker{color:var(--action);font-weight:700}.ayuda__dudas{gap:var(--space-4);margin:0;display:grid}.ayuda__dudas dt{font-weight:700}.ayuda__dudas dd{margin:var(--space-1) 0 0;color:var(--text-faint);line-height:1.5}.ayuda__ojo{margin:0 0 var(--space-4);padding:var(--space-2);border-left:3px solid var(--action);background:var(--surface-inset);border-radius:var(--radius-md);font-size:.92rem}.ayuda__visita{width:100%;min-height:48px;margin:0 0 var(--space-4);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--action);color:var(--on-action);font-family:var(--font-body);cursor:pointer;border:0;font-size:1rem;font-weight:700;display:block}.ayuda__visita:focus-visible{outline:3px solid var(--action);outline-offset:2px}.ayuda__guia{background:var(--surface);color:var(--action);border:2px solid var(--action)}.guia__volver{margin:0 0 var(--space-4)}.guia__indice{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.guia__capitulo-btn{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;font-weight:600;display:flex}.guia__capitulo-btn:focus-visible{outline:3px solid var(--action);outline-offset:2px}.guia__numero{background:var(--action);width:28px;height:28px;color:var(--on-action);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:inline-grid}.guia__de{color:var(--text-faint);margin:0;font-size:.85rem;font-weight:600}.guia__titulo{margin:var(--space-1) 0 var(--space-4);font-family:var(--font-display);scroll-margin-top:var(--space-4);font-size:1.25rem}.guia__titulo:focus{outline:none}.guia__palabras{margin:0 0 var(--space-4)}.guia__ejemplo{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);background:var(--surface-inset);border-radius:var(--radius-md);font-size:.95rem;line-height:1.5}.guia__ir{margin-top:var(--space-2)}.guia__nav{justify-content:space-between;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.ayuda__seccion{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border)}.ayuda__seccion>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.ayuda__seccion[open]>summary{margin-bottom:var(--space-4)}.visita{z-index:1000;position:fixed;inset:0}.visita__velo{position:absolute;inset:0}.visita__luz{border-radius:var(--radius-md);outline:3px solid var(--action);pointer-events:none;transition:left .2s,top .2s,width .2s,height .2s;position:fixed;box-shadow:0 0 0 9999px #0000008c}.visita__burbuja{width:min(380px,100vw - 16px);padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);text-align:left;position:fixed}.visita__cabeza{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.visita__cuenta{color:var(--text-faint);font-size:.85rem;font-weight:700}.visita__salir{min-width:44px;min-height:44px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;margin:-10px -10px -10px 0;font-size:1.1rem}.visita__texto{margin:var(--space-2) 0 var(--space-4);font-size:1rem;line-height:1.5}.visita__botones{justify-content:flex-end;gap:var(--space-2);display:flex}@media (prefers-reduced-motion:reduce){.visita__luz{transition:none}}.barra-practica{top:var(--alto-encabezado);z-index:9;max-height:calc(100vh - var(--alto-encabezado));align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-7);background:linear-gradient(var(--urgency-warn-soft), var(--urgency-warn-soft)), var(--bg);border-bottom:2px solid var(--urgency-warn);color:var(--text);flex-wrap:wrap;font-size:.95rem;display:flex;position:sticky}.barra-practica__paso{font-weight:700}.barra-practica__acciones{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.barra-practica__error{color:var(--peligro);flex-basis:100%;font-weight:600}@media (width<=600px){.barra-practica{padding:var(--space-2) var(--space-4)}.barra-practica__acciones{margin-left:0}}.practica-visita{z-index:45;pointer-events:none;position:fixed;inset:0}.practica-visita__luz{border-radius:var(--radius-md);outline:3px solid var(--urgency-warn);outline-offset:2px;box-shadow:0 0 0 6px var(--urgency-warn-soft);pointer-events:none;transition:left .2s,top .2s,width .2s,height .2s;position:fixed}.practica-visita__burbuja,.practica-visita__pildora{pointer-events:auto}.practica-visita__burbuja{border-top:4px solid var(--urgency-warn)}.practica-visita__burbuja--bien{border-top-color:var(--urgency-ok)}.practica-visita__cuerpo{margin:var(--space-2) 0 var(--space-4)}.practica-visita__cuerpo .visita__texto{margin:0 0 var(--space-2)}.practica-visita__titulo{margin:0 0 var(--space-2);font-size:1.05rem;font-weight:700}.practica-visita__titulo--bien{color:var(--urgency-ok)}.practica-visita__lista{margin:0 0 var(--space-2);padding-left:var(--space-5);line-height:1.5}.practica-visita__casi{padding:var(--space-2) var(--space-3);border-left:3px solid var(--urgency-warn);background:var(--urgency-warn-soft);border-radius:var(--radius-sm)}.practica-visita__casi p{margin:0 0 var(--space-1)}.practica-visita__casi p:last-child{margin-bottom:0}.practica-visita__nota{margin:0 0 var(--space-2);color:var(--text-faint)}.practica-visita__error{margin:var(--space-2) 0 0;color:var(--peligro);font-weight:600}.practica-visita__pildora{min-height:44px;padding:var(--space-2) var(--space-4);border:2px solid var(--urgency-warn);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);box-shadow:var(--shadow-md);font-family:var(--font-body);cursor:pointer;font-size:.95rem;font-weight:700;position:fixed}@media (width<=600px){html{scroll-padding-bottom:var(--alto-practica)}body{padding-bottom:var(--alto-practica)}.practica-visita__burbuja.practica-visita--fija{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:auto;max-width:none;max-height:45vh;padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));inset:auto 0 0;overflow-y:auto}.practica-visita__pildora.practica-visita--fija{left:50%;bottom:var(--space-4);top:auto;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.practica-visita__luz{transition:none}}.ayuda__practica{margin:0 0 var(--space-4)}.ayuda__practica .ayuda__visita{margin-bottom:var(--space-2)}.ayuda__practicar{background:var(--urgency-warn-soft);color:var(--text);border:2px solid var(--urgency-warn)}.constancia-practica{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.constancia-practica__renglon{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.constancia-practica__nombre{font-weight:600}.constancia-practica__estado{color:var(--text-faint)}.enlace-en-renglon{min-height:44px;color:var(--action);font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:700;text-decoration:underline;display:inline-flex}.ficha-insumo__cabecera{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.ficha-insumo__producto{font-weight:700}.captura-gasto{align-items:stretch;gap:var(--space-4);text-align:left;flex-direction:column;display:flex}.captura-gasto__campos{align-items:end;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.captura-gasto__fecha,.captura-gasto__recientes{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.captura-gasto__accion{justify-content:flex-start;display:flex}.captura-compra__renglones{align-items:end;gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;display:grid}.captura-compra__renglon{display:contents}.captura-compra__total{align-self:center;margin:0}@media (width<=860px){.captura-compra__renglones{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.captura-compra__renglon>.campo:first-child{grid-column:1/-1}}.pestanas__panel>:nth-child(n),.cierre-dia>:nth-child(n),.finanzas-rango>:nth-child(n){margin-block:0}.analytics-section>*+:is(.tabla-wrap,.analytics-kpis,.channel-compare,.rank-list,.chip-group),.analytics-section>:is(.tabla-wrap,.analytics-kpis,.channel-compare,.admin-list__header)+*{margin-top:var(--space-4)}.cierre-dia,.finanzas-rango{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.gasto-form{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:180px minmax(0,1fr) 140px auto;align-items:center;display:grid}@media (width<=860px){.gasto-form{grid-template-columns:1fr}}.gasto-form:has(>.campo){align-items:start}:is(.gasto-form:has(>.campo)>.candado,.gasto-form:has(>.campo)>.submit-order-btn){margin-top:calc(.85rem * 1.3 + var(--space-2))}.finanzas-rango__sello{margin:0 0 var(--space-3);border-radius:var(--radius-md);padding:8px 12px;font-weight:700}.finanzas-rango__sello.is-firme{background:var(--surface-2);color:var(--text)}.finanzas-rango__sello.is-provisional{background:var(--surface-inset);color:var(--text);border-left:4px solid var(--urgency-warn)}.cerrar-turno{gap:var(--space-3);flex-direction:column;display:flex}.cerrar-turno__que,.cerrar-turno__esperado{margin:0}.cerrar-turno__esperado{font-size:1.05rem}.cerrar-turno__aviso{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-inset);color:var(--text-faint);margin:0;font-size:.9rem}.cerrar-turno__salidas{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));display:grid}.cerrar-turno__salida{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);flex-direction:column;display:flex}.cerrar-turno__nota{color:var(--text-faint);font-size:.82rem}.avance-dia{margin:0 0 var(--space-2);flex-direction:column;gap:4px;padding:0;list-style:none;display:flex}.avance-dia__fila{align-items:center;gap:var(--space-2);padding:6px var(--space-2);border-radius:var(--radius-md);background:var(--surface-inset);grid-template-columns:1.5rem minmax(0,1fr) auto;display:grid}.avance-dia__fila.is-abierto{border:1px solid var(--stock-atencion)}.avance-dia__icono{text-align:center;color:var(--text-faint)}.avance-dia__fila.is-cerrado .avance-dia__icono{color:var(--dinero-positivo)}.avance-dia__fila.is-abierto .avance-dia__icono{color:var(--stock-atencion)}.avance-dia__nombre{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.avance-dia__estado{color:var(--text-faint);white-space:nowrap;font-size:.82rem}.gasto-form--cliente{gap:var(--space-2);flex-direction:column;display:flex}.mes__tabla th{text-align:right;color:var(--text-faint);font-size:.8rem}@media (width>=601px){.mes__tabla th{padding:6px 8px}}.mes__tabla th:first-child{text-align:left}.mes__pct{color:var(--text-faint);font-size:.85rem}.mes__tabla tr.mes__area td:first-child{padding-left:var(--space-5);color:var(--text-faint)}.mes__tabla tr.mes__bloque td{padding-top:var(--space-3);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);font-size:.8rem;font-weight:700}.arqueo{flex-direction:column;gap:16px;display:flex}.arqueo__cifras{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.arqueo__cifra{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.arqueo__label{color:var(--text-faint);font-size:12px}.arqueo__valor{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.arqueo__valor--positivo{color:var(--dinero-positivo)}.arqueo__valor--negativo{color:var(--dinero-negativo)}.arqueo__valor--neutro{color:var(--dinero-neutro)}.arqueo__modo,.arqueo__acciones,.caja-acciones{flex-wrap:wrap;gap:8px;display:flex}.arqueo__acciones{align-items:center}.caja-acciones{margin-bottom:16px}.arqueo__tabla{border-collapse:collapse;width:100%}.arqueo__tabla th,.arqueo__tabla td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border);padding:6px 8px}.arqueo__tabla thead th{text-align:right;color:var(--text-faint);font-size:12px}.arqueo__tabla tbody th{text-align:left;font-weight:600}.arqueo__tabla input{text-align:right;width:72px}.gastos-grupo__quitar{flex-wrap:wrap;flex:260px;align-items:center;gap:8px;display:flex}.gastos-grupo__quitar input{flex:160px;min-width:0}@media (width>=900px){.presupuesto__un-mes{display:none}}@media (width<=899px){.presupuesto__un-mes{margin-block:var(--space-2)}.tabla .presupuesto__otro-mes,.tabla.tabla--cuenta td.presupuesto__otro-mes,.tabla.tabla--cuenta th.presupuesto__otro-mes{display:none}}.mes__pct-pegado{color:var(--text-faint);font-size:.85em;display:none}@media (width<=600px){.tabla.tabla--cuenta th.mes__pct,.tabla.tabla--cuenta td.mes__pct{display:none}.mes__pct-pegado{display:block}.caja-turno__cifras{gap:var(--space-2)}.caja-turno__cifras .analytics-kpi-card{padding:var(--space-2) var(--space-3);gap:2px}.caja-turno__cifras .analytics-kpi-card__value{font-size:1.15rem}.caja-turno__flujos{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.caja-turno__flujos .channel-compare__card{padding:var(--space-2) var(--space-3)}.tabla tr.turnos-cerrados__solo-ancho{display:none}}@media (width>=601px){.turnos-cerrados__ver--telefono{display:none}}.gastos-conceptos{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gastos-concepto{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);grid-template-columns:minmax(10rem,1fr) minmax(9rem,16rem) 7rem 44px;padding:2px 0;display:grid}.gastos-concepto__nombre{overflow-wrap:anywhere;min-width:0}.gastos-concepto__quitar{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;font-size:1rem}.gastos-concepto__quitar:hover,.gastos-concepto__quitar:focus-visible{color:var(--urgency-critical)}.gastos-concepto__cuenta{flex-direction:column;gap:2px;min-width:0;display:flex}.gastos-concepto__cuenta input{font-variant-numeric:tabular-nums;width:100%;min-height:44px}@media (width<=700px){.gastos-concepto{grid-template-columns:minmax(0,1fr) 7rem 44px}.gastos-concepto__nombre{grid-column:1/-1}}@media (width<=480px){.gastos-concepto{grid-template-columns:minmax(0,1fr) 7rem;grid-template-areas:"nombre quitar""renglon cuenta"}.gastos-concepto__nombre{grid-area:nombre}.gastos-concepto>.selector{grid-area:renglon}.gastos-concepto__cuenta{grid-area:cuenta}.gastos-concepto__quitar{grid-area:quitar;justify-self:end}}.contra__favorable{color:var(--dinero-positivo);font-weight:700}.contra__desfavorable{color:var(--dinero-negativo);font-weight:700}.contra__sin{color:var(--dinero-neutro);font-size:.85em}.por-pagar__vencido td:first-child{box-shadow:inset 3px 0 0 var(--stock-atencion)}.por-pagar__muy-vencido td:first-child{box-shadow:inset 3px 0 0 var(--dinero-negativo)}.por-pagar__dias{color:var(--text-faint);font-size:.85em}.por-pagar__pago{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);flex-direction:column;display:flex}.reporte-semanal{gap:var(--space-2);flex-direction:column;display:flex}.reporte-semanal__semana{font-variant-numeric:tabular-nums;align-self:center;font-weight:700}.reporte-semanal__dif{font-size:.85em;display:block}.reporte-semanal__dif--neutro{color:var(--dinero-neutro)}.mes__acciones-cierre{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.vouchers-del-dia__lista{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vouchers-del-dia__cobro{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.vouchers-del-dia__cuenta{flex:12rem;min-width:0}.vouchers-del-dia__falta{color:var(--stock-atencion);font-size:.86rem}.vouchers-del-dia__foto{border-radius:var(--radius-sm);width:100%;max-width:32rem;height:auto}.foto-voucher{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.foto-voucher .chip-btn{align-items:center;display:inline-flex}.vouchers-del-dia .chip-group{align-items:center}.foto-voucher__mini{object-fit:cover;border-radius:var(--radius-sm);width:3rem;height:3rem}.lote-terminal__fila{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.lote-terminal__fila input{flex:9rem;min-width:0}.lote-terminal__motivo{width:100%;margin-bottom:var(--space-2)}.lote-terminal__resultado--de_menos,.lote-terminal__resultado--de_mas{color:var(--stock-atencion)}.lote-terminal__primero{color:var(--text-faint);margin:4px 0 0;font-size:.85rem}.por-entregar{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.por-entregar__renglon{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--urgency-warn);border-radius:var(--radius-md);background:var(--urgency-warn-soft);display:flex}.por-entregar__que{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-weight:600}.comensal{background:var(--bg);max-width:720px;min-height:100dvh;color:var(--text);font-family:var(--font-body);flex-direction:column;margin:0 auto;display:flex}.comensal--vacio{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-4);text-align:center}.comensal button,.comensal input,.comensal a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.comensal input{font-size:16px}.comensal__cabeza{z-index:20;align-items:center;gap:var(--space-2) var(--space-3);padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--space-4) var(--space-2);background:var(--bg);flex-wrap:wrap;display:flex;position:sticky;top:0}.comensal__logo{object-fit:contain;max-width:160px;max-height:44px}.comensal__restaurante{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:700}.comensal__mesa{color:var(--text-faint);margin:0;font-weight:600}.comensal__idioma{border:1px solid var(--border-strong);border-radius:var(--radius-pill);margin-left:auto;display:inline-flex;overflow:hidden}.comensal-idioma{min-width:44px;min-height:44px;color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.85rem;font-weight:700}.comensal-idioma.is-active{background:var(--action);color:var(--on-action)}.comensal-alergia__cabeza{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--urgency-warn);background:var(--urgency-warn-soft);color:var(--text);font:inherit;text-align:left;cursor:pointer;flex:1 0 100%;font-size:.9rem;font-weight:600}.comensal-alergia__cabeza.is-dicha{border-color:var(--border-strong);background:var(--surface)}.comensal__vista{margin:0}.comensal__aviso{margin:var(--space-2) var(--space-4);padding:var(--space-3);border-radius:var(--radius-md);background:var(--urgency-warn-soft);color:var(--text);font-weight:600}.comensal__filtros{padding:var(--space-2) 0}.comensal-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.comensal-chips--desliza{padding:0 var(--space-4);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.comensal-chip{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;flex:none;font-weight:600}.comensal-chip.is-active{background:var(--action);border-color:var(--action);color:var(--on-action)}.comensal__categorias{gap:var(--space-1);padding:0 var(--space-4);border-bottom:1px solid var(--border);display:flex}.comensal-pestana{min-height:44px;color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1 1 0;font-weight:700}.comensal-pestana.is-active{color:var(--text);border-bottom-color:var(--action)}.comensal__carta{padding:var(--space-3) var(--space-4) var(--space-6);flex:auto}.comensal__vacio{text-align:center;padding:var(--space-6) 0}.comensal-seccion+.comensal-seccion{margin-top:var(--space-5)}.comensal-seccion__titulo{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:1.1rem}.comensal-seccion__lista{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.comensal-seccion__lista{grid-template-columns:1fr 1fr}}.comensal-tarjeta{gap:var(--space-3);width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);font:inherit;text-align:left;cursor:pointer;align-items:stretch;display:flex}.comensal-tarjeta.is-agotado{background:var(--surface-inset);border-style:dashed}.comensal-tarjeta__foto{border-radius:var(--radius-md);object-fit:cover;background:var(--surface-2);flex:0 0 88px;width:88px;height:88px}.comensal-tarjeta__foto--vacia{place-items:center;font-size:2rem;display:grid}.comensal-tarjeta__texto{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.comensal-tarjeta__nombre{font-weight:700}.comensal-tarjeta__descripcion{color:var(--text-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.comensal-tarjeta__pie{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:auto;display:flex}.comensal-tarjeta__precio{font-weight:700}.comensal-tarjeta__iconos{letter-spacing:.1em;margin-left:auto}.comensal-marca{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--action-soft);color:var(--text);font-size:.8rem;font-weight:600;display:inline-block}.comensal-marca--agotado{background:var(--urgency-critical-soft)}.comensal-tenue{color:var(--text-faint);margin:0}.comensal-error{color:var(--peligro);margin:0;font-weight:600}.comensal--con-barra{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.comensal-barra{z-index:30;gap:var(--space-2);width:100%;max-width:720px;padding:var(--space-2) var(--space-3) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-md);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.comensal-barra .comensal-boton{min-height:52px}.comensal-barra__orden{flex:2 1 0}.comensal-barra__mesa{flex:1 1 0}.comensal-barra__mano{justify-content:center;align-items:center;gap:var(--space-1);flex:none;min-width:56px;font-size:1.35rem;display:inline-flex}.comensal-barra__mano-texto{max-width:7.5rem;font-size:.8rem;line-height:1.15}.comensal-barra__mano.is-avisado{border-color:var(--urgency-warn);background:var(--urgency-warn-soft)}.comensal-barra__mano.is-va{border-color:var(--urgency-ok);background:color-mix(in srgb, var(--urgency-ok) 15%, transparent)}.comensal-mesa__bloque{gap:var(--space-2);flex-direction:column;display:flex}.comensal-mesa__titulo{color:var(--text-faint);margin:0;font-size:.95rem}.comensal-mesa__acciones{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.comensal-mesa__accion{text-align:left;min-height:52px;padding:var(--space-2) var(--space-3);line-height:1.25}.comensal-mesa__accion.is-arriba{border-color:var(--urgency-warn);background:var(--urgency-warn-soft)}.comensal-mesa__pedido{font-size:.85rem;font-weight:600}.comensal-mesa__mas{padding-top:var(--space-2);border-top:1px solid var(--border)}.comensal-alergia{gap:var(--space-2);flex-direction:column;display:flex}.comensal-alergia__dicha{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0;font-weight:600;display:flex}.comensal-estado--preparando{color:var(--urgency-warn)}.comensal-estado--camino{color:var(--action)}.comensal__llamado{text-align:center;margin:0;font-weight:600}.comensal__pie{text-align:center;color:var(--text-faint);margin:0;font-size:.75rem}.comensal-boton{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;font-size:.9rem;font-weight:600}.comensal-boton:disabled{background:var(--surface);color:var(--text-faint);cursor:default;border-style:dashed}.comensal-boton--primario{background:var(--action);border-color:var(--action);color:var(--on-action);font-size:1rem}.comensal-boton--icono{min-width:44px;padding:0}.comensal-hoja__velo{z-index:50;background:color-mix(in srgb, var(--bg) 60%, transparent);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.comensal-hoja{background:var(--surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;width:100%;max-width:720px;max-height:92dvh;box-shadow:var(--shadow-md);flex-direction:column;display:flex}.comensal-hoja__cabeza{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--border);display:flex;position:relative}.comensal-hoja__asa{border-radius:var(--radius-pill);background:var(--border-strong);width:40px;height:4px;margin-left:-20px;position:absolute;top:6px;left:50%}.comensal-hoja__titulo{font-family:var(--font-display);flex:auto;margin:0;font-size:1.15rem}.comensal-hoja__cuerpo{padding:var(--space-4);gap:var(--space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.comensal-hoja__pie{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));border-top:1px solid var(--border)}.comensal-platillo__medio{object-fit:cover;border-radius:var(--radius-lg);background:var(--surface-2);width:100%;max-height:260px}.comensal-platillo__precio{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;font-size:1.2rem;font-weight:700;display:flex}.comensal-platillo__descripcion{margin:0;line-height:1.5}.comensal-platillo__rasgos{gap:var(--space-2);flex-wrap:wrap;display:flex}.comensal-platillo__rasgos:empty{display:none}.comensal-platillo__bloque h3{margin:0 0 var(--space-2);color:var(--text-faint);font-size:.95rem}.comensal-platillo__alergenos{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.comensal-campo{gap:var(--space-2);flex-direction:column;display:flex}.comensal-campo span{color:var(--text-faint);font-size:.95rem;font-weight:700}.comensal-campo input{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface-inset);color:var(--text);font:inherit}.comensal-platillo__agregar{gap:var(--space-3);align-items:center;display:flex}.comensal-platillo__agregar .comensal-boton--primario{flex:auto}.comensal-contador{align-items:center;gap:var(--space-2);display:flex}.comensal-contador output{text-align:center;min-width:2ch;font-weight:700}.comensal-lista{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.comensal-lista__renglon{align-items:center;gap:var(--space-3);display:flex}.comensal-lista__renglon>div{flex:auto;min-width:0}.comensal-lista__nombre{margin:0;font-weight:600}.comensal-lista__precio{white-space:nowrap;font-weight:700}.comensal-estado{margin:var(--space-1) 0 0;color:var(--text-faint);font-weight:600}.comensal-estado--listo,.comensal-estado--entregado{color:var(--urgency-ok)}.comensal-estado--descartado,.comensal-estado--vencido{color:var(--peligro)}.comensal-pedido__pie{gap:var(--space-2);flex-direction:column;display:flex}.comensal-cuenta__total{padding-top:var(--space-3);border-top:1px solid var(--border);justify-content:space-between;margin:0;font-size:1.15rem;display:flex}.comensal-boton--tenue{color:var(--text-faint)}.comensal-galeria{margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-3)) var(--space-3)}.comensal-galeria__tira{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.comensal-galeria__tira::-webkit-scrollbar{display:none}.comensal-galeria__lamina{scroll-snap-align:start;aspect-ratio:4/3;background:var(--surface-2);flex:0 0 100%}.comensal-galeria__boton{background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.comensal-galeria__medio{object-fit:cover;width:100%;height:100%;display:block}.comensal-galeria__puntos{padding-top:var(--space-2);justify-content:center;gap:6px;display:flex}.comensal-galeria__punto{background:var(--border-strong);border-radius:50%;width:7px;height:7px}.comensal-galeria__punto.is-active{background:var(--action)}.comensal-visor{z-index:60;background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.comensal-visor__lienzo{touch-action:none;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.comensal-visor__foto{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;transition:transform 80ms linear}.comensal-visor__cerrar{top:var(--space-3);right:var(--space-3);z-index:1;background:var(--surface);width:44px;height:44px;color:var(--text);border:0;border-radius:50%;font-size:1.1rem;position:absolute}.comensal-recomendados{padding:0 var(--space-3)}.comensal-recomendados__tira{gap:var(--space-2);padding:0 0 var(--space-2);scroll-snap-type:x proximity;margin:0;list-style:none;display:flex;overflow-x:auto}.comensal-recomendado{width:200px;padding:0 0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-align:left;scroll-snap-align:start;flex-direction:column;gap:4px;display:flex;overflow:hidden}.comensal-recomendado__foto{aspect-ratio:4/3;object-fit:cover;justify-content:center;align-items:center;width:100%;font-size:2rem;display:flex}.comensal-recomendado__nombre{padding:0 var(--space-2);font-weight:700}.comensal-recomendado__pie{padding:0 var(--space-2);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.comensal-marca--destacado{background:var(--urgency-warn-soft)}.comensal-tarjeta--destacada{flex-direction:column}.comensal-tarjeta--destacada .comensal-tarjeta__foto{aspect-ratio:4/3;width:100%;height:auto}.comensal-va-bien{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.comensal-va-bien__renglon{align-items:center;gap:var(--space-2);display:flex}.comensal-va-bien__platillo{align-items:center;gap:var(--space-2);color:var(--text);text-align:left;background:0 0;border:0;flex:1;padding:0;display:flex}.comensal-va-bien__foto{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.comensal-va-bien__listo{width:100%}.comensal-pedido__confirmar{gap:var(--space-2);overscroll-behavior:contain;flex-direction:column;max-height:52dvh;display:flex;overflow-y:auto}.comensal-pedido__botones{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.comensal-pedido__otra{margin-top:var(--space-1)}.comensal-lista__de{font-size:.8rem}.comensal-boton.is-bloqueado,.comensal-boton.is-bloqueado:disabled{background:var(--surface-2);border-color:var(--border-strong);color:var(--text);cursor:not-allowed}.comensal-lista__choca{color:var(--urgency-critical);margin:2px 0 0;font-size:.85rem;font-weight:700}.comensal-platillo__preguntar{margin:var(--space-2) 0;align-self:flex-start}.comensal-pregunta__sobre{margin:0 0 var(--space-2);color:var(--text-faint);font-size:.9rem}.comensal-pregunta__hilo{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.comensal-pregunta__mensaje{max-width:85%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-inset);color:var(--text)}.comensal-pregunta__mensaje p{margin:0 0 var(--space-1);white-space:pre-line}.comensal-pregunta__mensaje--usuario{background:var(--surface);border:1px solid var(--border);align-self:flex-end}.comensal-pregunta__mensaje--asistente{align-self:flex-start}.comensal-pregunta__forma{gap:var(--space-2);width:100%;display:flex}.comensal-pregunta__forma input{min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--bg);color:var(--text);font:inherit;flex:auto}.comensal-pregunta__error{color:var(--peligro);margin:var(--space-2) 0 0}.comensal-pregunta__quedan{color:var(--text-faint);margin:var(--space-2) 0 0;font-size:.85rem}.comensal-estrellas{gap:var(--space-1);display:flex}.comensal-estrellas__una{min-width:44px;min-height:44px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1}.comensal-estrellas__una.is-puesta{color:var(--urgency-warn)}.comensal-marca--estrellas{color:var(--text)}.comensal-casilla{align-items:center;gap:var(--space-3);min-height:44px;font-weight:600;display:flex}.comensal-casilla input{width:22px;height:22px;accent-color:var(--action)}.comensal-boton--peligro{border-color:var(--peligro);color:var(--peligro);background:var(--surface)}.comensal-gracias{align-items:stretch;gap:var(--space-4);padding:calc(var(--space-6) + env(safe-area-inset-top)) var(--space-4) calc(var(--space-6) + env(safe-area-inset-bottom));text-align:center}.comensal-gracias .comensal__logo,.comensal-gracias .comensal__restaurante{align-self:center}.comensal-gracias__titulo{font-family:var(--font-display);margin:0;font-size:1.6rem}.comensal-gracias__mensaje{color:var(--text-faint);margin:0;font-size:1.05rem}.comensal-gracias__gano{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;font-weight:600;display:flex}.comensal-gracias__gano p{margin:0}.comensal-gracias__califica{text-align:left}.comensal-gracias__platillo{flex-wrap:wrap}.estrellas-carta{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.estrellas-carta__renglon{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.estrellas-carta__renglon.is-oculta .estrellas-carta__estrellas,.estrellas-carta__renglon.is-oculta .estrellas-carta__platillo{color:var(--text-faint);text-decoration:line-through}.estrellas-carta__estrellas{color:var(--urgency-warn);letter-spacing:1px}.estrellas-carta__platillo{flex:auto;font-weight:600}.comensal-platillo__falta{color:var(--urgency-critical)}.comensal-cuenta{padding:var(--space-4) max(16px, env(safe-area-inset-left)) calc(var(--space-6) + env(safe-area-inset-bottom));max-width:560px;margin:0 auto}.comensal-cuenta__titulo{margin:0 0 var(--space-4);font-size:1.6rem}.comensal-cuenta__aqui,.comensal-cuenta__restaurantes,.comensal-cuenta__datos,.comensal-cuenta__unirme,.comensal-cuenta__entrar,.comensal-cuenta__salidas{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.comensal-cuenta__puntos{margin:0;font-size:2rem;font-weight:800}.comensal-cuenta__puntos-chico{white-space:nowrap;font-weight:800}.comensal-faltan{margin:var(--space-2) 0 0;color:var(--text-faint);padding-left:1.2em;font-size:.9rem}.comensal-cuenta__programa{margin:0;font-weight:700}.comensal-cuenta__nivel{color:var(--text-faint);justify-self:start;margin:0}.comensal-canje{align-items:center;gap:var(--space-2)}.comensal-canje__foto{border-radius:var(--radius-md);object-fit:cover;flex:none;width:44px;height:44px}.comensal-regalo-nuevo{color:var(--text);margin:0;font-weight:700}.comensal-regalos h3{margin:0 0 var(--space-2)}.boton.boton--principal,.boton.boton--secundario,.boton.boton--peligro,.boton.boton--texto{border-radius:var(--radius-md);min-height:40px;font-weight:700}.boton.boton--principal{background:var(--action);border-color:var(--action);min-height:48px;color:var(--on-action)}.boton.boton--principal:hover:not(:disabled){background:var(--action-hover);border-color:var(--action-hover)}.boton.boton--secundario{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.boton.boton--peligro{background:var(--surface);border-color:var(--peligro);color:var(--peligro)}.boton.boton--texto{min-height:0;color:var(--action-ink);text-underline-offset:3px;background:0 0;border-color:#0000;padding-left:2px;padding-right:2px;text-decoration:underline}.boton.boton--sm{min-height:34px}.boton.boton--principal.boton--sm{min-height:40px}@media (width<=1024px),(pointer:coarse){.boton.boton--principal,.boton.boton--secundario,.boton.boton--peligro,.boton.boton--sm,.boton.boton--principal.boton--sm{min-height:44px}}.chip-btn.is-active{background:var(--action-soft-strong);border-color:var(--action);color:var(--text)}.chip-btn.is-active[aria-pressed=true]:before{content:"✓";content:"✓" / "";margin-right:.4em}.barra-de-accion{z-index:5;align-items:flex-start;gap:var(--space-2) var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1.5px solid var(--border-strong);background:var(--surface-2);box-shadow:0 -8px 16px -12px color-mix(in srgb, var(--text) 40%, transparent);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.boton.boton--peligro.boton--lleno{background:color-mix(in srgb, var(--peligro) 22%, var(--surface))}.boton.boton--principal.cuenta-detalle__cobrar{width:100%;min-height:64px;font-size:1.15rem}.candado__faltantes--compacto{margin:var(--space-1) 0 0;white-space:nowrap;align-items:baseline;max-width:100%;padding:0;display:flex}.candado__faltantes--compacto .candado__mas{flex:none;margin-right:.35em}.candado__faltantes--compacto .candado__ir,.candado__faltantes--compacto .candado__texto{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:root{--alto-barra-de-accion:0px}.kitchen-fab,.notif-fab{bottom:calc(var(--space-7) + var(--alto-barra-de-accion,0px))}.estado-conexion{bottom:calc(var(--space-7) + 60px + var(--alto-barra-de-accion,0px))}.notif-panel{bottom:calc(var(--space-7) + 64px + var(--alto-barra-de-accion,0px))}@media (width<=860px){.toasts{bottom:calc(52px + var(--space-7) + var(--space-2) + var(--alto-barra-de-accion,0px))}}.barra-de-accion .candado{min-width:0}.hoja__pie:has(>.barra-de-accion){bottom:calc(-1 * var(--space-4));z-index:5;margin:var(--space-4) calc(-1 * var(--space-4)) calc(-1 * var(--space-4));display:block;position:sticky}.hoja__pie>.barra-de-accion{margin-top:0;position:static}.mods-nueva-opcion{align-self:flex-start}}
