:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fondo:#f4efe6;--superficie:#fff;--texto:#24201b;--texto-suave:#6b6358;--borde:#e6dccb;--acento:#ad4630;--acento-texto:#fff;--acento-suave:#f6e1d9;--aviso:#8a5a00;--aviso-fondo:#fbefd6;--bien:#3f7a52;--mal:#b03a2e;--radio:14px;--radio-grande:20px;--sombra:0 1px 2px #3c28140f, 0 4px 14px #3c28140d;font-family:-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.4}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--fondo:#1d1a17;--superficie:#28241f;--texto:#f1ebe2;--texto-suave:#b4aa9c;--borde:#3d3730;--acento:#e9826a;--acento-texto:#1d1a17;--acento-suave:#45302a;--aviso:#f2c46d;--aviso-fondo:#3b3120;--bien:#86c79a;--mal:#f08a80;--sombra:none}}*{box-sizing:border-box}html,body{background:var(--fondo);color:var(--texto);margin:0}body{-webkit-text-size-adjust:100%}.app{min-height:100dvh}a{color:var(--acento)}h1{margin:.2rem 0 .4rem;font-size:1.6rem}h2{margin:1.4rem 0 .5rem;font-size:1.1rem}h3{text-transform:uppercase;letter-spacing:.04em;color:var(--texto-suave);margin:.9rem 0 .3rem;font-size:.85rem}ul,ol{margin:0;padding:0}.cabecera{z-index:2;padding:env(safe-area-inset-top) .75rem 0;background:var(--fondo);justify-content:flex-end;align-items:center;display:flex;position:sticky;top:0}.marca{font-size:1.15rem;font-weight:700}.contenido{padding:calc(env(safe-area-inset-top) + .75rem) 1rem calc(5.5rem + env(safe-area-inset-bottom));max-width:40rem;margin:0 auto}.barra{z-index:2;background:var(--superficie);border-top:1px solid var(--borde);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.barra a{min-height:3.6rem;color:var(--texto-suave);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding-top:.35rem;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.barra a[aria-current=page]{color:var(--texto)}.barra a[aria-current=page] svg{color:var(--acento)}.boton{border-radius:var(--radio);border:1px solid var(--borde);background:var(--superficie);min-height:44px;color:var(--texto);font:inherit;cursor:pointer;padding:0 1rem;font-weight:600}.boton:disabled{opacity:.6;cursor:default}.boton-principal{background:var(--acento);color:var(--acento-texto);border-color:var(--acento);width:100%}.boton-texto{color:var(--acento);background:0 0;border:none;padding:0 .25rem}:focus-visible{outline:3px solid var(--acento);outline-offset:2px}.selector{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);grid-auto-flow:column;gap:.25rem;margin:.75rem 0;padding:.25rem;display:grid}.selector button{border-radius:calc(var(--radio) - 4px);min-height:44px;color:var(--texto-suave);font:inherit;background:0 0;border:none;font-weight:600}.selector .selector-activo{background:var(--acento);color:var(--acento-texto)}.acceso{max-width:26rem;min-height:100dvh;margin:0 auto;padding:12vh 1rem 2rem}.acceso-tarjeta{background:var(--superficie);border:1px solid var(--borde);box-shadow:var(--sombra);border-radius:20px;padding:1.5rem 1.25rem 1.4rem}.acceso-tarjeta h1{text-align:center;margin:.2rem 0}.acceso-tarjeta .detalle{text-align:center;margin:0 0 1.1rem}.acceso-pestana{text-align:center;border-radius:var(--radio);background:var(--fondo);border:1px solid var(--borde);padding:.55rem;font-weight:700}.campo-contrasena{gap:.2rem;display:grid}.campo-contrasena .boton-texto{justify-self:end;min-height:44px}.formulario{gap:.4rem;margin-top:1rem;display:grid}.formulario label{margin-top:.6rem;font-weight:600}.formulario input{border-radius:var(--radio);border:1px solid var(--borde);background:var(--superficie);min-height:48px;color:var(--texto);font:inherit;padding:0 .85rem}.formulario .boton{margin-top:1.1rem}.estado,.vacio{color:var(--texto-suave);padding:2rem .25rem}.estado-error{color:var(--mal)}.aviso{color:var(--aviso);background:var(--aviso-fondo);border-radius:8px;margin:.5rem 0 0;padding:.35rem .6rem;font-size:.92rem}.nota{color:var(--texto-suave);font-size:.9rem}.detalle{color:var(--texto-suave);font-size:.92rem}.bien{color:var(--bien);margin:.25rem 0;font-weight:600}.mal{color:var(--mal);margin:.25rem 0;font-weight:600}.rotulo-semana{color:var(--texto-suave);margin:.9rem 0 -.4rem;font-weight:600}.comidas{gap:.5rem;list-style:none;display:grid}.tarjeta{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);padding:.7rem .85rem}.comida-enlace{color:inherit;gap:.1rem;min-height:44px;text-decoration:none;display:grid}.franja{text-transform:uppercase;letter-spacing:.04em;color:var(--acento);font-size:.8rem;font-weight:700}.plato{font-size:1.05rem;font-weight:600}.acciones{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;display:flex}.boton-favorita{padding:0 .7rem}.boton-favorita[aria-pressed=true]{color:var(--aviso);border-color:var(--aviso)}.cambio{gap:.35rem;margin-top:.4rem;display:grid}.cambio label{font-size:.92rem;font-weight:600}textarea,select,.campo{border-radius:var(--radio);border:1px solid var(--borde);background:var(--superficie);min-height:44px;color:var(--texto);font:inherit;width:100%;padding:.55rem .75rem}[aria-invalid=true]{border-color:var(--mal)}.aviso-hogar{gap:.5rem;margin:.75rem 0;padding:.75rem .9rem;display:grid}.aviso-hogar p{margin:0}.aviso-hogar .boton{justify-content:center;justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.volver{align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.etiquetas{flex-wrap:wrap;gap:.35rem;margin:.4rem 0;list-style:none;display:flex}.etiquetas li{border:1px solid var(--borde);color:var(--texto-suave);border-radius:999px;padding:.15rem .55rem;font-size:.8rem}.ingredientes{gap:.1rem;list-style:none;display:grid}.ingredientes li{border-bottom:1px solid var(--borde);padding:.45rem 0}.pasos{gap:.6rem;padding-left:1.4rem;display:grid}.tienda{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);margin:.9rem 0;padding:.2rem .9rem .7rem}.tienda h2{justify-content:space-between;gap:1rem;margin:.7rem 0 .2rem;display:flex}.importe{font-variant-numeric:tabular-nums}.lineas{list-style:none}.linea{border-bottom:1px solid var(--borde);grid-template-columns:auto 1fr auto;grid-template-areas:"casilla nombre precio""casilla cantidad precio"".acciones acciones";align-items:center;column-gap:.5rem;min-height:44px;padding:.35rem 0;display:grid}.linea-casilla{cursor:pointer;grid-area:casilla;justify-content:center;align-items:center;width:44px;height:44px;margin-left:-.6rem;display:flex}.linea-casilla input{width:1.35rem;height:1.35rem;accent-color:var(--acento);margin:0}.linea-acciones{flex-wrap:wrap;grid-area:acciones;justify-content:flex-end;gap:.4rem;display:flex}.boton-pequeno{min-height:44px;padding:0 .7rem;font-size:.88rem;font-weight:600}.boton[aria-pressed=true].boton-pequeno{background:var(--acento);color:var(--acento-texto);border-color:var(--acento)}.linea:last-child{border-bottom:none}.linea-nombre{grid-area:nombre}.linea-cantidad{color:var(--texto-suave);grid-area:cantidad;font-size:.88rem}.linea-precio{font-variant-numeric:tabular-nums;text-align:right;grid-area:precio}.sin-precio{color:var(--aviso);font-size:.9rem}.linea-tachada .linea-nombre{color:var(--texto-suave);text-decoration:line-through}.linea-en-casa .linea-nombre,.linea-en-casa .linea-precio{color:var(--texto-suave)}.linea-en-casa .linea-precio{font-size:.85rem}.resumen{background:var(--superficie);border:1px solid var(--borde);border-radius:var(--radio);box-shadow:var(--sombra);margin:.75rem 0 .25rem;padding:.6rem .9rem}.resumen p{margin:.15rem 0}.resumen-total{font-size:1.05rem}.editor{gap:.4rem;margin:.6rem 0;display:grid}.editor label{margin-top:.3rem;font-size:.92rem;font-weight:600}.linea-detalle{border-top:1px dashed var(--borde);grid-column:1/-1;margin-top:.3rem;padding:.4rem 0 .2rem}.extra{margin-top:.5rem}.franjas{border:1px solid var(--borde);border-radius:var(--radio);margin:.6rem 0;padding:.4rem .8rem}.franjas legend{padding:0 .3rem;font-weight:600}.franjas-dia{border-bottom:1px solid var(--borde);flex-wrap:wrap;align-items:center;gap:0 1rem;padding:.35rem 0;display:flex}.franjas-dia:last-of-type{border-bottom:none}.franjas-dia>span{flex-basis:100%;font-weight:600}.franja-casilla{align-items:center;gap:.35rem;min-height:44px;display:inline-flex;margin:0!important;font-weight:400!important}.franja-casilla input{width:1.35rem;height:1.35rem;accent-color:var(--acento)}.producto{border-bottom:1px solid var(--borde);gap:.2rem;padding:.5rem 0;display:grid}.producto:last-child{border-bottom:none}.producto-nombre,.tienda-nombre{font-weight:600}.producto .boton-pequeno{justify-self:start}.producto .linea-acciones{justify-content:flex-start}.titulo-pantalla{letter-spacing:-.02em;margin:.4rem 0 .9rem;font-size:2rem;font-weight:800;line-height:1.1}.tarjeta{border-radius:var(--radio-grande)!important}.pildora{background:var(--acento-suave);color:var(--texto);border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.pildora-verde{background:color-mix(in srgb, var(--bien) 16%, transparent);color:var(--bien)}.boton-redondo{background:var(--acento);width:48px;height:48px;color:var(--acento-texto);cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.boton-icono{border:1px solid var(--borde);background:var(--superficie);width:44px;height:44px;color:var(--texto-suave);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.boton-icono[aria-pressed=true]{color:var(--acento);border-color:var(--acento-suave)}.segmentado{background:color-mix(in srgb, var(--borde) 55%, var(--fondo));border-radius:999px;grid-auto-columns:1fr;grid-auto-flow:column;gap:.25rem;margin:.25rem 0 1rem;padding:.25rem;display:grid}.segmentado button{min-height:44px;font:inherit;color:var(--texto-suave);cursor:pointer;background:0 0;border:none;border-radius:999px;font-weight:600}.segmentado button[aria-pressed=true]{background:var(--superficie);color:var(--texto);box-shadow:var(--sombra)}.avatar-plato{background:var(--acento-suave);width:56px;height:56px;color:var(--acento);border-radius:16px;flex:none;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:inline-flex}.resumen-semana{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:.4rem;display:grid}.resumen-tarjeta{background:var(--superficie);border:1px solid var(--borde);box-shadow:var(--sombra);color:inherit;align-content:start;gap:.3rem;padding:.8rem .9rem;text-decoration:none;display:grid}.resumen-tarjeta p{margin:0}.resumen-etiqueta{text-transform:uppercase;letter-spacing:.05em;color:var(--texto-suave);align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;display:flex}.resumen-etiqueta svg{width:18px;height:18px}.resumen-cifra strong{font-size:1.25rem}.resumen-compra{background:var(--acento-suave);border-color:#0000}.progreso{background:var(--borde);border-radius:999px;height:6px;overflow:hidden}.progreso span{background:var(--bien);border-radius:999px;height:100%;display:block}.progreso-pasado span{background:var(--mal)}.dia h2{text-transform:uppercase;letter-spacing:.06em;margin:1.5rem 0 .6rem;font-size:.95rem;font-weight:800}.comidas{gap:.6rem}.plato{padding:.75rem}.plato-fila{align-items:center;gap:.75rem;display:flex}.plato-cuerpo{flex:1;gap:.3rem;min-width:0;display:grid}.plato-titulo{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:1.05rem;font-weight:700;display:-webkit-box;overflow:hidden}.plato-detalle{align-items:center;gap:.2rem;margin:0;display:flex}.plato-detalle svg{width:16px;height:16px}.plato-acciones{flex-direction:column;align-items:center;gap:.4rem;display:flex}.pildoras{flex-wrap:wrap;gap:.3rem;display:flex}.hueco{border:2px dashed var(--borde);border-radius:var(--radio-grande);gap:.1rem;padding:.8rem .95rem;display:grid}.hueco-texto{color:var(--texto-suave);font-size:1.05rem;font-weight:600}.comida-enlace{min-height:0}.boton-favorita[aria-pressed=true]{color:var(--acento)}.contadores{background:var(--superficie);border:1px solid var(--borde);box-shadow:var(--sombra);gap:.2rem;margin:.3rem 0 .6rem;padding:.4rem .9rem;display:grid}.contador{grid-template-columns:1fr auto 2.5rem auto;align-items:center;gap:.5rem;min-height:56px;display:grid}.contador+.contador{border-top:1px solid var(--borde)}.contador-etiqueta{font-size:1.05rem;font-weight:600}.contador-valor{text-align:center;font-size:1.3rem;font-weight:800}.contador button{font-size:1.4rem;font-weight:700}.contador button:disabled{opacity:.35;cursor:default}.enlace-tarjeta{background:var(--superficie);border:1px solid var(--borde);min-height:56px;box-shadow:var(--sombra);color:inherit;justify-content:space-between;align-items:center;gap:.5rem;margin:1rem 0;padding:.8rem 1rem;text-decoration:none;display:flex}.boton-salir{width:100%;color:var(--mal);margin:.5rem 0 1rem}.tienda,.resumen,.franjas{border-radius:var(--radio-grande)}.receta .titulo-pantalla{overflow-wrap:anywhere}.boton-info{cursor:pointer;vertical-align:middle;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;margin:-12px -8px;padding:0;display:inline-flex}.boton-info span{border:1px solid var(--borde);background:var(--superficie);width:26px;height:26px;color:var(--texto-suave);text-transform:none;border-radius:999px;justify-content:center;align-items:center;font-size:.85rem;font-style:italic;font-weight:800;display:inline-flex}.velo{z-index:10;background:#00000059;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.dialogo{background:var(--superficie);width:100%;max-width:30rem;color:var(--texto);padding:1.4rem 1.25rem calc(1rem + env(safe-area-inset-bottom));box-shadow:var(--sombra);border-radius:24px}.dialogo h2{text-transform:none;letter-spacing:0;margin:0 0 .6rem;font-size:1.35rem;font-weight:800}.dialogo p{color:var(--texto-suave);margin:0 0 .7rem}.franjas{background:var(--superficie);border:1px solid var(--borde);box-shadow:var(--sombra);padding:.4rem .6rem}.tabla-franjas{border-collapse:collapse;width:100%}.tabla-franjas caption{text-align:left;padding:.5rem .4rem;font-weight:700}.tabla-franjas th[scope=col]{color:var(--texto-suave);padding-bottom:.3rem;font-size:.8rem;font-weight:700}.tabla-franjas th[scope=row]{text-align:left;padding-left:.4rem;font-weight:600}.tabla-franjas tbody tr+tr{border-top:1px solid var(--borde)}.tabla-franjas td{text-align:center}.casilla-redonda{cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.casilla-redonda input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.casilla-redonda span{border:2px solid var(--borde);border-radius:999px;width:28px;height:28px}.casilla-redonda input:checked+span{background:var(--acento);border-color:var(--acento);box-shadow:inset 0 0 0 5px var(--superficie)}.casilla-redonda input:focus-visible+span{outline:3px solid var(--acento);outline-offset:2px}.enlace-discreto{align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.semana-pasada{padding:0}.semana-pasada-boton{width:100%;min-height:56px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.6rem 1rem;font-weight:700;display:flex}.semana-pasada-detalle{padding:0 1rem .9rem}.lista-simple{gap:.35rem;list-style:none;display:grid}.lista-simple a{font-weight:600}.turnstile{min-height:65px;margin-top:.8rem}.boton-passkey{width:100%;margin-top:.8rem}.passkey{gap:.3rem;margin:.5rem 0;display:grid}.passkey .boton{width:100%}
