:root{--azul:#0284c7;--azul-osc:#075985;--azul-claro:#e0f2fe;--fondo:#f0f9ff;--tarjeta:#fff;--texto:#0f172a;--suave:#64748b;--borde:#dbe5ee;--verde:#15803d;--verde-claro:#dcfce7;--rojo:#b91c1c;--rojo-claro:#fee2e2;--ambar:#b45309;--ambar-claro:#fef3c7;--radio:14px;--sombra:0 1px 2px #0f172a0f, 0 4px 14px #0f172a0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--texto);background:var(--fondo);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{background:var(--fondo);min-height:100%;margin:0}body.sin-scroll{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{margin:0;line-height:1.2}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:.4rem 0}small,.suave{color:var(--suave)}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.btn{border:1px solid var(--borde);background:var(--tarjeta);cursor:pointer;border-radius:10px;min-height:44px;padding:.6rem 1rem;font-weight:600}.btn:disabled{opacity:.5;cursor:default}.btn.primario{background:var(--azul);border-color:var(--azul);color:#fff}.btn.exito{background:var(--verde);border-color:var(--verde);color:#fff}.btn.peligro{background:var(--rojo);border-color:var(--rojo);color:#fff}.btn.chico{min-height:34px;padding:.3rem .7rem;font-size:.9rem}.btn.grande{border-radius:var(--radio);width:100%;min-height:64px;font-size:1.2rem}.btn-icono{cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:44px;font-size:1.3rem}.btn-icono:hover{background:var(--azul-claro)}.fila-botones{flex-wrap:wrap;gap:.5rem;display:flex}.campo{flex-direction:column;gap:.3rem;margin:.6rem 0;display:flex}.campo>span{color:var(--suave);font-size:.9rem;font-weight:600}input,select,textarea{border:1px solid var(--borde);background:#fff;border-radius:10px;width:100%;min-height:44px;padding:.6rem .7rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--azul);outline-offset:0;border-color:var(--azul)}.segmentado{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.segmentado button{border:2px solid var(--borde);cursor:pointer;background:#fff;border-radius:12px;min-height:52px;font-weight:700}.segmentado button.activo{border-color:var(--azul);background:var(--azul-claro);color:var(--azul-osc)}.barra{z-index:10;background:var(--azul);color:#fff;padding:.6rem 1rem;padding-top:max(.6rem, env(safe-area-inset-top));align-items:center;gap:.6rem;display:flex;position:sticky;top:0}.barra .logo{border-radius:8px;width:32px;height:32px}.barra h1{flex:1;font-size:1.05rem}.barra h1 small{color:#bae6fd;font-size:.8rem;font-weight:500;display:block}.barra .btn-icono{color:#fff}.barra .btn-icono:hover{background:#ffffff26}.contenido{max-width:1100px;margin:0 auto;padding:1rem 1rem 6rem}.contenido.angosto{max-width:560px}.pestanas{z-index:9;border-bottom:1px solid var(--borde);scrollbar-width:none;background:#fff;display:flex;position:sticky;top:52px;overflow-x:auto}.pestanas::-webkit-scrollbar{display:none}.pestanas button{white-space:nowrap;color:var(--suave);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.8rem .9rem;font-weight:600;position:relative}.pestanas button.activo{color:var(--azul);border-bottom-color:var(--azul)}.pestanas .punto{background:var(--rojo);color:#fff;border-radius:99px;margin-left:.3rem;padding:.05rem .4rem;font-size:.7rem}.tarjeta{background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);margin-bottom:1rem;padding:1rem}.tarjeta>h2,.tarjeta>h3{margin-bottom:.6rem}.cab-seccion{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.8rem;display:flex}.rejilla{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;margin-bottom:1rem;display:grid}.cifra{background:var(--tarjeta);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:.9rem}.cifra span{color:var(--suave);font-size:.85rem;font-weight:600;display:block}.cifra strong{font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:1.5rem;display:block}.cifra small{margin-top:.2rem;display:block}.cifra.destacada{background:linear-gradient(135deg, var(--azul), var(--azul-osc));color:#fff;border:0}.cifra.destacada span,.cifra.destacada small{color:#bae6fd}.cifra.destacada strong{font-size:2rem}.aviso{border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.8rem 1rem;font-weight:600;display:flex}.aviso.alerta{background:var(--ambar-claro);color:var(--ambar);border:1px solid #fcd34d}.aviso.error-caja{background:var(--rojo-claro);color:var(--rojo)}.aviso.ok{background:var(--verde-claro);color:var(--verde)}.error{color:var(--rojo);font-weight:600}.tabla-cont{margin:0 -1rem;padding:0 1rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.92rem}th,td{border-bottom:1px solid var(--borde);text-align:left;vertical-align:middle;padding:.55rem .5rem}th{text-transform:uppercase;letter-spacing:.03em;color:var(--suave);background:#f8fafc;font-size:.78rem;position:sticky;top:0}tr.bajo td{background:#fff7ed}tr.total td{border-top:2px solid var(--borde);font-weight:700}td input{text-align:right;max-width:110px;min-height:38px;padding:.3rem .5rem}.lista{margin:0;padding:0;list-style:none}.lista>li{border-bottom:1px solid var(--borde);padding:.7rem 0}.lista>li:last-child{border-bottom:0}.fila{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.fila .izq{flex:1;min-width:0}.detalle{background:#f8fafc;border-radius:10px;margin:.5rem 0 0;padding:.6rem .8rem;font-size:.9rem}.detalle .fila{padding:.2rem 0}.etiqueta{white-space:nowrap;border-radius:99px;padding:.15rem .55rem;font-size:.75rem;font-weight:700;display:inline-block}.etiqueta.pendiente{background:var(--ambar-claro);color:var(--ambar)}.etiqueta.aprobada,.etiqueta.confirmada{background:var(--verde-claro);color:var(--verde)}.etiqueta.rechazada,.etiqueta.anulada{background:var(--rojo-claro);color:var(--rojo)}.etiqueta.credito{color:#6d28d9;background:#ede9fe}.etiqueta.contado{background:var(--azul-claro);color:var(--azul-osc)}.tachado{opacity:.6;text-decoration:line-through}.nombre-prod{flex-direction:column;min-width:0;display:flex}.nombre-prod .sabor{color:var(--azul-osc);font-size:.92rem;font-weight:600}.nombre-prod small{font-size:.78rem}.grupo-titulo{text-transform:uppercase;letter-spacing:.05em;color:var(--azul-osc);margin:1rem 0 .3rem;font-size:.85rem}.prod-fila{border-bottom:1px solid var(--borde);align-items:center;gap:.6rem;padding:.65rem 0;display:flex}.prod-fila .izq{flex:1;min-width:0}.prod-fila .stock{color:var(--suave);font-size:.8rem}.prod-fila .stock.cero{color:var(--rojo);font-weight:700}.prod-fila.elegido{background:var(--azul-claro);margin:0 -1rem;padding-left:1rem;padding-right:1rem}.contador{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.contador input{text-align:center;width:52px;min-height:46px;padding:.3rem;font-size:1.1rem;font-weight:700}.btn-cont{border:1px solid var(--borde);cursor:pointer;background:#fff;border-radius:12px;width:46px;height:46px;font-size:1.5rem;font-weight:700}.btn-cont.mas{background:var(--azul);color:#fff;border-color:var(--azul)}.btn-cont:disabled{opacity:.35}.fondo-modal{z-index:50;background:#0f172a73;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:18px 18px 0 0;flex-direction:column;width:100%;max-width:560px;max-height:92vh;display:flex}.modal.completo{border-radius:0;height:100%;max-height:100%}.modal-cab{border-bottom:1px solid var(--borde);justify-content:space-between;align-items:center;padding:.6rem .6rem .6rem 1rem;display:flex}.modal-cuerpo{flex:1;padding:0 1rem 1rem;overflow-y:auto}.modal-pie{padding:.8rem 1rem;padding-bottom:max(.8rem, env(safe-area-inset-bottom));border-top:1px solid var(--borde);gap:.5rem;display:flex}.modal-pie .btn{flex:1;min-height:52px}.mensaje-confirmar{padding-top:1rem}.resumen-pie{justify-content:space-between;padding:.3rem 0;font-weight:700;display:flex}@media (width>=700px){.fondo-modal{align-items:center}.modal,.modal.completo{border-radius:18px;height:auto;max-height:90vh}}.entrada-pagina{background:linear-gradient(160deg,#0284c7 0%,#0369a1 55%,#075985 100%);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.entrada-caja{background:#fff;border-radius:20px;width:100%;max-width:380px;padding:1.8rem 1.4rem;box-shadow:0 20px 50px #00000040}.entrada-caja img{border-radius:18px;width:72px;height:72px;margin:0 auto .8rem;display:block}.entrada-caja h1{text-align:center;color:var(--azul-osc)}.entrada-caja p.sub{text-align:center;margin-bottom:1.2rem}.toast{left:50%;bottom:calc(1.2rem + env(safe-area-inset-bottom));color:#fff;z-index:100;background:#0f172a;border-radius:12px;max-width:90vw;padding:.8rem 1.2rem;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0000004d}.cargando{color:var(--suave);justify-content:center;align-items:center;gap:.6rem;padding:2rem;display:flex}.gota{background:var(--azul);border-radius:50% 50% 50% 0;width:14px;height:14px;animation:1s infinite latir;transform:rotate(-45deg)}@keyframes latir{50%{opacity:.3}}.vacio{text-align:center;color:var(--suave);padding:1.2rem}.filtros{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-bottom:1rem;display:flex}.filtros .campo{flex:1;min-width:140px;margin:0}.dos-col{gap:1rem;display:grid}@media (width>=900px){.dos-col{grid-template-columns:1fr 1fr}}details>summary{cursor:pointer;list-style:none}details>summary::-webkit-details-marker{display:none}
