body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.dashboard{background:#f4f6f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.dashboard-header{background:#14532d;color:#fff;padding:1.5rem 2rem;position:relative}@media (min-width:721px){.dashboard-header{padding:1.5rem 2rem 1.5rem max(2rem,calc(50vw - 450px))}.dashboard-header-inner{margin:0;max-width:none;padding:0}}.dashboard-header-reserva-movil{visibility:hidden}.dashboard-header h1{font-size:1.75rem;font-weight:700;margin:0}.header-top{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.header-logout-btn{background:#0000;border:1px solid #ffffff80;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem .75rem;position:absolute;right:2rem;top:1.5rem;z-index:1}.header-logout-btn:hover{background:#ffffff1f}.header-stats{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem}.header-stat-principal{flex:1 1;min-width:240px}.header-stat{display:flex;flex-direction:column;gap:.25rem}.header-stat-label{color:#bbf7d0;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.header-stat-fecha{color:#dcfce7;font-size:.9rem;line-height:1.3;text-transform:capitalize}.header-stat-value{font-size:1.75rem;font-weight:700}.header-stat-value-total{font-size:2.5rem;line-height:1.1;margin-top:.15rem}.header-stat-desglose{color:#dcfce7;font-size:.9rem;font-weight:500;line-height:1.4;margin:.35rem 0 0}.header-stat-desglose-whatsapp{color:#bbf7d0;font-size:.82rem;margin-top:.15rem}.header-acciones-caja{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.header-retiro-btn{background:#0000;border:1px solid #fff;border-radius:6px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:500;padding:.3rem .65rem}.header-retiro-btn:hover{background:#ffffff1f}.header-retiro-btn:disabled{cursor:not-allowed;opacity:.55}.retiro-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.retiro-modal{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000002e;max-width:400px;padding:1.25rem 1.5rem;width:100%}.retiro-modal-titulo{color:#14532d;font-size:1.15rem;font-weight:700;margin:0 0 1rem}.retiro-modal-campo{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.retiro-modal-campo label{color:#334155;font-size:.85rem;font-weight:600}.retiro-modal-campo input{border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;padding:.55rem .65rem}.retiro-modal-error{color:#b91c1c;font-size:.85rem;margin:0 0 .75rem}.retiro-modal-acciones{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.retiro-modal-cancelar{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569}.retiro-modal-cancelar,.retiro-modal-guardar{cursor:pointer;font-size:.9rem;padding:.5rem .85rem}.retiro-modal-guardar{background:#14532d;border:none;border-radius:6px;color:#fff;font-weight:600}.retiro-modal-guardar:disabled{cursor:not-allowed;opacity:.55}.arqueo-modal{max-width:560px}.arqueo-modal-descripcion{color:#64748b;font-size:.85rem;line-height:1.45;margin:0 0 1rem}.arqueo-modal-tabla{grid-gap:.5rem;display:grid;gap:.5rem;margin-bottom:.85rem}.arqueo-modal-fila,.arqueo-modal-tabla-encabezado{grid-gap:.45rem;align-items:center;display:grid;gap:.45rem;grid-template-columns:minmax(5.5rem,1.1fr) minmax(4.5rem,1fr) minmax(4.5rem,1fr) minmax(4.5rem,1fr)}.arqueo-modal-tabla-encabezado{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.arqueo-modal-fila label{color:#334155;font-size:.88rem;font-weight:600}.arqueo-modal-diferencia,.arqueo-modal-sistema{font-feature-settings:"tnum";color:#475569;font-size:.88rem;font-variant-numeric:tabular-nums}.arqueo-modal-diferencia-negativa{color:#b91c1c;font-weight:600}.arqueo-modal-diferencia-positiva{color:#15803d;font-weight:600}.arqueo-modal-contado input{border:1px solid #cbd5e1;border-radius:6px;box-sizing:border-box;font-size:.88rem;padding:.45rem .5rem;width:100%}.arqueo-modal-totales{grid-gap:.35rem;background:#f8fafc;border-radius:8px;display:grid;gap:.35rem;margin-bottom:.85rem;padding:.75rem .85rem}.arqueo-modal-total-fila{color:#334155;display:flex;font-size:.9rem;gap:1rem;justify-content:space-between}.arqueo-modal-total-fila strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.arqueo-modal-cargando{color:#64748b;font-size:.85rem;margin:0 0 .85rem}.header-contadores{display:flex;flex-wrap:wrap;gap:.75rem;margin-left:auto}.header-contador{align-items:center;background:#ffffff1f;border-radius:8px;display:flex;flex-direction:column;min-width:5rem;padding:.5rem .75rem}.header-contador-count{font-size:1.5rem;font-weight:700;line-height:1}.header-contador-label{color:#bbf7d0;font-size:.75rem;margin-top:.25rem;text-align:center}.dashboard-main{margin:0 auto;max-width:900px;padding:2rem}.dashboard-nav{display:flex;gap:.5rem;margin-bottom:1.5rem}.nav-btn{background:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.6rem 1.25rem;transition:background .15s,border-color .15s}.nav-btn:hover{background:#f5f5f5}.nav-btn.activo{background:#14532d;border-color:#14532d;color:#fff}.modo-nav{background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;display:flex;gap:.5rem;margin-bottom:1.5rem;padding:.35rem}.modo-btn{background:#0000;border:none;border-radius:6px;color:#475569;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:.75rem 1rem;transition:background .15s,color .15s}.modo-btn:hover{background:#f1f5f9}.modo-btn.activo{background:#14532d;color:#fff}@media (max-width:720px){.dashboard-nav,.modo-nav{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;touch-action:pan-x}.dashboard-nav .nav-btn,.modo-nav .modo-btn{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap}}.seccion-subtabs-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.seccion-subtabs-tab{background:#fff;border:1px solid #d1d5db;border:1px solid var(--borde-suave,#d1d5db);border-radius:999px;cursor:pointer;font-size:.95rem;padding:.5rem 1rem}.seccion-subtabs-tab.activo{background:#2563eb14;border-color:#2563eb;border-color:var(--acento,#2563eb);font-weight:600}.vista-mesas{margin-bottom:1.5rem}.vista-mesas-descripcion{color:#64748b;font-size:.95rem;margin:0 0 1rem}.vista-mesas-grilla{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));margin-bottom:1.5rem}.mesa-folios-cobrados-consulta{display:flex;flex-direction:column;gap:.75rem}.mesa-folios-cobrados-cabecera{margin-bottom:.25rem}.mesa-folios-cobrados-titulo{font-size:1.2rem;margin:0 0 .25rem}.mesa-folios-cobrados-subtitulo{color:#64748b;font-size:.9rem;margin:0 0 .35rem}.mesa-folios-cobrados-contador{font-size:.85rem;font-weight:600}.mesa-folios-cobrados-cargando,.mesa-folios-cobrados-vacio{color:#64748b;margin:0}.mesa-folios-cobrados-lista{display:flex;flex-direction:column;gap:.5rem}.mesa-folio-cobrado-card{background:#fff;border:1px solid #e5e7eb;border-radius:.45rem;font-size:.82rem;line-height:1.35;overflow:hidden}.mesa-folio-cobrado-resumen{grid-gap:.15rem .5rem;align-items:start;background:#0000;border:none;cursor:pointer;display:grid;gap:.15rem .5rem;grid-template-columns:1fr auto;padding:.55rem .65rem;text-align:left;width:100%}.mesa-folio-cobrado-resumen-principal{align-items:baseline;display:flex;gap:.5rem;grid-column:1;justify-content:space-between}.mesa-folio-cobrado-resumen-identificadores{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .5rem;min-width:0}.mesa-folio-cobrado-folio{color:#111827;font-weight:600}.mesa-folio-cobrado-total-resumen{color:#111827;font-weight:600;white-space:nowrap}.mesa-folio-cobrado-fecha{color:#6b7280;font-size:.76rem;grid-column:1}.mesa-folio-cobrado-chevron{align-self:center;color:#6b7280;grid-column:2;grid-row:1/span 2}.mesa-folio-cobrado-detalle{gap:.35rem;padding:0 .65rem .6rem}.mesa-folio-cobrado-detalle,.mesa-folio-cobrado-recibo{border-top:1px dashed #d1d5db;display:flex;flex-direction:column}.mesa-folio-cobrado-recibo{gap:.2rem;margin-top:.15rem;padding-top:.35rem}.mesa-folio-cobrado-recibo-fila{display:flex;font-size:.82rem;gap:.5rem;justify-content:space-between}.mesa-folio-cobrado-recibo-ajuste{color:#6b7280}.mesa-folio-cobrado-recibo-total{border-top:1px solid #e5e7eb;font-weight:600;padding-top:.15rem}.mesa-folio-cobrado-rondas{display:flex;flex-direction:column;gap:.35rem}.mesa-folio-cobrado-ronda{padding-top:.1rem}.mesa-folio-cobrado-ronda-cabecera{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.15rem}.mesa-folio-cobrado-ronda-cabecera h4{color:#374151;font-size:.78rem;font-weight:700;letter-spacing:.02em;margin:0;text-transform:uppercase}.mesa-folio-cobrado-ronda-cabecera time{color:#9ca3af;font-size:.72rem;white-space:nowrap}.mesa-folio-cobrado-cargando,.mesa-folio-cobrado-vacio-rondas{color:#6b7280;font-size:.82rem;margin:.15rem 0 0}.mesa-tarjeta{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;justify-content:center;min-height:5.5rem;padding:.85rem .5rem;transition:border-color .15s,background .15s,box-shadow .15s}.mesa-tarjeta:hover{background:#f8fafc;border-color:#86efac}.mesa-tarjeta-disponible .mesa-tarjeta-estado{color:#16a34a;font-size:.8rem;font-weight:600}.mesa-tarjeta-ocupada{background:#fffbeb;border-color:#fbbf24}.mesa-tarjeta-ocupada .mesa-tarjeta-estado{color:#b45309;font-size:.8rem;font-weight:600}.mesa-tarjeta-activa{border-color:#14532d;box-shadow:0 0 0 2px #14532d26}.mesa-tarjeta-numero{color:#1e293b;font-size:1rem;font-weight:700}.mesa-carrito-panel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 4px #0000000f;margin-top:1rem;padding:1.25rem}.mesa-carrito-panel-cabecera{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.mesa-carrito-panel-titulo{color:#14532d;font-size:1.15rem;margin:0}.mesa-carrito-cerrar-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem .9rem;transition:background .15s,border-color .15s}.mesa-carrito-cerrar-btn:hover{background:#f1f5f9;border-color:#94a3b8}.mesa-carrito-acciones{display:flex;flex-direction:column;gap:.5rem;width:100%}.mesa-enviar-cocina-btn{width:100%}.mesa-carrito-acciones-botones{display:flex;flex-direction:column;gap:.5rem;width:100%}.mesa-carrito-acciones-botones .guardar-btn{width:100%}.mesa-cobrar-mesa-btn{background:#fff;border:1px solid #14532d;color:#14532d}.mesa-cobrar-mesa-btn:hover:not(:disabled){background:#f0fdf4}.mesa-cobrar-mesa-btn:disabled{background:#f1f5f9;border-color:#cbd5e1;color:#94a3b8}@media (min-width:520px){.mesa-carrito-acciones-botones{flex-direction:row}.mesa-carrito-acciones-botones .guardar-btn{flex:1 1}}.mesa-cobro-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.mesa-cobro-modal{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000002e;max-height:calc(100vh - 2rem);max-width:520px;overflow-y:auto;padding:1.25rem 1.5rem;width:100%}.mesa-cobro-modal-titulo{color:#14532d;font-size:1.15rem;font-weight:700;margin:0 0 1rem}.mesa-cobro-modal-seccion{margin-bottom:1rem}.mesa-cobro-modal-seccion-titulo{color:#1e293b;font-size:.95rem;font-weight:700;margin:0 0 .65rem}.mesa-cobro-modal-aviso{color:#64748b;font-size:.9rem;margin:0}.mesa-cobro-modal-productos{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.mesa-cobro-modal-productos li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:.55rem .65rem}.mesa-cobro-modal-producto-extra,.mesa-cobro-modal-producto-fila{grid-gap:.65rem;align-items:start;display:grid;gap:.65rem;grid-template-columns:1fr auto}.mesa-cobro-modal-producto-extra{margin-top:.35rem;padding-left:.75rem}.mesa-cobro-modal-producto-etiqueta,.mesa-cobro-modal-producto-extra-etiqueta{color:#334155;font-size:.9rem;line-height:1.35}.mesa-cobro-modal-producto-extra-etiqueta{color:#475569}.mesa-cobro-modal-producto-subtotal{color:#1e293b;font-size:.9rem;font-weight:600;white-space:nowrap}.mesa-cobro-modal-totales{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-top:.5rem}.mesa-cobro-modal-forma-pago{margin-bottom:.65rem}.mesa-cobro-modal-recibo{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;margin:0 0 1rem;padding:1rem 1.1rem}.mesa-cobro-modal-recibo-fila{align-items:baseline;color:#334155;display:flex;font-size:.9rem;gap:1rem;justify-content:space-between;padding:.2rem 0}.mesa-cobro-modal-recibo-fila span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.mesa-cobro-modal-recibo-ajuste span:last-child{color:#475569}.mesa-cobro-modal-recibo-separador{border:none;border-top:1px dashed #94a3b8;margin:.55rem 0}.mesa-cobro-modal-recibo-total{color:#14532d;font-size:1rem;font-weight:700}.mesa-cobro-modal-recibo-total span:last-child{color:#14532d}.mesa-cobro-modal-total-fila{align-items:center;color:#334155;display:flex;font-size:.95rem;gap:1rem;justify-content:space-between}.mesa-cobro-modal-total-fila strong{color:#1e293b}.mesa-cobro-modal-total-final{border-top:1px solid #d1fae5;font-size:1.05rem;font-weight:700;padding-top:.65rem}.mesa-cobro-modal-total-final strong{color:#14532d}.mesa-cobro-modal-campos-fila{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1fr 1fr}.mesa-cobro-modal-campo{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.65rem}.mesa-cobro-modal-campo span{color:#334155;font-size:.85rem;font-weight:600}.mesa-cobro-modal-campo input,.mesa-cobro-modal-campo select{border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;padding:.55rem .65rem}.mesa-cobro-modal-campo input.activo{border-color:#14532d;box-shadow:0 0 0 1px #14532d}.mesa-cobro-modal-propina-controles{grid-gap:.65rem;align-items:stretch;display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) minmax(7.5rem,9rem);margin-bottom:.65rem}.mesa-cobro-modal-propina-botones{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0;min-width:0}.mesa-cobro-modal-propina-otro-monto{height:100%;margin-bottom:0;min-width:0}.mesa-cobro-modal-propina-otro-monto input{flex:1 1;min-height:2.5rem}.mesa-cobro-modal-propina-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem .35rem}.mesa-cobro-modal-propina-btn.activo{background:#f0fdf4;border-color:#14532d;color:#14532d}.mesa-cobro-modal-propina-btn:disabled{cursor:not-allowed;opacity:.55}.mesa-cobro-modal-ajuste-aplicado{color:#475569;font-size:.85rem;margin:0}.mesa-cobro-modal-error{color:#b91c1c;font-size:.85rem;margin:0 0 .75rem}.mesa-cobro-modal-acciones{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.mesa-cobro-modal-cancelar{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:.9rem;padding:.5rem .85rem}.mesa-cobro-modal-confirmar{background:#14532d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem .85rem}.mesa-cobro-modal-cancelar:disabled,.mesa-cobro-modal-confirmar:disabled{cursor:not-allowed;opacity:.55}@media (max-width:480px){.mesa-cobro-modal-campos-fila{grid-template-columns:1fr}.mesa-cobro-modal-propina-controles{gap:.45rem;grid-template-columns:minmax(0,1fr) minmax(4.75rem,5.75rem)}.mesa-cobro-modal-propina-botones{gap:.4rem}.mesa-cobro-modal-propina-btn{font-size:.8rem;padding:.45rem .2rem}.mesa-cobro-modal-propina-otro-monto span{font-size:.75rem;line-height:1.2}.mesa-cobro-modal-propina-otro-monto input{font-size:.85rem;min-height:2.15rem;padding:.45rem .35rem}.mesa-cobro-modal-acciones{flex-direction:column-reverse}.mesa-cobro-modal-acciones button{width:100%}}.mesa-rondas-enviadas{background:#f0fdf4;border:1px solid #d1fae5;border-radius:8px;margin-bottom:1rem;overflow:hidden}.mesa-rondas-enviadas-resumen{align-items:center;background:#0000;border:none;color:#14532d;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.75rem;justify-content:space-between;padding:.75rem 1rem;text-align:left;width:100%}.mesa-rondas-enviadas-resumen:hover{background:#dcfce7}.mesa-rondas-enviadas-chevron{color:#166534;font-size:.85rem}.mesa-rondas-enviadas-detalle{border-top:1px dashed #bbf7d0;display:flex;flex-direction:column;gap:.35rem;padding:0 .75rem .65rem}.mesa-rondas-enviadas-item{background:#0000;border:none;border-radius:0;border-top:1px dashed #d1d5db;padding:.35rem 0 0}.mesa-rondas-enviadas-item:first-child{border-top:none;padding-top:0}.mesa-rondas-enviadas-item-cabecera{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.15rem}.mesa-rondas-enviadas-item-titulo{color:#374151;font-size:.78rem;font-weight:700;letter-spacing:.02em;margin:0;text-transform:uppercase}.mesa-rondas-enviadas-item-hora{color:#9ca3af;font-size:.72rem;white-space:nowrap}.mesa-rondas-enviadas-item-captura{color:#6b7280;font-size:.76rem;margin:0 0 .15rem}.mesa-rondas-enviadas-item-captura span{color:#374151;font-weight:600}.mesa-rondas-enviadas-productos{display:flex;flex-direction:column;gap:.2rem}.mesa-rondas-enviadas-linea{grid-gap:.35rem .5rem;align-items:start;display:grid;font-size:.82rem;gap:.35rem .5rem;grid-template-columns:minmax(0,1fr) auto auto;line-height:1.35}.mesa-rondas-enviadas-linea-peso,.mesa-rondas-enviadas-linea-sin-estado{grid-template-columns:minmax(0,1fr) auto}.mesa-rondas-enviadas-descripcion{color:#1f2937;min-width:0;word-break:break-word}.mesa-rondas-enviadas-precio{color:#111827;font-weight:600;text-align:right;white-space:nowrap}.mesa-rondas-enviadas-estado{border-radius:999px;flex-shrink:0;font-size:.68rem;font-weight:600;justify-self:end;padding:.1rem .4rem;text-align:center;white-space:nowrap}.mesa-rondas-enviadas-estado.status-en-cocina{background:#fef3c7;color:#92400e}.mesa-rondas-enviadas-estado.status-listo-para-servir{background:#dcfce7;color:#166534}.mesa-rondas-enviadas-acciones{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.mesa-ronda-editor{margin-top:.75rem}.mesa-ronda-editor-acciones{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;margin-top:.75rem}.venta-resumen{background:#ecfdf5;border:1px solid #86efac;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem 1.5rem}.venta-resumen-titulo{color:#065f46;font-size:1.1rem;margin:0 0 .75rem}.venta-resumen-cliente,.venta-resumen-productos{color:#334155;margin:0 0 .5rem}.venta-resumen-total{color:#14532d;font-size:1.35rem;font-weight:700;margin:0 0 1rem}.pedido-formulario{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.formulario-titulo{color:#1a1a2e;font-size:1.25rem;margin:0 0 1.25rem}.formulario{grid-gap:1rem;align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.formulario-pedido{display:flex;flex-direction:column;gap:1.25rem}.formulario-cabecera{margin-bottom:0}.pedido-lineas{display:flex;flex-direction:column;gap:.75rem}.pedido-lineas-encabezado{color:#334155;font-size:.9rem;font-weight:600}.selector-productos-pedido{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.selector-productos-categorias{-webkit-overflow-scrolling:touch;display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.15rem}.selector-productos-categoria{background:#fff;border:1px solid #cbd5e1;border-radius:999px;color:#334155;cursor:pointer;flex:0 0 auto;font-size:.9rem;font-weight:600;padding:.55rem .9rem;white-space:nowrap}.selector-productos-categoria.activa{background:#14532d;border-color:#14532d;color:#fff}.selector-productos-lista{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.selector-productos-item{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem .85rem}.selector-productos-item-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.selector-productos-item-nombre{color:#1e293b;font-size:.95rem;font-weight:600}.selector-productos-item-precio{color:#64748b;font-size:.85rem}.selector-productos-agregar-btn{background:#14532d;border:none;border-radius:999px;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.35rem;font-weight:700;height:2.25rem;line-height:1;width:2.25rem}.selector-productos-agregar-btn:hover{background:#166534}.pedido-linea-producto-label{color:#475569;display:block;font-size:.85rem;font-weight:500;margin-bottom:.35rem}.pedido-linea-producto-nombre{color:#1e293b;display:block;font-size:.95rem;font-weight:600;padding:.65rem 0}.pedido-linea-contenedor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.pedido-linea{grid-gap:.75rem;align-items:end;background:#0000;border:none;border-radius:0;display:grid;gap:.75rem;grid-template-columns:auto 1fr 132px 120px auto;padding:0}.pedido-linea-cantidad-label{color:#475569;font-size:.85rem;font-weight:500}.cantidad-stepper{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:inline-flex;gap:.35rem;padding:.2rem;width:100%}.cantidad-stepper-btn{background:#f1f5f9;border:none;border-radius:6px;color:#14532d;cursor:pointer;flex:0 0 auto;font-size:1.35rem;font-weight:700;line-height:1;min-height:2.75rem;min-width:2.75rem;transition:background .15s}.cantidad-stepper-btn:hover:not(:disabled){background:#dcfce7}.cantidad-stepper-btn:disabled{cursor:not-allowed;opacity:.45}.cantidad-stepper-valor{font-feature-settings:"tnum";color:#1e293b;flex:1 1;font-size:1.05rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:2rem;text-align:center}.pedido-linea-gramos{align-items:center;display:flex;gap:.5rem;width:100%}.pedido-linea-gramos-input{font-feature-settings:"tnum";border:1px solid #cbd5e1;border-radius:8px;flex:1 1;font-size:1rem;font-variant-numeric:tabular-nums;min-width:0;padding:.55rem .65rem}.pedido-linea-gramos-sufijo{color:#475569;flex-shrink:0;font-size:.9rem;font-weight:600}.pedido-linea-producto-resumen{color:#14532d;display:block;font-size:.82rem;font-weight:600;margin-top:.25rem}.producto-unidad-venta{border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:.85rem}.producto-unidad-venta-titulo{color:#334155;font-size:.85rem;font-weight:700;padding:0 .35rem}.producto-unidad-venta-opciones{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.producto-unidad-venta-opcion{align-items:center;color:#1e293b;display:inline-flex;font-size:.92rem;gap:.4rem}.pedido-linea-numero{align-self:center;color:#64748b;font-size:.85rem;font-weight:600;padding-bottom:.5rem}.pedido-linea-producto{min-width:0}.producto-select-dropdown{position:relative;width:100%}.producto-select-dropdown-abierto{z-index:30}.producto-select-validacion{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.producto-select-trigger{align-items:flex-start;background:#fff;border:1px solid #ccc;border-radius:6px;color:#1e293b;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;min-height:2.75rem;padding:.5rem .75rem;text-align:left;transition:border-color .15s,box-shadow .15s;width:100%}.producto-select-trigger:focus{border-color:#14532d;box-shadow:0 0 0 2px #14532d26;outline:none}.producto-select-trigger-texto{display:flex;flex:1 1;flex-direction:column;gap:.1rem;line-height:1.3;min-width:0;white-space:normal;word-break:break-word}.producto-select-trigger-nombre{font-weight:500}.producto-select-trigger-precio{font-feature-settings:"tnum";color:#166534;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:600}.producto-select-trigger-placeholder{color:#64748b;flex:1 1;min-width:0}.producto-select-chevron{color:#64748b;flex:0 0 auto;font-size:.85rem;line-height:1;margin-top:.1rem}.producto-select-lista{background:#fff;border:1px solid #cbd5e1;border-radius:6px;box-shadow:0 8px 24px #0f172a1f;left:0;list-style:none;margin:0;max-height:min(50vh,16rem);overflow-y:auto;padding:.35rem 0;position:absolute;right:0;top:calc(100% + .25rem);z-index:40}.producto-select-opcion{background:#0000;border:none;color:#1e293b;cursor:pointer;display:block;font-size:.9rem;line-height:1.35;min-height:2.75rem;padding:.65rem .75rem;text-align:left;white-space:normal;width:100%;word-break:break-word}.producto-select-opcion:focus,.producto-select-opcion:hover{background:#f0fdf4;outline:none}.producto-select-opcion-activa{background:#dcfce7;font-weight:600}.pedido-acciones{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.agregar-linea-btn{background:#fff;border:1px dashed #14532d;border-radius:6px;color:#14532d;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background .15s,border-color .15s}.agregar-linea-btn:hover:not(:disabled){background:#f0fdf4}.agregar-linea-btn:disabled{border-color:#cbd5e1;color:#94a3b8;cursor:not-allowed}.pedido-total-pedido{align-items:flex-end;display:flex;flex-direction:column;gap:.15rem;margin-left:auto}.pedido-total-label{color:#64748b;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.pedido-total-valor{color:#14532d;font-size:1.5rem;font-weight:700}.caja-pago{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;width:100%}.caja-pago-campo{min-width:160px}.caja-pago-alerta{font-size:1.15rem;font-weight:700;margin:0;padding-bottom:.5rem}.caja-pago-cambio{color:#15803d}.caja-pago-insuficiente{color:#dc2626}.mesa-cobro-modal-pago-efectivo.caja-pago{align-items:stretch;flex-direction:column;flex-wrap:nowrap;gap:.5rem;margin-bottom:.65rem}.mesa-cobro-modal-pago-efectivo .caja-pago-campo{min-width:0;width:100%}.mesa-cobro-modal-pago-cambio-slot{align-items:flex-start;display:flex;min-height:2.35rem;width:100%}.mesa-cobro-modal-pago-cambio-slot .caja-pago-alerta{font-feature-settings:"tnum";font-size:1.05rem;font-variant-numeric:tabular-nums;line-height:1.35;margin:0;padding-bottom:0;width:100%}.pedido-acciones-principales{display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.limpiar-pedido-btn{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.25rem;transition:background .15s,border-color .15s,color .15s}.limpiar-pedido-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#334155}.eliminar-linea-btn{align-self:center;background:#fee2e2;border:none;border-radius:6px;color:#b91c1c;cursor:pointer;font-size:.9rem;height:2rem;line-height:1;margin-bottom:.15rem;transition:background .15s;width:2rem}.eliminar-linea-btn:hover:not(:disabled){background:#fecaca}.eliminar-linea-btn:disabled{background:#f1f5f9;color:#cbd5e1;cursor:not-allowed}@media (max-width:720px){.pedido-linea{gap:.5rem;grid-template-columns:1fr}.pedido-linea-numero{padding-bottom:0}.eliminar-linea-btn{justify-self:start;margin-bottom:0}.pedido-acciones{align-items:stretch;flex-direction:column}.pedido-total-pedido{align-items:flex-start;margin-left:0}.pedido-acciones-principales{align-items:stretch;flex-direction:column}.pedido-acciones-principales .guardar-btn,.pedido-acciones-principales .limpiar-pedido-btn{width:100%}}.formulario-campo{display:flex;flex-direction:column;gap:.35rem}.formulario-campo label{color:#444;font-size:.85rem;font-weight:500}.formulario-campo input,.formulario-campo select{border:1px solid #ccc;border-radius:6px;font-size:.9rem;padding:.5rem .75rem}.formulario-campo input:focus,.formulario-campo select:focus{border-color:#14532d;box-shadow:0 0 0 2px #14532d26;outline:none}.guardar-btn{background:#14532d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1.25rem;transition:background .15s}.guardar-btn:hover:not(:disabled){background:#166534}.guardar-btn:disabled{background:#94a3b8;cursor:not-allowed}.formulario-aviso{background:#fef3c7;border-radius:6px;color:#92400e;font-size:.85rem;margin:1rem 0 0;padding:.75rem 1rem}.formulario-error-guardar{color:#b91c1c;font-size:.88rem;font-weight:500;margin:.75rem 0 0}.formulario-campo input[readonly]{background:#f8fafc;color:#64748b;cursor:default}.tarjeta-acciones{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;width:100%}.tarjeta-acciones-doble{flex-direction:column;gap:.5rem}.tarjeta-acciones-fila{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.tarjeta-acciones-fila-triple{grid-template-columns:repeat(3,minmax(0,1fr))}.tarjeta-acciones-fila .avanzar-btn,.tarjeta-acciones-fila .editar-btn,.tarjeta-acciones-fila .eliminar-btn,.tarjeta-acciones-fila .retroceder-btn,.tarjeta-acciones-fila .whatsapp-btn{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;min-height:2.5rem;width:100%}.avanzar-btn,.cancelar-btn,.editar-btn,.eliminar-btn,.retroceder-btn,.whatsapp-btn{border:none;border-radius:6px;cursor:pointer;font-size:.875rem;line-height:1.2;padding:.5rem .75rem;transition:background .15s}.editar-btn{background:#2563eb;color:#fff}.editar-btn:hover{background:#1d4ed8}.eliminar-btn{background:#dc2626;color:#fff}.eliminar-btn:hover{background:#b91c1c}.cancelar-btn{background:#e2e8f0;color:#334155}.cancelar-btn:hover{background:#cbd5e1}.dashboard-filtros{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.dashboard-filtros-fecha{background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014;padding:1rem 1.25rem}.filtro-fecha-total{background:#f0fdf4;border-radius:6px;color:#14532d;font-size:.95rem;font-weight:600;margin:0 0 0 auto;padding:.5rem .75rem;white-space:nowrap}.filtro-fecha-campo{display:flex;flex-direction:column;gap:.35rem}.filtro-fecha-campo label{color:#444;font-size:.85rem;font-weight:500}.filtro-fecha-input{border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:.9rem;padding:.5rem .75rem}.filtro-fecha-input:focus{border-color:#14532d;box-shadow:0 0 0 2px #14532d26;outline:none}.pedidos-grupo{margin-bottom:2rem}.pedidos-grupo-separado{border-bottom:2px solid #e2e8f0;padding-bottom:1.5rem}.pedidos-grupo-separado:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.pedidos-grupo-encabezado{align-items:baseline;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-bottom:.85rem;padding:.7rem .85rem}.pedidos-grupo-encabezado-linea{color:#334155;font-size:.95rem;font-weight:700}.pedidos-grupo-encabezado-separador{color:#94a3b8;font-weight:400;margin:0 .35rem}.pedidos-grupo-encabezado-total{font-feature-settings:"tnum";color:#14532d;font-size:.9rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}@media (max-width:720px){.dashboard-grupo-encabezado{align-items:center;flex-direction:column;gap:.45rem;text-align:center}.dashboard-grupo-encabezado-fecha{display:block;text-align:center}.dashboard-grupo-encabezado-total{align-self:stretch;display:block;text-align:right;width:100%}}.pedidos-grupo:last-child{margin-bottom:0}.pedidos-grupo-titulo{border-bottom:2px solid #e2e8f0;color:#334155;font-size:1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem;text-transform:capitalize}.pedidos-reporte{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.pedidos-reporte-fila,.pedidos-reporte-header{grid-gap:.5rem .75rem;align-items:center;display:grid;gap:.5rem .75rem;grid-template-columns:3.25rem minmax(4.5rem,.9fr) minmax(0,2fr) 4.25rem minmax(8.5rem,auto);padding:.65rem .75rem}.pedidos-reporte-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.pedidos-reporte-fila{align-items:start;border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.85rem}.pedidos-reporte-fila:last-child{border-bottom:none}.reporte-hora{font-feature-settings:"tnum";color:#475569;font-variant-numeric:tabular-nums;font-weight:600}.reporte-cliente{font-weight:500}.reporte-cliente,.reporte-productos{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reporte-productos{color:#64748b}.pedidos-reporte .reporte-productos{-webkit-line-clamp:unset;-webkit-box-orient:unset;display:block;line-height:1.35;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.reporte-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;text-align:right;white-space:nowrap}.reporte-acciones{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.reporte-acciones .editar-btn,.reporte-acciones .eliminar-btn{font-size:.75rem;min-width:auto;padding:.35rem .55rem}.pedidos-reporte-editando{background:#fff;border-bottom:1px solid #f1f5f9;padding:.75rem}.pedidos-reporte-editando .pedido-tarjeta{margin:0}.pedidos-reporte-subtotal{background:#f0fdf4;border-radius:6px;color:#14532d;font-size:.95rem;font-weight:700;margin:.75rem 0 0;padding:.75rem .85rem;text-align:right}@media (max-width:640px){.pedidos-reporte-header{display:none}.pedidos-reporte-fila{gap:.25rem .5rem;grid-template-areas:"hora cliente total" "productos productos productos" "acciones acciones acciones";grid-template-columns:3rem minmax(0,1fr) auto;padding:.75rem}.reporte-hora{grid-area:hora}.reporte-cliente{grid-area:cliente}.reporte-productos{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.8rem;grid-area:productos;overflow:hidden;white-space:normal}.reporte-total{grid-area:total}.reporte-acciones{grid-area:acciones;justify-content:flex-start}}.pedido-tarjeta-cabecera{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.pedido-hora{color:#64748b;flex-shrink:0;font-size:.8rem;font-weight:500;white-space:nowrap}.filtro-btn{background:#fff;border:1px solid #ccc;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background .15s,border-color .15s}.filtro-btn:hover{background:#f5f5f5}.filtro-btn.activo{background:#14532d;border-color:#14532d;color:#fff}.pedidos-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.pedido-tarjeta{background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000001a;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem}.pedido-tarjeta-editando{grid-column:1/-1}.pedido-edit-form{display:flex;flex-direction:column;gap:1rem}.pedido-edit-lineas{display:flex;flex-direction:column;gap:.75rem}.pedido-edit-linea{grid-gap:.75rem;align-items:end;background:#0000;border:none;border-radius:0;display:grid;gap:.75rem;grid-template-columns:1fr 90px 100px auto;padding:0}.pedido-edit-total{align-items:center;background:#f0fdf4;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem 1rem}.pedido-edit-acciones{flex-wrap:wrap}.pedido-edit-acciones .cancelar-btn,.pedido-edit-acciones .guardar-btn{flex:1 1;min-width:140px}@media (max-width:720px){.pedido-edit-linea{grid-template-columns:1fr}}.pedido-cliente{color:#1a1a2e;flex:1 1;font-size:1.1rem;margin:0;min-width:0}.pedido-producto{color:#64748b;font-size:.9rem;margin:0}.pedido-desglose{display:flex;flex-direction:column;gap:.55rem}.pedido-desglose-linea{align-items:flex-start;display:flex;gap:.65rem;margin:0}.pedido-desglose-cantidad{align-items:center;background:#14532d;border-radius:999px;box-shadow:0 1px 3px #14532d59;color:#fff;display:inline-flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:2.1rem;justify-content:center;line-height:1;min-width:2.1rem;padding:0 .4rem}.pedido-desglose-detalle{color:#475569;flex:1 1;font-size:.9rem;line-height:1.45;min-width:0;padding-top:.2rem}.pedido-desglose-nombre{color:#334155}.pedido-desglose-precio{color:#64748b;font-weight:500}.pedido-desglose-total{border-top:1px solid #e2e8f0;color:#1a1a2e;font-size:1.1rem;font-weight:600;margin:.35rem 0 0;padding-top:.5rem}.pedido-total{color:#333;font-size:1.25rem;font-weight:600;margin:0}.whatsapp-btn{align-items:center;background:#25d366;color:#fff;display:inline-flex;font-weight:500;gap:.35rem;justify-content:center;text-decoration:none}.whatsapp-btn:hover{background:#1ebe57;color:#fff}.whatsapp-btn-deshabilitado{background:#94a3b8;cursor:not-allowed;opacity:.85;pointer-events:none}.whatsapp-btn-icono{flex-shrink:0;height:.95rem;width:.95rem}.avanzar-btn{background:#14532d;color:#fff}.avanzar-btn:hover:not(:disabled){background:#166534}.avanzar-btn:disabled{background:#cbd5e1;cursor:not-allowed}.retroceder-btn{background:#d97706;color:#fff}.retroceder-btn:hover:not(:disabled){background:#b45309}.retroceder-btn:disabled{background:#cbd5e1;cursor:not-allowed}.status-badge{border-radius:999px;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .6rem}.status-por-aceptar{background:#fef3c7;color:#92400e}.status-en-cocina{background:#fee2e2;color:#991b1b}.status-enviado{background:#dbeafe;color:#1e40af}.status-entregado{background:#d1fae5;color:#065f46}.status-listo-para-recoger{background:#f3e8ff;color:#6b21a8}.header-contadores-secciones{flex-wrap:wrap}.header-contador-seccion{min-width:140px}.header-contador-sub{color:#64748b;display:block;font-size:.72rem;font-weight:500;margin-top:.15rem}.dashboard-seccion-entrega{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 4px #0000000f;margin-bottom:2rem;padding:1.25rem}.dashboard-seccion-entrega-domicilio{border-top:4px solid #2563eb}.dashboard-seccion-entrega-sucursal{border-top:4px solid #7c3aed}.seccion-entrega-cabecera{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.seccion-entrega-titulo{color:#1e293b;font-size:1.15rem;font-weight:700;margin:0}.seccion-entrega-resumen{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.seccion-entrega-total{background:#f0fdf4;border-radius:999px;color:#14532d;font-size:.9rem;font-weight:600;padding:.35rem .75rem}.seccion-entrega-pedidos{color:#64748b;font-size:.85rem;font-weight:500}.seccion-entrega-contadores{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.seccion-entrega-contador{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;min-width:72px;padding:.45rem .6rem}.seccion-entrega-contador-count{font-size:1.1rem;font-weight:700;line-height:1.2}.seccion-entrega-contador-label{color:#475569;font-size:.68rem;font-weight:500;text-align:center}.seccion-entrega-contador.status-por-aceptar{background:#fef3c7;border-color:#fde68a}.seccion-entrega-contador.status-por-aceptar .seccion-entrega-contador-count{color:#92400e}.seccion-entrega-contador.status-en-cocina{background:#fee2e2;border-color:#fecaca}.seccion-entrega-contador.status-en-cocina .seccion-entrega-contador-count{color:#991b1b}.seccion-entrega-contador.status-enviado{background:#dbeafe;border-color:#bfdbfe}.seccion-entrega-contador.status-enviado .seccion-entrega-contador-count{color:#1e40af}.seccion-entrega-contador.status-listo-para-recoger{background:#f3e8ff;border-color:#e9d5ff}.seccion-entrega-contador.status-listo-para-recoger .seccion-entrega-contador-count{color:#6b21a8}.seccion-entrega-contador.status-entregado{background:#d1fae5;border-color:#a7f3d0}.seccion-entrega-contador.status-entregado .seccion-entrega-contador-count{color:#065f46}.seccion-entrega-filtros{margin-bottom:1rem}.seccion-entrega-lista{margin-bottom:0}.seccion-entrega-vacio{padding:1.5rem 1rem}.pedido-tipo-entrega{color:#475569;font-size:.85rem;font-weight:500;margin:.35rem 0 .5rem}.dashboard-vacio{color:#666;padding:2rem;text-align:center}.catalogo-nav{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.25rem}.catalogo-tab{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;flex-shrink:0;font-size:.82rem;font-weight:500;padding:.45rem .85rem;transition:background .15s,border-color .15s,color .15s}.catalogo-tab:hover{background:#f8fafc}.catalogo-tab.activo{background:#14532d;border-color:#14532d;color:#fff}.linea-variantes{border-top:1px dashed #cbd5e1;display:flex;flex-direction:column;gap:.75rem;padding:.75rem 0 0}.linea-variantes-grupo{display:flex;flex-direction:column;gap:.5rem}.linea-variantes-titulo{color:#475569;font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.linea-variantes-opciones{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.variante-opcion{align-items:center;color:#334155;cursor:pointer;display:inline-flex;font-size:.9rem;gap:.35rem}.variante-opcion input{cursor:pointer;margin:0}.pedido-edit-linea-contenedor{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.5rem;padding:1rem}.catalogo-variantes{display:flex;flex-direction:column;gap:1.25rem;margin-top:.5rem}.catalogo-variantes-grupo{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.catalogo-variantes-encabezado{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.catalogo-variantes-titulo{color:#334155;font-size:.9rem;font-weight:600}.catalogo-variantes-vacio{color:#94a3b8;font-size:.85rem;font-style:italic;margin:0}.catalogo-variante-fila{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr 120px auto}.catalogo-variante-fila input{border:1px solid #cbd5e1;border-radius:6px;font-size:.9rem;padding:.5rem .75rem}.agregar-variante-btn{background:#fff;border:1px dashed #14532d;border-radius:6px;color:#14532d;cursor:pointer;font-size:.85rem;font-weight:500;padding:.35rem .75rem;transition:background .15s}.agregar-variante-btn:hover{background:#f0fdf4}.eliminar-variante-btn{background:#fee2e2;border:none;border-radius:6px;color:#b91c1c;cursor:pointer;font-size:.9rem;height:2rem;transition:background .15s;width:2rem}.eliminar-variante-btn:hover{background:#fecaca}.producto-variantes-resumen{display:flex;flex-direction:column;gap:.25rem}.producto-variantes-linea{color:#64748b;font-size:.82rem;line-height:1.4;margin:0}.producto-variantes-etiqueta{color:#475569;font-weight:600}.producto-variantes-activas{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin:0;padding:.85rem 1rem}.producto-variantes-activas-titulo{color:#334155;font-size:.9rem;font-weight:600;padding:0 .25rem}.producto-variantes-activas-descripcion{color:#64748b;font-size:.82rem;line-height:1.45;margin:.35rem 0 .75rem}.producto-variantes-activas-categorias{display:flex;flex-direction:column;gap:.85rem}.producto-variantes-activas-grupo{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem}.producto-variantes-activas-categoria{align-items:center;color:#334155;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem}.producto-variantes-activas-categoria input{cursor:pointer;margin:0}.producto-variantes-activas-items{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.65rem;padding-left:1.35rem}.producto-variantes-activas-vacio{color:#94a3b8;font-size:.8rem;margin:.5rem 0 0 1.35rem}.producto-variantes-activas-opciones{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}@media (max-width:720px){.catalogo-variante-fila{grid-template-columns:1fr}}.vista-cocina2{background:#faf5ff}.vista-cocina2 .vista-operativa-header{border-left:5px solid #7c3aed}.pedido-cocina,.pedido-progreso-cocinas{color:#64748b;font-size:.85rem}.pedido-progreso-cocinas{line-height:1.4;margin:.35rem 0 0}.vista-operativa{background:#f1f5f9;min-height:100vh;padding:1.25rem}.vista-cocina{background:#fff7ed}.vista-repartidor{background:#eff6ff}.vista-operativa-header{background:#fff;border-radius:10px;box-shadow:0 1px 4px #00000014;margin-bottom:1.5rem;padding:1rem 1.25rem}.vista-operativa-header-con-acciones{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.vista-operativa-header-contenido{flex:1 1;min-width:0}.vista-operativa-header-con-acciones .header-logout-btn{border-color:#cbd5e1;color:#475569;flex-shrink:0;position:static}.vista-operativa-header-con-acciones .header-logout-btn:hover{background:#f1f5f9;border-color:#94a3b8}.vista-cocina .vista-operativa-header{border-left:5px solid #c2410c}.vista-repartidor .vista-operativa-header{border-left:5px solid #2563eb}.vista-operativa-header h1{color:#1e293b;font-size:1.6rem;margin:0}.vista-operativa-subtitulo{color:#64748b;font-size:.9rem;margin:.35rem 0 0}.vista-operativa-contador{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;color:#334155;display:inline-block;font-size:.85rem;font-weight:600;margin-top:.75rem;padding:.3rem .75rem}.vista-operativa-vacio{background:#fff;border-radius:10px;color:#64748b;padding:2rem;text-align:center}.vista-operativa-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.vista-operativa-tarjeta{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 4px #0000000f;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.vista-operativa-tarjeta-cabecera{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.vista-operativa-cliente{color:#0f172a;font-size:1.2rem;font-weight:700;margin:0}.vista-operativa-tarjeta-titulo{display:flex;flex-direction:column;gap:.35rem;min-width:0}.vista-operativa-canal{align-self:flex-start;background:#eff6ff;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.75rem;font-weight:700;line-height:1.3;padding:.15rem .5rem}.vista-operativa-tarjeta-meta{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.15rem}.vista-operativa-fecha-hora,.vista-operativa-folio{color:#64748b;font-size:.75rem;font-weight:500;white-space:nowrap}.vista-operativa-ronda{color:#b45309;font-size:.75rem;font-weight:600;white-space:nowrap}.vista-operativa-captura{color:#64748b;font-size:.85rem;margin:.35rem 0 0}.vista-operativa-captura span{color:#334155;font-weight:600}.vista-operativa-hora{color:#64748b;font-size:.85rem;white-space:nowrap}.vista-operativa-direccion{background:#f8fafc;border-left:3px solid #2563eb;border-radius:6px;color:#334155;font-size:.95rem;line-height:1.4;margin:0;padding:.65rem .75rem}.vista-operativa-telefono{color:#0f766e;font-size:1rem;font-weight:600;margin:0 0 .35rem}.vista-repartidor-acciones{display:flex;flex-direction:row;gap:8px;margin-top:auto;width:100%}.vista-repartidor-acciones .vista-operativa-btn{flex:1 1;margin-top:0;min-height:3rem;width:auto}.repartidor-whatsapp-btn{background:#25d366;font-size:1.05rem}.vista-operativa-btn{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:700;margin-top:auto;padding:.75rem 1rem;transition:opacity .15s;width:100%}.vista-operativa-btn:disabled{cursor:not-allowed;opacity:.65}.listo-btn{background:#c2410c;color:#fff}.listo-btn:hover:not(:disabled){background:#9a3412}.entregado-btn{background:#15803d;color:#fff}.entregado-btn:hover:not(:disabled){background:#166534}.reportes-periodo-activo{color:#dcfce7;font-size:.9rem;margin:.35rem 0 0;opacity:.95}.reportes-vista{display:flex;flex-direction:column;gap:1.25rem}.reportes-controles{align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 4px #0000000f;display:flex;flex-wrap:wrap;gap:1rem 1.25rem;padding:1rem 1.1rem}.reportes-control-grupo{display:flex;flex-direction:column;gap:.4rem}.reportes-control-grupo-filtro{flex:1 1;min-width:min(100%,18rem)}.reportes-control-grupo-periodo{flex:1 1;min-width:min(100%,22rem)}.reportes-control-etiqueta{color:#64748b;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.reportes-periodo-nav{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.35rem;padding:.3rem}.reportes-periodo-btn{background:#0000;border:none;border-radius:6px;color:#334155;cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1.1rem;transition:background .15s,color .15s}.reportes-periodo-btn:hover{background:#f0fdf4;color:#14532d}.reportes-periodo-btn.activo{background:#14532d;color:#fff}.reportes-periodo-btn.desactivado{opacity:.55}.reportes-periodo-btn.desactivado:hover{background:#0000;color:#334155}.reportes-rango-personalizado{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:.65rem}.reportes-rango-error{color:#b91c1c;font-size:.82rem;font-weight:500;margin:.5rem 0 0}.reportes-fecha-campo{display:flex;flex-direction:column;gap:.3rem;min-width:9.5rem}.reportes-fecha-etiqueta{color:#475569;font-size:.78rem;font-weight:600}.reportes-fecha-input{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font-size:.88rem;padding:.55rem .65rem}.reportes-fecha-input:focus{border-color:#14532d;box-shadow:0 0 0 2px #14532d26;outline:none}.reportes-filtro-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font-size:.9rem;padding:.6rem .75rem;width:100%}.reportes-filtro-select:focus{border-color:#14532d;box-shadow:0 0 0 2px #14532d26;outline:none}.reportes-exportar-btn{background:#14532d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.65rem 1.15rem;transition:background .15s;white-space:nowrap}.reportes-exportar-btn:hover:not(:disabled){background:#166534}.reportes-exportar-btn:disabled{cursor:not-allowed;opacity:.65}.reportes-filtro-activo{color:#64748b;font-size:.88rem;margin:0}.reportes-filtro-activo strong{color:#14532d}.reportes-seccion-nav{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.25rem}.reportes-seccion-tab{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;flex-shrink:0;font-size:.82rem;font-weight:500;padding:.45rem .85rem;transition:background .15s,border-color .15s,color .15s}.reportes-seccion-tab:hover{background:#f8fafc}.reportes-seccion-tab.activo{background:#14532d;border-color:#14532d;color:#fff}.reportes-arqueos-lista{display:flex;flex-direction:column;gap:1rem}.reportes-arqueo-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 4px #0000000f;padding:1rem 1.1rem}.reportes-arqueo-cabecera{border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;margin-bottom:.85rem;padding-bottom:.65rem}.reportes-arqueo-fecha{color:#14532d;font-size:.92rem;font-weight:700}.reportes-arqueo-usuario{color:#64748b;font-size:.85rem}.reportes-arqueo-cabecera-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.reportes-arqueo-cabecera-acciones{display:flex;flex-shrink:0;justify-content:flex-end}.reportes-arqueo-eliminar-btn{background:#0000;border:1px solid #fca5a5;border-radius:6px;color:#b91c1c;cursor:pointer;font-size:.72rem;font-weight:500;padding:.2rem .5rem}.reportes-arqueo-eliminar-btn:hover:not(:disabled){background:#fef2f2}.reportes-arqueo-eliminar-btn:disabled{cursor:not-allowed;opacity:.55}.reportes-arqueo-confirmar-eliminar{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.78rem;gap:.35rem .45rem;justify-content:flex-end;max-width:16rem;text-align:right}.reportes-arqueo-confirmar-btn{border-radius:6px;cursor:pointer;font-size:.72rem;padding:.2rem .5rem}.reportes-arqueo-confirmar-btn:disabled{cursor:not-allowed;opacity:.55}.reportes-arqueo-confirmar-cancelar{background:#fff;border:1px solid #cbd5e1;color:#475569}.reportes-arqueo-confirmar-aceptar{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c;font-weight:600}.reportes-arqueo-desglose{grid-gap:.35rem;display:grid;gap:.35rem;margin-bottom:.85rem}.reportes-arqueo-desglose-encabezado,.reportes-arqueo-desglose-fila{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(6rem,1.2fr) minmax(4.5rem,1fr) minmax(4.5rem,1fr)}.reportes-arqueo-desglose-encabezado{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.reportes-arqueo-desglose-fila{color:#334155;font-size:.88rem}.reportes-arqueo-desglose-fila span:not(:first-child){font-feature-settings:"tnum";color:#475569;font-variant-numeric:tabular-nums}.reportes-arqueo-retiros{margin-bottom:.85rem}.reportes-arqueo-retiros-resumen{color:#334155;font-size:.88rem;font-weight:600;margin:0 0 .45rem}.reportes-arqueo-retiros-lista{color:#475569;font-size:.84rem;line-height:1.45;margin:0;padding-left:1.1rem}.reportes-arqueo-retiros-vacio{color:#94a3b8;font-size:.82rem;margin:0}.fondos-fijos-reporte{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.fondos-fijos-reporte-fila,.fondos-fijos-reporte-header{grid-gap:.5rem .75rem;align-items:center;display:grid;gap:.5rem .75rem;grid-template-columns:minmax(7rem,1.1fr) minmax(4.5rem,.85fr) minmax(0,1.5fr) minmax(6.5rem,auto);padding:.65rem .75rem}.fondos-fijos-reporte-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.fondos-fijos-reporte-fila{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.85rem}.fondos-fijos-reporte-fila:last-child{border-bottom:none}.fondos-fijos-reporte-fila .reporte-total{font-weight:600;text-align:right}.reportes-arqueo-totales{grid-gap:.35rem;background:#f8fafc;border-radius:8px;display:grid;gap:.35rem;padding:.75rem .85rem}.reportes-arqueo-total-fila{color:#334155;display:flex;font-size:.9rem;gap:1rem;justify-content:space-between}.reportes-arqueo-diferencia,.reportes-arqueo-total-fila strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reportes-arqueo-diferencia-negativa{color:#b91c1c}.reportes-arqueo-diferencia-positiva{color:#15803d}.reportes-resumen{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.reportes-resumen-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.15rem}.reportes-resumen-label{color:#166534;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.reportes-resumen-valor{font-feature-settings:"tnum";color:#14532d;font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:700}.reportes-resumen-valor-monto{font-size:1.5rem}.reportes-resumen-valor-periodo{font-feature-settings:normal;display:flex;flex-direction:column;font-size:.95rem;font-variant-numeric:normal;font-weight:600;gap:.15rem;line-height:1.4}.reportes-periodo-descripcion{color:#14532d}.reportes-periodo-fechas{color:#166534;font-weight:500}.reportes-error{color:#b91c1c}.reportes-por-producto{margin-bottom:1.5rem}.reportes-por-producto-titulo{color:#14532d;font-size:1.1rem;font-weight:700;margin:0 0 .75rem}.reportes-por-producto-vacio{margin:0}.reportes-por-producto-tabla{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;overflow:hidden}.reportes-por-producto-fila,.reportes-por-producto-header{grid-gap:.5rem .75rem;align-items:center;display:grid;gap:.5rem .75rem;grid-template-columns:minmax(0,2fr) minmax(5rem,1fr) minmax(6.5rem,auto);padding:.65rem .85rem}.reportes-por-producto-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reportes-por-producto-fila{border-bottom:1px solid #f1f5f9;color:#1e293b;font-size:.85rem}.reportes-por-producto-fila:last-child{border-bottom:none}.reporte-producto-nombre{overflow:hidden;text-overflow:ellipsis}.reporte-producto-cantidad,.reporte-producto-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.reporte-producto-total{color:#14532d;font-weight:600}.reportes-tabla-fila,.reportes-tabla-header{grid-template-columns:minmax(9rem,1.15fr) minmax(4.5rem,.75fr) minmax(5rem,1fr) minmax(4.5rem,.85fr) minmax(0,2fr) minmax(7.5rem,1.1fr) minmax(5rem,auto)}.reporte-folio{color:#64748b;font-size:.82rem;font-weight:500;white-space:nowrap}.reporte-fecha{font-feature-settings:"tnum";color:#475569;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:600}.reporte-tipo-entrega{color:#166534;font-size:.82rem;font-weight:500}@media (min-width:721px){.reportes-tabla-fila{align-items:start}.reportes-tabla .reporte-productos{line-height:1.35;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}}@media (max-width:720px){.reportes-resumen{grid-template-columns:1fr}.reportes-por-producto-header{display:none}.reportes-controles{align-items:stretch;flex-direction:column}.reportes-exportar-btn{width:100%}.reportes-tabla-header{display:none}.reportes-tabla-fila{gap:.3rem .75rem;grid-template-areas:"fecha total" "folio folio" "cliente cliente" "forma forma" "productos productos" "tipo tipo";grid-template-columns:1fr auto;padding:.85rem .75rem}.reporte-fecha,.reportes-tabla-fila .reporte-hora{grid-area:fecha}.reporte-folio{grid-area:folio}.reporte-cliente{grid-area:cliente}.reporte-forma-pago{color:#475569;font-size:.82rem;font-weight:500;grid-area:forma}.reporte-productos{grid-area:productos;white-space:normal}.reporte-tipo-entrega{grid-area:tipo}.reporte-total{grid-area:total}.reportes-por-producto-tabla .reportes-por-producto-fila.reportes-tabla-fila{grid-gap:.35rem;align-items:stretch;display:grid;gap:.35rem;grid-template-areas:none;grid-template-columns:1fr;padding:.85rem .75rem}.reportes-por-producto-tabla .reporte-producto-nombre{font-size:.9rem;font-weight:600;grid-area:auto;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.reportes-por-producto-tabla .reporte-producto-cantidad,.reportes-por-producto-tabla .reporte-producto-total{align-items:baseline;display:flex;font-size:.82rem;gap:.75rem;justify-content:space-between;text-align:right}.reportes-por-producto-tabla .reporte-producto-cantidad{color:#64748b}.reportes-por-producto-tabla .reporte-producto-cantidad:before{color:#64748b;content:"Cantidad vendida";flex-shrink:0;font-weight:600}.reportes-por-producto-tabla .reporte-producto-total{color:#14532d;font-weight:600}.reportes-por-producto-tabla .reporte-producto-total:before{color:#64748b;content:"Total facturado";flex-shrink:0;font-weight:600}.reportes-arqueo-cabecera{align-items:flex-start;flex-direction:column}.reportes-arqueo-cabecera-acciones{align-self:stretch;justify-content:flex-start}.reportes-arqueo-confirmar-eliminar{justify-content:flex-start;max-width:none;text-align:left}.reportes-arqueo-desglose-encabezado,.reportes-arqueo-desglose-fila{gap:.2rem;grid-template-columns:1fr}.reportes-arqueo-desglose-encabezado{display:none}.reportes-arqueo-desglose-fila span:nth-child(2):before{color:#64748b;content:"Sistema: ";font-weight:600}.reportes-arqueo-desglose-fila span:nth-child(3):before{color:#64748b;content:"Contado: ";font-weight:600}.fondos-fijos-reporte-header{display:none}.fondos-fijos-reporte-fila{gap:.25rem .75rem;grid-template-areas:"fecha monto" "hora hora" "usuario usuario";grid-template-columns:1fr auto;padding:.85rem .75rem}.fondos-fijos-reporte-fila .reporte-fecha{grid-area:fecha}.fondos-fijos-reporte-fila .reporte-hora{grid-area:hora}.fondos-fijos-reporte-fila .reporte-cliente{grid-area:usuario}.fondos-fijos-reporte-fila .reporte-total{grid-area:monto}.fondos-fijos-reporte-fila .reporte-hora:before{color:#64748b;content:"Hora: ";font-weight:600}.fondos-fijos-reporte-fila .reporte-cliente:before{color:#64748b;content:"Usuario: ";font-weight:600}}.auth-cargando{color:#374151}.auth-cargando,.login-vista{align-items:center;background:#f4f6f5;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh}.login-vista{padding:1.5rem}.login-tarjeta{background:#fff;border-radius:12px;box-shadow:0 4px 24px #00000014;max-width:400px;padding:2rem;width:100%}.login-titulo{color:#14532d;font-size:1.5rem;font-weight:700;margin:0 0 .25rem}.login-subtitulo{color:#6b7280;font-size:.95rem;margin:0 0 1.5rem}.login-formulario{gap:1rem}.login-campo,.login-formulario{display:flex;flex-direction:column}.login-campo{gap:.35rem}.login-campo span{color:#374151;font-size:.875rem;font-weight:500}.login-campo input{border:1px solid #d1d5db;border-radius:8px;font-size:1rem;padding:.65rem .75rem}.login-campo input:focus{border-color:#14532d;box-shadow:0 0 0 3px #14532d26;outline:none}.login-error{color:#b91c1c;font-size:.875rem;margin:0}.login-btn{background:#14532d;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.75rem 1rem}.login-btn:hover:not(:disabled){background:#166534}.login-btn:disabled{cursor:not-allowed;opacity:.6}.vista-cocina-dos-columnas{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.vista-cocina-columna{min-width:0}.vista-cocina-columna-cabecera{align-items:baseline;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--borde-suave,#e5e7eb);display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.vista-cocina-columna-titulo{font-size:1.05rem;font-weight:600;margin:0}.vista-cocina-columna-contador{color:#6b7280;color:var(--texto-secundario,#6b7280);font-size:.85rem}.vista-cocina-columna-vacio{margin:0;padding:1rem 0}.vista-cocina-columna-grid{grid-template-columns:1fr}.vista-operativa-canal-texto{background:#0000;border:1px solid #d1d5db;border:1px solid var(--borde-suave,#d1d5db);color:inherit;font-weight:500}.vista-operativa-acciones{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.vista-operativa-btn.en-preparacion-btn{background:#f59e0b}@media (max-width:900px){.vista-cocina-dos-columnas{grid-template-columns:1fr}}.equipo-seccion-nav{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:.5rem;margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.25rem}.equipo-seccion-tab{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;flex-shrink:0;font-size:.82rem;font-weight:500;padding:.45rem .85rem;transition:background .15s,border-color .15s,color .15s}.equipo-seccion-tab:hover{background:#f8fafc}.equipo-seccion-tab.activo{background:#14532d;border-color:#14532d;color:#fff}.panel-cajeros{display:flex;flex-direction:column;gap:1.25rem}.panel-cajeros-cabecera{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.panel-cajeros-titulo{color:#14532d;font-size:1.35rem;font-weight:700;margin:0}.panel-cajeros-agregar-btn{background:#14532d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1rem}.panel-cajeros-agregar-btn:hover{background:#166534}.panel-cajeros-vacio{background:#fff;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;padding:2.5rem 1.5rem;text-align:center}.panel-cajeros-vacio p{margin:0 0 1rem}.panel-cajeros-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:.9rem;margin:0;padding:.75rem 1rem}.panel-cajeros-cargando{color:#64748b;margin:0;padding:2rem;text-align:center}.panel-cajeros-tabla-wrap{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow-x:auto}.panel-cajeros-tabla{border-collapse:collapse;font-size:.9rem;width:100%}.panel-cajeros-tabla td,.panel-cajeros-tabla th{border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;text-align:left}.panel-cajeros-tabla th{background:#f8fafc;color:#334155;font-weight:600}.panel-cajeros-tabla tr:last-child td{border-bottom:none}.panel-cajeros-lista-cards{display:flex;flex-direction:column;gap:.75rem}.panel-cajeros-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.panel-cajeros-card-fila{display:flex;font-size:.9rem;gap:.5rem;justify-content:space-between;margin-bottom:.45rem}.panel-cajeros-card-fila:last-child{margin-bottom:0}.panel-cajeros-card-etiqueta{color:#64748b;font-weight:500}.panel-cajeros-card-valor{color:#0f172a;text-align:right;word-break:break-word}.panel-cajeros-estado{border-radius:999px;display:inline-block;font-size:.78rem;font-weight:600;padding:.15rem .5rem}.panel-cajeros-estado.activo{background:#dcfce7;color:#166534}.panel-cajeros-estado.inactivo{background:#f1f5f9;color:#64748b}.panel-cajeros-toggle{align-items:center;color:#334155;cursor:pointer;display:inline-flex;font-size:.85rem;gap:.45rem}.panel-cajeros-toggle input{cursor:pointer;height:1rem;width:1rem}.panel-cajeros-modal-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.panel-cajeros-modal{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000002e;max-height:calc(100vh - 2rem);max-width:420px;overflow-y:auto;padding:1.25rem 1.5rem;width:100%}.panel-cajeros-modal-titulo{color:#14532d;font-size:1.15rem;font-weight:700;margin:0 0 .5rem}.panel-cajeros-modal-aviso{color:#b45309;font-size:.78rem;line-height:1.4;margin:0 0 1rem}.panel-cajeros-modal-campo{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.panel-cajeros-modal-campo label{color:#334155;font-size:.85rem;font-weight:600}.panel-cajeros-modal-campo input,.panel-cajeros-modal-campo select{border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;padding:.55rem .65rem}.panel-cajeros-modal-acciones{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.panel-cajeros-modal-cancelar{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:.9rem;padding:.5rem .85rem}.panel-cajeros-modal-guardar{background:#14532d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem .85rem}.panel-cajeros-modal-guardar:disabled{cursor:not-allowed;opacity:.55}.panel-pin-seguridad{display:flex;flex-direction:column;gap:1.25rem}.panel-pin-seguridad-cabecera{display:flex;flex-direction:column;gap:.5rem}.panel-pin-seguridad-titulo{color:#14532d;font-size:1.35rem;font-weight:700;margin:0}.panel-pin-seguridad-descripcion{color:#64748b;font-size:.9rem;line-height:1.45;margin:0;max-width:42rem}.panel-pin-seguridad-formulario{background:#fff;border:1px solid #e2e8f0;border-radius:8px;max-width:24rem;padding:1.25rem 1.5rem}.panel-pin-seguridad-campo{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.panel-pin-seguridad-campo span{color:#334155;font-size:.85rem;font-weight:600}.panel-pin-seguridad-campo input{border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;padding:.55rem .65rem}.panel-pin-seguridad-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:.9rem;margin:0 0 .85rem;padding:.75rem 1rem}.panel-pin-seguridad-exito{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:#166534;font-size:.9rem;margin:0 0 .85rem;padding:.75rem 1rem}.panel-pin-seguridad-acciones{display:flex;justify-content:flex-start}.panel-pin-seguridad-guardar{background:#14532d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.55rem 1rem}.panel-pin-seguridad-guardar:hover{background:#166534}.panel-pin-seguridad-guardar:disabled{cursor:not-allowed;opacity:.55}@media (max-width:720px){.panel-pin-seguridad-formulario{max-width:none;padding:1rem}}.panel-ajustes-mostrador{max-width:42rem}.panel-ajustes-mostrador-cabecera{margin-bottom:1.25rem}.panel-ajustes-mostrador-titulo{font-size:1.25rem;margin:0 0 .35rem}.panel-ajustes-mostrador-descripcion{line-height:1.45}.panel-ajustes-mostrador-descripcion,.panel-ajustes-mostrador-estado{color:#5c5c5c;color:var(--texto-secundario,#5c5c5c);margin:0}.panel-ajustes-mostrador-formulario{display:flex;flex-direction:column;gap:1rem}.panel-ajustes-mostrador-opciones{border:none;display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0}.panel-ajustes-mostrador-pregunta{font-size:1rem;font-weight:600;margin:0 0 .5rem;padding:0}.panel-ajustes-mostrador-opcion{align-items:flex-start;border:1px solid #e2e2e2;border:1px solid var(--borde-suave,#e2e2e2);border-radius:.5rem;cursor:pointer;display:flex;gap:.65rem;line-height:1.45;padding:.85rem 1rem}.panel-ajustes-mostrador-opcion:has(input:checked){background:#2563eb0f;border-color:#2563eb;border-color:var(--acento,#2563eb)}.panel-ajustes-mostrador-opcion input{flex-shrink:0;margin-top:.2rem}.panel-ajustes-mostrador-error{color:#b91c1c;margin:0}.panel-ajustes-mostrador-exito{color:#15803d;margin:0}.panel-ajustes-mostrador-guardar{align-self:flex-start}.modal-autorizacion-pin-overlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.modal-autorizacion-pin{background:#fff;border-radius:10px;box-shadow:0 8px 32px #0000002e;max-height:calc(100vh - 2rem);max-width:420px;overflow-y:auto;padding:1.25rem 1.5rem;width:100%}.modal-autorizacion-pin-titulo{color:#14532d;font-size:1.15rem;font-weight:700;margin:0 0 1rem}.modal-autorizacion-pin-campo{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.modal-autorizacion-pin-campo span{color:#334155;font-size:.85rem;font-weight:600}.modal-autorizacion-pin-campo input{border:1px solid #cbd5e1;border-radius:6px;font-size:.95rem;padding:.55rem .65rem}.modal-autorizacion-pin-campo input:disabled{cursor:not-allowed;opacity:.65}.modal-autorizacion-pin-error{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#b91c1c;font-size:.9rem;margin:0 0 .85rem;padding:.75rem 1rem}.modal-autorizacion-pin-bloqueo{background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;color:#9a3412;font-size:.9rem;line-height:1.45;margin:0 0 .85rem;padding:.75rem 1rem}.modal-autorizacion-pin-sin-configurar{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;font-size:.9rem;line-height:1.45;margin:0 0 .85rem;padding:.75rem 1rem}.modal-autorizacion-pin-acciones{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.25rem}.modal-autorizacion-pin-cancelar{background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:.9rem;padding:.5rem .85rem}.modal-autorizacion-pin-cancelar:disabled{cursor:not-allowed;opacity:.55}.modal-autorizacion-pin-autorizar{background:#14532d;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem .85rem}.modal-autorizacion-pin-autorizar:hover:not(:disabled){background:#166534}.modal-autorizacion-pin-autorizar:disabled{cursor:not-allowed;opacity:.55}@media (max-width:720px){.modal-autorizacion-pin{padding:1rem}.modal-autorizacion-pin-acciones{flex-direction:column-reverse}.modal-autorizacion-pin-autorizar,.modal-autorizacion-pin-cancelar{text-align:center;width:100%}}.vista-mostrador{display:flex;flex-direction:column;gap:1rem}.mostrador-nuevo-pedido{display:flex;flex-direction:column;gap:.75rem}.mostrador-exito-banner{align-items:flex-start;background:#f0fdf4;border:1px solid #86efac;border-radius:.5rem;color:#166534;display:flex;gap:.75rem;justify-content:space-between;padding:.65rem .85rem}.mostrador-exito-banner-texto{font-size:.9rem;line-height:1.4;margin:0}.mostrador-exito-banner-cerrar{background:#0000;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:1.25rem;line-height:1;padding:0 .15rem}.mostrador-pendientes-cabecera{margin-bottom:.75rem}.mostrador-pendientes-titulo{font-size:1.2rem;margin:0 0 .25rem}.mostrador-pendientes-subtitulo{color:#6b7280;color:var(--texto-secundario,#6b7280);font-size:.9rem;margin:0 0 .5rem}.mostrador-pendientes-contador{font-size:.85rem;font-weight:600}.mostrador-pendientes-vacio{color:#6b7280;color:var(--texto-secundario,#6b7280);margin:0}.mostrador-pendientes-lista{grid-gap:.75rem;align-items:start;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.mostrador-recibo{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--borde-suave,#e5e7eb);border-radius:.45rem;display:flex;flex-direction:column;font-size:.82rem;gap:.45rem;line-height:1.35;min-width:0;padding:.65rem .75rem}.mostrador-recibo-cabecera{border-bottom:1px dashed #d1d5db;display:flex;flex-direction:column;gap:.15rem;padding-bottom:.35rem}.mostrador-recibo-cabecera-principal{align-items:baseline;display:flex;flex-wrap:wrap;gap:.35rem .75rem;justify-content:space-between}.mostrador-recibo-canal{color:#374151;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.mostrador-recibo-folio{color:#111827;font-weight:600}.mostrador-recibo-fecha{color:#6b7280;font-size:.76rem}.mostrador-recibo-estado{margin:0}.mostrador-recibo-estado-badge{background:#f3f4f6;border-radius:999px;color:#374151;display:inline-block;font-size:.74rem;font-weight:600;padding:.1rem .45rem}.mostrador-recibo-estado-badge.status-en-cocina{background:#fef3c7;color:#92400e}.mostrador-recibo-estado-badge.status-en-preparacion{background:#ffedd5;color:#9a3412}.mostrador-recibo-estado-badge.status-listo-para-recoger{background:#dcfce7;color:#166534}.mostrador-recibo-lineas{display:flex;flex-direction:column;gap:.35rem}.mostrador-recibo-linea{grid-gap:.35rem .5rem;align-items:start;display:grid;gap:.35rem .5rem;grid-template-columns:auto 1fr auto}.mostrador-recibo-cantidad{color:#111827;font-weight:700;min-width:1.35rem}.mostrador-recibo-nombre{color:#1f2937;min-width:0;word-break:break-word}.mostrador-recibo-precio{color:#111827;font-weight:600;text-align:right;white-space:nowrap}.mostrador-recibo-total{align-items:center;border-top:1px solid #e5e7eb;color:#111827;display:flex;font-size:.9rem;font-weight:700;gap:.5rem;justify-content:space-between;margin-top:.15rem;padding-top:.4rem}.mostrador-recibo-entregado{flex:1 1 auto;font-size:.85rem;margin-top:0;padding:.45rem .65rem}.mostrador-recibo-acciones{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.mostrador-recibo-editar,.mostrador-recibo-eliminar{flex-basis:calc(50% - 0.25rem);flex-grow:1;flex-shrink:1;min-width:0}.mostrador-recibo-acciones .mostrador-recibo-entregado{width:100%}@media (max-width:640px){.mostrador-pendientes-lista{grid-template-columns:1fr}}.mostrador-recibo-referencia{color:#6b7280;color:var(--texto-secundario,#6b7280);font-size:.8rem;margin:0}
/*# sourceMappingURL=main.6e4d3717.css.map*/