@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800&display=swap";:root{--color-primario:#e65c00;--color-primario-oscuro:#bf4900;--color-secundario:#1a1a2e;--color-acento:#f5a623;--color-pendiente:#f59e0b;--color-preparando:#3b82f6;--color-listo:#10b981;--color-entregado:#6b7280;--color-fondo:#fff;--color-superficie:#fff;--color-borde:#e5e7eb;--color-texto:#111827;--color-texto-suave:#6b7280;--fuente-principal:"Inter", "Segoe UI", system-ui, sans-serif;--radio-borde:8px;--sombra-card:0 1px 3px #0000001a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--fuente-principal);background-color:var(--color-fondo);color:var(--color-texto);min-width:320px;min-height:100svh}#root{min-height:100svh}img,svg,video,canvas{max-width:100%}.input-campo-grupo{flex-direction:column;gap:6px;width:100%;display:flex}.input-campo-label{color:#333;font-size:.85rem;font-weight:500}.input-campo-input{font-size:.95rem;font-family:var(--fuente-principal);color:#333;background-color:#f0f0f0;border:none;border-radius:8px;width:100%;padding:.75rem 1rem;transition:background-color .2s}.input-campo-input:focus{background-color:#e8e8e8;outline:none}.input-campo-input::placeholder{color:#aaa}.modal-perfil-fondo{z-index:9999;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-perfil-contenido{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:500px;max-height:90vh;padding:2rem;display:flex;position:relative;overflow-y:auto;box-shadow:0 10px 25px #0000001a}.modal-perfil-cerrar{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background .2s;display:flex;position:absolute;top:1.2rem;right:1.2rem}.modal-perfil-cerrar:hover{color:#111827;background:#f3f4f6}.modal-perfil-encabezado{margin-bottom:1.5rem}.modal-perfil-titulo-principal{color:#111827;margin:0;font-size:1.4rem;font-weight:600}.modal-perfil-subtitulo{color:#6b7280;margin:4px 0 0;font-size:.9rem}.modal-perfil-avatar{color:#fff;background:linear-gradient(90deg,#ea524b,#f49e60);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;margin:0 auto 2rem;font-size:2.5rem;font-weight:700;display:flex;box-shadow:0 4px 12px #ea524b4d}.modal-perfil-seccion{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.modal-perfil-etiqueta-seccion{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:.75rem;font-weight:600}.modal-perfil-divisor{border:0;border-top:1px solid #e5e7eb;margin:.5rem 0 1.5rem}.modal-perfil-error{color:#dc2626;text-align:center;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;margin:0;padding:.6rem 1rem;font-size:.85rem}.modal-perfil-botones{gap:1rem;margin-top:1rem;display:flex}.modal-perfil-btn-cancelar{color:#374151;cursor:pointer;font-size:.95rem;font-weight:500;font-family:var(--fuente-principal);background:#fff;border:1px solid #d1d5db;border-radius:8px;flex:1;padding:.75rem;transition:background .2s}.modal-perfil-btn-cancelar:hover{background:#f9fafb}.modal-perfil-botones .boton-primario{flex:1;width:auto;margin-top:0}@media (width<=520px){.modal-perfil-fondo{padding:12px}.modal-perfil-contenido{max-height:90dvh;padding:1.5rem 1.1rem}.modal-perfil-avatar{margin-bottom:1.5rem}.modal-perfil-botones{gap:.6rem}}@media (width<=360px){.modal-perfil-botones{flex-direction:column-reverse}.modal-perfil-botones .boton-primario{width:100%}}.sidebar{background-color:var(--color-fondo);border-left:1px solid var(--color-borde);flex-direction:column;gap:.5rem;width:260px;height:100vh;padding:1.5rem 1rem;display:flex;position:fixed;top:0;bottom:0;right:0}.sidebar-cabecera{border-bottom:1px solid var(--color-borde);align-items:center;gap:.75rem;margin-bottom:.55rem;padding-bottom:1.5rem;display:flex}.sidebar-logo{color:#fff;background:linear-gradient(90deg,#ea524b,#f49e60);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.sidebar-nombre-negocio{color:var(--color-texto);font-size:1.04rem;font-weight:530;line-height:1.2}.sidebar-rol{color:var(--color-borde);font-size:.75rem}.sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex}.sidebar-link{border-radius:var(--radio-borde);color:var(--color-texto-suave);align-items:center;gap:.75rem;padding:.65rem .85rem;font-size:.9rem;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.sidebar-link:hover{color:#1a1a1a;background-color:#f49e60}.sidebar-link--activo{color:#fff;background:linear-gradient(90deg,#ea524b,#f49e60)}.sidebar-pie{border-top:1px solid var(--color-borde);flex-direction:column;gap:.75rem;width:100px;padding-top:1rem}.sidebar-admin-info{cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.6rem .75rem;transition:background-color .25s;display:flex}.sidebar-admin-info:hover{background-color:#f49e60cc}.sidebar-avatar{color:#fff;background:linear-gradient(90deg,#ea524b,#f49e60);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:600;display:flex}.sidebar-admin-textos{min-width:0}.sidebar-admin-nombre{color:#1a1a1a;font-size:.85rem;font-weight:600;line-height:1.2}.sidebar-admin-correo{color:#1a1a1a;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.sidebar-boton-logout{color:#1a1a1a;border:1px solid var(--color-borde);border-radius:var(--radio-borde);width:100%;font-size:.85rem;font-family:var(--fuente-principal);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:.6rem;padding:.6rem .85rem;transition:background-color .15s,color .15s;display:flex}.sidebar-boton-logout:hover{color:#1a1a1a;background-color:#f4a261}@media (width<=1024px) and (width>=761px){.sidebar{width:230px;padding:1.25rem .75rem}.sidebar-link{gap:.6rem;padding:.65rem .7rem;font-size:.84rem}}@media (width<=760px){.sidebar{border:0;border-bottom:1px solid var(--color-borde);order:0;gap:.5rem;width:100%;height:auto;padding:.75rem 1rem 0;position:relative;inset:auto}.sidebar-cabecera{min-width:0;margin-bottom:0;padding-bottom:.65rem}.sidebar-nombre-negocio{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-nav{scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex-direction:row;flex:none;gap:.4rem;margin:0 -1rem;padding:0 1rem .65rem;overflow-x:auto}.sidebar-link{white-space:nowrap;flex:none;min-height:42px;padding:.6rem .75rem}.sidebar-pie{border-top:0;justify-content:space-between;align-items:center;gap:.5rem;padding:0 0 .65rem;display:flex}.sidebar-admin-info{min-width:0;margin:0;padding:.35rem .5rem}.sidebar-admin-textos{overflow:hidden}.sidebar-boton-logout{flex:none;width:auto;padding:.5rem .65rem}}@media (width<=400px){.sidebar{padding-left:.75rem;padding-right:.75rem}.sidebar-nav{margin-left:-.75rem;margin-right:-.75rem;padding-left:.75rem;padding-right:.75rem}.sidebar-link{gap:.45rem;padding-left:.6rem;padding-right:.6rem;font-size:.82rem}.sidebar-admin-correo{max-width:150px}}.admin-layout{grid-template-columns:1fr 260px;height:100vh;display:grid;overflow:hidden}.admin-contenido{background-color:var(--color-fondo);min-width:0;height:100%;padding:2rem;overflow-y:auto}.admin-contenido::-webkit-scrollbar{display:none}.admin-contenido{-ms-overflow-style:none;scrollbar-width:none}@media (width<=1024px) and (width>=761px){.admin-layout{grid-template-columns:minmax(0,1fr) 230px}.admin-contenido{padding:1.5rem}}@media (width<=760px){.admin-layout{flex-direction:column;height:auto;min-height:100svh;display:flex;overflow:visible}.admin-contenido{width:100%;height:auto;padding:1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom));flex:1;order:1;overflow:visible}}@media (width<=400px){.admin-contenido{padding:.75rem}}.boton-primario{color:#fff;cursor:pointer;background:linear-gradient(90deg,#ea524b,#f49e60);border:none;border-radius:8px;width:20%;margin-top:.3rem;padding:.7rem;font-size:1rem;font-weight:600}.boton-primario--completo{width:100%}.boton-primario:disabled{opacity:.6;cursor:not-allowed}.login-contenedor{background-color:#fff;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:#fff;border:1px solid #e0e0e0;border-radius:16px;flex-direction:column;align-items:center;gap:.4rem;width:100%;max-width:480px;padding:2.5rem 2.2rem;display:flex}.login-icono-contenedor{background:linear-gradient(90deg,#ea524b,#f49e60);border-radius:14px;justify-content:center;align-items:center;width:58px;height:58px;margin-bottom:.6rem;display:flex}.login-titulo{color:#1a1a1a;text-align:center;margin:0;font-size:1.4rem;font-weight:700}.login-subtitulo{color:#888;text-align:center;margin-bottom:.8rem;font-size:1rem}.login-formulario{flex-direction:column;gap:1rem;width:100%;display:flex}.login-error{color:#dc2626;text-align:center;background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;width:100%;padding:.6rem 1rem;font-size:.84rem}.login-pie{color:#888;text-align:center;margin-top:.8rem;font-size:.85rem}.login-pie-enlace{color:var(--color-primario);cursor:pointer;font-weight:600;text-decoration:none}.login-pie-enlace:hover{text-decoration:underline}.login-volver{color:#888;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:0;font-size:.9rem;display:flex}.login-volver:hover{color:#ff4d4f}@media (width<=520px){.login-contenedor{padding:20px 14px}.login-card{padding:2rem 1.25rem}.login-titulo{font-size:1.3rem}.login-subtitulo{font-size:.92rem}}.registro-contenedor{padding:32px 16px}.registro-card{max-width:560px;padding:30px}.registro-card .login-icono-contenedor{align-self:center}.registro-card .login-formulario{gap:14px}@media (width<=520px){.registro-card{padding:24px 20px}}.dashboard-contenedor{flex-direction:column;gap:1.5rem;display:flex}.dashboard-encabezado h1{color:#0000;background:linear-gradient(90deg,#ea524b,#f49e60);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700}.dashboard-encabezado p{color:var(--color-texto-suave);margin-top:2px;font-size:.9rem}.dashboard-metricas{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.metrica-card{background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:12px;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.metrica-icono{color:var(--color-texto-suave);flex-shrink:0}.metrica-numero{color:var(--color-texto);font-size:1.6rem;font-weight:700;line-height:1}.metrica-etiqueta{color:var(--color-texto-suave);margin-top:2px;font-size:.8rem}.dashboard-graficas{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-panel{border:1px solid var(--color-borde);background:#fff;border-radius:16px;min-width:0;padding:1.5rem}.dashboard-grafica h2,.dashboard-recientes h2{color:var(--color-texto);margin:0 0 1.25rem;font-size:1rem;font-weight:600}.dashboard-grafica__lienzo{width:100%;height:280px}.lista-recientes{flex-direction:column;gap:.75rem;display:flex}.pedido-reciente{background:#f3f4f6;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;min-width:0;padding:1rem;display:grid}.pedido-reciente__descripcion,.pedido-reciente__importe{flex-direction:column;gap:4px;min-width:0;display:flex}.pedido-reciente__descripcion strong,.pedido-reciente__importe strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.pedido-reciente__descripcion span,.pedido-reciente__importe span{color:#737987;font-size:.8rem}.pedido-reciente__importe{align-items:flex-end}.pedido-reciente__estado{white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.8rem;font-weight:600}.pedido-reciente__estado--pendiente{color:#92400e;background:#fef3c7}.pedido-reciente__estado--preparando{color:#1e40af;background:#dbeafe}.pedido-reciente__estado--listo{color:#065f46;background:#d1fae5}.pedido-reciente__estado--entregado{color:#4b5563;background:#e5e7eb}.pedido-reciente__estado--cancelado{color:#b91c1c;background:#fee2e2}.estado-texto{color:var(--color-texto-suave);font-size:.9rem}@media (width<=760px){.dashboard-graficas{grid-template-columns:1fr}.dashboard-grafica__lienzo{height:250px}.pedido-reciente{grid-template-columns:minmax(0,1fr) auto}.pedido-reciente__estado{grid-column:1/-1;justify-self:start}}@media (width<=480px){.dashboard-panel{padding:1rem}.pedido-reciente{gap:.6rem;padding:.85rem}}.selector-desplegable{z-index:1;min-width:0;position:relative}.selector-desplegable--abierto{z-index:20}.selector-desplegable__boton{color:#111827;width:100%;min-height:45px;font:inherit;text-align:left;cursor:pointer;background:#f3f4f6;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-size:15px;font-weight:500;display:flex}.selector-desplegable__boton:focus-visible{outline:2px solid var(--color-primario,#e65c00);outline-offset:2px}.selector-desplegable__boton>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selector-desplegable__flecha{color:#a0a5ae;flex:none;transition:transform .16s}.selector-desplegable--abierto .selector-desplegable__flecha{transform:rotate(180deg)}.selector-desplegable__menu{z-index:30;background:#fff;border:1px solid #e5e7eb;border-radius:12px;max-height:min(320px,60vh);padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #11182729}.selector-desplegable__opcion{color:#252525;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:15px;display:flex}.selector-desplegable__opcion:hover,.selector-desplegable__opcion:focus-visible{background:#fff1e6;outline:0}.selector-desplegable__opcion--seleccionada,.selector-desplegable__opcion--seleccionada:hover,.selector-desplegable__opcion--seleccionada:focus-visible{color:#252525;background:#f5a261}.selector-desplegable__opcion--seleccionada svg{color:#374151}.tarjeta-plato{box-shadow:var(--sombra-card);background:#fff;border-radius:12px;flex-direction:column;transition:box-shadow .2s;display:flex;overflow:hidden}.tarjeta-plato:hover{box-shadow:0 4px 16px #0000001f}.tarjeta-plato__imagen-contenedor{background-color:#f5f5f5;height:200px;position:relative}.tarjeta-plato__imagen{object-fit:cover;width:100%;height:100%}.tarjeta-plato__sin-imagen{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.tarjeta-plato__chip{border-radius:9999px;padding:3px 10px;font-size:.75rem;font-weight:600;position:absolute;top:10px;left:10px}.chip--disponible{color:#fff;background:#22c55e}.chip--agotado{color:#fff;background:#ef4444}.tarjeta-plato__cuerpo{flex-direction:column;flex:1;gap:4px;padding:1rem;display:flex}.tarjeta-plato__nombre{color:var(--color-texto);font-size:1rem;font-weight:700}.tarjeta-plato__categoria{color:var(--color-texto-suave);font-size:.8rem}.tarjeta-plato__descripcion{color:#555;margin-top:4px;font-size:.85rem;line-height:1.4}.tarjeta-plato__toggle{font-size:.8rem;font-weight:500;font-family:var(--fuente-principal);cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:6px;width:fit-content;margin-top:10px;padding:6px 12px;transition:opacity .2s;display:flex}.toggle--disponible{color:#166534;background:#dcfce7}.toggle--agotado{color:#991b1b;background:#fee2e2}.tarjeta-plato__toggle:hover{opacity:.8}.tarjeta-plato__pie{border-top:1px solid var(--color-borde);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.tarjeta-plato__precio{color:var(--color-texto);font-size:1.1rem;font-weight:700}.tarjeta-plato__acciones{gap:8px;display:flex}.tarjeta-plato__boton-icono{border:1px solid var(--color-borde);cursor:pointer;width:34px;height:34px;color:var(--color-texto-suave);background:#fff;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.tarjeta-plato__boton-icono:hover{background:var(--color-fondo);color:var(--color-texto)}.tarjeta-plato__boton-icono--eliminar:hover{color:#ef4444;background:#fee2e2;border-color:#fca5a5}.gestion-menu{flex-direction:column;gap:1.5rem;display:flex}.gestion-menu__encabezado{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.gestion-menu__encabezado h1{color:#0000;background:linear-gradient(90deg,#ea524b,#f49e60);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700}.gestion-menu__encabezado p{color:var(--color-texto-suave);margin-top:2px;font-size:.9rem}.gestion-menu__filtros{background:#fff;border:1px solid #e5e7eb;border-radius:18px;align-items:center;gap:20px;padding:30px;display:flex}.gestion-menu__buscador{background:#f3f4f6;border-radius:12px;flex:1;align-items:center;gap:12px;min-width:0;min-height:45px;padding:0 16px;display:flex}.buscador__icono{color:#737987;flex-shrink:0}.buscador__input{width:100%;min-width:0;height:45px;font-size:.95rem;font-family:var(--fuente-principal);color:var(--color-texto);background:0 0;border:none;outline:none}.buscador__input::placeholder{color:#777d89}.gestion-menu__selector{flex:0 0 240px;width:240px}@media (width<=640px){.gestion-menu__filtros{flex-direction:column;align-items:stretch;gap:12px;padding:18px}.gestion-menu__selector{flex-basis:auto;width:100%}}.gestion-menu__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.2rem;display:grid}.gestion-menu__estado{color:var(--color-texto-suave);text-align:center;padding:3rem;font-size:.9rem}.modal-contenido{background:#fff;border-radius:16px;flex-direction:column;gap:1rem;width:100%;max-width:480px;max-height:90vh;padding:2rem;display:flex;overflow-y:auto}.modal-titulo{color:var(--color-texto);font-size:1.2rem;font-weight:700}.modal-formulario{flex-direction:column;gap:1rem;display:flex}.modal-campo-grupo{flex-direction:column;gap:6px;display:flex}.modal-campo-grupo label{color:#333;font-size:.85rem;font-weight:500}.modal-selector{font-size:.95rem;font-family:var(--fuente-principal);color:#333;cursor:pointer;background-color:#f0f0f0;border:none;border-radius:8px;padding:.75rem 1rem}.modal-input-archivo{color:var(--color-texto-suave);font-size:.85rem;font-family:var(--fuente-principal)}.modal-vista-previa-imagen{background:#f3f4f6;border-radius:8px;justify-content:center;align-items:center;min-height:48px;display:flex;overflow:hidden}.modal-vista-previa-imagen img{object-fit:contain;max-width:100%;max-height:180px;display:block}.modal-vista-previa-imagen p{color:#a33a32;text-align:center;margin:0;padding:12px;font-size:.85rem}.modal-toggle{color:var(--color-texto);cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:flex}.modal-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primario);cursor:pointer}.modal-botones{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.modal-boton-cancelar{border:1px solid var(--color-borde);font-size:.9rem;font-family:var(--fuente-principal);color:var(--color-texto-suave);cursor:pointer;background:0 0;border-radius:8px;padding:.75rem 1.2rem;transition:background .15s}.modal-boton-cancelar:hover{background:var(--color-fondo)}.pedidos-container{background-color:var(--color-fondo);gap:1.5rem}.pedidos-header{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.pedidos-title{color:#0000;background:linear-gradient(90deg,#ea524b,#f49e60);-webkit-background-clip:text;background-clip:text;margin:0 0 4px;font-size:1.8rem;font-weight:700}.pedidos-subtitle{color:#828282;margin:0;font-size:14px}.select-filtro-contenedor{width:240px}.select-filtro-contenedor .selector-desplegable__boton{font-weight:600}@media (width<=640px){.pedidos-header{flex-direction:column;gap:16px}.select-filtro-contenedor{width:min(240px,100%)}}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;display:grid}.kpi-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;flex-direction:column;justify-content:center;padding:24px;display:flex;box-shadow:0 2px 6px #00000005}.kpi-number{color:#1f1f1f;margin-bottom:8px;font-size:32px;font-weight:700;line-height:1}.kpi-label{color:#828282;font-size:13px}.pedidos-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.pedidos-vacio{color:#666;text-align:center;grid-column:1/-1;margin:0;padding:24px}.pedidos-vacio--error{color:#b42318}.pedido-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #f0f0f0;border-radius:16px;flex-direction:column;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 4px 12px #00000008}.pedido-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #00000014}.pedido-card--pendiente{border-left:5px solid #f59e0b}.pedido-card--preparando{border-left:5px solid #3b82f6}.pedido-card--listo{border-left:5px solid #22c55e}.pedido-card-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pedido-codigo{color:#1a1a1a;font-size:18px;font-weight:700}.pedido-mesa{color:#828282;margin-bottom:24px;font-size:14px}.badge{border-radius:20px;padding:6px 12px;font-size:12px;font-weight:500}.badge-preparando{color:#3b82f6;background-color:#e8f0fe}.badge-pendiente{color:#ca8a04;background-color:#fef9c3}.badge-listo{color:#16a34a;background-color:#dcfce7}.pedido-items-list{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.pedido-item-row{justify-content:space-between;font-size:14px;display:flex}.item-nombre{color:#4f4f4f}.item-precio{color:#1a1a1a;font-weight:700}.pedido-divider{background-color:#f0f0f0;height:1px;margin-top:auto;margin-bottom:18px}.pedido-detalles{color:#666;flex-direction:column;gap:12px;font-size:13px;display:flex}.detalle-linea{align-items:center;gap:10px;display:flex}.pago-linea{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.pago-metodo{align-items:center;gap:10px;display:flex}.pago-total{color:#1a1a1a;font-size:18px;font-weight:700}.pedido-modal-backdrop{z-index:1000;background:#1118276b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pedido-modal{background:#fff;border-radius:18px;width:min(760px,92vw);padding:28px 28px 22px;position:relative;box-shadow:0 24px 60px #0f172a33}.modal-close{color:#7a7a7a;cursor:pointer;background:0 0;border:none;font-size:32px;line-height:1;position:absolute;top:16px;right:18px}.modal-title{color:#171717;margin:0 0 24px;font-size:28px;font-weight:700}.modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;margin-bottom:20px;display:grid}.modal-field{flex-direction:column;gap:8px;display:flex}.modal-field label,.modal-status-block label,.modal-notes-block label,.modal-items-header{color:#4b5563;font-size:14px;font-weight:600;display:block}.modal-field p,.modal-notes-block p{color:#111827;margin:0;font-size:18px;font-weight:600}.modal-items-header{margin-bottom:12px}.modal-items{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.modal-item-row{color:#1f2937;background:#f5f5f5;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 16px;font-size:17px;display:flex}.modal-notes-block{margin-bottom:18px}.modal-notes-block p{background:#f5f5f5;border-radius:10px;padding:12px 14px;font-weight:500}.modal-total-row{color:#111827;justify-content:space-between;align-items:center;margin-bottom:20px;padding-top:12px;font-size:18px;font-weight:700;display:flex}.modal-status-block{flex-direction:column;gap:12px;display:flex}.modal-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.status-btn{color:#1f2937;cursor:pointer;background:#f5f5f5;border:1px solid #d6d6d6;border-radius:12px;padding:14px 12px;font-size:16px;font-weight:600;transition:all .2s}.status-btn--active{color:#fff;background:#e11d48;border-color:#e11d48}.status-btn:disabled{opacity:.7;cursor:wait}@media (width<=900px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media (width<=640px){.pedidos-grid{grid-template-columns:minmax(0,1fr);gap:16px}.pedido-card{padding:18px}.pedido-modal-backdrop{align-items:flex-start;padding:12px;overflow-y:auto}.pedido-modal{width:100%;max-height:calc(100dvh - 24px);padding:22px 18px;overflow-y:auto}.modal-title{margin-right:32px;font-size:23px}.modal-grid{gap:14px}}@media (width<=420px){.kpi-grid{gap:9px}.kpi-card{padding:16px}.kpi-number{font-size:27px}.modal-grid,.modal-status-grid{grid-template-columns:minmax(0,1fr)}.modal-item-row{align-items:flex-start;gap:8px;padding:12px;font-size:15px}}.historial-pedidos{color:#111827;flex-direction:column;gap:24px;min-width:0;display:flex}.historial-encabezado h1{color:#0000;background:linear-gradient(90deg,#ea524b,#f49e60);-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.8rem;font-weight:700}.historial-encabezado p{color:#6b7280;margin:4px 0 0;font-size:15px}.historial-resumen{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.historial-resumen-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;justify-content:center;gap:6px;min-height:106px;padding:22px 24px;display:flex}.historial-resumen-card strong{color:#111827;font-size:24px;font-weight:700;line-height:1.15}.historial-resumen-card span{color:#6b7280;font-size:13px}.historial-filtros{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:16px;padding:24px;display:flex}.historial-busqueda{color:#7b8190;background:#f3f4f6;border-radius:9px;flex:1;align-items:center;gap:12px;min-width:0;padding:0 14px;display:flex}.historial-busqueda input{color:#111827;width:100%;min-width:0;height:38px;font:inherit;background:0 0;border:0;outline:0;font-size:14px}.historial-busqueda input::placeholder{color:#7b8190}.historial-select{flex:0 0 200px;width:200px;max-width:40%}.historial-select .selector-desplegable__boton{border-radius:9px;min-height:38px;font-size:14px}.historial-tabla-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-width:0;padding:24px}.historial-tabla-panel h2{color:#111827;margin:0 0 28px;font-size:16px;font-weight:600}.historial-tabla-scroll{overflow-x:auto}.historial-tabla{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.historial-tabla th,.historial-tabla td{border-bottom:1px solid #e5e7eb;padding:12px 8px;font-size:14px}.historial-tabla th{color:#111827;font-weight:600}.historial-tabla td{color:#1f2937}.historial-tabla tbody tr:last-child td{border-bottom:0}.historial-fecha,.historial-hora{display:block}.historial-hora{color:#8a8f9c;margin-top:2px}.historial-total{font-weight:700}.historial-estado{border-radius:8px;align-items:center;min-height:24px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.historial-estado--entregado{color:#4b5563;background:#f3f4f6}.historial-estado--pendiente{color:#92400e;background:#fef3c7}.historial-estado--preparando{color:#1e40af;background:#dbeafe}.historial-estado--listo{color:#065f46;background:#d1fae5}.historial-estado--cancelado{color:#b91c1c;background:#fee2e2}.historial-ver-detalle,.historial-modal-cerrar{color:#4b5563;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.historial-ver-detalle:hover,.historial-modal-cerrar:hover{color:#111827;background:#f3f4f6}.historial-mensaje{color:#6b7280;text-align:center;padding:36px 12px;font-size:14px}.historial-mensaje--error{color:#b42318}.historial-modal-fondo{z-index:1000;background:#1118277a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.historial-modal{background:#fff;border-radius:14px;width:min(620px,100%);max-height:min(88vh,800px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 20px 60px #11182738}.historial-modal h2{margin:0 42px 24px 0;font-size:21px;font-weight:600}.historial-modal-cerrar{position:absolute;top:16px;right:16px}.historial-modal-datos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-bottom:24px;display:grid}.historial-modal-datos p,.historial-modal-notas{flex-direction:column;gap:5px;margin:0;display:flex}.historial-modal-datos span,.historial-modal-notas span{color:#6b7280;font-size:13px}.historial-modal-datos strong{font-size:15px;font-weight:600}.historial-modal h3{color:#6b7280;margin:0 0 10px;font-size:14px;font-weight:600}.historial-modal-items{flex-direction:column;gap:8px;display:flex}.historial-modal-items div{background:#f3f4f6;border-radius:8px;justify-content:space-between;gap:16px;padding:12px 14px;font-size:14px;display:flex}.historial-modal-items strong{white-space:nowrap}.historial-modal-notas{background:#f3f4f6;border-radius:8px;margin-top:18px;padding:12px 14px;font-size:14px}.historial-modal-total{border-top:1px solid #e5e7eb;justify-content:space-between;margin-top:20px;padding-top:14px;font-size:17px;font-weight:700;display:flex}@media (width<=760px){.historial-resumen{grid-template-columns:1fr;gap:10px}.historial-resumen-card{min-height:82px;padding:16px 18px}.historial-filtros{flex-direction:column;align-items:stretch;padding:16px}.historial-select{flex-basis:auto;width:100%;max-width:none}.historial-tabla-panel{padding:18px 14px}.historial-tabla-panel h2{margin-bottom:16px}.historial-tabla th,.historial-tabla td{padding:11px 8px}}@media (width<=480px){.historial-encabezado h1{font-size:22px}.historial-modal{padding:22px 18px}.historial-modal-datos{gap:14px}}.estadisticas-pagina{flex-direction:column;gap:24px;min-width:0;display:flex}.estadisticas-encabezado h1{color:#0000;background:linear-gradient(90deg,#ea524b,#f49e60);-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.8rem;font-weight:700}.estadisticas-encabezado p{color:#6b7280;margin:4px 0 0;font-size:15px}.estadisticas-metricas{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.estadistica-metrica{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:flex-start;min-height:142px;padding:24px;display:flex;position:relative}.estadistica-metrica>div{flex-direction:column;gap:5px;min-width:0;display:flex}.estadistica-metrica__icono{color:#777b8b;position:absolute;top:24px;right:20px}.estadistica-metrica__etiqueta{color:#737987;padding-right:30px;font-size:14px}.estadistica-metrica__valor{color:#111827;margin-top:5px;font-size:23px;font-weight:700;line-height:1.2}.estadistica-metrica__detalle{color:#737987;min-height:17px;font-size:12px}.estadisticas-graficas,.estadisticas-detalle{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.estadisticas-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-width:0;padding:24px}.estadisticas-panel h2{color:#111827;margin:0 0 20px;font-size:16px;font-weight:600}.estadisticas-grafica__lienzo{width:100%;height:290px}.estadisticas-estado{color:#6b7280;text-align:center;place-items:center;min-height:250px;font-size:14px;display:grid}.estadisticas-error{color:#b42318;background:#fee2e2;border-radius:8px;margin:0;padding:12px 16px;font-size:14px}.estadisticas-lista-platos{flex-direction:column;gap:18px;display:flex}.estadisticas-plato{min-width:0}.estadisticas-plato__cabecera{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:14px;display:flex}.estadisticas-plato__cabecera strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.estadisticas-plato__cabecera span{color:#737987;flex-shrink:0}.estadisticas-plato__barra{background:#ececf0;border-radius:999px;height:8px;overflow:hidden}.estadisticas-plato__barra span{border-radius:inherit;background:linear-gradient(90deg,#ed3949,#f6a15f);height:100%;display:block}.estadisticas-plato__ingresos{color:#111827;text-align:right;margin-top:5px;font-size:13px;font-weight:600}.estadisticas-categorias__lienzo{width:100%;height:310px}@media (width<=1000px){.estadisticas-metricas{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.estadisticas-graficas,.estadisticas-detalle{grid-template-columns:1fr}}@media (width<=480px){.estadisticas-metricas{grid-template-columns:1fr}.estadistica-metrica,.estadisticas-panel{padding:18px}.estadisticas-grafica__lienzo{height:250px}.estadisticas-categorias__lienzo{height:280px}}.inventario-container{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:0}.inventario-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.inventario-header h1{color:#0000;background:linear-gradient(90deg,#ea524b,#f49e60);-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.8rem;font-weight:700}.inventario-header p{color:#6b7280;margin:4px 0 0}.inv-kpi-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:1.5rem;display:grid}.inv-kpi-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;text-align:center!important;justify-content:center!important;align-items:center!important;display:flex!important}.inv-kpi-texto{flex-direction:column;align-items:center;display:flex}.inv-kpi-card p{color:#6b7280!important;margin:0!important;font-size:.9rem!important}.inv-kpi-card h2{color:#111827;margin:8px 0 0!important;font-size:2.2rem!important;line-height:1!important}.text-green{color:#22c55e!important}.text-orange{color:#f59e0b!important}.text-red{color:#ef4444!important}.filtros-container{z-index:10;gap:1rem;margin-bottom:1.5rem;display:flex;position:relative}.buscador{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;align-items:center;padding:0 1rem;display:flex}.buscador input{border:none;outline:none;width:100%;padding:12px;font-size:.95rem}.filtro-inventario{width:220px}.filtro-inventario .selector-desplegable__menu{scrollbar-width:none!important;-ms-overflow-style:none!important}.filtro-inventario .selector-desplegable__menu::-webkit-scrollbar{display:none!important}.tabla-container{z-index:1;background:#fff;border:1px solid #e5e7eb;border-radius:12px;width:100%;position:relative;overflow:hidden}.tabla-container h3{color:#111827;border-bottom:1px solid #e5e7eb;margin:0;padding:1.5rem}.tabla-scroll{width:100%;overflow-x:auto;scrollbar-width:none!important;-ms-overflow-style:none!important}.tabla-scroll::-webkit-scrollbar{display:none!important}table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%}th:first-child,td:first-child{width:30%}th:nth-child(2),td:nth-child(2){width:20%}th:nth-child(3),td:nth-child(3){width:15%}th:nth-child(4),td:nth-child(4){width:20%}th:nth-child(5),td:nth-child(5){width:15%}th{color:#6b7280;letter-spacing:.05em;background:#f9fafb;padding:1rem;font-size:.75rem;font-weight:600}td{vertical-align:middle;word-wrap:break-word;border-bottom:1px solid #e5e7eb;padding:1rem}.subtexto{color:#6b7280;margin:4px 0 0;font-size:.8rem}.badge{border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-block}.badge-disponible{color:#166534;background:#dcfce7}.badge-stockbajo{color:#92400e;background:#fef3c7}.badge-agotado{color:#991b1b;background:#fee2e2}.acciones{gap:4px;display:flex}.acciones button{cursor:pointer;color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.acciones button:hover{background:#f3f4f6}.modal-fondo{z-index:100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-contenido{background:#fff;border-radius:12px;flex-direction:column;gap:1rem;width:100%;max-width:400px;padding:2rem;display:flex;scrollbar-width:none!important;-ms-overflow-style:none!important}.modal-contenido::-webkit-scrollbar{display:none!important}.modal-contenido h2{margin:0 0 10px}.modal-contenido form{flex-direction:column;gap:1.2rem;display:flex}.modal-contenido input{box-sizing:border-box;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:12px}.modal-form-row{align-items:center;gap:10px;display:flex}.modal-botones{margin-top:10px}.btn-cancelar{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:8px;flex:1;padding:10px}.btn-guardar{color:#fff;cursor:pointer;background:linear-gradient(90deg,#ed3949,#f6a15f);border:none;border-radius:8px;flex:1;padding:10px;font-weight:700}.modal-selector-unidad{flex:0 0 120px}.modal-selector-unidad .selector-desplegable__boton{background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%;min-height:44px;padding:0 12px;font-size:.95rem}.modal-selector-unidad .selector-desplegable__menu{scrollbar-width:none!important;-ms-overflow-style:none!important}.modal-selector-unidad .selector-desplegable__menu::-webkit-scrollbar{display:none!important}@media (width<=900px){.inv-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}@media (width<=640px){.inventario-header{flex-direction:column;align-items:flex-start;gap:1rem}.filtros-container{flex-direction:column}.filtro-inventario{width:100%}.tabla-container h3{padding:1rem}.tabla-scroll table{min-width:650px}.modal-fondo{padding:.75rem}.modal-contenido{max-height:90dvh;padding:1.25rem;overflow-y:auto}}@media (width<=420px){.inv-kpi-grid{gap:.65rem}.inv-kpi-card{padding:1rem .65rem}.inv-kpi-card h2{font-size:1.8rem!important}.modal-form-row{flex-direction:column;align-items:stretch}.modal-selector-unidad{flex-basis:auto}}.inicio-contenedor{color:#fff;text-align:center;background:linear-gradient(110deg,#f58458 0%,#ed2f42 100%);place-items:center;min-height:100svh;padding:32px 20px;display:grid}.inicio-contenido{flex-direction:column;align-items:center;width:min(100%,560px);display:flex}.inicio-titulo{color:#fff;margin:0;font-size:72px;font-weight:800;line-height:1.05}.inicio-subtitulo{color:#fffffff5;margin:16px 0 60px;font-size:25px;font-weight:700}.inicio-boton{color:#ef3948;width:100%;min-height:96px;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;padding:20px 32px;font-size:24px;font-weight:800;transition:transform .16s,box-shadow .16s;display:flex}.inicio-boton:hover{transform:translateY(-2px);box-shadow:0 12px 28px #77142329}.inicio-boton:focus-visible{outline-offset:5px;outline:3px solid #fff}.inicio-acceso-admin{color:#ffffffb8;margin-top:20px;font-size:16px;font-weight:700;text-decoration:none;transition:color .16s}.inicio-acceso-admin:hover{color:#fff;text-decoration:underline}.inicio-acceso-admin:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #fff}@media (width<=600px){.inicio-contenido{width:min(100%,460px)}.inicio-titulo{font-size:clamp(2.5rem,12vw,3.25rem)}@media (width<=360px){.inicio-contenedor{padding:24px 16px}.inicio-subtitulo{margin-bottom:36px;font-size:18px}.inicio-boton{min-height:64px;padding:14px 18px;font-size:18px}}.inicio-subtitulo{margin:14px 0 44px;font-size:21px}.inicio-boton{min-height:72px;padding:16px 22px;font-size:20px}.inicio-acceso-admin{margin-top:18px;font-size:14px}}.boton-volver{color:#ff4d4f;cursor:pointer;background:#fff;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 8px #ff4d4f1f}.contador{align-items:center;gap:.4rem;display:flex}.contador-boton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff7a45,#ff4d4f);border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.contador-valor{text-align:center;color:#2d2d2d;min-width:1.4rem;font-weight:700}.detalle-fondo{z-index:50;box-sizing:border-box;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.detalle-panel{background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:480px;max-height:90dvh;animation:.2s ease-out detalle-subir;display:flex;position:relative;overflow:hidden}@keyframes detalle-subir{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.detalle-cerrar{z-index:2;color:#333;cursor:pointer;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:.75rem;right:.75rem}.detalle-imagen{flex-shrink:0;height:clamp(150px,26vh,230px)}.detalle-imagen .imagen-plato{aspect-ratio:auto;object-fit:cover;width:100%;height:100%}.detalle-cuerpo{flex:1;min-height:0;padding:1rem 1.25rem;overflow-y:auto}.detalle-categoria{color:#ff4d4f;background:#ffe3d6;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;font-weight:700;display:inline-block}.detalle-nombre{color:#2d2d2d;margin:.5rem 0 .2rem;font-size:1.5rem;line-height:1.2}.detalle-precio{color:#ff4d4f;margin:0 0 .9rem;font-size:1.25rem;font-weight:700}.detalle-descripcion{color:#444;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 1rem;font-size:1.05rem;line-height:1.6}.detalle-bloque{margin-bottom:.9rem}.detalle-bloque h3{color:#2d2d2d;margin:0 0 .25rem;font-size:.9rem}.detalle-bloque p{color:#666;overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.5}.detalle-accion{padding:.85rem 1.25rem calc(.85rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #ffe3d6;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.detalle-boton-agregar,.detalle-boton-listo{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff7a45,#ff4d4f);border:none;border-radius:12px;padding:.85rem 1.4rem;font-size:1rem;font-weight:700}.detalle-boton-agregar{width:100%}.detalle-agotado{text-align:center;color:#999;width:100%;font-weight:700}@media (width<=480px){.detalle-fondo{align-items:flex-end;padding:0}.detalle-panel{border-radius:20px 20px 0 0;max-height:94dvh}.detalle-accion{padding-left:1rem;padding-right:1rem}}.menu-contenedor{box-sizing:border-box;background:#fff;max-width:100%;min-height:100vh;margin:0 auto;padding:.75rem 1rem 2rem}.menu-encabezado{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.menu-encabezado .boton-volver{width:44px;height:44px}.menu-encabezado-izquierda{align-items:center;gap:.75rem;display:flex}.menu-titulo{color:#111;margin:0;font-size:1.8rem;font-weight:800}.menu-boton-carrito{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff7a45,#ff4d4f);border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;box-shadow:0 4px 12px #ff4d4f4d}.menu-carrito-contador{box-sizing:border-box;color:#fff;background:#ff4d4f;border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:-5px;right:-5px}.menu-buscador{color:#999;background:#f7f7f7;border:1.5px solid #e8e8e8;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.65rem .8rem;display:flex}.menu-buscador-input{color:#2d2d2d;background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.menu-categorias{scrollbar-width:none;gap:.5rem;margin-bottom:.125rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.menu-categorias::-webkit-scrollbar{display:none}.menu-categoria{color:#555;cursor:pointer;background:#fff;border:1.5px solid #e0e0e0;border-radius:999px;flex-shrink:0;padding:.45rem 1.1rem;font-size:.9rem;font-weight:600;transition:all .15s}.menu-categoria--activa{color:#fff;background:linear-gradient(135deg,#ff7a45,#ff4d4f);border-color:#0000}.menu-mensaje{text-align:center;color:#999;padding:3rem 0}.menu-mensaje--error{color:#d4380d}.menu-lista{grid-template-columns:repeat(auto-fill,minmax(180px,220px));justify-content:center;gap:1rem;display:grid}.menu-tarjeta{background:#fff;border-radius:16px;flex-direction:column;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden;box-shadow:0 2px 12px #00000014}.menu-tarjeta:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000001f}.menu-tarjeta-abrir{cursor:pointer;flex-direction:column;flex:1;display:flex}.menu-tarjeta-imagen-wrap{aspect-ratio:4/3;width:100%;position:relative;overflow:hidden}.imagen-plato{object-fit:cover;width:100%;height:100%;display:block}.imagen-plato--vacia{color:#ff7a45;background:linear-gradient(135deg,#ffe3d6,#ffd0c8);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.menu-tarjeta-precio-badge{color:#ff4d4f;background:#fffffff2;border-radius:999px;padding:.25rem .6rem;font-size:.88rem;font-weight:800;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 8px #00000026}.menu-tarjeta-texto{padding:.4rem .5rem .2rem}.menu-tarjeta-nombre{color:#1a1a1a;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:.82rem;font-size:.95rem;font-weight:700;display:-webkit-box;overflow:hidden}.menu-tarjeta-pie{justify-content:flex-end;align-items:center;padding:.2rem .5rem .5rem;display:flex}.menu-boton-agregar{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff7a45,#ff4d4f);border:none;border-radius:10px;padding:.2rem .5rem;font-size:.88rem;font-weight:700;transition:opacity .15s}.menu-boton-agregar:hover{opacity:.88}.menu-boton-agregar:disabled{color:#888;cursor:not-allowed;background:#ddd}.menu-agotado{color:#bbb;font-size:.8rem;font-weight:700}.menu-tarjeta--agotada .imagen-plato{opacity:.5;filter:grayscale()}@media (width<=500px){.menu-contenedor{padding:.75rem .75rem 2rem}.menu-titulo{font-size:1.5rem}.menu-lista{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.menu-tarjeta-nombre{font-size:.82rem}.menu-tarjeta-precio-badge{font-size:.78rem}.menu-boton-agregar{padding:.35rem .6rem;font-size:.75rem}}@media (width<=360px){.menu-contenedor{padding-left:.5rem;padding-right:.5rem}.menu-tarjeta-nombre{margin:.65rem .5rem}.menu-tarjeta-pie{padding-left:.35rem;padding-right:.35rem}}.qr-contenedor{box-sizing:border-box;background:linear-gradient(110deg,#f58458 0%,#ed2f42 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.qr-tarjeta{text-align:center;box-sizing:border-box;background:#fff;border-radius:18px;width:100%;max-width:360px;padding:1.75rem 1.5rem}.qr-icono{color:#ff4d4f}.qr-titulo{color:#2d2d2d;margin:.5rem 0}.qr-texto{color:#777;margin:0 0 1.25rem;font-size:.9rem}.qr-input{text-align:center;box-sizing:border-box;border:1px solid #ffd9c9;border-radius:10px;width:100%;margin-bottom:.75rem;padding:.75rem;font-size:1rem}.qr-boton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff7a45,#ff4d4f);border:none;border-radius:12px;width:100%;padding:.85rem;font-size:1rem;font-weight:700}.qr-boton-volver{color:#ff4d4f;cursor:pointer;background:0 0;border:none;margin-top:.75rem;font-size:.9rem}@media (width<=480px){.qr-contenedor{min-height:100svh;padding:1rem}.qr-tarjeta{padding:1.4rem 1.1rem}.qr-titulo{font-size:1.25rem}}.vacio-contenedor{box-sizing:border-box;text-align:center;background:#fff7f2;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.vacio-icono{color:#ffb89c}.vacio-titulo{color:#2d2d2d;margin:1rem 0 .5rem;font-size:1.4rem}.vacio-texto{color:#777;max-width:300px;margin:0 0 1.5rem}.vacio-boton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff7a45,#ff4d4f);border:none;border-radius:12px;padding:.85rem 2rem;font-size:1rem;font-weight:700}@media (width<=480px){.vacio-contenedor{min-height:100svh;padding:1.25rem}.vacio-titulo{font-size:1.25rem}.vacio-boton{width:min(100%,300px)}}.carrito-contenedor{box-sizing:border-box;background:#f8f9fa;width:100%;min-height:100vh;margin:0 auto;padding:0}.carrito-encabezado{background:linear-gradient(90deg,#ed3949,#f6a15f);justify-content:space-between;align-items:center;margin-bottom:24px;padding:20px 24px;display:flex;box-shadow:0 4px 12px #ed394933}.carrito-titulo{color:#fff;margin:0;font-size:1.5rem;font-weight:800}.carrito-boton-volver{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.carrito-lista{flex-direction:column;gap:16px;margin-bottom:24px;padding:0 24px;display:flex}.carrito-item{background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 4px 15px #0000000d}.carrito-item-header{justify-content:space-between;align-items:flex-start;display:flex}.carrito-item-info{flex-direction:column;gap:4px;display:flex}.carrito-item-nombre{color:#1f2937;margin:0;font-size:1.05rem;font-weight:700}.carrito-item-precio{color:#ed3949;margin:0;font-size:1rem;font-weight:700}.carrito-boton-eliminar{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:.3rem;display:flex}.carrito-item-footer{background:#f8f9fa;border-radius:30px;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.carrito-item-controles{align-items:center;gap:16px;display:flex}.carrito-boton-cantidad{color:#6b7280;cursor:pointer;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;box-shadow:0 2px 5px #0000000d}.carrito-boton-cantidad:last-of-type{color:#fff;background:#f6a15f}.carrito-cantidad{text-align:center;color:#1f2937;min-width:1.5rem;font-size:1.1rem;font-weight:700}.carrito-item-subtotal{color:#1f2937;font-size:1.1rem;font-weight:800}.carrito-campo{flex-direction:column;gap:8px;margin-bottom:20px;padding:0 24px;display:flex}.carrito-campo label{color:#6b7280;text-transform:uppercase;font-size:.85rem;font-weight:700}.carrito-input{background:#fff;border:1px solid #e5e7eb;border-radius:12px;outline:none;padding:14px 16px;font-family:inherit;font-size:1rem}.carrito-input:focus{border-color:#f6a15f}.carrito-resumen{justify-content:space-between;align-items:center;margin-top:24px;margin-bottom:20px;padding:0 24px;display:flex}.carrito-total-etiqueta{color:#6b7280;letter-spacing:1px;font-size:.9rem;font-weight:700}.carrito-total-valor{color:#ed3949;font-size:1.8rem;font-weight:800}.carrito-error{color:#ef4444;text-align:center;margin:0 24px 12px;font-size:.9rem}.carrito-boton-principal{color:#fff;cursor:pointer;background:linear-gradient(90deg,#ed3949,#f6a15f);border:none;border-radius:30px;width:calc(100% - 48px);margin:0 24px;padding:18px;font-size:1.1rem;font-weight:800;transition:transform .2s,opacity .2s;display:block}.carrito-boton-principal:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ed39494d}.carrito-boton-principal:disabled{opacity:.6;cursor:not-allowed}.carrito-boton-secundario{color:#ed3949;cursor:pointer;background:0 0;border:2px solid #ed3949;border-radius:30px;width:calc(100% - 48px);margin:12px 24px 24px;padding:16px;font-size:1.1rem;font-weight:700;display:block}@media (width<=480px){.carrito-encabezado{margin-bottom:18px;padding:16px}.carrito-lista{gap:12px;padding:0 14px}.carrito-campo{padding:0 14px}.carrito-resumen{gap:12px;padding:0 14px}.carrito-total-etiqueta{letter-spacing:.04em}.carrito-total-valor{text-align:right;font-size:clamp(1.35rem,7vw,1.8rem)}.carrito-error{margin-left:14px;margin-right:14px}.carrito-boton-principal,.carrito-boton-secundario{width:calc(100% - 28px);margin-left:14px;margin-right:14px}}.estado-contenedor{box-sizing:border-box;background-color:#fcfaf8;width:100%;min-height:100vh;padding:1.5rem;justify-content:center!important;align-items:flex-start!important;display:flex!important}.estado-wrapper{width:100%;max-width:100%;flex-direction:column!important;gap:24px!important;display:flex!important}.estado-header{flex-direction:column;gap:4px;display:flex}.estado-titulo{color:#ef3948;font-size:1.8rem;font-weight:800;margin:0!important}.estado-mesa{color:#6b7280;font-size:1rem;margin:0!important}.estado-pasos{width:100%;list-style:none;flex-direction:row!important;justify-content:space-between!important;margin:0!important;padding:0!important;display:flex!important}.estado-paso{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.estado-paso-punto{z-index:2;background-color:#e5e7eb;border-radius:50%;width:16px;height:16px;transition:all .3s}.estado-paso:before{content:"";z-index:1;background-color:#e5e7eb;width:100%;height:2px;position:absolute;top:8px;left:50%}.estado-paso:last-child:before{display:none}.estado-paso--hecho:before,.estado-paso--actual:before{background-color:#ef3948}.estado-paso-texto{color:#9ca3af;text-align:center;margin-top:4px;font-size:.75rem;font-weight:600}.estado-paso--hecho .estado-paso-punto{background-color:#ef3948}.estado-paso--hecho .estado-paso-texto{color:#ef3948}.estado-paso--actual .estado-paso-punto{background-color:#ef3948;width:18px;height:18px;box-shadow:0 0 0 5px #ef394826}.estado-paso--actual .estado-paso-texto{color:#ef3948;font-weight:700}.estado-descripcion{text-align:center;color:#111827;font-size:1.05rem;font-weight:700;margin:0!important}.estado-tarjeta{background:#fff;border:1px solid #f3f4f6;border-radius:16px;padding:1.5rem;box-shadow:0 4px 15px #0000000a;flex-direction:column!important;gap:12px!important;display:flex!important}.estado-lista-items{flex-direction:column!important;gap:12px!important;display:flex!important}.estado-linea{color:#1f2937;font-size:1rem;justify-content:space-between!important;display:flex!important}.estado-linea--total{color:#ef3948;border-top:1px dashed #ffb89c;padding-top:16px;font-size:1.1rem;font-weight:800;margin-top:8px!important}.estado-notas{color:#6b7280;font-size:.9rem;font-style:italic;margin:0!important}.estado-acciones{flex-direction:column!important;gap:12px!important;display:flex!important}.estado-boton-principal{color:#fff;cursor:pointer;background:linear-gradient(90deg,#ed3949,#f6a15f);border:none;border-radius:30px;width:100%;padding:16px;font-size:1rem;font-weight:700;transition:transform .2s}.estado-boton-principal:hover{transform:translateY(-2px)}.estado-boton-secundario{color:#ef3948;cursor:pointer;background:0 0;border:2px solid #ef3948;border-radius:30px;width:100%;padding:14px;font-size:1rem;font-weight:700}.estado-mensaje{text-align:center;color:#6b7280;margin-top:2rem}@media (width>=768px){.estado-contenedor{padding:4rem 2rem;align-items:center!important}.estado-wrapper{background-color:#fff;border-radius:24px;max-width:650px;padding:3rem;box-shadow:0 10px 40px #00000014;gap:2rem!important}.estado-titulo{font-size:2.2rem}.estado-tarjeta{box-shadow:none;background-color:#f9fafb;border:1px solid #e5e7eb}.estado-acciones{flex-direction:row!important;justify-content:center!important;gap:16px!important}.estado-boton-principal,.estado-boton-secundario{flex:1;max-width:250px}}@media (width<=420px){.estado-contenedor{padding:1rem .75rem}.estado-paso-texto{overflow-wrap:anywhere;font-size:.65rem}.estado-tarjeta{padding:1rem}.estado-linea{gap:12px;font-size:.9rem}}.editar-aviso{text-align:center;color:#777;margin:1.5rem 0}
