:root{--bg:#16110e;--surface:#211915;--surface-2:#2c221c;--border:#3d3029;--text:#f4ece6;--text-muted:#b7a79c;--accent:#ff6a1a;--accent-2:#ffb020;--accent-text:#1a0f08;--danger:#ff5a5f;--ok:#3ccf91;--grafica:#e8550b;--radius:14px;--shadow:0 8px 24px #00000059;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root{--bg:#fbf6f2;--surface:#fff;--surface-2:#f4ebe4;--border:#e6d9cf;--text:#22170f;--text-muted:#77665a;--accent:#e8550b;--accent-2:#f29a00;--accent-text:#fff;--shadow:0 8px 24px #50280a1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.45}h1,h2,h3{margin:0 0 .5rem;line-height:1.2}a{color:var(--accent)}button,input,select{font:inherit;color:inherit}.btn{border-radius:var(--radius);background:linear-gradient(135deg, var(--accent), var(--accent-2));min-height:48px;color:var(--accent-text);cursor:pointer;border:0;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-weight:700;display:inline-flex}.btn:disabled{opacity:.6;cursor:progress}.btn-secundario{background:var(--surface-2);color:var(--text);border:1px solid var(--border)}.campo{gap:.35rem;min-width:0;display:grid}.campo label{color:var(--text-muted);font-size:.9rem}.campo input{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);width:100%;min-width:0;min-height:48px;padding:0 .9rem}.campo input:focus{outline:2px solid var(--accent);outline-offset:1px}.tarjeta{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.aviso{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);padding:.75rem 1rem}.aviso-error{border-color:var(--danger);color:var(--danger)}.muted{color:var(--text-muted)}.marco{grid-template-columns:250px 1fr;min-height:100%;display:grid}.marco-lateral{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:1rem;height:100vh;padding:1.25rem .9rem;display:flex;position:sticky;top:0}.marco-marca{padding:0 .5rem;font-size:1.3rem;font-weight:800}.marco-lateral nav{flex:1;gap:.25rem;display:grid;overflow-y:auto}.marco-enlace{color:var(--text);border-radius:10px;align-items:center;gap:.6rem;padding:.7rem .75rem;text-decoration:none;display:flex}.marco-enlace:hover{background:var(--surface-2)}.marco-enlace.active{background:var(--surface-2);color:var(--accent);font-weight:700}.marco-usuario{border-top:1px solid var(--border);gap:.75rem;padding:.75rem .5rem 0;display:grid}.marco-contenido{min-width:0;padding:1.5rem}.marco-inferior,.marco-mas{display:none}@media (width<=760px){.marco{grid-template-columns:1fr}.marco-lateral{display:none}.marco-contenido{padding:1rem 1rem calc(80px + env(safe-area-inset-bottom))}.marco-inferior{padding:.4rem .25rem calc(.4rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);z-index:10;display:flex;position:fixed;inset:auto 0 0}.marco-inferior-enlace{color:var(--text-muted);background:0 0;border:0;flex:1;justify-items:center;gap:.1rem;padding:.35rem 0;font-size:1.3rem;text-decoration:none;display:grid}.marco-inferior-enlace small{font-size:.7rem}.marco-inferior-enlace.active{color:var(--accent)}.marco-mas{inset:auto 0 calc(62px + env(safe-area-inset-bottom)) 0;background:var(--surface);border-top:1px solid var(--border);max-height:70vh;box-shadow:var(--shadow);z-index:9;gap:.25rem;padding:.75rem;display:grid;position:fixed;overflow-y:auto}.marco-mas-salir{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0}}.ingreso{background:radial-gradient(60rem 30rem at 50% 110%, #ff6a1a2e, transparent 70%), var(--bg);place-items:center;min-height:100%;padding:1rem;display:grid}.ingreso-tarjeta{width:min(100%,380px);box-shadow:var(--shadow);gap:1rem;display:grid}.ingreso-marca{align-items:center;gap:.5rem;font-size:1.6rem;display:flex}.ingreso-marca h1{margin:0;font-size:1.6rem}.cat{grid-template-columns:minmax(0,1fr);gap:1rem;max-width:880px;display:grid}.cat-encabezado{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cat-encabezado h1{margin:0}.cat-acciones{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cat-buscar{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:48px;padding:0 .9rem}.cat-seccion{gap:.5rem;display:grid}.cat-seccion h2{color:var(--text-muted);margin:.5rem 0 0;font-size:1.05rem}.cat-fila{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:inherit;grid-template-columns:1fr auto;align-items:center;gap:.25rem 1rem;padding:.75rem 1rem;text-decoration:none;display:grid}a.cat-fila:hover{border-color:var(--accent)}.cat-fila-inactiva{opacity:.55}.cat-nombre{font-weight:700}.cat-precio{text-align:right;font-weight:800}.cat-detalle{color:var(--text-muted);flex-wrap:wrap;grid-column:1/-1;gap:.25rem 1rem;font-size:.875rem;display:flex}.cat-chip{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.cat-chip-aviso{color:var(--accent);border-color:var(--accent)}.cat-form{gap:.75rem;display:grid}.cat-form-fila{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.campo select,.campo textarea{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:48px;font:inherit;color:inherit;padding:.5rem .9rem}.cat-resumen{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem;display:grid}.cat-dato{gap:.1rem;display:grid}.cat-dato small{color:var(--text-muted)}.cat-dato strong{font-size:1.3rem}.cat-receta{gap:.5rem;display:grid}.cat-linea{border-bottom:1px solid var(--border);grid-template-columns:1fr 90px 90px 40px;align-items:center;gap:.5rem;padding:.5rem 0;display:grid}.cat-linea input{border:1px solid var(--border);background:var(--surface-2);text-align:right;border-radius:10px;width:100%;min-height:40px;padding:0 .5rem}.cat-linea-valor{text-align:right;font-weight:700}.cat-linea small{color:var(--text-muted);font-weight:400;display:block}.cat-quitar{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:10px;width:40px;height:40px}.cat-confirmar{border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface-2);gap:.75rem;padding:1rem;display:grid}.cat-impacto{gap:.25rem;font-size:.9rem;display:grid}.cat-impacto-fila{justify-content:space-between;gap:1rem;display:flex}.cat-historial{gap:.35rem;font-size:.9rem;display:grid}.cat-historial-fila{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.35rem 0;display:flex}.jor-personas{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:.75rem;display:flex}.jor-personas label{align-items:center;gap:.35rem;min-height:32px;display:flex}a.btn{text-decoration:none}.cie-pasos{color:var(--text-muted);flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.cie-paso-activo{color:var(--accent);font-weight:800}.cie-paso-listo{color:var(--ok)}.cie-pistas{border:1px solid var(--accent-2);border-radius:var(--radius);background:var(--surface-2);padding:.9rem 1rem}.cie-pistas ul{gap:.35rem;margin:.4rem 0 0;padding-left:1.1rem;font-size:.92rem;display:grid}.cie-enlace{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.cat-fila-boton{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.aviso-ok{border-color:var(--ok);color:var(--ok)}@media (width<=480px){.cat-linea{grid-template-columns:1fr 76px 76px 40px;font-size:.9rem}}.cfg-lista{grid-template-columns:minmax(0,1fr);gap:.6rem;transition:opacity .15s;display:grid}.cfg-cargando{opacity:.55}.cfg-fila{overflow-wrap:anywhere;gap:.4rem;min-width:0;padding:.85rem 1rem;display:grid}.cfg-fila-inactiva{opacity:.6}.cfg-enlace{justify-self:start;min-height:32px}.cfg-titulo{margin:0;font-size:1.05rem}.cfg-chips{flex-wrap:wrap;gap:.3rem;display:flex}.cfg-pasos{gap:.35rem;margin:0;padding-left:1.2rem;display:grid}.cfg-detalle{gap:.3rem;margin:0;font-size:.88rem;display:grid}.cfg-detalle>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.75rem;padding:.25rem 0;display:grid}.cfg-detalle dt{color:var(--text-muted)}.cfg-detalle dd{margin:0}.cfg-modulo{gap:.15rem;display:grid}.cfg-modulo h3{color:var(--text-muted);margin:.5rem 0 0;font-size:.9rem}.cfg-permiso{align-items:center;gap:.6rem;min-height:44px;display:flex}.cfg-permiso input{flex:none;width:20px;height:20px}.cfg-permiso-select{grid-template-columns:minmax(0,1fr) minmax(0,11rem);align-items:center;gap:.6rem;padding:.3rem 0;font-size:.92rem;display:grid}.cfg-permiso-select select{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;width:100%;min-height:44px;padding:.25rem .6rem}.cfg-marcas{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.cfg-marcas label{align-items:center;gap:.4rem;min-height:44px;display:flex}.cfg-marcas input{width:20px;height:20px}@media (width<=480px){.cfg-permiso-select{grid-template-columns:minmax(0,1fr)}}.ped{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.ped-fecha{gap:.35rem;display:grid}.ped-enlace{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;padding:.25rem 0}.ped-enlace strong{color:var(--text)}.ped-aviso{color:var(--accent);font-size:.85rem}.ped-categorias{flex-wrap:wrap;gap:.4rem;display:flex}.ped-cat{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;flex:none;min-height:42px;padding:0 1rem;font-weight:600}.ped-cat-activa{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.ped-botones{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem;display:grid}.ped-producto{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;touch-action:manipulation;align-content:start;gap:.15rem;min-height:84px;padding:.7rem;display:grid;position:relative}.ped-producto:active{transform:scale(.98)}.ped-producto-activo{border:2px solid var(--accent)}.ped-producto-nombre{padding-right:1.4rem;font-weight:700;line-height:1.2}.ped-producto-detalle{color:var(--text-muted);font-size:.8rem}.ped-producto-precio{color:var(--accent);margin-top:auto;font-weight:800}.ped-contador{background:var(--accent);min-width:1.6rem;height:1.6rem;color:var(--accent-text);border-radius:999px;place-items:center;font-size:.85rem;font-weight:800;display:grid;position:absolute;top:.45rem;right:.45rem}.ped-libre{gap:.75rem;display:grid}.ped-libre-valores{grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:.75rem;display:grid}.ped-carrito{gap:.6rem;display:grid}.ped-linea{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 72px;align-items:center;gap:.4rem;padding-bottom:.6rem;display:grid}.ped-linea-nombre{font-weight:600;line-height:1.2}.ped-linea-nombre small{font-weight:400;display:block}.ped-linea-costo{color:var(--text-muted);align-items:center;gap:.4rem;margin-top:.25rem;font-size:.8rem;font-weight:400;display:flex}.ped-linea-costo input{border:1px solid var(--border);background:var(--surface-2);text-align:right;border-radius:8px;width:64px;min-width:0;min-height:34px;padding:0 .4rem}.ped-linea-total{text-align:right;font-weight:700}.ped-cantidad{align-items:center;gap:.35rem;display:flex}.ped-cantidad span{text-align:center;min-width:1.5rem;font-weight:700}.ped-cantidad button{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;touch-action:manipulation;border-radius:10px;width:40px;height:40px;font-size:1.2rem}.ped-descuento{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ped-descuento label{color:var(--text-muted)}.ped-descuento input{border:1px solid var(--border);background:var(--surface-2);text-align:right;border-radius:10px;width:120px;min-height:44px;padding:0 .75rem}.ped-consumo{color:var(--text-muted);align-items:center;gap:.5rem;display:flex}.ped-seccion{gap:.6rem;display:grid}.ped-opciones{flex-wrap:wrap;gap:.4rem;display:flex}.ped-opcion{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;touch-action:manipulation;border-radius:12px;flex:auto;min-height:46px;padding:0 .85rem;font-weight:600}.ped-opcion-activa{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.ped-opcion-fiado{background:var(--danger);border-color:var(--danger);color:#fff}.gas-fila{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);gap:.6rem;padding:.75rem;display:grid}.ped-avisos{gap:.5rem;display:grid}.ped-avisos:empty{display:none}.ped-duplicado{border:2px solid var(--accent);border-radius:var(--radius);background:var(--surface-2);gap:.5rem;padding:1rem;display:grid}.ped-duplicado p{margin:0}.ped-duplicado-acciones{flex-wrap:wrap;gap:.5rem;display:flex}.ped-duplicado-acciones .btn{flex:140px}.ped-barra{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:5;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex;position:sticky;bottom:0}.ped-barra .btn{min-width:0;padding:0 .85rem}.ped-total{min-width:0;margin-right:auto;display:grid}.ped-total strong{font-size:1.2rem;line-height:1.1}@media (width<=760px){.ped-barra{bottom:calc(66px + env(safe-area-inset-bottom))}}.lis{gap:.6rem;display:grid}.lis-resumen{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.lis-resumen-costos{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.lis-dato{display:grid}.lis-dato small{color:var(--text-muted)}.lis-dato strong{font-size:1.2rem}.lis-buscar{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:48px;padding:0 .9rem}.lis-filtros{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lis-filtros select{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex:150px;min-height:44px;padding:0 .6rem}.lis-pedido{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:.3rem;padding:.75rem .9rem;display:grid}.lis-cabeza{justify-content:space-between;gap:1rem;display:flex}.lis-items{line-height:1.3}.lis-meta{flex-wrap:wrap;gap:.2rem .75rem;font-size:.82rem;display:flex}.lis-chip{border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:0 .45rem}.lis-chip-debe{color:var(--danger);border-color:var(--danger);font-weight:700}.lis-pago{align-items:center;gap:.3rem;display:inline-flex}.lis-pago-quitar{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:8px;width:26px;height:26px;padding:0}.lis-cuentas{flex-wrap:wrap;gap:.4rem;display:flex}.lis-cuenta{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:12px;flex:auto;min-height:44px;padding:0 .75rem;font-weight:600}.lis-cuenta-activa{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.lis-anulado .lis-cabeza,.lis-anulado .lis-items{opacity:.6;text-decoration:line-through}.lis-acciones{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.lis-acciones .btn{flex:120px;min-height:42px}.lis-anular{gap:.5rem;margin-top:.25rem;display:grid}.gra{gap:.5rem;min-width:0;margin:0;display:grid}.gra-lectura{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.1rem .75rem;display:flex}.gra-lectura strong{font-size:1.2rem}.gra-plano{height:180px;margin-left:3.25rem;position:relative}.gra-linea{border-top:1px solid var(--border);position:absolute;left:0;right:0}.gra-linea span{color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;margin-right:.4rem;font-size:.75rem;position:absolute;right:100%;transform:translateY(-50%)}.gra-columnas{gap:2px;display:flex;position:absolute;inset:0}.gra-col{cursor:pointer;touch-action:manipulation;background:0 0;border:0;flex:1 1 0;min-width:0;padding:0;position:relative}.gra-col:focus-visible{outline:2px solid var(--text);outline-offset:-1px;border-radius:4px}.gra-barra{background:var(--grafica);border-radius:4px 4px 0 0;width:100%;max-width:24px;transition:opacity .1s;position:absolute;left:50%;transform:translate(-50%)}.gra-barra-neg{border-radius:0 0 4px 4px}.gra-col[aria-pressed=false] .gra-barra{opacity:.55}.gra-eje{justify-content:space-between;gap:1rem;margin-left:3.25rem;font-size:.75rem;display:flex}.gra-ranking{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.gra-ranking li{gap:.2rem;min-width:0;display:grid}.gra-ranking-fila{justify-content:space-between;gap:1rem;display:flex}.gra-ranking-nombre{overflow-wrap:anywhere;min-width:0}.gra-ranking-fila strong{white-space:nowrap}.gra-ranking-carril{height:8px}.gra-ranking-carril span{background:var(--grafica);border-radius:0 4px 4px 0;height:100%;display:block}@media (prefers-reduced-motion:reduce){.gra-barra{transition:none}}.rep-contenido{grid-template-columns:minmax(0,1fr);gap:1rem;transition:opacity .15s;display:grid}.rep-cargando{opacity:.55}.rep-controles{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;display:flex}.rep-controles>*{flex:200px}.rep-titulo{margin:0;font-size:1.05rem}.rep-tabla-caja{min-width:0;overflow-x:auto}.rep-tabla-caja:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rep-tabla{border-collapse:collapse;width:100%;font-size:.9rem}.rep-tabla th,.rep-tabla td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:.45rem .6rem}.rep-tabla th{color:var(--text-muted);font-weight:600}.rep-tabla th:first-child,.rep-tabla td:first-child{text-align:left;padding-left:0}.rep-tabla th:last-child,.rep-tabla td:last-child{padding-right:0}.rep-detalle{gap:.75rem;display:grid}.rep-detalle summary{cursor:pointer;min-height:32px;font-weight:600}.rep-detalle[open] summary{margin-bottom:.75rem}
