:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f3f6f4;--surface:#fff;--soft:#e8f5ee;--ink:#17231d;--muted:#56635d;--line:#dfe7e3;--accent:#13734c;--accent-strong:#0e5a3b;--accent-ink:#fff;--sun:#ffb547;--sun-soft:#fff3dc;--sun-ink:#3d2600;--price:#13734c;--sale:#c0261f;--card-tag:#6d3fd6;--warn-bg:#fff0c9;--warn-ink:#5a4300;--warn-line:#f0c765;--wa:#0e7a41;--scrim:#0a14108c;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-pill:999px;--shadow-1:0 1px 2px #17231d0f, 0 1px 1px #17231d0a;--shadow-2:0 8px 20px #17231d17, 0 2px 4px #17231d0d;--shadow-3:0 18px 44px #0a14103d;--ease:cubic-bezier(.2, .8, .2, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--fast:.14s;--base:.22s;--slow:.34s;--gutter:16px;--nav-h:64px;--safe-b:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0d1512;--surface:#16211c;--soft:#1b2e25;--ink:#e7f0eb;--muted:#a3b5ac;--line:#2a3a33;--accent:#4cc38a;--accent-strong:#6fd6a2;--accent-ink:#06261a;--sun-soft:#33290f;--price:#5fd39a;--sale:#ff7b70;--card-tag:#b794ff;--warn-bg:#3d3112;--warn-ink:#ffe3a0;--warn-line:#6d5516;--wa:#1c9c58;--scrim:#0000009e;--shadow-1:none;--shadow-2:0 8px 20px #00000059;--shadow-3:0 18px 44px #0000008c}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:16px/1.45 var(--font-body,"Nunito"), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}[hidden]{display:none!important}.sr,.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{flex:none;display:block}button,select,input{font:inherit;color:inherit}button{cursor:pointer}s{text-decoration-thickness:1px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.btn,.chip,.list-add,.share,.nav button,.when button,.prefs-btn,.rc,.yumo-fab,.more,.list-step button,.list-x{transition:transform var(--fast) var(--ease), background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease), box-shadow var(--base) var(--ease)}.btn:active,.chip:active,.list-add:active,.share:active,.nav button:active,.when button:active,.prefs-btn:active,.rc:active{transform:scale(.985)}.wrap{max-width:1100px;padding:0 var(--gutter) calc(var(--nav-h) + 28px + var(--safe-b));margin:0 auto}.btn{background:var(--accent);min-height:46px;color:var(--accent-ink);border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:800;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-strong)}.btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn.ghost:hover{background:var(--soft);border-color:var(--accent)}.btn.danger{color:var(--sale)}.btn.whatsapp{background:var(--wa);color:#fff}.btn.whatsapp:hover{filter:brightness(.94)}.btn:disabled{opacity:.65;cursor:default}.btn.ghost:disabled{opacity:1;background:var(--soft);color:var(--accent);border-color:#0000}.link-btn{color:var(--accent);text-underline-offset:3px;background:0 0;border:0;min-height:32px;padding:4px 0;font-weight:700;text-decoration:underline}.more{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink);border-radius:14px;justify-content:center;align-items:center;margin:20px auto 0;padding:0 22px;font-weight:800;display:flex}.more:hover{border-color:var(--accent);background:var(--soft)}.appbar{justify-content:space-between;align-items:center;gap:12px;padding:10px 0 6px;display:flex}.brand{font-family:var(--font-display), system-ui, sans-serif;color:var(--accent);text-transform:lowercase;letter-spacing:-.01em;margin:0;font-size:2.5rem;font-weight:800;line-height:1}.logo{align-items:baseline;padding-top:.2em;display:inline-flex}.logo-o{display:inline-block;position:relative}.logo-hat{width:.58em;height:auto;position:absolute;top:-.1em;left:.09em;transform:rotate(14deg)}.logo-eyes{width:.24em;height:auto;position:absolute;top:.37em;left:50%;overflow:visible;transform:translate(-50%)}.logo-eye{fill:#2b2118;transform-box:fill-box;transform-origin:50%;animation:4.6s infinite y-blink}.logo-look{animation:7s ease-in-out infinite logo-look}@keyframes logo-look{0%,28%,to{transform:translate(0)}34%,46%{transform:translate(1.6px)}54%,66%{transform:translate(-1.6px)}72%{transform:translate(0)}}.logo-o{color:#e8902a}.tag{color:var(--muted);margin:0 0 10px;font-size:.92rem;display:none}.nav{z-index:40;padding:6px 8px calc(6px + var(--safe-b));background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.nav button{min-height:52px;color:var(--muted);background:0 0;border:0;justify-items:center;gap:2px;padding:2px 0;font-size:.72rem;font-weight:700;display:grid}.nav-ic{border-radius:var(--r-pill);width:60px;height:30px;transition:background-color var(--base) var(--ease);place-items:center;display:grid;position:relative}.nav button.on{color:var(--accent)}.nav button.on .nav-ic{background:var(--soft)}.tab-badge{background:var(--sale);color:#fff;text-align:center;min-width:18px;animation:pop var(--slow) var(--spring);border-radius:9px;padding:0 5px;font-size:.68rem;font-weight:800;line-height:18px;position:absolute;top:-5px;right:6px}.prefs-btn{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);height:44px;color:var(--ink);flex:none;justify-content:center;align-items:center;gap:7px;padding:0 14px 0 12px;font-size:.92rem;font-weight:700;display:inline-flex;position:relative}.prefs-btn:hover{border-color:var(--accent)}.prefs-btn.on{border-color:var(--accent);color:var(--accent);background:var(--soft)}.prefs-label{display:inline}.prefs-dot{background:var(--sale);border:2px solid var(--surface);border-radius:50%;width:10px;height:10px;position:absolute;top:3px;right:3px}.prefs-sum{border-radius:var(--r-md);background:var(--soft);width:100%;color:var(--ink);text-align:left;border:0;align-items:center;gap:8px;margin:0 0 8px;padding:8px 12px;font-size:.85rem;display:flex}.prefs-sum span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prefs-sum strong{color:var(--accent)}.panel:not([hidden]){animation:fade-up var(--base) var(--ease)}@media (min-width:860px){.wrap{padding-bottom:48px}.appbar{justify-content:flex-start;padding:18px 0 6px}.brand{font-size:2.9rem}.tag{display:block}.nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;gap:6px;margin:0 auto 0 20px;padding:0;display:flex;position:static}.nav button{border-radius:var(--r-pill);min-height:44px;color:var(--ink);align-items:center;gap:8px;padding:0 16px;font-size:.95rem;display:inline-flex}.nav button:hover{background:var(--soft)}.nav button.on{background:var(--accent);color:var(--accent-ink)}.nav button.on .nav-ic{background:0 0}.nav-ic{width:auto;height:auto}.tab-badge{top:-9px;right:-12px}.prefs-btn{padding:0 16px 0 14px}.prefs-label{display:inline}}.when{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;margin:4px 0 8px;padding:4px;display:grid}.when button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:4px 8px;font-size:.92rem;font-weight:700;line-height:1.2}.when button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.when .count{opacity:.7;margin-left:4px;font-size:.78rem;font-weight:600}.when.seg3 button{padding:4px 2px;font-size:.8rem}.filter-bar{z-index:6;margin:0 calc(-1 * var(--gutter));padding:8px var(--gutter);background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-items:center;gap:8px;display:flex;position:sticky;top:0}.search-wrap{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.search-wrap.block{margin:10px 0 4px}.search-wrap .icon{color:var(--muted);pointer-events:none;position:absolute;left:13px}.search{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--ink);border-radius:14px;padding:0 12px 0 40px}.search::placeholder{color:var(--muted);opacity:.9}.search:focus-visible{border-color:var(--accent);outline-offset:0;border-radius:14px}.sort{color:var(--muted);flex:none;align-items:center;gap:8px;margin-left:auto;font-size:.88rem;display:inline-flex}.sort select{appearance:none;border:1px solid var(--line);background-color:var(--surface);max-width:160px;min-height:46px;color:var(--ink);text-overflow:ellipsis;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;border-radius:14px;padding:0 34px 0 12px;font-size:.9rem;font-weight:700}.sort select:focus-visible{border-radius:14px}.filters{border-bottom:1px solid var(--line);gap:8px;padding:2px 0 10px;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips.scroll{scrollbar-width:none;margin:0 calc(-1 * var(--gutter));padding:2px var(--gutter);scroll-padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.chips.scroll::-webkit-scrollbar{display:none}.chips.scroll:after{content:"";flex:0 0 20px}.chip{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);min-height:40px;color:var(--ink);flex:none;align-items:center;gap:6px;padding:0 14px;font-size:.9rem;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--accent)}.chip.dim{opacity:.55}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.chip .count{opacity:.75;font-size:.76rem;font-weight:600}.chip.toggle{border-style:dashed}.chip.toggle.on{border-style:solid}.check{min-height:44px;color:var(--muted);cursor:pointer;align-items:center;gap:10px;font-size:.92rem;display:inline-flex}.check input{width:20px;height:20px;accent-color:var(--accent)}.check.lean{margin:4px 0 0}.notice{border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-ink);margin:12px 0 0;padding:10px 14px;font-size:.9rem}.upcoming-note{border-radius:var(--r-md);background:var(--soft);color:var(--ink);margin:12px 0 0;padding:10px 14px;font-size:.88rem}.result-count{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin:10px 0 8px;font-size:.88rem;display:flex}.status{text-align:center;color:var(--muted);padding:40px 0}.disclaimer{color:var(--muted);margin:16px 0 0;font-size:.8rem}.foot{border-top:1px solid var(--line);color:var(--muted);margin-top:36px;padding-top:16px;font-size:.84rem}.foot p{margin:0 0 6px}.foot p:first-child{color:var(--ink);font-weight:700}.empty{text-align:center;justify-items:center;gap:10px;padding:36px 12px 28px;display:grid}.empty-title{max-width:34ch;color:var(--muted);margin:0;font-weight:600}.empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.skel{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--line) 25%, color-mix(in srgb, var(--line) 45%, var(--surface)) 37%, var(--line) 63%);background-size:400% 100%;animation:1.4s infinite shimmer}.skel-img{aspect-ratio:4/3;border-radius:0}.skel-line{height:12px;margin:7px 0}.skel-line.tall{height:22px;margin-top:12px}.skel-thumb{border-radius:10px;width:96px;height:96px}.w40{width:40%}.w50{width:50%}.w70{width:70%}.skel-card,.skel-row{pointer-events:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:640px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}}@media (min-width:900px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);transition:transform var(--base) var(--ease), box-shadow var(--base) var(--ease), border-color var(--base) var(--ease);flex-direction:column;display:flex;overflow:hidden}@media (hover:hover){.card:hover{box-shadow:var(--shadow-2);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));transform:translateY(-2px)}}.card-img{aspect-ratio:4/3;cursor:pointer;background:#fff;position:relative;overflow:hidden}.card-img img{object-fit:contain;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px}.pct{background:var(--sale);color:#fff;border-radius:var(--r-sm);font-variant-numeric:tabular-nums;padding:3px 8px;font-size:.82rem;font-weight:800;position:absolute;top:8px;right:8px}.card-body{flex-direction:column;flex:1;gap:3px;padding:8px 10px 10px;display:flex}.badges-row{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.store{color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:.68rem;font-weight:800}.lastday-badge{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line);text-transform:uppercase;letter-spacing:.04em;border-radius:6px;padding:1px 7px;font-size:.68rem;font-weight:800}.title{overflow-wrap:anywhere;margin:4px 0 0;font-size:.96rem;font-weight:700;line-height:1.25}.title>.title-btn{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.title-btn{all:unset;cursor:pointer;color:inherit;font:inherit}.title-btn:hover{text-underline-offset:3px;text-decoration:underline}.title-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.title-btn.inline{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;font-weight:700;display:inline}.details{color:var(--muted);overflow-wrap:anywhere;max-height:2.6em;margin:0;font-size:.82rem;line-height:1.3;overflow:hidden}.prices{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:auto;padding-top:6px;display:flex}.price{color:var(--price);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800}.price small{font-size:.8rem;font-weight:700}.old{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.88rem}.condition{color:var(--accent);background:var(--soft);border-radius:var(--r-sm);align-self:flex-start;margin:4px 0 0;padding:3px 9px;font-size:.78rem;font-weight:800}.unit{color:var(--muted);margin:0;font-size:.82rem}.card-only{color:var(--card-tag);margin:2px 0 0;font-size:.78rem;font-weight:700}.valid{color:var(--muted);margin:2px 0 0;font-size:.78rem}.card-actions{justify-content:space-between;align-items:center;gap:6px;margin-top:8px;display:flex}.list-add{border:1.5px solid var(--accent);border-radius:var(--r-pill);min-height:40px;color:var(--accent);background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.86rem;font-weight:800;display:inline-flex}.list-add:hover{background:var(--soft)}.list-add.on{background:var(--accent);color:var(--accent-ink)}.list-add.on .icon{animation:pop var(--slow) var(--spring)}.list-add.wide{min-height:46px;padding:0 18px;font-size:.95rem}.card-actions .list-add{flex:auto}.share{border-radius:var(--r-pill);border:1px solid var(--line);min-height:40px;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.84rem;font-weight:700;display:inline-flex}.share:hover{color:var(--accent);border-color:var(--accent)}.card-actions .share{flex:none;width:40px;padding:0}.card-actions .share-label{display:none}dialog.sheet{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);width:min(560px,100vw);max-height:92dvh;color:var(--ink);box-shadow:var(--shadow-3);margin:auto;padding:0;overflow:hidden}dialog.sheet::backdrop{background:var(--scrim)}dialog.sheet[open]{animation:sheet-pop var(--base) var(--ease)}dialog.sheet[open]::backdrop{animation:fade-in var(--base) ease}.ps-box,.prefs-box{overscroll-behavior:contain;max-height:92dvh;position:relative;overflow-y:auto}.ps-box{padding:18px 18px 24px}.prefs-x{background:color-mix(in srgb, var(--ink) 7%, transparent);width:40px;height:40px;color:var(--ink);border:0;border-radius:50%;place-items:center;display:grid}.prefs-x:hover{background:color-mix(in srgb, var(--ink) 14%, transparent)}.ps-x{z-index:1;position:absolute;top:10px;right:10px}.sheet-top{z-index:3;position:absolute;top:10px;right:10px}.sheet-top .ps-x{position:static}.sheet-top .prefs-x{background:var(--surface);border:1px solid var(--line);width:44px;height:44px;box-shadow:var(--shadow-1)}.sheet-top-t{display:none}@media (max-width:640px){dialog.sheet{border-radius:var(--r-xl) var(--r-xl) 0 0;border-bottom:0;width:100vw;max-width:100vw;margin:auto 0 0}dialog.sheet[open]{animation:sheet-up var(--slow) var(--ease)}dialog.sheet:before{content:"";background:var(--line);border-radius:2px;width:40px;height:4px;margin:8px auto 0;display:block}.ps-box,.prefs-box{max-height:calc(92dvh - 12px);padding-bottom:calc(24px + var(--safe-b))}}.ps-top{align-items:flex-start;gap:14px;padding-right:40px;display:flex}.ps-img{object-fit:contain;border-radius:var(--r-md);border:1px solid var(--line);background:#fff;flex:none;width:96px;height:96px}.ps-title{font-family:var(--font-display), system-ui, sans-serif;overflow-wrap:anywhere;margin:4px 0 2px;font-size:1.2rem;font-weight:800;line-height:1.2}.ps-card{color:var(--card-tag);font-size:.78rem;font-weight:700}.ps-price{align-items:baseline;gap:10px;margin-top:14px;display:flex}.ps-price .price{font-size:1.8rem}.ps-pct{color:#fff;background:var(--sale);border-radius:var(--r-sm);padding:2px 8px;font-size:.85rem;font-weight:800}.ps-actions{flex-wrap:wrap;gap:8px;margin:14px 0 4px;display:flex}.ps-actions .list-add{flex:auto}.ps-actions .share{min-height:46px;padding:0 16px}.ps-sec{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.ps-sec h3{font-family:var(--font-display), system-ui, sans-serif;margin:0 0 8px;font-size:1.05rem;font-weight:800}.ps-sec .btn{width:100%;margin-top:10px}.ps-fine{color:var(--muted);margin:8px 0 0;font-size:.8rem}.ps-nutri,.rs-tiles{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;margin:0;display:grid}.ps-nutri div,.rs-tiles div{background:var(--soft);border-radius:var(--r-md);padding:8px 10px}.ps-nutri dt,.rs-tiles dt{color:var(--muted);font-size:.75rem}.ps-nutri dd,.rs-tiles dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:800}.ps-list,.alts ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ps-list button,.alts button{text-align:left;background:var(--soft);border-radius:var(--r-md);width:100%;min-height:48px;color:inherit;transition:border-color var(--fast) var(--ease);border:1px solid #0000;gap:2px;padding:8px 12px;display:grid}.ps-list button:hover,.alts button:hover{border-color:var(--accent)}.alt-title{font-weight:700}.alt-meta{color:var(--muted);font-size:.82rem}.ps-cheaper{color:var(--price)}.ps-dearer{color:var(--sale)}.ph-verdict{margin:0 0 8px;font-weight:700}.ph-verdict.low{color:var(--price)}.ph-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ph-rows li{grid-template-columns:7.5rem 1fr auto;align-items:center;gap:8px;font-size:.85rem;display:grid}.ph-when{color:var(--muted)}.ph-bar{background:var(--soft);border-radius:5px;height:10px;overflow:hidden}.ph-bar i{background:var(--muted);opacity:.6;border-radius:5px;height:100%;display:block}.ph-rows li.now .ph-bar i{background:var(--price);opacity:1}.ph-rows li.now .ph-when{color:inherit;font-weight:700}.ph-rows b{font-variant-numeric:tabular-nums}.cooking{border-radius:var(--r-lg);background:var(--sun-soft);align-items:center;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.cooking p{animation:fade-up var(--base) var(--ease);margin:0;font-weight:700}.prefs-box{gap:14px;padding:16px 18px 0;display:grid}.prefs-head{justify-content:space-between;align-items:center;display:flex}.prefs-head h2{font-family:var(--font-display), system-ui, sans-serif;margin:0;font-size:1.3rem;font-weight:800}.prefs-note,.prefs-hint{color:var(--muted);margin:0;font-size:.84rem}.prefs-box fieldset{border:1px solid var(--line);border-radius:var(--r-lg);gap:2px;margin:0;padding:10px 14px 12px;display:grid}.prefs-box legend{padding:0 6px;font-size:.92rem;font-weight:800}.prefs-checks{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prefs-opt{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.prefs-opt input{width:22px;height:22px;accent-color:var(--accent);flex:none}.prefs-goal{align-items:flex-start;padding:6px 0}.prefs-goal span{display:grid}.prefs-goal small{color:var(--muted);font-size:.8rem;font-weight:400}.prefs-actions{padding:10px 18px calc(16px + var(--safe-b));background:var(--surface);border-top:1px solid var(--line);gap:10px;margin:0 -18px;display:flex;position:sticky;bottom:0}.prefs-reset{border:1px solid var(--line);min-height:46px;color:var(--ink);background:0 0;border-radius:14px;padding:0 16px;font-weight:700}.prefs-done{background:var(--accent);min-height:46px;color:var(--accent-ink);border:0;border-radius:14px;flex:1;padding:0 18px;font-weight:800}.prefs-done:hover{background:var(--accent-strong)}.rfilters{gap:8px;margin:4px 0 10px;display:grid}.rfilters-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.yumo{align-items:center;gap:8px;margin:8px 0;display:flex}.yumo svg{flex:none}.bubble{background:color-mix(in srgb, var(--sun-soft) 55%, transparent);border-radius:var(--r-md);flex:1;padding:7px 12px;position:relative}.bubble:before{content:"";background:color-mix(in srgb, var(--sun-soft) 55%, transparent);border-radius:2px;width:8px;height:8px;position:absolute;top:calc(50% - 4px);left:-4px;transform:rotate(45deg)}.bubble p{margin:0}.yumo-name{font-family:var(--font-display), system-ui, sans-serif;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:800;margin-bottom:1px!important}.yumo-says{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;font-size:.84rem;line-height:1.35;display:-webkit-box;overflow:hidden}.more-title{font-family:var(--font-display), system-ui, sans-serif;margin:22px 0 8px;font-size:1.2rem;font-weight:800}.rlist{gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:700px){.rlist{grid-template-columns:1fr 1fr}}.rc{text-align:left;background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1);grid-template-columns:96px 1fr;align-items:start;gap:12px;padding:10px;display:grid}@media (hover:hover){.rc:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:var(--shadow-2)}}.rc-thumbs{background:var(--line);border-radius:10px;gap:2px;width:96px;height:96px;display:grid;overflow:hidden}.rc-thumbs.n1{grid-template-columns:1fr}.rc-thumbs:not(.n1){grid-template-columns:1fr 1fr;grid-auto-rows:1fr}.rc-thumbs.n3 img:first-child{grid-row:span 2}.rc-thumbs img{object-fit:contain;background:#fff;width:100%;height:100%;min-height:0}.rc-empty{background:var(--soft)}.rc-thumbs.photo img,.rxp-float img.photo{object-fit:cover;background:var(--soft);padding:0}.rx-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-lg);background:var(--soft);width:100%;height:auto;max-height:300px;margin:0 0 14px;display:block}.rc-main{gap:4px;min-width:0;display:grid}.rc-top,.shops{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.shops{margin:0 0 6px;padding-right:44px}.rc-title{font-family:var(--font-display), system-ui, sans-serif;max-height:2.44em;font-size:1.04rem;font-weight:800;line-height:1.22;overflow:hidden}.rc-price{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:.86rem;display:flex}.rc-price b{color:var(--price);font-variant-numeric:tabular-nums;font-size:1.25rem}.rc-save{color:var(--accent);background:var(--soft);border-radius:var(--r-pill);padding:1px 8px;font-size:.76rem;font-weight:800}.rc-meta{color:var(--muted);font-size:.82rem}.rc-labels,.diets{flex-wrap:wrap;gap:6px;display:flex}.diets{margin:8px 0 0}.diet{border-radius:var(--r-pill);background:var(--soft);color:var(--accent);padding:2px 9px;font-size:.74rem;font-weight:700}.rc.hero{border:1.5px solid color-mix(in srgb, var(--sun) 70%, var(--line));background:linear-gradient(135deg, var(--sun-soft), var(--surface) 62%);box-shadow:var(--shadow-2);grid-template-columns:116px 1fr}.rc.hero .rc-thumbs{width:116px;height:116px}.rc.hero .rc-title{max-height:3.66em;font-size:1.22rem}.one-store{color:var(--muted);font-size:.78rem}.day-tag{color:var(--muted);background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:6px;padding:1px 8px;font-size:.72rem;font-weight:700}.day-tag:first-letter,.day-head:first-letter{text-transform:uppercase}.day-head{color:var(--muted);margin:14px 0 6px;font-size:.95rem;font-weight:700}.day-note{color:var(--muted);margin:0 0 4px;font-size:.88rem}.older{border-top:1px solid var(--line);margin-top:22px;padding-top:8px}.older summary{cursor:pointer;align-items:center;gap:8px;min-height:48px;font-weight:800;display:flex}.older .count{color:var(--muted);background:var(--soft);border-radius:var(--r-pill);padding:1px 8px;font-size:.78rem;font-weight:700}.wish{display:block}.wish-title{font-family:var(--font-display), system-ui, sans-serif;margin:0 44px 4px 0;font-size:1.3rem;font-weight:800}.wish-hint{color:var(--muted);margin:0 0 12px;font-size:.88rem}.wish-row{flex-wrap:wrap;gap:8px;display:flex}.wish-row .btn{flex:auto}.wish-row input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:46px;color:var(--ink);border-radius:14px;flex:200px;padding:0 14px}.wish-row input:focus-visible{border-color:var(--accent);outline-offset:0;border-radius:14px}.wish-ideas{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.wish-status{color:var(--muted);margin:12px 0 0;font-size:.88rem}.wish-status.error{color:var(--sale);font-weight:700}.rs-title{font-family:var(--font-display), system-ui, sans-serif;overflow-wrap:anywhere;margin:2px 44px 6px 0;font-size:1.4rem;font-weight:800;line-height:1.2}.rs-tiles{margin:14px 0}.rs-tiles dd{font-size:1.15rem}.rs-tiles dd small{color:var(--muted);font-size:.76rem;font-weight:600}.rs-tiles .main dd{color:var(--price)}.rs-tiles .save dd{color:var(--accent)}.recipe-list-row{flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.recipe-list-row .btn{flex:auto}.list-link{color:var(--accent);align-items:center;min-height:44px;font-weight:800;display:inline-flex}.valid-until{color:var(--muted);margin:10px 0 0;font-size:.84rem}.rs-h{font-family:var(--font-display), system-ui, sans-serif;margin:22px 0 10px;font-size:1.08rem;font-weight:800}.rs-h small{font-family:var(--font-body), system-ui, sans-serif;color:var(--muted);font-size:.88rem;font-weight:400}.ings{gap:12px;margin:0;padding:0;list-style:none;display:grid}.rs-ing{grid-template-columns:48px 1fr;align-items:start;gap:10px;display:grid}.rs-ing img,.rs-ph{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:10px;width:48px;height:48px}.rs-ph{background:var(--soft)}.ing{gap:2px;display:grid}.ing-main{font-weight:700}.ing-main .g{color:var(--muted);font-weight:400}.buy{color:var(--accent);font-size:.86rem;font-weight:700}.ing-offer{color:var(--muted);font-size:.84rem}.ing-offer .store{margin-right:2px;padding:1px 6px;font-size:.62rem}.pantry{border-radius:var(--r-md);background:color-mix(in srgb, var(--ink) 5%, transparent);color:var(--muted);margin:12px 0 0;padding:10px 12px;font-size:.86rem}.steps{counter-reset:step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.steps li:before{content:counter(step);background:var(--soft);width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;font-size:.84rem;font-weight:800;display:grid}.costs{border-radius:var(--r-md);background:var(--soft);gap:4px;margin:20px 0 14px;padding:12px 14px;font-size:.9rem;display:grid}.costs p{margin:0}.costs small{color:var(--muted)}.alts{margin:0 0 16px}.recipe-sheet .btn.whatsapp{width:100%}.rank-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.rank-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);grid-template-columns:64px 1fr auto;align-items:start;gap:4px 10px;padding:10px 12px;display:grid}.rank-n{background:var(--soft);width:30px;height:30px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.85rem;font-weight:800;display:grid}.rank-n.top1{color:#4d3500;background:#ffd66b}.rank-n.top2{color:#2c3338;background:#d9dfe3}.rank-n.top3{color:#4a2607;background:#f0b98a}.rank-main{min-width:0}.rank-title{overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:700;line-height:1.25}.rank-sub,.rank-sub2{color:var(--muted);font-weight:400}.rank-sub2{margin:2px 0 0;font-size:.8rem}.rank-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:4px 0 0;font-size:.85rem;display:flex}.rank-meta strong{color:var(--price);font-variant-numeric:tabular-nums}.rank-meta .store{font-size:.62rem}.rank-meta .card-only{margin:0;font-size:.78rem}.rank-metric{color:var(--accent);text-align:right;font-variant-numeric:tabular-nums;margin:0;font-size:.95rem;font-weight:800}.rank-actions{grid-column:1/-1;gap:8px;margin-top:4px;display:flex}.rank-actions .share{width:40px;padding:0}.rank-actions .share-label{display:none}.cmp-head{align-items:center;gap:8px;margin:2px 2px 0;display:flex}.cmp-head p{color:var(--muted);flex:1;margin:0;font-size:.92rem}.cmp-info-btn{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.cmp-info-btn[aria-expanded=true]{background:var(--soft);color:var(--accent)}.cmp-info{margin-top:4px}.cmp-filters{margin:8px 0 0}.cmp-h{font-family:var(--font-display), system-ui, sans-serif;margin:18px 2px 8px;font-size:1.05rem}.cmp-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (min-width:640px){.cmp-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:960px){.cmp-grid{grid-template-columns:repeat(4,1fr)}}.cmp-card{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:84px;color:var(--ink);box-shadow:var(--shadow-1);align-content:start;gap:3px;padding:11px 12px;display:grid}.cmp-card:hover{border-color:var(--accent)}.cmp-card:active{transform:scale(.98)}.cmp-card-name{font-weight:800}.cmp-card-name:first-letter{text-transform:uppercase}.cmp-card-price{color:var(--price);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.cmp-card-meta{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;display:flex}.cmp-card-meta .store{padding:1px 6px;font-size:.6rem}.cmp-back{min-height:40px;color:var(--accent);background:0 0;border:0;align-items:center;gap:4px;margin:8px 0 0;padding:0 12px 0 6px;font-weight:700;display:inline-flex}.cmp-back-ic{transform:rotate(90deg)}.cmp-kinds{margin:4px 0 0}.cmp-win{border-radius:var(--r-lg);background:var(--soft);border:1px solid var(--accent);gap:2px;margin:8px 0 4px;padding:14px 16px;display:grid}.cmp-win-tag{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:4px;margin:0;font-size:.78rem;font-weight:800;display:inline-flex}.cmp-win-price{font-family:var(--font-display), system-ui, sans-serif;color:var(--price);font-variant-numeric:tabular-nums;margin:0;font-size:1.7rem;font-weight:800}.cmp-win-text{color:var(--ink);margin:0;font-size:.9rem}.cmp-bar{align-items:center;gap:8px;margin-top:8px;display:flex}.cmp-track{background:var(--soft);border-radius:3px;flex:0 0 56px;height:6px;overflow:hidden}.cmp-fill{background:var(--accent);border-radius:3px;height:100%;display:block}.cmp-label{color:var(--muted);white-space:nowrap;font-size:.76rem}.list-total{border-radius:var(--r-lg);background:var(--soft);margin:8px 0 16px;padding:14px 16px}.list-total.done{background:var(--sun-soft)}.list-total p{margin:0}.list-big{font-size:1rem}.list-big strong{font-variant-numeric:tabular-nums;font-size:1.4rem}.list-cheer{align-items:center;gap:12px;display:flex}.list-cheer .list-big{font-family:var(--font-display), system-ui, sans-serif;font-size:1.4rem;font-weight:800}.list-incart,.list-note{color:var(--muted);font-size:.84rem;margin-top:4px!important}.list-progress{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:4px;height:8px;margin:10px 0 2px;overflow:hidden}.list-progress span{background:var(--accent);height:100%;transition:width var(--slow) var(--ease);border-radius:4px;display:block}.list-group{margin-bottom:18px}.list-head{justify-content:space-between;align-items:center;margin:0 0 8px;font-size:1rem;display:flex}.list-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:800}.list-items{gap:8px;margin:0;padding:0;list-style:none;display:grid}.list-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);transition:opacity var(--base) var(--ease);grid-template-columns:44px 1fr;align-items:start;gap:4px 10px;padding:10px 12px 10px 8px;display:grid}.list-row.done{opacity:.55}.list-row.done .list-title{text-decoration:line-through}.list-check{cursor:pointer;place-items:center;width:44px;height:44px;display:grid;position:relative}.list-check input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.list-box{border:2px solid var(--accent);width:28px;height:28px;transition:background-color var(--fast) var(--ease);border-radius:9px;place-items:center;display:grid}.list-box:after{content:"";border-left:3px solid var(--accent-ink);border-bottom:3px solid var(--accent-ink);width:12px;height:6px;transition:transform var(--base) var(--spring);margin-top:-3px;transform:rotate(-45deg)scale(0)}.list-check input:checked+.list-box{background:var(--accent)}.list-check input:checked+.list-box:after{transform:rotate(-45deg)scale(1)}.list-check input:focus-visible+.list-box{outline:3px solid var(--accent);outline-offset:2px}.list-main{min-width:0;padding-top:4px}.list-main p{margin:0}.list-title{overflow-wrap:anywhere;font-weight:700}.list-detail,.list-from{color:var(--muted);font-size:.82rem}.list-warn{color:var(--sale);font-size:.82rem;font-weight:700}.list-warn.soft{color:var(--warn-ink);background:var(--warn-bg);border-radius:6px;margin-top:2px;padding:1px 8px;display:inline-block}.list-side{grid-column:2;align-items:center;gap:10px;display:flex}.list-side .list-step{order:1}.list-side .list-cost{order:2;margin-left:auto}.list-side .list-x{order:3;margin-right:-6px}.list-cost{color:var(--price);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.list-step{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.list-step button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink);border-radius:10px;place-items:center;display:grid}.list-step button:hover{border-color:var(--accent)}.list-x{width:40px;height:40px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.list-x:hover{background:color-mix(in srgb, var(--sale) 12%, transparent);color:var(--sale)}.list-actions{flex-wrap:wrap;gap:10px;margin:22px 0 8px;display:flex}.list-actions .btn{flex:160px}.toast-layer{inset:auto 0 calc(var(--nav-h) + 12px + var(--safe-b)) 0;z-index:60;width:min(440px,100%);color:inherit;pointer-events:none;background:0 0;border:0;margin:0 auto;padding:0 12px;position:fixed;overflow:visible}@media (min-width:860px){.toast-layer{bottom:24px}}.toast{pointer-events:auto;border-radius:var(--r-lg);background:var(--ink);color:var(--bg);box-shadow:var(--shadow-3);animation:toast-in var(--slow) var(--spring);align-items:center;gap:10px;padding:8px 10px 8px 8px;display:flex}.toast-text{flex:1;font-size:.92rem;font-weight:700}.toast-action{background:color-mix(in srgb, var(--bg) 14%, transparent);min-height:40px;color:var(--sun);border:0;border-radius:10px;padding:0 12px;font-weight:800}@media (prefers-color-scheme:dark){.toast-action{color:#8a4b00}}.yumo-svg{overflow:visible}.yumo-svg .y-eyes,.yumo-svg .y-body,.yumo-svg .y-spoon,.yumo-svg .y-bubble,.yumo-svg .y-star{transform-box:fill-box;transform-origin:50%}.ym-blink .y-eyes,.ym-idle .y-eyes,.ym-cook .y-eyes{animation:4.6s infinite y-blink}.ym-idle .y-body{animation:3.4s ease-in-out infinite y-float}.ym-idle .y-spoon{transform-origin:20% 95%;animation:5.2s ease-in-out infinite y-wave}.ym-cook .y-body{transform-origin:50% 100%;animation:1.6s ease-in-out infinite y-sway}.ym-cook .y-bubble{opacity:0;animation:1.8s ease-in-out infinite y-pop}.ym-cook .y-b2{animation-delay:.3s}.ym-cook .y-b3{animation-delay:.6s}.ym-cheer{animation:y-hop .75s var(--spring) 1}.ym-cheer .y-star{animation:1.3s ease-in-out infinite y-twinkle}.ym-cheer .y-s2{animation-delay:.4s}@keyframes y-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes y-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes y-wave{0%,68%,to{transform:rotate(0)}76%{transform:rotate(9deg)}84%{transform:rotate(-6deg)}92%{transform:rotate(5deg)}}@keyframes y-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes y-pop{0%{opacity:0;transform:scale(.4)}30%,70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}@keyframes y-hop{0%{transform:translateY(8px)scale(.88)}45%{transform:translateY(-7px)scale(1.06)}to{transform:none}}@keyframes y-twinkle{0%,to{opacity:.5;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(20deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}@keyframes sheet-pop{0%{opacity:0;transform:scale(.97)}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)scale(.96)}}@keyframes pop{0%{transform:scale(.4)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ym-cook .y-bubble{opacity:1}}.pwa-card{border-radius:var(--r-lg);background:var(--sun-soft);animation:fade-up var(--base) var(--ease);align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;display:flex}.pwa-card:not(.install){background:var(--soft)}.pwa-card p{flex:1;gap:2px;min-width:0;margin:0;font-size:.88rem;display:grid}.pwa-card strong{font-family:var(--font-display), system-ui, sans-serif;font-size:1rem}.pwa-card span{color:var(--muted)}.pwa-card .btn{min-height:40px;padding:0 14px}.pwa-actions{flex-direction:column;gap:6px;display:flex}.inline-ic{vertical-align:-2px;display:inline-block}@media (max-width:480px){.pwa-card.install{flex-wrap:wrap}.pwa-actions{flex-direction:row;width:100%}.pwa-actions .btn{flex:1}}.yumo-tab{align-content:center}.yumo-tab .nav-ic{width:60px;height:48px;overflow:visible}.yumo-ic{transition:transform var(--base) var(--spring);place-items:center;display:grid;position:relative;transform:translateY(-6px)}.yumo-ic:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffb5476b 0%,#ffb5472e 45%,#ffb54700 72%);border-radius:50%;width:68px;height:68px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.yumo-ic .yumo-svg{filter:drop-shadow(0 1px 1.5px #17231d59);position:relative}.yumo-ic .ym-idle .y-body{animation:none}.yumo-ic .ym-idle .y-spoon{animation:7s ease-in-out infinite yumo-wave-slow}@keyframes yumo-wave-slow{0%,60%,to{transform:rotate(0)}72%{transform:rotate(8deg)}84%{transform:rotate(-4deg)}94%{transform:rotate(2deg)}}.yumo-tab.rising .yumo-ic{transform:translateY(-15px)scale(1.1)}.yumo-tab.rising{color:var(--accent)}.yumo-fab-wrap{display:none}.yumo-bubble{left:50%;bottom:calc(var(--nav-h) + var(--safe-b) + 6px);z-index:41;border:1.5px solid var(--sun);border-radius:var(--r-lg);background:var(--surface);min-height:44px;color:var(--ink);box-shadow:var(--shadow-2);animation:fade-up var(--base) var(--ease);padding:0 16px;font-size:.92rem;font-weight:800;position:fixed;transform:translate(-50%)}.yumo-bubble:after{content:"";background:var(--surface);border-right:1.5px solid var(--sun);border-bottom:1.5px solid var(--sun);width:12px;height:12px;position:absolute;bottom:-7px;left:calc(50% - 6px);transform:rotate(45deg)}.as-scrim{inset:0 0 calc(var(--nav-h) + var(--safe-b)) 0;z-index:39;background:var(--scrim);animation:fade-in var(--base) ease;position:fixed}@media (min-width:860px){.nav .yumo-tab,.as-scrim{display:none}.yumo-fab-wrap{z-index:30;display:flex;position:fixed;bottom:28px;right:28px}.yumo-fab{border:3px solid var(--sun);background:var(--sun-soft);width:68px;height:68px;box-shadow:var(--shadow-2);transition:transform var(--base) var(--spring), box-shadow var(--base) var(--ease);border-radius:50%;place-items:center;padding:0;display:grid;overflow:hidden}.yumo-fab .yumo-svg{margin-top:2px}.yumo-fab:hover{box-shadow:var(--shadow-3);transform:translateY(-2px)}.yumo-fab.rising{transform:translateY(-10px)scale(1.06)}.yumo-fab:focus-visible{outline-color:var(--ink);border-radius:50%}.yumo-bubble{bottom:108px;left:auto;right:28px;transform:none}.yumo-bubble:after{left:auto;right:26px}}dialog.assistant{height:min(640px,92dvh)}.as-box{flex-direction:column;height:min(640px,92dvh);display:flex}.as-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px 10px 16px;display:flex}.as-head>div{flex:1;min-width:0;display:grid}.as-head strong{font-family:var(--font-display), system-ui, sans-serif;font-size:1.1rem}.as-head span{color:var(--muted);font-size:.82rem}.as-log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:14px 14px 6px;display:flex;overflow-y:auto}.as-msg{border-radius:var(--r-lg);max-width:92%;animation:fade-up var(--base) var(--ease);padding:10px 14px}.as-msg p{margin:0;line-height:1.4}.as-msg.from-yumo{background:var(--sun-soft);border-bottom-left-radius:6px;align-self:flex-start}.as-msg.from-me{background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:6px;align-self:flex-end}.as-offers{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.as-offer{text-align:left;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:48px;color:var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:4px 8px;padding:8px 10px;display:grid}.as-offer.recipe{grid-template-columns:auto 1fr auto}.as-offer:hover{border-color:var(--accent)}.as-offer .store{padding:1px 6px;font-size:.6rem}.as-offer-t{overflow-wrap:anywhere;font-size:.88rem;font-weight:700;line-height:1.2}.as-offer-p{font-variant-numeric:tabular-nums;justify-items:end;display:grid}.as-offer-p strong{color:var(--price);font-size:.9rem}.as-offer-p small{color:var(--muted);font-size:.74rem}.as-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.as-chips.chips.scroll{margin:0;padding:6px 14px 4px}.as-form{padding:8px 14px calc(12px + var(--safe-b));gap:8px;display:flex}.as-form input{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:46px;color:var(--ink);border-radius:14px;flex:1;padding:0 14px}.as-form input:focus-visible{border-color:var(--accent);outline-offset:0}@media (max-width:859px){dialog.assistant{inset:auto 8px calc(var(--nav-h) + var(--safe-b) + 24px) 8px;z-index:42;width:auto;max-width:none;height:min(560px, calc(100dvh - var(--nav-h) - var(--safe-b) - 110px));border:1px solid var(--line);border-radius:var(--r-xl);margin:0;position:fixed}dialog.assistant:before{display:none}dialog.assistant .as-box{height:100%}dialog.assistant .as-form{padding-bottom:12px}}.filters{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.store-tiles{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));gap:6px;display:grid}.store-tile{border:1px solid var(--line);background:var(--surface);min-height:66px;color:var(--ink);transition:background-color var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--ease);border-radius:14px;align-content:center;justify-items:center;gap:3px;padding:8px 3px 4px;display:grid;position:relative;overflow:hidden}.store-tile:active{transform:scale(.96)}.st-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.74rem;font-weight:800;overflow:hidden}.st-n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:700}.store-tile.on{background:color-mix(in srgb, var(--sc) 6%, var(--surface));border-color:color-mix(in srgb, var(--sc) 50%, var(--line))}.filters-btn{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink);border-radius:14px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;font-weight:700;display:inline-flex}.filters-btn.on{border-color:var(--accent);background:var(--soft);color:var(--accent)}.filters-btn:active{transform:scale(.97)}.filters-n{background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);border-radius:10px;place-items:center;padding:0 5px;font-size:.72rem;font-weight:800;display:grid}.active-chips{flex-wrap:wrap;gap:6px;display:flex}.active-chip{gap:6px;min-height:36px;padding:0 10px 0 11px;font-size:.82rem}.active-chip .icon:last-child{opacity:.75}dialog.filters-sheet{width:min(560px,100vw)}.fs-box{flex-direction:column;max-height:92dvh;display:flex}.fs-head{justify-content:space-between;align-items:center;gap:10px;padding:12px 12px 4px 20px;display:flex}.fs-head h2{font-family:var(--font-display), system-ui, sans-serif;margin:0;font-size:1.3rem}.fs-body{overscroll-behavior:contain;flex:1;padding:4px 20px 12px;overflow-y:auto}.fs-sec{padding:14px 0 6px}.fs-sec+.fs-sec{border-top:1px solid var(--line);margin-top:8px}.fs-sec h3{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-size:.78rem;font-weight:800}.opt-pills{flex-wrap:wrap;gap:8px;display:flex}.fs-foot{padding:12px 20px calc(14px + var(--safe-b));border-top:1px solid var(--line);background:var(--surface);gap:10px;display:flex}.fs-foot .btn{flex:1}.fs-foot .btn:last-child{flex:2}.fs-foot .btn:disabled{opacity:.45}.cat-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cat-tile{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);min-height:56px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:.88rem;font-weight:700;line-height:1.2;display:flex}.cat-tile b{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.cat-tile.on{border-color:var(--accent);background:var(--soft);color:var(--accent)}.cat-tile.on b{color:var(--accent)}.cat-tile:active{transform:scale(.98)}.sw-row{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.sw-text{gap:3px;min-width:0;display:grid}.sw-text b{font-size:.95rem}.sw-text small{color:var(--muted);font-size:.82rem;line-height:1.35}input.sw{appearance:none;background:color-mix(in srgb, var(--ink) 22%, transparent);width:48px;height:28px;transition:background-color var(--base) var(--ease);cursor:pointer;border-radius:14px;flex:none;position:relative}input.sw:after{content:"";width:22px;height:22px;transition:transform var(--base) var(--spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}input.sw:checked{background:var(--accent)}input.sw:checked:after{transform:translate(20px)}@media (min-width:700px){.store-tiles{max-width:520px}}.store-logo{object-fit:contain;border-radius:6px;flex:none;place-items:center;display:inline-grid}.store-logo.img{object-fit:contain;background:0 0;border-radius:4px;padding:0}.store-logo.mono{background:var(--sc,#666);color:#fff;font-family:var(--font-display), system-ui, sans-serif;font-weight:800;line-height:1}.store .store-logo{border-radius:4px}.store .store-logo.mono{color:var(--sc);background:#fff}.store{align-items:center;gap:5px;display:inline-flex}.store-tile:before{display:none}.store-tile{gap:3px;min-height:66px;padding:8px 3px 4px}.store-tile .store-logo.img{max-width:100%}.prefs-opt .store-logo{margin:0 2px}.ct-l{align-items:center;gap:10px;min-width:0;display:flex}.ct-ic{background:var(--soft);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.cat-tile.on .ct-ic{background:var(--accent);color:var(--accent-ink)}.chip>.icon{flex:none}.rc-meta{flex-wrap:wrap;gap:4px 12px;display:flex}.rc-m{align-items:center;gap:4px;display:inline-flex}.rc-m .icon{color:var(--muted)}.card-only,.valid{align-items:center;gap:5px;display:flex}.valid .icon{color:var(--muted);flex:none}.when.seg3 button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.when .seg-ic{flex:none}.prefs-checks.stores{grid-template-columns:1fr}.prefs-checks.stores .prefs-opt{gap:12px}.prefs-checks.stores .store-logo{margin:0}.rc-sort{color:var(--muted);font-weight:600}.active-chip{white-space:nowrap;text-overflow:ellipsis;max-width:calc(50% - 3px);overflow:hidden}.fs-sec h3 .fs-hint{letter-spacing:0;text-transform:none;color:var(--muted);opacity:.85;margin-left:6px;font-weight:600}.st-check{color:var(--sc);opacity:0;transition:opacity var(--base) var(--ease);position:absolute;top:5px;right:5px}.store-tile.on .st-check{opacity:1}.store-tile:not(.on){opacity:.58;background:var(--surface)}.store-tile:not(.on) .store-logo{filter:grayscale()}.store-tiles .store-tile.dim{opacity:.42}.cat-rail-wrap{min-width:0;margin:0 calc(-1 * var(--gutter));position:relative}.cat-rail{scrollbar-width:none;padding:2px var(--gutter) 4px;scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;gap:8px;margin:0;display:flex;position:relative;overflow-x:auto}.cat-rail::-webkit-scrollbar{display:none}.cat-rail:after{content:"";flex:0 0 16px}.cat-pill{width:64px;color:var(--ink);scroll-snap-align:start;background:0 0;border:0;flex:none;justify-items:center;gap:5px;padding:0;display:grid}.cp-ic{border:1px solid var(--line);background:var(--surface);width:50px;height:50px;color:var(--accent);transition:background-color var(--base) var(--ease), color var(--base) var(--ease), border-color var(--base) var(--ease), transform var(--base) var(--spring), box-shadow var(--base) var(--ease);border-radius:50%;place-items:center;display:grid}.cp-l{white-space:nowrap;text-overflow:ellipsis;max-width:64px;font-size:.74rem;font-weight:700;overflow:hidden}.cat-pill:active .cp-ic{transform:scale(.92)}.cat-pill.on .cp-ic{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 35%, transparent)}.cat-pill.on .cp-l{color:var(--accent)}@media (min-width:700px){.cat-rail{scroll-snap-type:none;flex-wrap:wrap;margin:0;padding:2px 0 4px;overflow:visible;-webkit-mask-image:none;mask-image:none}.cat-rail:after{display:none}}.cat-rail.fr{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 38px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 38px),#0000)}.cat-rail.fl{-webkit-mask-image:linear-gradient(90deg,#0000,#000 38px);mask-image:linear-gradient(90deg,#0000,#000 38px)}.cat-rail.fl.fr{-webkit-mask-image:linear-gradient(90deg,#0000,#000 38px calc(100% - 38px),#0000);mask-image:linear-gradient(90deg,#0000,#000 38px calc(100% - 38px),#0000)}.rail-arrow{z-index:2;background:color-mix(in srgb, var(--surface) 78%, transparent);width:26px;height:26px;color:var(--muted);animation:fade-in var(--base) ease;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:13px}.rail-arrow.right{right:8px}.rail-arrow.left{left:8px}.rail-arrow.right .icon{transform:rotate(-90deg)}.rail-arrow.left .icon{transform:rotate(90deg)}.rail-arrow:active{transform:scale(.92)}.rail-track{background:color-mix(in srgb, var(--ink) 10%, transparent);border-radius:2px;width:64px;height:3px;margin:2px auto 0;position:relative}.rail-track span{background:var(--accent);border-radius:2px;transition:left 80ms linear;position:absolute;top:0;bottom:0}@media (min-width:700px){.rail-arrow,.rail-track{display:none}.cat-rail-wrap{margin:0}}.rank-thumb{border:1px solid var(--line);background:#fff;border-radius:14px;width:64px;height:64px;padding:0;display:block;position:relative}.rank-thumb img{object-fit:contain;border-radius:13px;width:100%;height:100%;padding:4px;display:block}.rank-noimg{background:var(--soft);width:100%;height:100%;color:var(--accent);border-radius:13px;place-items:center;display:grid}.rank-thumb .rank-n{border:2px solid var(--surface);width:24px;height:24px;box-shadow:var(--shadow-1);font-size:.74rem;position:absolute;top:-7px;left:-7px}.rbar{justify-content:space-between;align-items:center;gap:10px;margin:6px 0 10px;display:flex}.rbar-count{color:var(--ink);margin:0;font-size:.95rem;font-weight:700}.rbar .filters-btn{min-height:42px}.store-tiles+.active-chips{margin-top:10px}.active-chips{margin:0 0 6px}#splash{display:none}html.has-splash #splash{z-index:9999;text-align:center;background:#e8f5ee;place-items:center;padding:24px;display:grid;position:fixed;inset:0}html.has-splash #splash.out{opacity:0;pointer-events:none;transition:opacity .4s}html.has-splash body{overflow:hidden}.splash-inner{--splash-drop:90px;justify-items:center;gap:8px;display:grid}.splash-yumo{animation:splash-glide .78s var(--ease) .38s both}.splash-shadow{background:#3d260029;border-radius:50%;width:116px;height:13px;margin-top:-10px;animation:.42s .9s both splash-shadow-in,3.4s ease-in-out 1.32s infinite splash-shadow}.splash-logo{font-family:var(--font-display), system-ui, sans-serif;color:var(--accent);letter-spacing:-.01em;animation:splash-up .56s var(--ease) .7s both;margin-top:12px;font-size:3.4rem;font-weight:800;line-height:1}.splash-tag{text-wrap:balance;max-width:16em;font-family:var(--font-display), system-ui, sans-serif;color:color-mix(in srgb, var(--ink) 74%, transparent);animation:splash-up .56s var(--ease) .94s both;margin:4px 0 0;font-size:1.08rem;font-weight:600;line-height:1.3}.splash-tag b{color:#e8902a;font-weight:800}.splash-dots{animation:splash-up .56s var(--ease) 1.18s both;gap:7px;margin-top:18px;display:flex}.splash-dots span{background:var(--accent);opacity:.25;border-radius:50%;width:8px;height:8px;animation:1.1s ease-in-out infinite splash-dot}.splash-dots span:nth-child(2){animation-delay:.18s}.splash-dots span:nth-child(3){animation-delay:.36s}@keyframes splash-glide{0%{transform:translateY(var(--splash-drop))}to{transform:none}}@keyframes splash-shadow-in{0%{opacity:0}to{opacity:.9}}@keyframes splash-pop{0%{opacity:0;transform:translateY(24px)scale(.6)}60%{opacity:1;transform:translateY(-6px)scale(1.04)}to{opacity:1;transform:none}}@keyframes splash-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes splash-shadow{0%,to{opacity:.9;transform:scaleX(1)}50%{opacity:.55;transform:scaleX(.82)}}@keyframes splash-dot{0%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1.15)}}.list-row.is-gone .list-title,.list-row.is-gone .list-detail,.list-row.is-gone .list-from{opacity:.55}.list-row.is-gone .list-cost{color:var(--muted)}.list-warn{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.list-warn.good{color:var(--accent)}.list-warn .icon{flex:none}.list-fix{border:1px solid var(--accent);border-radius:var(--r-pill);min-height:32px;color:var(--accent);background:0 0;padding:0 10px;font-size:.8rem;font-weight:800}.list-fix:active{transform:scale(.97)}.list-alt-actions{margin:6px 0 0}.list-alts{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.list-alts li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:8px 10px;display:flex}.list-alts .store{padding:1px 6px;font-size:.6rem}.list-alts .alt-t{overflow-wrap:anywhere;flex:140px;min-width:0;font-size:.85rem;font-weight:700}.list-alts strong{color:var(--price);font-variant-numeric:tabular-nums;font-size:.88rem}.list-alert{border-radius:var(--r-lg);background:var(--sun-soft);margin:0 0 12px;padding:12px 14px}.list-alert p{margin:0 0 8px;font-size:.9rem;line-height:1.4}.list-alert-actions{flex-wrap:wrap;gap:8px;display:flex}.list-alert-actions .btn{min-height:40px;padding:0 14px}.stale-badge{background:color-mix(in srgb, var(--ink) 9%, transparent);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;border-radius:6px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.appbar-end{flex:none;align-items:center;gap:8px;display:flex}.scan-btn .prefs-label{display:none}@media (min-width:860px){.scan-btn .prefs-label{display:inline}}.scan-cam{aspect-ratio:4/3;border-radius:var(--r-lg);background:#0c1511;margin-top:12px;position:relative;overflow:hidden}.scan-cam video{object-fit:cover;width:100%;height:100%;display:block}.scan-frame{border-radius:var(--r-md);border:3px solid #ffffffe6;position:absolute;inset:24% 10%;box-shadow:0 0 0 999px #00000047}.scan-hint{text-align:center;color:#fff;text-shadow:0 1px 3px #0009;margin:0;font-size:.9rem;font-weight:700;position:absolute;bottom:10px;left:0;right:0}.scan-manual{margin-top:14px}.scan-manual label{color:var(--muted);margin-bottom:6px;font-size:.88rem;display:block}.scan-manual div{gap:8px;display:flex}.scan-manual input{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);min-width:0;min-height:46px;color:var(--ink);font-variant-numeric:tabular-nums;flex:1;padding:0 14px;font-size:1rem}.scan-manual input[aria-invalid=true]{border-color:var(--sale)}.scan-missing{text-align:center;justify-items:center;gap:6px;padding:8px 0;display:grid}.scan-code{color:var(--muted);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:.8rem}.scan-scores{flex-wrap:wrap;gap:14px 24px;margin:14px 0 4px;display:flex}.scan-lab{color:var(--muted);margin-bottom:4px;font-size:.75rem;display:block}.ns{align-items:center;gap:3px;padding:6px 4px;display:inline-flex}.ns span{color:#fff;opacity:.3;border-radius:8px;place-items:center;width:34px;height:38px;font-size:.9rem;font-weight:800;display:grid}.ns span.on{opacity:1;z-index:1;width:50px;height:58px;box-shadow:0 0 0 3px var(--surface), 0 0 0 4.5px #0000002e, 0 8px 14px -6px #00000073;border-radius:12px;font-size:1.75rem;position:relative}.ns-a{background:#1e8f4e}.ns-b{background:#7ac547;color:#17231d!important}.ns-c{background:#f4c20d;color:#17231d!important}.ns-d{background:#ee8100}.ns-e{background:#e63e11}.ns-verdict{margin:6px 0 0;font-size:.95rem;font-weight:700}.ns-verdict small{color:var(--muted);font-size:.85rem;font-weight:400}.ns-verdict.v-a{color:#1e8f4e}.ns-verdict.v-b{color:#4f8a1c}.ns-verdict.v-c{color:#8a6c00}.ns-verdict.v-d{color:#a85a00}.ns-verdict.v-e{color:#c2300c}.nova{font-size:.92rem}.nova-4{color:var(--sale)}.scan-allergens{border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-ink);margin:10px 0 0;padding:10px 14px;font-size:.92rem}.scan-ingredients{margin:6px 0 0;font-size:.92rem;line-height:1.5}.scan-offer{background:var(--soft);border-radius:var(--r-md);display:block;position:relative}.scan-offer>button:first-child{background:0 0;border:0;width:100%;padding:10px 12px 12px}.scan-offer .alt-meta{min-height:28px;padding-right:92px}.scan-offer .list-add{border:1.5px solid var(--accent);background:var(--surface);width:auto;min-height:30px;color:var(--accent);gap:4px;padding:0 10px;font-size:.76rem;display:inline-flex;position:absolute;bottom:8px;right:8px}.scan-offer .list-add.on{background:var(--accent);color:var(--accent-ink)}@media (prefers-reduced-motion:reduce){.scan-frame{transition:none}}.of-filters,.dk-head{display:none}@media (min-width:1100px){.wrap{max-width:none;padding:0 0 64px}.app{display:block}.tag{display:none}.side{z-index:30;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb, var(--line) 75%, transparent);position:sticky;top:0}.appbar{gap:20px;max-width:1280px;height:76px;margin:0 auto;padding:0 32px}.brand{font-size:2.6rem}.nav{margin:0 auto 0 28px}.nav button{min-height:46px;padding:0 20px;font-size:1rem}.appbar-end{gap:8px}.scan-btn .prefs-label{display:inline}.main{max-width:1280px;margin:0 auto;padding:0 32px}.foot{max-width:1280px;margin:48px auto 0;padding:20px 32px 0}.dk-head{grid-template-columns:1fr auto;align-items:center;gap:28px;padding:34px 0 22px;display:grid}.dk-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:.85rem;font-weight:800}.dk-head h2{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.02em;margin:0;font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:800;line-height:1.05}.dk-sub{max-width:44em;color:var(--muted);margin:14px 0 0;font-size:1.1rem;line-height:1.55}.dk-art{place-items:center;width:168px;height:138px;display:grid;position:relative}.dk-art:before{content:"";background:radial-gradient(circle at 35% 30%, #ffe2a8, var(--sun) 72%);opacity:.9;border-radius:50%;width:132px;height:132px;position:absolute}.dk-art>*{filter:drop-shadow(0 10px 14px #3c230033);position:relative}.offers{display:block}.of-side{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;margin-bottom:26px;padding:20px 24px;display:grid}.of-side .filter-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-area:1/1;margin:0;padding:0;position:static}.of-side .when{grid-area:1/2;min-width:300px;margin:0}.of-side .filters{border:0;grid-area:2/1/auto/-1;padding:0}.of-side .filters-btn,.of-side .cat-rail-wrap,.of-side .active-chips{display:none}.of-side .search-wrap .search{min-height:52px;font-size:1.02rem}.of-side .store-tiles{grid-template-columns:repeat(var(--n,5), minmax(0, 1fr));gap:10px;max-width:none}.of-side .store-tile{border-radius:16px;justify-content:flex-start;align-items:center;gap:10px;min-height:54px;padding:0 16px 0 14px;display:flex}.of-side .st-name{text-align:left;flex:1;font-size:.95rem}.of-side .st-n{margin-left:auto}.of-side .st-check{order:3;position:static}.of-filters{grid-area:3/1/auto/-1;display:block}.of-filters .fs-body{grid-template-columns:1fr 1fr;gap:0 40px;padding:0;display:grid;overflow:visible}.of-filters .fs-sec{border:0;margin:0;padding:0 0 4px}.of-filters .fs-sec+.fs-sec{border:0;margin:0}.of-filters .fs-sec:nth-child(2){order:-1;grid-column:1/-1;padding-bottom:10px}.of-filters .fs-sec h3{margin-bottom:10px;font-size:.8rem}.of-filters .cat-grid{flex-wrap:wrap;gap:8px;display:flex}.of-filters .cat-tile{border-radius:var(--r-pill);flex:none;gap:10px;min-height:42px;padding:0 14px 0 10px}.of-filters .cat-tile:hover{border-color:var(--accent)}.of-filters .sw-text small{display:none}.panel-list{max-width:900px}.of-main{min-width:0}.of-main .result-count{margin-top:0;font-size:.95rem}.offers .grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:20px}.card{border-radius:22px}.card-body{padding:12px 14px 14px}}.rx-mosaic{display:none}@media (min-width:1100px){.wrap{overflow-x:clip}.bleed{margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%)}.main>.dk-head{background:radial-gradient(900px 420px at 90% 0%, var(--sun-soft), transparent 62%), radial-gradient(760px 420px at -4% -30%, var(--soft), transparent 60%);margin:0 calc(50% - 50vw) 36px;padding:58px calc(50vw - 50%) 50px}.dk-eyebrow{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);letter-spacing:.04em;text-transform:none;color:var(--accent);align-items:center;gap:8px;margin:0 0 18px;padding:8px 18px;font-size:.85rem;font-weight:800;display:inline-flex}.dk-head h2{font-size:clamp(2.6rem,4.4vw,3.9rem);line-height:1.03}.dk-sub{font-size:1.18rem}.app[data-tab=retete] .dk-head{display:none}.yumo-fab-wrap,.yumo-bubble,.scan-btn{display:none!important}.rx{padding-top:0}.rx>.notice{margin-top:16px}.rxp-hero{background:radial-gradient(900px 520px at 88% 18%, var(--sun-soft), transparent 62%), radial-gradient(760px 520px at -4% -6%, var(--soft), transparent 60%)}.rxp-hero-in{grid-template-columns:1.02fr 1fr;align-items:center;gap:24px;min-height:500px;padding-block:16px 40px;display:grid}.rxp-pill{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);color:var(--accent);align-items:center;gap:10px;margin:0;padding:8px 18px;font-size:.9rem;font-weight:800;display:inline-flex}.rxp-live{background:#1e8f4e;border-radius:50%;width:9px;height:9px;animation:2.2s infinite lp-pulse;box-shadow:0 0 #1e8f4e80}.rxp-copy h2{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.025em;margin:24px 0 0;font-size:clamp(2.6rem,4.6vw,4rem);font-weight:800;line-height:1.04}.rxp-hl{color:var(--accent);white-space:nowrap;background:linear-gradient(transparent 72%, color-mix(in srgb, var(--sun) 70%, transparent) 72% 90%, transparent 90%);padding:0 .06em}.rxp-lead{max-width:33em;color:var(--muted);margin:24px 0 0;font-size:1.2rem;line-height:1.6}.rxp-cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.rxp-btn{border-radius:var(--r-pill);min-height:56px;transition:transform var(--fast) var(--ease), background-color var(--fast) var(--ease), border-color var(--fast) var(--ease);border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 30px;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-flex}.rxp-btn:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.rxp-btn.primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 20px -8px color-mix(in srgb, var(--accent) 70%, transparent)}.rxp-btn.primary:hover{background:var(--accent-strong);transform:translateY(-1px)}.rxp-btn.ghost{background:var(--surface);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.rxp-btn.ghost:hover{border-color:var(--accent);transform:translateY(-1px)}.rxp-btn.light{color:#0e5a3b;background:#fff}.rxp-btn.light:hover{transform:translateY(-1px)}.rxp-stage{height:470px;position:relative}.rxp-sun{background:radial-gradient(circle at 35% 30%, #ffe2a8, var(--sun) 72%);opacity:.9;border-radius:50%;width:400px;height:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rxp-yumo{filter:drop-shadow(0 22px 28px #3c230038);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rxp-float{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;align-items:center;gap:12px;width:250px;padding:10px 14px 10px 10px;animation:6s ease-in-out infinite alternate lp-bob;display:flex;position:absolute;box-shadow:0 18px 40px -16px #17231d59}.rxp-float:hover{border-color:var(--accent)}.rxp-float img{object-fit:contain;background:#fff;border-radius:10px;flex:none;width:64px;height:64px}.rxp-float span{gap:3px;min-width:0;display:grid}.rxp-float b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.25;display:-webkit-box;overflow:hidden}.rxp-float em{color:var(--price);font-size:.95rem;font-style:normal;font-weight:800}.rxp-f1{--r:-4deg;top:14px;left:-22px}.rxp-f2{--r:3deg;animation-delay:-2s;top:250px;right:-26px}.rxp-f3{--r:2deg;animation-delay:-4s;bottom:36px;left:-14px}.rxp-stats{background:var(--accent);color:var(--accent-ink)}.rxp-stats-in{grid-template-columns:repeat(4,1fr);gap:24px;padding-block:36px;display:grid}.rxp-stats b{font-family:var(--font-display), system-ui, sans-serif;font-variant-numeric:tabular-nums;font-size:2.5rem;line-height:1;display:block}.rxp-stats span{opacity:.9;margin-top:8px;font-weight:700;display:block}.rxp-sec{padding-block:92px}.rxp-tint{background:color-mix(in srgb, var(--soft) 70%, var(--bg))}.rxp-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:.85rem;font-weight:800}.rxp-h{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:-.01em;margin:0;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:800;line-height:1.08}.rxp-h.big{font-size:clamp(2rem,3.4vw,3rem)}.rxp-sub{max-width:40em;color:var(--muted);margin:14px 0 0;font-size:1.1rem;line-height:1.55}.rxp-split{grid-template-columns:1.15fr .85fr;align-items:start;gap:56px;display:grid}.rxp-says{background:var(--sun-soft);max-width:36em;color:var(--sun-ink);border-radius:22px;align-items:center;gap:16px;margin:26px 0 0;padding:16px 22px 16px 14px;display:flex}.rxp-says>:first-child{flex:none}.rxp-says p{margin:0;font-size:1.05rem;font-weight:600;line-height:1.55}.rxp-tiles{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;max-width:36em;margin:26px 0 30px;display:grid}.rxp-tiles div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 16px}.rxp-tiles dt{color:var(--muted);font-size:.8rem;font-weight:700}.rxp-tiles dd{font-variant-numeric:tabular-nums;color:var(--price);margin:4px 0 0;font-size:1.4rem;font-weight:800}.rxp-side{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:24px;padding:28px}.rxp-side h4{font-family:var(--font-display), system-ui, sans-serif;margin:0;font-size:1.2rem;font-weight:800}.rxp-side ul{margin:16px 0 0;padding:0;list-style:none}.rxp-side li{border-top:1px solid var(--line);align-items:center;gap:14px;padding:10px 0;display:flex}.rxp-side li:first-child{border-top:0}.rxp-side img,.rxp-ing-empty{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;width:46px;height:46px}.rxp-ing-empty{background:var(--soft);color:var(--accent);border-color:#0000;place-items:center;display:grid}.rxp-ing-name{flex:1;font-weight:700}.rxp-ing-name:first-letter{text-transform:uppercase}.rxp-ing-g{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.rxp-fine{color:var(--muted);margin:16px 0 0;font-size:.8rem;line-height:1.5}.rxp-tint .rx-toolbar{box-shadow:none;background:0 0;border:0;border-radius:0;margin:32px 0 30px;padding:0;position:static}.rx-chips{flex-wrap:wrap;flex:1;gap:10px;min-width:0;display:flex}.rx-toolbar{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.rx-chip{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);box-shadow:var(--shadow-1);transition:border-color var(--fast) var(--ease), background-color var(--fast) var(--ease), transform var(--fast) var(--ease);align-items:center;gap:8px;padding:0 18px 0 14px;font-size:.98rem;font-weight:700;display:inline-flex}.rx-chip b{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8rem}.rx-chip:hover{border-color:var(--accent);transform:translateY(-1px)}.rx-chip.on{background:var(--soft);border-color:var(--accent);color:var(--accent)}.rx-chip.on b{color:var(--accent)}.rx-chip:not(.on) .store-logo{filter:grayscale();opacity:.7}.rx-chip.dim{opacity:.5}.rx-sort{color:var(--muted);align-items:center;gap:10px;font-size:.9rem;font-weight:700;display:inline-flex}.rx-sort select{border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);padding:0 16px;font-weight:700}.rx-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.rx-grid li{display:flex}.rx-grid .rc{width:100%;transition:transform var(--base) var(--ease), box-shadow var(--base) var(--ease), border-color var(--fast) var(--ease);border-radius:24px;grid-template-columns:176px minmax(0,1fr);align-items:stretch;gap:20px;padding:16px}.rx-grid .rc:hover{transform:translateY(-4px);box-shadow:0 22px 36px -24px #17231d66}.rx-grid .rc-thumbs{border-radius:18px;gap:3px;width:176px;height:176px}.rx-grid .rc-thumbs img{padding:6px}.rx-grid .rc-thumbs.photo img{padding:0}.recipe-sheet .rx-photo{aspect-ratio:16/7;border-radius:24px;max-height:380px;margin-bottom:22px}.rx-grid .rc-main{align-content:start;gap:8px;padding:4px 4px 4px 0}.rx-grid .rc-title{max-height:3.7em;font-size:1.3rem}.rx-grid .rc-price b{font-size:1.6rem}.rx .older{margin-top:36px}.rxp-older{margin-top:64px}.rxp-older small{font-family:var(--font-body), system-ui, sans-serif;color:var(--muted);margin-left:12px;font-size:.95rem;font-weight:600}.rxp-day{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:28px 0 14px;font-size:.85rem;font-weight:800}.rxp-ask{color:#fff;background:radial-gradient(520px 320px at 100% 0,#ffb54759,#0000 60%),linear-gradient(135deg,#13734c,#0b4a30);border-radius:32px;grid-template-columns:1fr auto;align-items:center;gap:56px;padding:56px 64px;display:grid}.rxp-ask h3{font-family:var(--font-display), system-ui, sans-serif;margin:0;font-size:clamp(2rem,3.2vw,2.8rem);font-weight:800;line-height:1.08}.rxp-ask p{opacity:.92;max-width:34em;margin:16px 0 28px;font-size:1.1rem;line-height:1.6}.rxp-ask-yumo{filter:drop-shadow(0 18px 24px #0000004d)}.rxp-disc{max-width:60em;padding-bottom:8px}.cmp-page{background:color-mix(in srgb, var(--soft) 62%, var(--bg));margin-inline:calc(50% - 50vw);padding:56px calc(50vw - 50%) 104px}.cmp-page .when.seg3{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);max-width:700px;box-shadow:var(--shadow-1);margin:0 auto 26px;padding:6px}.cmp-page .when.seg3 button{border-radius:var(--r-pill);min-height:54px;font-size:1rem}.cmp-page .when.seg3 button.on{background:var(--accent);color:var(--accent-ink);box-shadow:none}.cmp-page .cmp-head{text-align:center;justify-content:center;max-width:760px;margin:0 auto}.cmp-page .cmp-head p{flex:0 auto;font-size:1.05rem}.cmp-page .search-wrap.block{max-width:760px;margin:26px auto 8px}.cmp-page .search-wrap.block .search{border-radius:var(--r-pill);min-height:62px;box-shadow:var(--shadow-1);padding-left:52px;font-size:1.12rem}.cmp-page .cmp-filters{justify-content:center;margin-top:14px}.cmp-h{letter-spacing:-.01em;margin:52px 0 20px;font-size:1.8rem;font-weight:800}.cmp-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cmp-card{background:var(--surface);min-height:128px;box-shadow:var(--shadow-1);transition:transform var(--base) var(--ease), box-shadow var(--base) var(--ease), border-color var(--fast) var(--ease);border-radius:24px;padding:22px 24px}.cmp-card:hover{transform:translateY(-4px);box-shadow:0 20px 34px -22px #17231d66}.cmp-card-name{font-family:var(--font-display), system-ui, sans-serif;font-size:1.35rem}.cmp-card-price{font-size:1.1rem}.cmp-card-meta{font-size:.85rem}.cmp-win{color:#fff;background:radial-gradient(420px 260px at 100% 0,#ffb54752,#0000 60%),linear-gradient(135deg,#13734c,#0b4a30);border:0;border-radius:30px;margin:22px 0 10px;padding:34px 40px}.cmp-win-tag{color:#ffd9a0;font-size:.85rem}.cmp-win-price{color:#fff;font-size:3.2rem;line-height:1.05}.cmp-win-text{color:#e8f5ee;margin-top:6px;font-size:1.08rem}.cmp-page .result-count{margin:26px 0 14px;font-size:1rem}.cmp-page .rank-list{gap:14px;margin-top:8px}.cmp-page .rank-row{background:var(--surface);box-shadow:var(--shadow-1);border-radius:24px;grid-template-columns:84px minmax(0,1fr) auto auto;align-items:center;gap:6px 22px;padding:18px 24px}.cmp-page .rank-thumb{width:84px;height:84px}.cmp-page .rank-title{font-size:1.12rem}.cmp-page .rank-metric{font-size:1.1rem}.cmp-page .rank-actions{grid-column:auto;margin:0}.cmp-page .cmp-bar{margin-top:10px}.cmp-page .cmp-track{border-radius:4px;flex-basis:120px;height:8px}dialog.recipe-sheet{border-radius:34px;width:min(1160px,94vw)}.recipe-sheet .ps-box{padding:42px 56px 52px}.recipe-sheet .rx-mosaic{gap:12px;margin:0 0 26px;display:flex;overflow:hidden}.recipe-sheet .rx-mosaic img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:18px;flex:none;width:108px;height:108px}.rd{grid-template-rows:auto auto auto 1fr;grid-template-columns:340px minmax(0,1fr);align-items:start;gap:0 60px;display:grid}.rd-head{grid-column:1/-1}.rd-a{grid-area:2/1}.rd-c{grid-area:3/1}.rd-main{grid-area:2/2/span 3;min-width:0}.recipe-sheet .shops{padding-right:56px}.recipe-sheet .rs-title{letter-spacing:-.02em;margin:8px 56px 14px 0;font-size:2.5rem;line-height:1.08}.recipe-sheet .rs-tiles{grid-template-columns:1fr 1fr;margin:6px 0 18px}.recipe-sheet .rs-tiles dd{font-size:1.4rem}.rd-a .recipe-list-row{gap:10px;display:grid}.rd-a .recipe-list-row .btn{width:100%}.rd-main>.rs-h:first-child{margin-top:0}.recipe-sheet .rs-h{margin-top:34px;font-size:1.35rem}.recipe-sheet .rs-ings{grid-template-columns:1fr 1fr;align-items:start;gap:18px 30px}.recipe-sheet .rs-ing{grid-template-columns:56px 1fr}.recipe-sheet .rs-ing img,.recipe-sheet .rs-ph{width:56px;height:56px}.recipe-sheet .steps{gap:18px}.recipe-sheet .steps li{grid-template-columns:36px 1fr;gap:16px;font-size:1.05rem;line-height:1.6}.recipe-sheet .steps li:before{width:36px;height:36px}.rd-c .costs{margin-top:18px}}.tier{align-items:center;gap:3px;margin-left:2px;display:inline-flex}.tier i{background:color-mix(in srgb, var(--ink) 16%, transparent);border-radius:50%;width:8px;height:8px}.tier.t1 i:first-child,.tier.t2 i:nth-child(-n+2),.tier.t3 i{background:var(--price)}.rs-h-row{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 10px;display:flex}.rs-h-row .rs-h{margin:0}.servings{border-radius:var(--r-pill);background:var(--soft);align-items:center;gap:2px;padding:3px;display:inline-flex}.servings button{background:var(--surface);width:40px;height:40px;color:var(--accent);box-shadow:var(--shadow-1);transition:transform var(--fast) var(--ease);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.servings button:active{transform:scale(.92)}.servings button:disabled{opacity:.4;box-shadow:none}.servings output{text-align:center;font-variant-numeric:tabular-nums;min-width:84px;font-weight:800}.rs-nutri-note{margin:-4px 0 12px}.cook-btn{width:100%;margin-top:10px}.rq-chips{margin:4px 0 8px}.rq-search{margin:8px 0 2px}dialog.cook{width:min(940px,96vw);height:min(780px,94dvh);max-height:94dvh}dialog.cook:before{display:none}.cook-box{flex-direction:column;height:100%;padding:18px 24px 22px;display:flex}.cook-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cook-title{font-family:var(--font-display), system-ui, sans-serif;margin:0;font-size:1.2rem;font-weight:800;line-height:1.2}.cook-sub{color:var(--muted);margin:2px 0 0;font-size:.88rem}.cook-progress{background:var(--soft);border-radius:4px;height:8px;margin:14px 0 6px;overflow:hidden}.cook-progress span{background:var(--accent);height:100%;transition:width var(--base) var(--ease);border-radius:4px;display:block}.cook-step{flex:1;align-content:center;gap:20px;padding:14px 4px;display:grid;overflow-y:auto}.cook-n{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:800}.cook-text{text-wrap:pretty;margin:0;font-size:clamp(1.5rem,3.2vw,2.3rem);font-weight:700;line-height:1.35}.cook-timer{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cook-clock{font-family:var(--font-display), system-ui, sans-serif;font-variant-numeric:tabular-nums;color:var(--accent);font-size:3.2rem;font-weight:800}.cook-done{background:var(--sun-soft);color:var(--sun-ink);border-radius:14px;margin:0;padding:12px 16px;font-weight:800}.cook-ings summary{cursor:pointer;align-items:center;min-height:44px;font-weight:800;display:flex}.cook-ings ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 28px;margin:0 0 8px;padding:0;list-style:none;display:grid}.cook-ings li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:6px 0;font-size:.95rem;display:flex}.cook-nav{gap:12px;padding-top:12px;display:flex}.cook-nav .btn{flex:1;min-height:56px;font-size:1.05rem}@media (max-width:859px){dialog.cook{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}}@media (min-width:1100px){.rxp-collsec{padding-block:76px 0}.rxp-colls{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:34px 0 0;padding:0;list-style:none;display:grid}.rxp-coll{text-align:left;background:var(--surface);border:1px solid var(--line);width:100%;box-shadow:var(--shadow-1);transition:transform var(--base) var(--ease), box-shadow var(--base) var(--ease), border-color var(--fast) var(--ease);border-radius:24px;justify-items:start;gap:6px;padding:24px;display:grid}.rxp-coll:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 20px 34px -22px #17231d66}.rxp-coll.on{border-color:var(--accent);background:var(--soft)}.rxp-coll-ic{background:var(--soft);width:56px;height:56px;color:var(--accent);border-radius:18px;place-items:center;margin-bottom:8px;display:grid}.rxp-coll.on .rxp-coll-ic{background:var(--accent);color:var(--accent-ink)}.rxp-coll b{font-family:var(--font-display), system-ui, sans-serif;font-size:1.3rem;line-height:1.15}.rxp-coll-n{color:var(--muted);font-size:.92rem;font-weight:700}.rx-search{align-items:center;max-width:780px;margin:30px 0 18px;display:flex;position:relative}.rx-search .icon{color:var(--muted);pointer-events:none;position:absolute;left:22px}.rx-search input{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);width:100%;min-height:62px;color:var(--ink);box-shadow:var(--shadow-1);padding:0 22px 0 56px;font-size:1.1rem}.rxp-tint .rx-toolbar{margin:0 0 26px}.rxp-intro{background:var(--surface);border:1px solid var(--line);border-left:6px solid var(--accent);border-radius:22px;margin:0 0 26px;padding:22px 28px}.rxp-intro h4{font-family:var(--font-display), system-ui, sans-serif;margin:0;font-size:1.35rem;font-weight:800}.rxp-intro p{max-width:52em;color:var(--muted);margin:8px 0 0;font-size:1.05rem;line-height:1.6}.rxp-count{color:var(--muted);margin:0 0 20px;font-weight:700}#rxp-grid{scroll-margin-top:76px}.recipe-sheet .rs-h-row{margin:34px 0 14px}.recipe-sheet .rs-h-row .rs-h{margin:0}.rd-main>.rs-h-row:first-child{margin-top:0}.recipe-sheet .rs-tiles{grid-template-columns:1fr 1fr}.rd-a .cook-btn{margin-top:10px}}.rs-facts{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.rs-facts li{border-radius:var(--r-pill);background:var(--soft);color:var(--ink);align-items:center;gap:5px;padding:4px 11px;font-size:.84rem;font-weight:700;display:inline-flex}.rs-facts .icon{color:var(--accent)}.rs-allergens{border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-ink);margin:10px 0 0;padding:10px 14px;font-size:.9rem}.rs-allergens small{opacity:.85;margin-top:2px;display:block}.menu-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.menu-add select{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--ink);border-radius:14px;flex:none;padding:0 12px;font-weight:700}.menu-add .btn{flex:auto}.menu-in{color:var(--accent);align-items:center;gap:6px;font-weight:800;display:inline-flex}dialog.pantry{width:min(680px,100vw)}.pf-head{align-items:center;gap:12px;padding-right:44px;display:flex}.pf-head .rs-title{margin:0 0 2px}.pf-form{gap:8px;margin-top:16px;display:flex}.pf-form input{border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);min-width:0;min-height:48px;color:var(--ink);flex:1;padding:0 14px;font-size:1rem}.pf-items{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.pf-items button{border:1px solid var(--accent);border-radius:var(--r-pill);background:var(--soft);min-height:36px;color:var(--accent);align-items:center;gap:6px;padding:0 12px;font-weight:800;display:inline-flex}.pf-items .pf-clear{border-color:var(--line);color:var(--muted);background:0 0;font-weight:700}.pf-suggest{flex-wrap:wrap;gap:6px;margin:12px 0 4px;display:flex}.pf-results{gap:8px;margin:14px 0 6px;padding:0;list-style:none;display:grid}.pf-results>li>button{text-align:left;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:100%;color:inherit;transition:border-color var(--fast) var(--ease), transform var(--fast) var(--ease);gap:6px;padding:12px 14px;display:grid}.pf-results>li>button:hover{border-color:var(--accent)}.pf-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pf-top strong{color:var(--muted);margin-left:auto;font-size:.85rem}.pf-top strong.pf-all{color:var(--accent)}.pf-title{font-family:var(--font-display), system-ui, sans-serif;font-size:1.1rem;font-weight:800;line-height:1.2}.pf-chips{flex-wrap:wrap;gap:5px;display:flex}.pf-have,.pf-miss{border-radius:var(--r-pill);align-items:center;gap:4px;padding:2px 9px;font-size:.8rem;font-weight:700;display:inline-flex}.pf-have{background:var(--soft);color:var(--accent)}.pf-miss{background:color-mix(in srgb, var(--ink) 7%, transparent);color:var(--muted)}.pf-cost{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}dialog.menu{width:min(760px,100vw)}.mn-empty{text-align:center;justify-items:center;gap:12px;padding:18px 0 8px;display:grid}.mn-empty p{max-width:28em;color:var(--muted);margin:0}.mn-sum{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.mn-week{gap:14px;margin-top:18px;display:grid}.mn-day h3{font-family:var(--font-display), system-ui, sans-serif;color:var(--accent);margin:0 0 8px;font-size:1rem;font-weight:800}.mn-day ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mn-none{color:var(--muted);margin:0;font-size:.88rem}.mn-day:not(.has){opacity:.8}.mn-day.unplaced h3{color:var(--sun-ink)}.mn-card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);gap:4px;padding:12px 14px;display:grid}.mn-title{text-align:left;color:var(--ink);font-family:var(--font-display), system-ui, sans-serif;background:0 0;border:0;padding:0;font-size:1.05rem;font-weight:800;line-height:1.2}.mn-title:hover{color:var(--accent)}.mn-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.86rem}.mn-warn{border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-ink);margin:0;padding:4px 10px;font-size:.82rem;font-weight:700}.mn-ctl{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.mn-ctl select{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:12px;padding:0 10px;font-weight:700}.mn-x{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;margin-left:auto;padding:0;display:grid}.mn-x:hover{background:var(--soft);color:var(--sale)}@media (min-width:1100px){dialog.menu{width:min(1240px,96vw)}.recipe-sheet .rs-facts{margin-top:14px}.mn-week{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px}.mn-day{background:color-mix(in srgb, var(--soft) 55%, var(--surface));border:1px solid var(--line);border-radius:20px;min-width:0;padding:14px}.mn-day.has{background:var(--surface)}.mn-card{padding:12px}.rx-quick{gap:8px;display:inline-flex}.rx-pill{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--surface);min-height:48px;color:var(--accent);box-shadow:var(--shadow-1);transition:border-color var(--fast) var(--ease), transform var(--fast) var(--ease);align-items:center;gap:8px;padding:0 18px;font-size:.95rem;font-weight:800;display:inline-flex}.rx-pill:hover{border-color:var(--accent);transform:translateY(-1px)}.rx-pill:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.rxp-cta{gap:10px}}@media (max-width:480px){.menu-add .btn{flex-basis:100%}}@media (min-width:1100px){.rxp-tint .rx-chips{flex:100%}.rxp-tint .rx-quick{margin-right:auto}.rxp-tint .rx-toolbar{row-gap:16px}}.hb{color:#fff;border-radius:7px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.8rem;font-weight:900;line-height:1;display:inline-grid;box-shadow:inset 0 -2px #0000002e}.hb-a{background:#038141}.hb-b{background:#85bb2f}.hb-c{color:#3a2f00;background:#fecb02}.hb-d{background:#ee8100}.hb-e{background:#e63e11}.hb-off{outline:2px solid var(--muted);outline-offset:1px}.hp{margin:0 0 12px}.hp-scale{width:fit-content;max-width:100%;box-shadow:var(--shadow-1);background:#fff;border:2px solid #e4e8e6;border-radius:16px;padding:7px 10px 9px}.hp-title{letter-spacing:.14em;text-transform:uppercase;color:#3a4a42;margin:0 0 5px 2px;font-size:.62rem;font-weight:900;display:block}.hp-row{align-items:center;display:flex}.hp-t{color:#fff;place-items:center;width:38px;height:34px;font-size:1.05rem;font-weight:800;display:grid;position:relative}.hp-t:first-child{border-radius:17px 0 0 17px}.hp-t:last-child{border-radius:0 17px 17px 0}.hp-t.on{z-index:1;border:3px solid #fff;border-radius:50%;width:52px;height:52px;margin:0 -2px;font-size:1.8rem;font-weight:900;box-shadow:0 0 0 1.5px #0000001f,0 6px 14px -4px #0006}.hp-a{background:#038141}.hp-b{background:#85bb2f}.hp-c{color:#3a2f00;background:#fecb02}.hp-d{background:#ee8100}.hp-e{background:#e63e11}.hp-says{align-items:center;gap:10px;margin-top:10px;display:flex}.hp-yumo{flex:none;line-height:0;display:block}.hp-says p{gap:2px;margin:0;display:grid}.hp-says b{font-size:1.02rem}.hp-says small{color:var(--muted);font-size:.8rem}.hs-lights{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hs-lights li{background:var(--soft);border-radius:var(--r-md);grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:8px 12px;font-size:.9rem;display:grid}.hs-lights i{background:#038141;border-radius:50%;width:12px;height:12px}.hs-lights .lv-mid i{background:#f5c400}.hs-lights .lv-high i{background:#d93a10}.hs-lights b{font-variant-numeric:tabular-nums}.rs-health{margin:14px 0 4px}.ps-fine a{color:var(--accent)}.hl-title{align-items:center;gap:8px;display:flex}.hl-title>span{flex:none;line-height:0}.scan-offer .alt-title .hb{vertical-align:1px;margin-right:2px}.hl-fig{color:var(--muted);margin:0 0 4px;font-size:.86rem;font-weight:700}.hl-text{margin:0 0 8px;line-height:1.5}.hl-tip{border-radius:var(--r-md);background:var(--sun-soft);margin:0 0 8px;padding:8px 12px;font-size:.9rem;line-height:1.45}.scan-offer .alt-cmp{color:var(--accent);margin-top:2px;font-size:.8rem;font-weight:700;display:block}.scan-note{border-radius:var(--r-md);background:var(--soft);margin:10px 0 0;padding:12px 14px;font-size:.92rem;line-height:1.5}.scan-note p{margin:0 0 8px}.scan-note p:last-child{margin-bottom:0}.scan-note .hb{vertical-align:1px}.scan-note-btns{flex-wrap:wrap;gap:8px;display:flex}.lp{gap:12px;display:grid}.lp-slot{border-radius:var(--r-md);background:var(--soft);grid-template-columns:84px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.lp-slot>div{justify-items:start;gap:4px;display:grid}.lp-slot span{color:var(--muted);font-size:.82rem}.lp-thumb{object-fit:cover;border-radius:var(--r-md);background:var(--surface);width:84px;height:84px}.lp-empty{border-radius:var(--r-md);background:var(--surface);border:1.5px dashed var(--line);width:84px;height:84px;color:var(--muted);place-items:center;display:grid}.lp-shot{justify-content:center;width:100%;min-height:52px}.cooking .lp-thumb{width:96px;height:96px;margin-bottom:8px}.adp h3{align-items:center;gap:8px;margin:0;display:flex}.adp h3 .icon{color:var(--accent)}.adp-head{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}.adp-lv{border-radius:var(--r-pill);padding:3px 12px;font-size:.82rem;font-weight:800}.adp-band{align-items:center;gap:6px;margin:4px 0;display:flex}.adp-grp{flex:none;gap:1.5px;display:flex}.adp-grp i{background:var(--soft);width:26px;height:20px;animation:adp-in var(--slow,.4s) var(--ease,ease) both;display:block}.adp-grp i:first-child{border-radius:7px 0 0 7px}.adp-grp i:last-child{border-radius:0 7px 7px 0}.adp-grp i:only-child{border-radius:7px}.adp-grp:nth-child(2) i{animation-delay:60ms}.adp-grp:nth-child(3) i{animation-delay:.12s}.adp-grp:nth-child(4) i{animation-delay:.18s}.adp-emp{flex:1;gap:3px;display:flex}.adp-emp i{border:1px dashed var(--line);border-radius:5px;flex:1;max-width:26px;height:20px;display:block}.adp-more{color:var(--muted);font-size:.8rem;font-weight:800}@keyframes adp-in{0%{opacity:0;transform:scaleX(.4)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.adp-grp i{animation:none}}.adp-ends{color:var(--muted);justify-content:space-between;margin:0 0 8px;font-size:.7rem;display:flex}.adp-sum{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0 0 8px;font-size:.8rem;display:flex}.adp-list{border-bottom:1px solid var(--line)}.adp-list details{border-top:1px solid var(--line)}.adp-list summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;padding:6px 2px;font-size:.88rem;list-style:none;display:flex}.adp-list summary::-webkit-details-marker{display:none}.adp-e{min-width:46px;font-weight:800}.adp-n{flex:1;min-width:0}.adp-n small{color:var(--muted);font-size:.76rem}.adp-t{border-radius:var(--r-pill);white-space:nowrap;background:var(--soft);color:var(--muted);padding:2px 9px;font-size:.7rem;font-weight:800}.adp-t.t1{color:#0f5a3b;background:#e8f5ee}.adp-t.t2{color:#5a4300;background:#fff0c9}.adp-t.t3{color:#6b2a0b;background:#fbe3d3}.adp-chev{color:var(--muted);transition:transform var(--fast,.15s)}details[open]>summary .adp-chev{transform:rotate(180deg)}.adp-why{color:var(--muted);margin:0 0 10px 2px;font-size:.82rem;line-height:1.5}.adp-src{margin-top:4px;font-size:.76rem;display:block}.adp-src a{color:var(--accent)}.adp-eu{border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-ink);align-items:flex-start;gap:8px;margin:12px 0 0;padding:8px 10px;font-size:.82rem;display:flex}.adp-eu .icon{flex:none;margin-top:1px}.adp-nova{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:12px 0 4px;font-size:.86rem;display:flex}.adp-pips{gap:3px;display:flex}.adp-pips i{background:var(--soft);border:1px solid var(--line);border-radius:3px;width:18px;height:8px}.adp-pips i.on{background:var(--accent);border-color:var(--accent)}.adp-fine{color:var(--muted);margin:6px 0 0;font-size:.78rem}.hstat{gap:6px;margin-top:12px;display:grid}.hstat-sum{margin:0;font-size:.9rem}.hstat-sum b{font-weight:800}.hstat-pct{color:var(--muted)}.hstat-bar{gap:3px;display:flex}.hstat-seg{color:#fff;cursor:pointer;min-width:50px;height:46px;transition:opacity var(--fast) var(--ease), transform var(--fast) var(--ease), box-shadow var(--fast) var(--ease);border:0;border-radius:10px;flex-basis:0;align-content:center;justify-items:center;gap:0;display:grid;position:relative}.hstat-seg:focus-visible{outline-offset:2px;outline:2px solid}.hstat-l{font-size:1.05rem;font-weight:900;line-height:1}.hstat-n{font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:700;line-height:1.2}.hs-a{background:#038141}.hs-b{color:#17231d;background:#85bb2f}.hs-c{color:#3a2f00;background:#fecb02}.hs-d{background:#ee8100}.hs-e{background:#e63e11}.hstat-seg.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px #00000040, 0 6px 12px -6px #00000073;transform:translateY(-2px)}.hstat-seg.dim{opacity:.38}.hstat-seg:disabled{opacity:.25;cursor:default}.hstat-note{color:var(--muted);margin:0;font-size:.74rem}@media (prefers-reduced-motion:reduce){.hstat-seg{transition:none}}@media (min-width:1100px){.hstat{max-width:720px}}.score-info .si-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.score-info .si-head .rs-title{margin:0}.si-sec{margin-top:14px}.si-sec h3{margin:0 0 4px;font-size:1rem}.si-sec p{margin:0;font-size:.93rem;line-height:1.5}.si-three{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.si-three li{background:var(--soft);border-radius:var(--r-md);gap:1px;padding:8px 12px;font-size:.9rem;display:grid}.si-three li span{color:var(--muted);font-size:.85rem}.hp-why{color:var(--muted);margin:8px 0 0;font-size:.82rem}.hp-why .link-btn,.hstat-info{font-size:inherit}.list-top,.nav .nav-scan{display:none}@media (max-width:859px){.nav button[data-tab=lista]{display:none}.nav .nav-scan{display:grid}.scan-btn{display:none}.list-top{width:44px;padding:0;display:inline-flex}.list-top .tab-badge{top:-4px;right:-4px}}.ym-layer{z-index:60;pointer-events:none;position:fixed;inset:0}.ym-scrim{pointer-events:auto;inset:0 0 calc(var(--nav-h) + var(--safe-b)) 0;animation:fade-in var(--base) ease;background:#08100cbd;position:absolute;-webkit-mask-image:linear-gradient(#000 calc(100% - 160px),#0009 calc(100% - 55px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 160px),#0009 calc(100% - 55px),#0000 100%)}.ym-menu{pointer-events:none;position:absolute;inset:0}.ym-bub{pointer-events:auto;background:var(--surface);min-height:48px;color:var(--ink);white-space:nowrap;box-shadow:var(--shadow-3);animation:ym-pop var(--base) var(--spring) both;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 7px;font-size:.9rem;font-weight:800;display:inline-flex;position:absolute}.ym-bub.main{min-height:58px;padding-right:22px;font-size:1rem;animation-delay:60ms}.ym-bub:nth-child(2){animation-delay:30ms}.ym-bub:active{transform:scale(.97)}.ym-bub-ic{background:var(--soft);width:36px;height:36px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.ym-bub.main .ym-bub-ic{background:var(--accent);width:44px;height:44px;color:var(--accent-ink)}@keyframes ym-pop{0%{opacity:0;transform:translateY(12px)scale(.9)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ym-bub,.ym-scrim{animation:none}}@media (min-width:860px){.ym-layer{display:none}}.idea-bar{z-index:3;padding:10px 12px calc(10px + var(--safe-b));background:linear-gradient(to top, var(--surface) 70%, transparent);justify-content:center;display:flex;position:sticky;bottom:0}.idea-bar .btn{min-height:48px;box-shadow:var(--shadow-2);padding:0 22px}.idea-n{opacity:.8;font-variant-numeric:tabular-nums;margin-left:4px;font-weight:600}.cmp-hint{border:1.5px solid var(--accent);border-radius:var(--r-lg);background:var(--surface);margin:12px 0 0;padding:12px 14px}.cmp-hint-h{color:var(--muted);margin:0;font-size:.8rem;font-weight:800}.cmp-hint-win{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:2px 0 6px;display:flex}.cmp-hint-win b{color:var(--price);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800}.cmp-hint-win span{color:var(--muted);font-size:.85rem}.cmp-hint-rows{gap:5px;margin:0;padding:0;list-style:none;display:grid}.cmp-hint-rows li{grid-template-columns:74px 1fr 84px;align-items:center;gap:8px;font-size:.82rem;display:grid}.cmp-hint-st{font-weight:700}.cmp-hint-bar{background:var(--soft);border-radius:4px;height:8px;overflow:hidden}.cmp-hint-bar i{background:#f0b44a;border-radius:4px;height:100%;display:block}.cmp-hint-bar i.best{background:var(--accent)}.cmp-hint-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}.cmp-hint-rows li:first-child .cmp-hint-pct{color:var(--price);font-weight:700}.cmp-hint-link{border:0;border-top:1px solid var(--line);width:100%;color:var(--accent);background:0 0;justify-content:space-between;align-items:center;min-height:44px;margin-top:8px;padding:9px 0 0;font-size:.9rem;font-weight:800;display:flex}.cmp-from{border-radius:var(--r-pill);background:var(--soft);min-height:40px;color:var(--accent);border:0;align-items:center;gap:4px;margin:6px 0 10px;padding:0 12px 0 6px;font-weight:800;display:inline-flex}.cmp-from-ic{transform:rotate(180deg)}.scan-hint{z-index:45;right:8px;bottom:calc(var(--nav-h) + var(--safe-b) + 12px);border-radius:var(--r-lg);background:var(--ink);width:min(300px,100vw - 16px);color:var(--bg);box-shadow:var(--shadow-3);animation:toast-in var(--slow) var(--spring);align-items:stretch;display:flex;position:fixed}.scan-hint:after{content:"";background:var(--ink);width:12px;height:12px;position:absolute;bottom:-6px;right:30px;transform:rotate(45deg)}.scan-hint-main{color:inherit;text-align:left;font:inherit;background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;padding:10px 6px 10px 12px;display:flex}.scan-hint-main .icon{color:var(--sun);flex:none;margin-top:2px}.scan-hint-main b{font-size:.92rem;display:block}.scan-hint-main small{opacity:.85;margin-top:1px;font-size:.78rem;line-height:1.35;display:block}.scan-hint-x{width:40px;color:inherit;opacity:.8;background:0 0;border:0;flex:none}@media (min-width:860px){.scan-hint{display:none}}@media (prefers-reduced-motion:reduce){.scan-hint{animation:none}}@media (max-width:359px){.ym-bub{gap:6px;padding-right:10px;font-size:.8rem}.ym-bub.main{font-size:.9rem}}@media (max-width:859px){.nav button[data-tab=compara]{display:none}}.home{gap:14px;padding-bottom:8px;display:grid}.hm-hello h2{font-family:var(--font-display), system-ui, sans-serif;margin:6px 0 2px;font-size:1.6rem;line-height:1.15}.hm-hello p{color:var(--muted);margin:0;font-size:.92rem}.hm-top{gap:14px;display:grid}.hm-sec{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);gap:10px;min-width:0;padding:14px;display:grid}.hm-recipe{background:linear-gradient(160deg, var(--sun-soft), var(--surface) 55%)}.hm-says{align-items:center;gap:10px;display:flex}.hm-says p{gap:2px;min-width:0;margin:0;display:grid}.hm-says b{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.74rem;font-weight:800}.hm-says span{font-size:.92rem;line-height:1.35}.hm-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.hm-tipline{margin:0;font-size:.95rem;font-weight:700}.hm-fine{color:var(--muted);margin:0;font-size:.76rem}.hm-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hm-head h3{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:1.05rem;display:flex}.hm-badge{background:color-mix(in srgb, var(--sale) 14%, var(--surface));color:var(--sale);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 9px;font-size:.7rem;font-weight:800}.hm-rail{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin:0 -14px;padding:2px 14px 6px;scroll-padding-inline:14px;display:flex;overflow-x:auto}.hm-rail::-webkit-scrollbar{display:none}.hm-rail>*{scroll-snap-align:start;flex:none}.hm-staple{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:148px;color:var(--ink);text-align:left;justify-items:start;gap:3px;padding:12px;display:grid}.hm-staple-name{text-transform:capitalize;font-size:1rem;font-weight:800}.hm-staple-price{color:var(--price);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.hm-staple-n{color:var(--muted);font-size:.76rem}.hm-list{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:100%;box-shadow:var(--shadow-1);color:var(--ink);text-align:left;align-items:center;gap:12px;padding:12px 14px;display:flex}.hm-list-ic{background:var(--soft);width:44px;height:44px;color:var(--accent);border-radius:14px;flex:none;place-items:center;display:grid}.hm-list-main{flex:1;gap:6px;min-width:0;display:grid}.hm-list-main b{font-size:.92rem}.hm-bar{background:var(--soft);border-radius:3px;height:6px;display:block;overflow:hidden}.hm-bar i{background:var(--accent);border-radius:3px;height:100%;display:block}.hm-list-n{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:800}.hm-all{justify-self:stretch}.mo{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);grid-template-rows:auto 1fr;width:156px;display:grid;overflow:hidden}.mo-img{aspect-ratio:4/3;cursor:pointer;background:#fff;position:relative}.mo-img img{object-fit:contain;width:calc(100% - 12px);height:calc(100% - 12px);position:absolute;inset:6px}.mo-img .pct{padding:2px 6px;font-size:.74rem;top:6px;right:6px}.mo-add{z-index:2;position:absolute;bottom:6px;right:6px}.mo-add .list-add{background:var(--surface);width:40px;min-height:40px;box-shadow:var(--shadow-1);border-radius:50%;padding:0}.mo-add .list-add.on{background:var(--accent)}.mo-body{align-content:start;gap:2px;padding:7px 9px 10px;display:grid}.mo-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.85rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.mo-price{align-items:baseline;gap:5px;margin:2px 0 0;display:flex}.mo-price b{color:var(--price);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.mo-price small{color:var(--price);font-size:.74rem;font-weight:700}.mo-price s{color:var(--muted);font-size:.8rem}.mo-unit{color:var(--muted);margin:0;font-size:.74rem}.mo.wide{grid-template-rows:none;grid-template-columns:120px 1fr;width:auto}.mo.wide .mo-img{aspect-ratio:auto;min-height:120px}@media (min-width:1100px){.hm-hello{display:none}.home{gap:22px}.hm-top{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:22px}.hm-sec{border-radius:22px;padding:18px}.hm-rail{margin:0 -18px;padding:2px 18px 8px;scroll-padding-inline:18px}.mo{width:200px}.hm-staple{width:176px}}.prefs-name{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--ink);border-radius:12px;padding:0 12px}.hm-says small{color:var(--muted);font-size:.76rem}@media (min-width:1100px){.app[data-tab=home] .main>.dk-head{margin-bottom:18px;padding:22px calc(50vw - 50%) 16px}.app[data-tab=home] .dk-eyebrow{margin:0 0 8px;padding:4px 12px;font-size:.8rem}.app[data-tab=home] .dk-head h2{font-size:clamp(1.9rem,2.8vw,2.4rem)}.app[data-tab=home] .dk-sub{margin:6px 0 0;font-size:1rem;line-height:1.45}.app[data-tab=home] .dk-art{display:none}}@media (max-width:859px){dialog.sheet.pg{inset:0 0 calc(var(--nav-h) + var(--safe-b)) 0;width:100%;max-width:100%;height:auto;max-height:none;box-shadow:none;z-index:35;border:0;border-radius:0;margin:0;position:fixed}dialog.sheet.pg[open]{animation:sheet-up var(--slow) var(--ease)}dialog.sheet.pg:before{display:none}dialog.sheet.pg .ps-box{height:100%;max-height:none;padding-bottom:24px}dialog.sheet.pg .sheet-top{background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:-18px -18px 12px;padding:8px 10px 8px 18px;display:flex;position:sticky;top:0;right:auto}dialog.sheet.pg .sheet-top-t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.95rem;font-weight:800;display:block;overflow:hidden}dialog.sheet.pg .ps-top{padding-right:0}html.sheet-open{overflow:hidden}}.menu-top .prefs-label{display:none}.menu-top .tab-badge{top:-4px;right:-4px}@media (max-width:859px){.menu-top{width:44px;padding:0}}@media (min-width:860px){.menu-top .prefs-label{display:inline}.menu-top .tab-badge{margin-left:2px;position:static}}@media (max-width:1099px){:root{--bar-h:56px}.side{z-index:30;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);position:sticky;top:0}.side:before{content:"";z-index:-1;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);position:absolute;inset:0}.appbar{min-height:var(--bar-h);padding:6px 0}.brand{font-size:1.9rem}.filter-bar{top:var(--bar-h)}}.hm-week-act{grid-template-columns:1fr 1fr;gap:8px;display:grid}.hm-week-act .btn{min-height:44px;padding:0 10px;font-size:.9rem}.hm-wk{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hm-wk li button{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:40px 52px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.hm-wk li.today button{border:2px solid var(--accent);background:var(--soft);padding:7px}.hm-wk li.empty button{color:var(--muted);background:0 0;border-style:dashed}.hm-wk-d{justify-items:center;line-height:1.15;display:grid}.hm-wk-d b{font-size:.82rem}.hm-wk-d small{color:var(--muted);font-size:.74rem}.hm-wk img,.hm-wk-ph{object-fit:cover;background:var(--soft);border-radius:10px;place-items:center;width:52px;height:52px;display:grid}.hm-wk li.empty .hm-wk-ph{border:1px dashed var(--line);background:0 0}.hm-wk-t{gap:2px;min-width:0;display:grid}.hm-wk-t b{overflow-wrap:anywhere;font-size:.9rem;line-height:1.25}.hm-wk-t b em{background:var(--accent);color:var(--accent-ink);vertical-align:1px;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:.66rem;font-style:normal}.hm-wk-t small{color:var(--muted);font-size:.78rem}.hm-wk li.past{display:none}.hm-wk-past{color:var(--muted);font-size:.82rem}.hm-wk-past summary{cursor:pointer;min-height:32px;padding:4px 0}.hm-wk-past ul{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}@media (min-width:1100px){.hm-wk{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.hm-wk li.past{opacity:.5;display:block}.hm-wk-past{display:none}.hm-week-act{grid-template-columns:repeat(2,minmax(0,260px))}.hm-wk li button{grid-template-rows:auto auto 1fr;grid-template-columns:1fr;align-content:start;height:100%}.hm-wk-d{grid-auto-flow:column;justify-content:start;gap:6px}.hm-wk img,.hm-wk-ph{aspect-ratio:4/3;width:100%;height:auto}}.mn-stale{gap:10px;margin:8px 0;display:grid}.mn-stale p{margin:0}.wiz .wz-opts{gap:14px;display:grid}.wz-group{border:0;gap:8px;margin:0;padding:0;display:grid}.wz-group legend{margin-bottom:6px;padding:0;font-weight:800}.wz-group small{color:var(--muted)}.wz-chips{flex-wrap:wrap;gap:8px;display:flex}.wz-check{align-items:center;gap:10px;min-height:44px;font-weight:700;display:flex}.wz-check input{width:22px;height:22px;accent-color:var(--accent)}.wz-days{gap:8px;margin:10px 0;padding:0;list-style:none;display:grid}.wz-day{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:84px auto minmax(0,1fr) auto;grid-template-areas:"dn img body alt";align-items:center;gap:6px 10px;padding:10px 12px;display:grid}.wz-dn{grid-area:dn;line-height:1.2;display:grid}.wz-dn small{color:var(--muted);font-size:.78rem}.wz-img{object-fit:cover;border-radius:10px;grid-area:img;width:56px;height:56px}.wz-body{grid-area:body;gap:2px;min-width:0;display:grid}.wz-t{overflow-wrap:anywhere;font-weight:800}.wz-alt{grid-area:alt;min-height:40px;padding:0 12px;font-size:.85rem}@media (max-width:559px){.wz-day{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"dn dn alt""img body body"}.wz-dn{align-items:baseline;gap:8px;display:flex}}@media (min-width:860px) and (max-width:1099px){.menu-top,.scan-btn{width:44px;padding:0}.menu-top .prefs-label,.scan-btn .prefs-label{display:none}.menu-top .tab-badge{margin:0;position:absolute;top:-4px;right:-4px}.appbar{gap:8px}.nav button{padding-left:12px;padding-right:12px}}@media (max-width:1099px){.of-side{display:contents}}
