:root{--color-marca: #03544a;--color-marca-oscura: #04483a;--color-sobre-marca: #fffaf0;--color-detalle: #e6c27a;--color-fondo: #f1ebde;--color-superficie: #fffdf8;--color-texto: #1f2a27;--color-texto-suave: #5e6a64;--color-acento: #0d7a64;--color-acento-fuerte: #08604f;--color-borde: #d8d6c6;--color-bien: #3f7d4a;--color-advertencia: #b8860b;--color-critico: #b3402c;--nombre-comercio: "";--espiga-izq: none;--espiga-der: none;--letra: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--letra-cursiva: "Kaushan Script", "Brush Script MT", cursive;--radio: 14px;--sombra: 0 2px 10px rgba(43, 38, 32, .08)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--color-fondo);color:var(--color-texto);font-family:var(--letra);-webkit-tap-highlight-color:transparent}button{font-family:inherit}a{color:var(--color-acento-fuerte)}.link-whatsapp{white-space:nowrap;font-weight:600;text-decoration:none}.link-whatsapp:hover{text-decoration:underline}.pantalla-centrada{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1.25rem;text-align:center;max-width:30rem;margin:0 auto}.pantalla{min-height:100vh;display:flex;flex-direction:column}.encabezado{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.1rem;background:var(--color-marca);color:var(--color-sobre-marca);border-bottom:3px solid var(--color-detalle);box-shadow:0 3px 12px #1e1e192e;position:sticky;top:0;z-index:20}.encabezado>strong{flex:1;text-align:center;font-size:1.55rem;font-weight:900;letter-spacing:.01em;line-height:1.15}.encabezado .boton--fantasma{color:var(--color-sobre-marca);border:1px solid color-mix(in srgb,var(--color-sobre-marca) 35%,transparent);border-radius:10px;white-space:nowrap}.encabezado>span:empty:last-child{width:auto!important;min-width:3.5rem;text-align:right}.encabezado>span:empty:last-child:before{content:var(--nombre-comercio);display:inline-block;font-weight:800;font-size:.95rem;color:var(--color-detalle);white-space:nowrap;padding:.15rem 0}[data-marca=espigas] .encabezado>span:empty:last-child:before{font-family:var(--letra-cursiva);font-weight:400;font-size:1.15rem;padding:.15rem 1.05rem;background:var(--espiga-izq) left center / .75rem auto no-repeat,var(--espiga-der) right center / .75rem auto no-repeat}@media (max-width: 640px){.encabezado>strong{font-size:1.3rem}.encabezado>span:empty:last-child:before{display:none}}.encabezado__identidad{display:flex;flex-direction:column;line-height:1.25;min-width:0}.encabezado__persona{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip-rol{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;background:color-mix(in srgb,var(--color-detalle) 25%,transparent);color:inherit;padding:.2rem .5rem;border-radius:999px;margin-left:.5rem}.contenido{flex:1;padding:1.1rem;max-width:56rem;width:100%;margin:0 auto}.contenido--ancho{max-width:none}.boton{border:none;border-radius:var(--radio);padding:.75rem 1.1rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,transform .05s ease}.boton:disabled{opacity:.5;cursor:not-allowed}.boton:active:not(:disabled){transform:scale(.98)}.boton--primario{background:var(--color-acento);color:#fff}.boton--primario:hover:not(:disabled){background:var(--color-acento-fuerte)}.boton--secundario{background:var(--color-superficie);color:var(--color-texto);border:1px solid var(--color-borde)}.boton--fantasma{background:transparent;color:var(--color-texto);padding:.5rem .6rem}.boton--ancho{width:100%}.campo-texto{width:100%;padding:.7rem .85rem;border-radius:calc(var(--radio) - 4px);border:1px solid var(--color-borde);background:var(--color-superficie);color:var(--color-texto);font-size:.95rem}.campo-texto:focus{outline:2px solid var(--color-acento);outline-offset:1px}.mensaje-error{background:#b3402c1a;color:var(--color-critico);border:1px solid #b3402c40;border-radius:calc(var(--radio) - 4px);padding:.6rem .8rem;font-size:.9rem}.mensaje-exito{background:#3f7d4a1a;color:var(--color-bien);border:1px solid #3f7d4a40;border-radius:calc(var(--radio) - 4px);padding:.6rem .8rem;font-size:.9rem}.cartel{color:var(--color-texto-suave);font-size:.85rem;line-height:1.4}.modal-fondo{position:fixed;top:0;right:0;bottom:0;left:0;background:#2b262073;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal{background:var(--color-superficie);border-radius:var(--radio);padding:1.25rem;width:100%;max-width:26rem;max-height:90vh;overflow-y:auto;box-shadow:var(--sombra)}.fila{display:flex;align-items:center}.tarjeta{background:var(--color-superficie);border-radius:var(--radio);padding:.9rem 1rem;box-shadow:var(--sombra)}.tarjeta-toque{background:var(--color-superficie);border:none;border-radius:var(--radio);padding:.9rem 1rem;box-shadow:var(--sombra);display:flex;flex-direction:column;gap:.3rem;align-items:flex-start;cursor:pointer;text-align:left;color:var(--color-texto);font-size:.95rem}.tarjeta-toque:active{transform:scale(.99)}.rejilla-grande{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.75rem}.tabla-precios{width:100%;border-collapse:collapse;font-size:.88rem}.tabla-precios th,.tabla-precios td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--color-borde)}.tabla-precios th{color:var(--color-texto-suave);font-weight:600;text-transform:uppercase;font-size:.72rem;letter-spacing:.03em}@media (max-width: 640px){.encabezado{padding:.75rem .9rem}.contenido{padding:.9rem}.rejilla-grande{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}}.titulo-seccion{font-size:1.2rem;font-weight:700;color:var(--color-acento-fuerte)}.cronometros{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:40;display:flex;flex-direction:column;gap:.5rem;width:min(19rem,calc(100vw - 2rem));pointer-events:none}.cronometro{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:.6rem;border:none;border-radius:var(--radio);padding:.6rem .85rem;background:var(--color-texto);color:var(--color-superficie);box-shadow:0 10px 30px #2b262040;cursor:pointer}.cronometro small{display:block;opacity:.75;font-size:.78rem}.cronometro__reloj{font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-acento)}.cronometro--listo .cronometro__reloj{color:#7fc28a}.accesos{display:flex;gap:.25rem;padding:0 .8rem;background:var(--color-marca-oscura);overflow-x:auto;scrollbar-width:none}.acceso{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap;border:none;border-bottom:3px solid transparent;background:transparent;color:var(--color-sobre-marca);opacity:.85;padding:.65rem .75rem .55rem;font-weight:700;font-size:.92rem;cursor:pointer;font-family:inherit}.acceso:hover{opacity:1}.acceso[aria-current=page]{opacity:1;border-bottom-color:var(--color-detalle)}.menu-mas{position:fixed;z-index:45;background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:var(--radio);box-shadow:0 10px 30px #2b26202e;padding:.5rem;display:grid;grid-template-columns:repeat(2,minmax(9rem,1fr));gap:.2rem}.menu-mas button{text-align:left;border:none;background:transparent;padding:.6rem .7rem;border-radius:10px;font-size:.9rem;cursor:pointer;color:var(--color-texto)}.menu-mas button:hover{background:color-mix(in srgb,var(--color-acento) 12%,transparent)}.menu-mas__grupo{grid-column:1 / -1;color:var(--color-texto-suave);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .7rem 0}.inicio{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:1rem;align-items:start;max-width:80rem}@media (max-width: 860px){.inicio{grid-template-columns:minmax(0,1fr)}}.venta-principal{border:2px solid var(--color-acento);display:flex;flex-direction:column;padding:0;box-shadow:0 10px 30px color-mix(in srgb,var(--color-acento-fuerte) 25%,transparent);overflow:hidden}.venta-principal__titulo{padding:.8rem 1.1rem;background:linear-gradient(135deg,var(--color-acento),var(--color-acento-fuerte));color:#fff;font-size:1.7rem;font-weight:900;letter-spacing:.01em;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.25rem .75rem}.venta-principal__titulo small{font-size:.82rem;font-weight:700;opacity:.9}.venta__cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 19rem}.venta__catalogo{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.6rem;min-width:0}.venta__buscar{display:flex;gap:.5rem}.venta__buscar input[type=search]{flex:1;font-size:1.05rem;padding:.8rem .9rem;border-width:2px;background:var(--color-fondo)}.venta__cantidad{width:5rem;flex:none;font-size:1.05rem;text-align:center}.venta__productos{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.55rem}.producto-venta{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:6rem;padding:.7rem .75rem;border:1px solid var(--color-borde);border-radius:14px;background:var(--color-superficie);color:var(--color-texto);font:inherit;text-align:left;cursor:pointer}.producto-venta:active:not(:disabled){transform:scale(.98)}.producto-venta:focus-visible{outline:3px solid var(--color-acento);outline-offset:2px}.producto-venta__nombre{font-weight:800;font-size:.98rem;line-height:1.2;padding-right:1.6rem}.producto-venta__nombre .chip-rol{margin-left:.35rem}.producto-venta__detalle{font-size:.74rem;color:var(--color-texto-suave)}.producto-venta__estado{font-size:.76rem;color:var(--color-texto-suave);font-variant-numeric:tabular-nums}.producto-venta__precio{margin-top:auto;font-weight:900;font-size:1.05rem;color:var(--color-acento-fuerte);font-variant-numeric:tabular-nums}.producto-venta__cantidad{position:absolute;top:.45rem;right:.45rem;min-width:1.6rem;height:1.6rem;padding:0 .35rem;border-radius:999px;background:var(--color-acento);color:#fff;display:grid;place-items:center;font-weight:900;font-size:.85rem}.producto-venta--elegido{border:2px solid var(--color-acento);background:color-mix(in srgb,var(--color-acento) 7%,var(--color-superficie))}.producto-venta--primera{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-acento) 45%,transparent)}.producto-venta--bajo{border-color:#e2b04f}.producto-venta--bajo .producto-venta__estado{color:#9a5d00;font-weight:800}.producto-venta--horno,.producto-venta--horno-extra{border:2px dashed var(--color-marca)}.producto-venta--horno .producto-venta__estado,.producto-venta--horno-extra .producto-venta__estado{color:var(--color-marca-oscura);font-weight:800}.producto-venta:disabled{cursor:not-allowed;opacity:.6}.producto-venta--sin{background:repeating-linear-gradient(135deg,var(--color-superficie) 0 8px,var(--color-fondo) 8px 16px)}.producto-venta--sin .producto-venta__estado{color:var(--color-critico);font-weight:900;text-transform:uppercase;letter-spacing:.04em}.producto-venta--sin .producto-venta__precio{color:var(--color-texto-suave);text-decoration:line-through}.venta__favoritos{display:flex;flex-direction:column;gap:.45rem}.venta__favoritos-titulo{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--color-texto-suave)}.venta__favoritos-titulo .boton{font-size:.8rem;padding:.2rem .5rem;text-transform:none;letter-spacing:0}.lugar-favorito{min-height:6rem;padding:.7rem .75rem;border:2px dashed var(--color-borde);border-radius:14px;background:transparent;color:var(--color-texto-suave);font:inherit;font-size:.85rem;font-weight:700;display:grid;place-items:center;text-align:center}button.lugar-favorito{cursor:pointer}button.lugar-favorito:hover,.lugar-favorito--eligiendo{border-color:var(--color-acento);color:var(--color-acento-fuerte)}.lugar-favorito--sin{opacity:.55}.lugar-favorito__lleno{display:flex;flex-direction:column;min-width:0}.lugar-favorito__lleno>*{min-width:0;flex:1}.lugar-favorito__acciones{flex:none;display:flex;justify-content:flex-end;gap:.25rem;margin-top:.25rem}.lugar-favorito__acciones button{border:1px solid var(--color-borde);background:var(--color-superficie);color:var(--color-texto);border-radius:8px;font:inherit;font-size:.78rem;font-weight:800;padding:.2rem .45rem;cursor:pointer}.venta__elegir-favorito{display:flex;flex-direction:column;gap:.5rem}.venta__elegir-lista{display:flex;flex-wrap:wrap;gap:.35rem;max-height:14rem;overflow-y:auto}.venta__elegir-lista .boton{font-size:.88rem;padding:.4rem .6rem}.venta__ticket{border-left:1px dashed var(--color-borde);background:var(--color-fondo);padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.6rem;min-width:0}.venta__subtitulo{font-size:1.1rem}.venta__lineas{display:flex;flex-direction:column;gap:.45rem}.venta__linea{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.92rem}.venta__linea small{display:block;color:var(--color-texto-suave);font-variant-numeric:tabular-nums}.venta__mas-menos{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.venta__mas-menos button{width:2rem;height:2rem;border-radius:9px;border:1px solid var(--color-borde);background:var(--color-superficie);font:inherit;font-weight:900;font-size:1.05rem;cursor:pointer;color:var(--color-texto)}.venta__mas-menos button:disabled{opacity:.4;cursor:not-allowed}.venta__mas-menos b{min-width:1.4rem;text-align:center;font-variant-numeric:tabular-nums}.venta__etiqueta{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--color-texto-suave)}.segmentado{display:grid;grid-template-columns:repeat(3,1fr);gap:.3rem}.segmentado--4{grid-template-columns:repeat(2,1fr)}.segmentado button{padding:.6rem .3rem;border-radius:10px;border:1px solid var(--color-borde);background:var(--color-superficie);font:inherit;font-size:.85rem;font-weight:800;cursor:pointer;color:var(--color-texto)}.segmentado button[aria-checked=true]{background:var(--color-marca);border-color:var(--color-marca);color:var(--color-sobre-marca)}.venta__dividir{align-self:flex-start;font-size:.85rem;text-decoration:underline;padding:.2rem 0}.venta__pagos{display:flex;flex-direction:column;gap:.4rem}.venta__pago{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem auto;gap:.35rem;align-items:center}.venta__total{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--color-borde);padding-top:.5rem}.venta__total b{font-size:1.7rem;font-weight:900;font-variant-numeric:tabular-nums}.venta__confirmar{font-size:1.15rem;font-weight:900;padding:.95rem;box-shadow:0 6px 16px color-mix(in srgb,var(--color-acento-fuerte) 35%,transparent)}@media (max-width: 1100px){.venta__cuerpo{grid-template-columns:minmax(0,1fr) 17rem}}@media (max-width: 760px){.venta__cuerpo{grid-template-columns:minmax(0,1fr)}.venta__ticket{border-left:0;border-top:1px dashed var(--color-borde)}.venta-principal__titulo{font-size:1.45rem}.venta-principal__titulo small{display:none}.venta__productos{grid-template-columns:minmax(0,1fr);gap:.4rem}.producto-venta{min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"cant nombre precio" "cant estado precio" "cant detalle detalle";align-items:center;column-gap:.6rem;padding:.55rem .7rem}.producto-venta__nombre{grid-area:nombre;padding-right:0}.producto-venta__estado{grid-area:estado}.producto-venta__detalle{grid-area:detalle}.producto-venta__precio{grid-area:precio;margin:0}.producto-venta__cantidad{position:static;grid-area:cant}.venta__productos--favoritos{grid-template-columns:repeat(2,minmax(0,1fr))}.venta__productos--favoritos .producto-venta{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem}.venta__productos--favoritos .producto-venta__cantidad{position:absolute;top:.35rem;right:.35rem}.venta__productos--favoritos .producto-venta__nombre{padding-right:1.6rem}.lugar-favorito{min-height:3.2rem;padding:.45rem}}.estado-plegable{position:relative;padding:0}.estado-plegable__boton{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:transparent;border:none;padding:.85rem 1rem;text-align:left;cursor:pointer;color:var(--color-texto);font:inherit}.estado-plegable__cuerpo{border-top:1px solid var(--color-borde);padding:.6rem 1rem .9rem;display:flex;flex-direction:column;gap:.5rem}.contador{min-width:1.6rem;height:1.6rem;padding:0 .4rem;border-radius:999px;display:inline-grid;place-items:center;font-size:.82rem;font-variant-numeric:tabular-nums;margin-left:.5rem}.flechita{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;border:1px solid var(--color-borde);transition:transform .2s;flex-shrink:0}.estado-plegable--abierto .flechita{transform:rotate(180deg)}.vista-previa{position:absolute;right:.6rem;top:calc(100% - .3rem);width:min(18rem,90vw);background:var(--color-superficie);border:1px solid var(--color-borde);border-radius:12px;box-shadow:0 10px 30px #2b26202e;padding:.6rem .75rem;z-index:15;font-size:.85rem;display:flex;flex-direction:column;gap:.35rem;pointer-events:none}.punto{width:.6rem;height:.6rem;border-radius:999px;flex-shrink:0}@media (prefers-reduced-motion: reduce){.flechita{transition:none}}.marca{display:inline-flex;align-items:center;gap:.35rem;min-width:0;color:var(--color-sobre-marca)}.marca__nombre{font-weight:900;font-size:1.3rem;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.marca--espigas .marca__nombre{font-family:var(--letra-cursiva);font-weight:400;font-size:1.9rem;padding:0 .15rem .3rem;overflow:visible;background:linear-gradient(var(--color-detalle),var(--color-detalle)) 15% 100% / 80% 3px no-repeat}.marca__espiga{width:1.35rem;height:2.4rem;color:var(--color-detalle);flex-shrink:0}.marca__espiga--der{transform:scaleX(-1)}.marca__logo{width:2.5rem;height:2.5rem;border-radius:50%;flex-shrink:0;overflow:hidden;display:grid;place-items:center;font-weight:900;font-size:.95rem;background:var(--color-sobre-marca);color:var(--color-marca);border:2px solid var(--color-detalle)}.marca__logo img{width:100%;height:100%;object-fit:cover}.marca--grande .marca__nombre{font-size:1.7rem}.marca--grande.marca--espigas .marca__nombre{font-size:2.4rem}.marca--grande .marca__espiga{width:1.7rem;height:3rem}@media (max-width: 640px){.marca--espigas .marca__nombre{font-size:1.5rem}.marca__espiga{width:1rem;height:1.9rem}.marca__nombre{font-size:1.1rem}}.sin-conexion{position:sticky;top:0;z-index:60;background:var(--color-critico);color:#fff;text-align:center;padding:.6rem 1rem;font-size:.95rem}.perfil-comercio{background:linear-gradient(160deg,var(--color-marca),var(--color-marca-oscura));color:var(--color-sobre-marca);border-radius:18px;border-bottom:4px solid var(--color-detalle);padding:1.4rem 1.1rem;display:flex;flex-direction:column;align-items:center;gap:.8rem;box-shadow:0 10px 28px #1e1e1938;text-align:center}.perfil-comercio__foto{width:6rem;height:6rem;border-radius:50%;overflow:hidden;flex-shrink:0;display:grid;place-items:center;font-size:1.8rem;font-weight:900;background:var(--color-sobre-marca);color:var(--color-marca);border:3px solid var(--color-detalle)}.perfil-comercio__foto img{width:100%;height:100%;object-fit:cover}.perfil-comercio__foto--chica{width:4.5rem;height:4.5rem;font-size:1.3rem}.perfil-comercio__lema{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-detalle)}.perfil-comercio__enlaces{display:flex;flex-direction:column;gap:.5rem;width:100%}.perfil-comercio__enlace{display:flex;align-items:center;gap:.7rem;text-align:left;text-decoration:none;color:var(--color-sobre-marca);font-weight:700;padding:.7rem .9rem;border-radius:12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.25);overflow-wrap:anywhere}.perfil-comercio__enlace small{display:block;font-weight:600;opacity:.75;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.temas{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem}.tema{display:flex;flex-direction:column;gap:.4rem;padding:.6rem .7rem;border-radius:12px;border:2px solid var(--color-borde);cursor:pointer;font-size:.85rem;font-weight:700;background:var(--color-superficie)}.tema input{position:absolute;opacity:0;pointer-events:none}.tema--elegido{border-color:var(--color-acento)}.tema:focus-within{outline:2px solid var(--color-acento);outline-offset:2px}.tema__muestras{display:flex;gap:.25rem}.tema__muestras i{width:1.3rem;height:1.3rem;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #0000001f}.venta-anulada{background:color-mix(in srgb,var(--color-critico) 6%,var(--color-superficie));box-shadow:none;border:1px solid color-mix(in srgb,var(--color-critico) 30%,transparent)}.venta-anulada .venta-anulada__tachar{text-decoration:line-through;color:var(--color-texto-suave)}.venta-anulada__motivo{font-size:.85rem;color:var(--color-critico)}.chip-anulada{margin-left:.4rem;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--color-critico) 18%,transparent);color:var(--color-critico)}.boton-anular{align-self:flex-start;color:var(--color-critico);border:1px solid color-mix(in srgb,var(--color-critico) 35%,transparent);font-size:.85rem;padding:.35rem .7rem}.boton-peligro{background:var(--color-critico);color:#fff}.opciones-anular{display:flex;flex-wrap:wrap;gap:.4rem}.opciones-anular button{border:1px solid var(--color-borde);background:var(--color-superficie);border-radius:999px;padding:.45rem .8rem;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;color:var(--color-texto)}.opciones-anular button[aria-pressed=true]{background:var(--color-critico);border-color:var(--color-critico);color:#fff}.chip-estado{display:inline-block;font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--color-texto) 8%,transparent);color:var(--color-texto)}.chip-estado--bien{background:color-mix(in srgb,var(--color-bien) 16%,transparent);color:var(--color-bien)}.chip-estado--aviso{background:color-mix(in srgb,var(--color-advertencia) 20%,transparent);color:color-mix(in srgb,var(--color-advertencia) 70%,black)}.chip-estado--critico{background:color-mix(in srgb,var(--color-critico) 15%,transparent);color:var(--color-critico)}.sugerencias{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.6rem}.sugerencia{border:1px solid var(--color-borde);border-left:4px solid var(--color-acento);border-radius:12px;padding:.7rem .8rem;display:flex;flex-direction:column;gap:.35rem;background:var(--color-fondo);min-width:0}.sugerencia__grande{font-size:1.05rem;font-weight:700}.codigo-lote{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;background:var(--color-superficie, #fff);border:1px dashed var(--color-borde);border-radius:6px;padding:.05rem .35rem;overflow-wrap:anywhere}.depositos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.5rem}.deposito{border:1px solid var(--color-borde);border-radius:12px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.15rem;min-width:0}.rango-fechas{display:flex;gap:.6rem;flex-wrap:wrap;align-items:end;padding:.7rem;background:var(--color-fondo);border-radius:12px}.rango-fechas label{display:flex;flex-direction:column;gap:.2rem}.guia-pasos{display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.guia-paso{border:1px solid var(--color-borde);border-radius:10px;padding:.5rem .65rem;display:flex;flex-direction:column;gap:.15rem}.guia-paso[aria-current=step]{border-color:var(--color-acento);border-width:2px;background:var(--color-fondo)}.guia-paso--hecho{opacity:.55}.temperatura{font-weight:700;color:var(--color-critico);white-space:nowrap}textarea.campo-texto{font-family:inherit;resize:vertical}.stock-disponible{border-top:4px solid var(--color-acento)}.ganancia-producto{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;background:var(--color-fondo);border-radius:8px;padding:.45rem .6rem;font-variant-numeric:tabular-nums}.mas-datos>summary{cursor:pointer;color:var(--color-texto-suave, inherit);font-size:.9rem;padding:.3rem 0}.carga-nuevo{display:flex;flex-direction:column;gap:.35rem;padding:.7rem;border-radius:10px;border:1px dashed var(--color-borde);background:var(--color-fondo)}.selector-modo{display:flex;gap:.4rem}.selector-modo .boton{flex:1}.resumen-carga{display:flex;flex-direction:column;gap:.25rem;padding:.55rem .7rem;border-radius:8px;background:var(--color-fondo);font-size:.92rem}.partes-lote{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.1rem;font-size:.88rem;white-space:nowrap}.enlace-chico{padding:0 0 0 .35rem;min-height:0;font-size:.8rem;text-decoration:underline}.historial-precios{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.tienda{max-width:40rem;margin:0 auto;padding:1rem 1rem 6rem;display:flex;flex-direction:column;gap:.9rem}.tienda__cabecera{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;padding:1rem .8rem;border-radius:var(--radio);background:var(--color-marca);color:var(--color-sobre-marca)}.tienda__logo{width:5rem;height:5rem;border-radius:50%;object-fit:cover;border:2px solid var(--color-detalle)}.tienda__lema{opacity:.85}.tienda__contacto{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;font-size:.9rem}.tienda__contacto a{color:var(--color-detalle);font-weight:700;text-decoration:none}.tienda__aviso{background:color-mix(in srgb,var(--color-detalle) 22%,var(--color-superficie));border:1px solid var(--color-detalle);border-radius:var(--radio);padding:.6rem .8rem;text-align:center;font-weight:700}.tienda__productos{display:flex;flex-direction:column;gap:.5rem}.tienda__producto{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--color-borde);border-radius:var(--radio);background:var(--color-superficie)}.tienda__producto--elegido{border:2px solid var(--color-acento)}.tienda__nombre{font-weight:800}.tienda__nombre .chip-rol{margin-left:.3rem}.tienda__precio{font-weight:900;color:var(--color-acento-fuerte);font-variant-numeric:tabular-nums}.tienda__cantidad{display:flex;align-items:center;gap:.5rem}.tienda__cantidad .boton{min-width:2.6rem;padding-left:0;padding-right:0;font-size:1.2rem}.tienda__cantidad strong{min-width:1.4rem;text-align:center;font-size:1.1rem}.tienda__barra{position:fixed;left:0;right:0;bottom:0;padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));background:var(--color-superficie);border-top:1px solid var(--color-borde);box-shadow:0 -4px 16px #00000014}.tienda__barra .boton{max-width:38rem;margin:0 auto;display:block;font-size:1.05rem;padding:.9rem}.tienda__datos{display:flex;flex-direction:column;gap:.55rem}.tienda__opciones{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.tienda__pagos{display:flex;flex-direction:column;gap:.4rem}.tienda__pagos .boton{text-align:left}.tienda-entrantes{display:flex;flex-direction:column;gap:.5rem;padding:.7rem;border:2px solid var(--color-acento);border-radius:var(--radio);background:color-mix(in srgb,var(--color-acento) 6%,var(--color-fondo))}.tienda-aviso{font:inherit;font-weight:800;text-align:left;padding:.7rem .9rem;border:2px solid var(--color-acento);border-radius:var(--radio);background:color-mix(in srgb,var(--color-acento) 12%,var(--color-superficie));color:var(--color-texto);cursor:pointer;animation:tienda-latido 1.6s ease-in-out infinite}@keyframes tienda-latido{50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-acento) 30%,transparent)}}@media (prefers-reduced-motion: reduce){.tienda-aviso{animation:none}}.tienda a.boton,.tienda-entrantes a.boton,a.boton{text-decoration:none;text-align:center}.tienda__opciones .boton{display:flex;flex-direction:column;align-items:center;gap:.1rem;font-weight:800}.tienda__opciones .boton small{font-weight:600;font-size:.78rem;opacity:.85}.tienda__pagar{font-size:1.1rem;padding:1rem;margin-top:.3rem}
