@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-italic-BicUS2cM.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-italic-BfTTTDIL.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:italic;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-italic-Py8at3oI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--start-side:1;--bg:#1c1611;--panel:#251d16;--panel-2:#2f251c;--panel-3:#3d3125;--bar:#171210;--rail:#171210;--sep:#3d3125;--sep-strong:#5a4a3a;--text:#f4ece1;--text-2:#cdbdab;--text-3:#ab9a88;--accent:var(--text);--accent-hover:#fffaf2;--accent-soft:#f4ece11f;--on-accent:var(--bg);--accent-text:var(--text);--local:#f5b83d;--chilli:#ff8f78;--chilli-soft:#ff8f7824;--heat:var(--chilli);--heat-hover:#ffa794;--heat-glow:#ff8f7880;--danger:var(--chilli);--ember:#ff7a1a;--ember-hover:#ff9142;--ember-glow:#ff7a1a8c;--ember-soft:#ff7a1a29;--next-day:#ff8ac0;--next-day-soft:#ff8ac01a;--next-day-glow:#ff8ac080;--ask-ai:var(--ember);--ask-ai-hover:var(--ember-hover);--on-ask-ai:var(--on-accent);--pulse-ms:2.4s;--ask-fab-h:56px;--ask-fab-gap:16px;--float-lift:0px;--scroll-lift:0px;--ask-fab-z:20;--tab-bar-h:64px;--content-inset:env(safe-area-inset-bottom);--fixed-lift:0px;--star:var(--text);--star-off:var(--text-3);--ideas:#f6b828;--ideas-soft:#f6b82829;--ideas-glow:#f6b8288c;--on-ideas:#1a1200;--tip:#8aa8ff;--tip-soft:#8aa8ff24;--tip-glow:#8aa8ff80;--on-tip:var(--bg);--good:#8fd39a;--help:#c9a8ff;--help-hover:#dcc6ff;--help-glow:#c9a8ff73;--on-help:var(--bg);--brand-whatsapp:#25d366;--brand-facebook:#0866ff;--brand-x:#000;--on-brand:#fff;--brand-telegram:#26a5e4;--brand-pinterest:#bd081c;--warn:#ff9f0a;--warn-soft:#ff9f0a2e;--radius:12px;--tap:44px;--action-tile-min:64px;--action-tile-h:60px;--head-h:64px;--cook-h:52px;--cook-disc:36px;--cook-disc-inset:8px;--cook-ring:0 0 0 3px var(--bg), 0 0 0 5px var(--heat);--cook-glow-low:0 0 4px 0 var(--heat-glow);--cook-glow-mid:0 0 8px 1px var(--heat-glow);--cook-glow-high:0 0 12px 2px var(--heat-glow);--ios-edge-clear:40px;--top-inset:env(safe-area-inset-top);--rail-w:72px;--side-w:300px;--font:"Plus Jakarta Sans Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--serif:"Fraunces Variable", Georgia, "Times New Roman", serif}[lang|=ar]{--font:"Plus Jakarta Sans Variable", "Readex Pro Variable", -apple-system, "Geeza Pro", "Segoe UI", Tahoma, sans-serif;--serif:"Fraunces Variable", "Noto Naskh Arabic Variable", "Geeza Pro", Georgia, serif}[lang|=ja]{--font:"Plus Jakarta Sans Variable", "M PLUS 1 Variable", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--serif:"Fraunces Variable", "Noto Serif JP Variable", "Hiragino Mincho ProN", "Yu Mincho", serif}[lang|=ko]{--font:"Plus Jakarta Sans Variable", "Noto Sans KR Variable", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--serif:"Fraunces Variable", "Gowun Batang", AppleMyungjo, serif}[lang|=ar],[lang|=ja],[lang|=ko]{font-family:var(--font)}@supports (-webkit-touch-callout:none){@media (display-mode:standalone){:root{--top-inset:calc(env(safe-area-inset-top) + min(env(safe-area-inset-top) * 100, var(--ios-edge-clear)))}}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:16px/1.4 var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}a{color:var(--accent-text);text-decoration:none}p a:not([class]),.toast a,.empty-text a,.notice a,.locked-note a,.cat-line a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration:underline}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default;opacity:.4}input,select,textarea{font:inherit;color:var(--text);background:var(--panel-2);min-height:var(--tap);border:1px solid #0000;border-radius:10px;outline:none;width:100%;padding:.6rem .75rem}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--text-3)}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}input[type=checkbox]{width:auto;min-height:0;accent-color:var(--accent)}textarea{resize:vertical;line-height:1.5}h1,h2,h3,h4{margin:0}h1,h2,.col-title{font-family:var(--serif);letter-spacing:-.01em;font-weight:600}.muted{color:var(--text-2)}.small{font-size:.875rem}.error{color:var(--danger)}.pad{padding:1rem 1.25rem}.pad-x{padding:0 1.25rem}.center{text-align:center}.spacer{flex:1}.splash{height:100vh;color:var(--text-2);place-content:center;justify-items:center;gap:16px;font-size:1.4rem;display:grid}.splash.crash{text-align:center;height:100%;min-height:60vh;padding:24px;font-size:1rem}.splash.crash h1{color:var(--text);margin:0;font-size:1.4rem}.splash.crash p{max-width:32em;margin:0}.shell{height:100dvh;padding-top:var(--top-inset);display:flex}.rail{flex:0 0 var(--rail-w);padding:10px 0 calc(env(safe-area-inset-bottom) + 12px);background:var(--rail);border-inline-end:1px solid var(--sep);scrollbar-width:none;flex-direction:column;align-items:center;gap:6px;display:flex;overflow-y:auto}.rail-item{width:50px;height:50px;color:var(--text);border-radius:14px;flex:0 0 50px;place-items:center;transition:background .15s;display:grid}.rail-item:hover{background:var(--panel);text-decoration:none}.rail-item.active{background:var(--panel-2);color:var(--text);box-shadow:inset calc(3px * var(--start-side)) 0 0 var(--accent)}.rail-item svg{width:26px;height:26px}.rail-spacer{flex:1}.rail-brand{flex:0 0 50px;justify-content:center;align-items:center;gap:10px;height:50px;margin-bottom:4px;display:flex}.rail-brand img{width:40px;height:40px}.rail-label{display:none}.rail-collapse{color:var(--text-2)}.rail-lang-head{display:contents}.rail-globe{margin-top:8px}.rail-langs-wide{display:none}.rail-langs{margin:0;padding:0;list-style:none}.rail-langs button{text-align:start;width:100%;min-height:var(--tap);color:var(--text);font:inherit;white-space:nowrap;border-radius:10px;padding:6px 12px;font-size:.9rem;display:block}.rail-langs button:hover{background:var(--panel)}.rail-langs button.on{background:var(--panel-2);box-shadow:inset calc(3px * var(--start-side)) 0 0 var(--accent);font-weight:700}.lang-pop-backdrop{z-index:50;position:fixed;inset:0}.lang-pop{z-index:51;background:var(--panel);border:1px solid var(--sep);border-radius:14px;padding:6px;position:fixed;inset-inline-start:calc(var(--rail-w) + 6px);box-shadow:0 10px 30px #00000080}.lang-pop .rail-langs button:hover{background:var(--panel-2)}@media (width>=721px){.rail.with-labels{flex-basis:200px;align-items:stretch;padding-inline:10px}.rail.with-labels .rail-item{align-items:center;gap:12px;width:auto;padding:0 12px;display:flex}.rail.with-labels .rail-brand{justify-content:flex-start;padding:0 6px;font-weight:600}.rail.with-labels .rail-brand .rail-label{white-space:normal;line-height:1.15}.rail.with-labels .rail-label{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;display:inline;overflow:hidden}.rail.with-labels .rail-globe{pointer-events:none;color:var(--text-2);flex-basis:36px;height:36px}.rail.with-labels .rail-langs-wide{padding-inline-start:34px;display:block}.rail.with-labels .rail-item:not(.rail-globe):not(.rail-sync){flex-basis:46px;height:46px}.rail.with-labels .rail-sync{width:auto;margin:0 -10px;padding:0 22px}}@media (width<=720px){.rail-collapse{display:none}}.rail-sync{color:var(--accent-text);border-top:1px solid var(--sep);border-radius:0;flex-basis:60px;width:100%;height:60px}.rail-sync.spin svg{animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.content{flex:1;min-width:0;position:relative}.split{height:100%;display:flex;position:relative}.col{flex-direction:column;min-width:0;height:100%;display:flex;position:relative}.col.side{flex:0 0 var(--side-w);border-inline-end:1px solid var(--sep);background:var(--bg)}.col.main{flex:1}.split.side-closed .col.side{display:none}.split.narrow .col.side{z-index:30;inset-inline-start:0;width:min(var(--side-w), 86%);box-shadow:calc(12px * var(--start-side)) 0 40px #0009;position:absolute;top:0;bottom:0}.scrim{z-index:29;background:#00000080;position:absolute;inset:0}.col-body{padding-bottom:var(--scroll-lift);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.float-space{height:96px}.col-head{flex:0 0 var(--head-h);border-bottom:1px solid var(--sep);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:0 14px;display:grid}.col-head-left{align-items:center;gap:8px;min-width:0;display:flex}.col-head-right{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.col-title{color:var(--accent-text);text-align:center;white-space:nowrap;justify-content:center;align-items:baseline;min-width:0;max-width:46vw;font-size:1.1rem;font-weight:600;display:flex}.col-title-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.col-title.plain{color:var(--text)}@media (width<=520px){.col-head:has(.col-head-left>.text-button){grid-template-columns:auto minmax(0,1fr) auto}.col-head:has(.col-head-left>.text-button) .col-head-left{max-width:40vw}.col-head:has(.col-head-left>.text-button) .col-title{min-width:0;max-width:none}.col-head:has(.col-head-left>.text-button) .col-head-right{min-width:max-content}.text-button.back.short .back-label{display:none}.col-head-left>.text-button:not(.back){white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}}.col-count{color:var(--text-2);flex:none;margin-inline-start:.55em;font-weight:400}.under-head{border-bottom:1px solid var(--sep);padding:10px 1.25rem}.cookbook-pill{background:var(--panel);color:var(--accent-text);border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-size:1.05rem;display:inline-flex}.round{width:var(--tap);height:var(--tap);flex:0 0 var(--tap);background:var(--panel);color:var(--text);border-radius:50%;place-items:center;transition:background .15s;display:grid}.round:hover:not(:disabled){background:var(--panel-2)}.round.main{background:var(--accent);color:var(--on-accent)}.round.main:hover:not(:disabled){background:var(--accent-hover)}.pair{background:var(--panel);border-radius:999px;display:flex}.pair .round{background:0 0}.pair .round:hover:not(:disabled){background:var(--panel-2)}.pair .round.main{background:var(--accent)}.pair .round.main:hover:not(:disabled){background:var(--accent-hover)}.pill{min-height:var(--tap);background:var(--panel);color:var(--text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-weight:500;transition:background .15s;display:inline-flex}.pill:hover:not(:disabled){background:var(--panel-2);text-decoration:none}.pill.small{min-height:var(--tap);padding:0 12px;font-size:.875rem}.red-pill{background:var(--accent);color:var(--on-accent);font-weight:700}.red-pill:hover:not(:disabled){background:var(--accent-hover)}.danger-pill{color:var(--danger)}.pill.cook-pill,.head-actions .pill.cook-pill{min-height:var(--cook-h);padding-block:0;padding-inline:var(--cook-disc-inset) 20px;background:var(--heat);color:var(--on-accent);box-shadow:var(--cook-ring), var(--cook-glow-low);animation:cook-heat var(--pulse-ms) ease-in-out infinite;gap:10px;font-size:1.05rem;font-weight:800}.pill.cook-pill:hover:not(:disabled){background:var(--heat-hover)}.cook-disc{flex:none;place-items:center;display:grid}.cook-pill:not(.on) .cook-disc{width:var(--cook-disc);height:var(--cook-disc);background:var(--on-accent);color:var(--heat);border-radius:50%}.cook-disc svg{animation:cook-flicker var(--pulse-ms) ease-in-out infinite}.head-cook:not(:last-child){margin-inline-end:8px}.ask-fab{background:var(--ask-ai);color:var(--on-ask-ai);animation:ask-glow var(--pulse-ms) ease-in-out infinite;font-weight:700}.ask-fab:hover{background:var(--ask-ai-hover)}.ask-fab svg{animation:cook-flicker var(--pulse-ms) ease-in-out infinite}.hero-cook{display:none}.pill.cook-pill.on{min-height:var(--tap);color:var(--heat);box-shadow:inset 0 0 0 2px var(--heat);background:0 0;gap:6px;padding:0 14px;font-size:1rem;animation:none}.pill.cook-pill.on:hover:not(:disabled){background:var(--chilli-soft)}.cook-pill.on .cook-disc svg{animation:none}@keyframes cook-heat{0%,to{box-shadow:var(--cook-ring), var(--cook-glow-low)}50%{box-shadow:var(--cook-ring), var(--cook-glow-high)}}@keyframes ask-glow{0%,to{box-shadow:0 0 0 0 var(--ember-glow)}50%{box-shadow:0 0 14px 3px var(--ember-glow)}}@keyframes cook-flicker{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.pill.cook-pill,.cook-disc svg,.ask-fab,.ask-fab svg{animation:none}.ask-fab{box-shadow:0 0 10px 2px var(--ember-glow)}.pill.cook-pill:not(.on){box-shadow:var(--cook-ring), var(--cook-glow-mid)}}.wide-pill{width:100%;min-height:46px}.text-button{color:var(--accent-text);min-height:var(--tap);align-items:center;gap:2px;padding:8px 4px;font-size:1rem;font-weight:600;display:inline-flex}.text-button.back{min-width:var(--tap);margin-inline-start:-6px}.text-button.back svg{flex:none}.back-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.text-button.danger,.danger{color:var(--danger)}.segmented{background:var(--panel);border-radius:999px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--text-2);min-height:var(--tap);min-width:var(--tap);border-radius:999px;padding:6px 14px;font-size:.95rem;font-weight:600}.segmented button.on{background:var(--panel-3);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--text-3);font-weight:700}.floats{inset-inline:16px;bottom:calc(var(--content-inset) + 16px + var(--float-lift));pointer-events:none;z-index:5;justify-content:space-between;align-items:center;display:flex;position:absolute}.floats>*{pointer-events:auto}.floats .round,.floats .pill{background:var(--panel-2);box-shadow:0 4px 18px #000000b3}.floats .red-pill{background:var(--accent)}.floats.three>:nth-child(2){margin-inline:auto}@media (width<=520px){.floats{flex-wrap:wrap-reverse;justify-content:flex-end;gap:8px}.floats.three>:nth-child(2){margin-inline:0}}.pop-anchor{position:relative}.popover{background:var(--panel-2);z-index:40;border-radius:14px;min-width:230px;padding:6px;position:absolute;inset-inline-end:0;box-shadow:0 12px 40px #000000b3}.popover.up{bottom:calc(100% + 8px)}.popover.down{top:calc(100% + 8px)}.popover.start{inset-inline:0 auto}.popover button{text-align:start;width:100%;min-height:var(--tap);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.popover button:hover:not(:disabled){background:var(--panel-3)}.popover button.on{background:var(--panel-3);font-weight:700}.popover-title{color:var(--text-2);padding:6px 12px 4px;font-size:.8rem}.side-list{margin:0;padding:0;list-style:none}.side-row{align-items:center;padding-inline-start:16px;display:flex;position:relative}.side-row:after{content:"";inset-inline:64px 16px;border-bottom:1px solid var(--sep);position:absolute;bottom:0}.side-main{text-align:start;flex:1;align-items:center;gap:14px;min-width:0;min-height:58px;padding-inline-end:8px;display:flex}.side-row.tall .side-main{min-height:66px}.side-icon{color:var(--accent-text);flex:0 0 32px;place-items:center;width:32px;display:grid}.side-label{white-space:nowrap;text-overflow:ellipsis;flex-direction:column;flex:1;font-size:1.05rem;display:flex;overflow:hidden}.side-sub{color:var(--text-2);font-size:.82rem}.side-count{color:var(--text-3);font-size:.9rem}.side-section{justify-content:space-between;align-items:center;gap:8px;padding-block:18px 6px;padding-inline:20px 16px;display:flex}.side-section-title{color:var(--text-2);font-size:.95rem;font-weight:500}.small-pill{min-height:var(--tap);background:var(--panel-2);color:var(--accent-text);align-items:center;gap:6px;padding:6px 14px;font-size:.92rem;display:inline-flex}.side-rename{flex:1;min-width:0;padding:8px 0}.side-rename input{width:100%}.side-chevron{color:var(--accent-text);place-items:center;width:40px;height:58px;margin-inline-end:6px;display:grid}.side-row:hover,.side-row.active{background:var(--panel)}.side-row.active:after{border-color:#0000}.recipe-list ul{margin:0;padding:0;list-style:none}.letter{color:var(--text-2);padding:18px 24px 4px;font-size:1.05rem;font-weight:500}.recipe-row>a,.recipe-row>button{width:100%;min-height:var(--tap);text-align:start;color:var(--text);align-items:center;gap:14px;padding-block:10px;padding-inline:22px 44px;display:flex;position:relative}.recipe-row>a:hover,.recipe-row>button:hover{background:var(--panel);text-decoration:none}.recipe-row+.recipe-row>a:before,.recipe-row+.recipe-row>button:before{content:"";top:0;border-top:1px solid var(--sep);position:absolute;inset-inline:22px 44px}.recipe-row>button.selected{background:var(--accent-soft)}.thumb{background:var(--panel) center / cover no-repeat;color:var(--text-3);border:1px solid var(--sep);border-radius:10px;flex:none;place-items:center;display:grid}.row-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.row-name{font-size:1.05rem;line-height:1.3}.row-sub{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-style:italic;overflow:hidden}.row-sub.plain{font-style:normal}.row-sub.good{color:var(--good);font-style:normal}.select-dot{border:2px solid var(--panel-3);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.select-dot.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.stars{color:var(--star-off);gap:1px;line-height:0;display:inline-flex}.stars .on{color:var(--star)}.stars.editable button{min-width:var(--tap);min-height:var(--tap);color:var(--star-off);place-items:center;display:inline-grid}.stars.editable button.on{color:var(--star)}.az-index{inset-inline-end:0;top:calc(var(--head-h) + 12px);bottom:calc(90px + var(--float-lift));z-index:4;flex-direction:column;justify-content:center;display:flex;position:absolute}.az-index button{color:var(--accent-text);width:var(--tap);height:var(--tap);flex:none;padding:2px 0;font-size:.72rem;font-weight:600;line-height:1.2;position:relative}.az-index button:hover{color:var(--text)}.empty{text-align:center;padding:18vh 2rem 2rem}.empty h2{margin-bottom:.6rem;font-size:1.6rem;font-weight:400}.empty-text{color:var(--text-2);max-width:26rem;margin:0 auto;font-size:1.05rem}.col.side .empty{padding-top:30vh}.toast{left:50%;bottom:calc(env(safe-area-inset-bottom) + 84px + var(--float-lift) + var(--fixed-lift));z-index:60;background:var(--panel-2);border-radius:14px;align-items:center;gap:12px;max-width:min(560px,100vw - 32px);padding-block:12px;padding-inline:18px 12px;animation:.2s ease-out rise;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 10px 36px #000000b3}.toast-close{color:var(--text-2);min-width:var(--tap);min-height:var(--tap);place-items:center;display:grid}@keyframes rise{0%{opacity:0;transform:translate(-50%,10px)}}.notice{background:var(--panel-2);border-radius:10px;margin-top:12px;padding:12px 14px}.notice.inset{margin:12px 16px}.sheet-scrim{z-index:70;padding:calc(24px + var(--top-inset)) 24px 24px;background:#0009;place-items:center;animation:.15s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{width:min(480px,100%);max-height:min(760px, calc(100dvh - 48px - var(--top-inset)));background:var(--panel);border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 60px #000c}.sheet.wide{width:min(620px,100%)}.sheet-head{grid-template-columns:var(--tap) 1fr var(--tap);align-items:center;padding:14px 14px 6px;display:grid}.sheet-head h2{text-align:center;white-space:nowrap;text-overflow:ellipsis;grid-column:2;font-size:1.05rem;font-weight:600;overflow:hidden}.sheet-head .round{background:var(--panel-2);grid-column:3}.sheet-body{padding:10px 20px 20px;overflow-y:auto}.repeat-names{max-height:40vh;margin:0 0 12px;padding-inline-start:20px;font-weight:600;overflow-y:auto}.starter-photos{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px;display:grid}.starter-photos img{aspect-ratio:1;object-fit:cover;background:var(--panel-2);border-radius:10px;width:100%}.form-stack{flex-direction:column;gap:14px;display:flex}.form-stack.tight{gap:10px;margin-bottom:12px}.form-stack .segmented{align-self:flex-start}.field{color:var(--text-2);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.field>span em{color:var(--text-3);margin-inline-start:6px;font-style:normal}.form-end{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.search-field{background:var(--panel-2);color:var(--text-2);border-radius:12px;align-items:center;gap:8px;margin-bottom:10px;padding:0 12px;display:flex}.search-field input{background:0 0;border:0;padding-inline-start:0}.pick-list{margin:8px 0 0;padding:0;list-style:none}.pick-list li+li{border-top:1px solid var(--sep-strong)}.pick-list button{text-align:start;width:100%;min-height:var(--tap);border-radius:8px;align-items:center;gap:12px;padding:8px 4px;display:flex}.pick-list button:hover{background:var(--panel-2)}.pick-name{flex:1}.narrow-col{max-width:720px;margin:0 auto;padding:8px 20px}.group-label{color:var(--text-2);margin:26px 16px 8px;font-size:.95rem;font-weight:500}.group-label em{color:var(--text-3);margin-inline-start:6px;font-size:.85rem;font-style:normal;font-weight:400}.group-card{background:var(--panel);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.group-card.padded{padding:16px}.group-card.padded>*+*{margin-top:12px}.padded-text{margin:0;padding:14px 16px 4px}.link-list{margin:0;padding:0;list-style:none}.link-list li{position:relative}.link-list li+li:before{content:"";top:0;border-top:1px solid var(--sep-strong);position:absolute;inset-inline:16px}.link-list a,.link-list button{width:100%;min-height:54px;color:var(--text);text-align:start;align-items:center;gap:12px;padding:10px 16px;display:flex}.link-list a:hover,.link-list button:hover{background:var(--panel-2);text-decoration:none}.link-list a>svg:last-child,.link-list button>svg:last-child{color:var(--text-3);margin-inline-start:auto}.link-list .row-name{flex:1}.row-value{color:var(--text-2)}.danger-row{color:var(--danger)!important}.token-row{align-items:center;gap:12px;padding:10px 16px;display:flex}.key-form{border-top:1px solid var(--sep-strong);gap:10px;padding:12px 16px;display:flex}.key{word-break:break-all;background:var(--bar);border-radius:8px;margin-top:8px;padding:8px 10px;font-size:.85rem;display:block}.site-icon{background:var(--panel-2);width:36px;height:36px;color:var(--accent-text);border-radius:10px;flex:none;place-items:center;display:grid}.placeholder-card{text-align:center;margin-top:12vh;padding:36px 28px}.placeholder-icon{background:var(--accent-soft);width:76px;height:76px;color:var(--accent-text);border-radius:50%;place-items:center;margin-bottom:14px;display:inline-grid}.placeholder-card h2{margin-bottom:10px;font-size:1.3rem;font-weight:600}.placeholder-card p{max-width:30rem;margin:0 auto}.check-line{cursor:pointer;align-items:center;gap:12px;padding:14px 0 2px;display:flex;position:relative}.check-line>em{flex:1 1 0;min-width:0}.check-line input{opacity:0;pointer-events:none;position:absolute}.switch{background:var(--panel-3);border-radius:999px;flex:none;width:51px;height:31px;transition:background .2s;position:relative}.switch:after{content:"";inset-inline-start:2px;background:var(--text);border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px}.check-line input:checked+.switch{background:var(--accent)}.check-line input:checked+.switch:after{background:var(--on-accent);transform:translate(20px)}:root[dir=rtl] .check-line input:checked+.switch:after{transform:translate(-20px)}.check-line input:focus-visible+.switch{outline:2px solid var(--accent);outline-offset:2px}.bar{background:var(--bar);min-height:46px;color:var(--text-2);align-items:center;padding-block:0;padding-inline:22px 14px;font-size:1rem;font-weight:500;display:flex}.bar.today,.bar.today .bar-title{color:var(--text);font-weight:700}.bar.today{box-shadow:inset calc(3px * var(--start-side)) 0 0 var(--accent)}.bar-title{text-align:start;min-height:var(--tap);color:inherit;font-weight:500}.bar-plus{color:var(--text-2);width:var(--tap);height:var(--tap);border-radius:50%;place-items:center;margin-inline-start:auto;display:grid}.bar-plus:hover{background:var(--panel-2);color:var(--text)}.add-pill{background:var(--panel-2);color:var(--text);border-radius:999px;align-items:center;gap:8px;margin:14px 0 10px;padding-block:0;padding-inline:18px 6px;display:flex}.add-pill input{background:0 0;border:0;padding-inline-start:2px;font-size:1.05rem}.add-pill input::placeholder{color:var(--text-2)}.add-pill input.narrow{border-inline-start:1px solid var(--panel-3);border-radius:0;max-width:140px;padding-inline-start:12px}.add-pill input.date{border-inline-start:1px solid var(--panel-3);border-radius:0;max-width:170px}.list-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.aisle ul{margin:0;padding:0;list-style:none}.grocery{align-items:flex-start;gap:14px;padding-block:14px;padding-inline:22px 20px;display:flex;position:relative}.grocery+.grocery:before{content:"";top:0;border-top:1px solid var(--sep);position:absolute;inset-inline:22px 20px}.tick{width:var(--tap);height:var(--tap);color:var(--on-accent);flex:none;place-items:center;margin:-5px -9px -9px;display:grid;position:relative}.tick:before{content:"";border:2px solid var(--text-3);border-radius:6px;position:absolute;inset:9px}.tick svg{position:relative}.tick.on:before{border-color:var(--good);background:var(--good)}.grocery-text{cursor:pointer;flex:1;min-width:0}.g-name{font-size:1.1rem;line-height:1.35}.g-extra{color:var(--text-2);font-size:.98rem}.g-amount{color:var(--text-2);align-items:center;gap:8px;margin-top:2px;display:flex}.g-recipe{color:var(--text-2);margin-top:3px;font-size:.85rem;font-style:italic}.grocery.bought .g-name,.grocery.bought .g-extra,.grocery.bought .g-amount,.grocery.bought .g-recipe{color:var(--text-3)}.grocery-detail{background:var(--panel);cursor:default;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px;padding:12px;display:flex}.g-for{width:100%;color:var(--text-2);font-size:.92rem}.inline-field{color:var(--text-2);align-items:center;gap:8px;display:flex}.inline-field select{width:auto;min-height:var(--tap);padding:4px 10px}.tag{background:var(--panel-2);color:var(--text-2);vertical-align:middle;border-radius:999px;margin-inline-start:8px;padding:1px 8px;font-size:.75rem;font-style:normal;display:inline-block}.tag.warn{background:var(--warn-soft);color:var(--warn)}.row-x{color:var(--text-3);width:var(--tap);height:var(--tap);border-radius:50%;flex:none;place-items:center;display:grid}.row-x:hover{color:var(--danger);background:var(--panel)}.intro{margin:16px 0 0}.date-pill{background:var(--panel);min-height:var(--tap);border-radius:999px;align-items:center;padding:0 4px;display:flex}.date-pill span{white-space:nowrap;padding:0 10px;font-weight:600}.date-pill button{color:var(--text-2);width:var(--tap);height:var(--tap);border-radius:50%;place-items:center;display:grid}.date-pill button:hover{background:var(--panel-2);color:var(--text)}.planner .col-head{grid-template-columns:auto 1fr auto}.planner .col-title{display:none}@media (width<=520px){.planner .col-head{flex-wrap:wrap;flex:none;justify-content:center;gap:8px;padding:8px 10px;display:flex}.planner .col-head-left,.planner .col-head-right{flex-wrap:wrap;justify-content:center}.planner .float-space{height:150px}}.meal-list{min-height:12px;margin:0;padding:0;list-style:none}.meal-row{align-items:center;padding-inline-end:12px;display:flex;position:relative}.meal-row+.meal-row:before{content:"";top:0;border-top:1px solid var(--sep);position:absolute;inset-inline:22px 20px}.meal-row>button,.meal-row>a{min-height:var(--tap);text-align:start;color:var(--text);flex:1;align-items:center;gap:14px;min-width:0;padding:10px 22px;display:flex}.meal-row>button:hover,.meal-row>a:hover{background:var(--panel);text-decoration:none}.meal-row>.row-x{flex:none;padding:0}.note-dot{background:var(--panel);border-radius:10px;flex:none;width:48px;height:48px;position:relative}.note-dot:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:19px}.slot-empty{padding:14px 22px;font-size:.92rem}.month{background:var(--sep);border-bottom:1px solid var(--sep);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.month-dow{background:var(--bar);color:var(--text-2);text-align:center;padding:8px 0;font-size:.8rem}.month-cell{background:var(--bg);text-align:start;flex-direction:column;align-items:stretch;gap:3px;min-height:108px;padding:6px 6px 8px;display:flex;overflow:hidden}.month-cell:hover{background:var(--panel)}.month-cell.other{background:var(--bar)}.month-cell.other>*{opacity:.35}.month-num{border-radius:50%;align-self:flex-end;place-items:center;width:28px;height:28px;font-size:.95rem;font-weight:600;display:grid}.month-cell.today .month-num{background:var(--accent);color:var(--on-accent)}.month-meal{background:var(--panel);border-inline-start:3px solid var(--accent);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:2px 6px;font-size:.78rem;overflow:hidden}.month-more{color:var(--text-2);padding-inline-start:6px;font-size:.75rem}.menu-notes{color:var(--text-2);white-space:pre-wrap;margin:0;padding:14px 22px}.cook-form{max-width:760px;padding-bottom:12px}.cook-form .group-card{margin-top:14px;padding:16px}.have-line{color:var(--text-2);align-items:center;gap:10px;font-size:.92rem;display:flex}.meter{background:var(--panel-2);border-radius:999px;width:90px;height:6px;display:inline-block;overflow:hidden}.meter span{background:var(--good);border-radius:999px;height:100%;display:block}.meter.big{width:100%;height:8px}.meter.big span{background:var(--accent);transition:width .2s}.cook-results{margin:0;padding:0;list-style:none}.cook-results .row-sub{white-space:normal}.site-wont-let-in{justify-items:start;gap:8px;margin:14px 0 6px;padding:14px 16px;display:grid}.site-wont-let-in p{margin:0}.site-wont-let-in ol{gap:8px;margin:0;padding-inline-start:22px;display:grid}.site-wont-let-in a.pill[draggable]{cursor:grab}.site-wont-let-in a.pill{text-decoration:none}.share-menu-key{word-break:break-all;-webkit-user-select:all;user-select:all;font-size:.85em}.url-bar{background:var(--panel);color:var(--text-2);border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding-block:5px;padding-inline:18px 5px;display:flex}.url-bar input{background:0 0;border:0;padding-inline-start:4px}.hint{margin:10px 16px 0;font-size:.9rem}.preview{gap:18px;margin-top:18px;padding:16px;display:flex}.preview img{object-fit:cover;border-radius:12px;flex:none;width:180px;height:180px}.preview-text{flex:1;min-width:0}.preview-text h2{margin-bottom:4px;font-size:1.3rem}.preview-text h4{color:var(--accent-text);margin:14px 0 4px;font-weight:600}.preview pre{white-space:pre-wrap;font:inherit;color:var(--text-2);margin:0;font-size:.92rem}.preview pre.clip{max-height:9em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.file-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.file-pill{cursor:pointer;max-width:100%;position:relative;overflow:hidden}.file-pill input{opacity:0;cursor:pointer;position:absolute;inset:0}.progress-text{margin-bottom:8px}.head-actions{align-items:center;gap:8px;display:flex}.col-head:has(.recipe-head){--recipe-actions-head:1;grid-template-columns:max-content minmax(0,1fr) auto}.col-head:has(.recipe-head) .col-head-right{min-width:max-content}.recipe-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.head-actions .recipe-actions{flex-wrap:nowrap}.recipe-actions .pill.act{flex:none;padding:0 14px;font-weight:600}.recipe-actions .act.on svg{color:var(--heat)}.report-line{margin-top:24px}.edit-extra{border-top:1px solid var(--sep);flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:18px;display:flex}.recipe{max-width:1200px;margin:0 auto;padding:22px 28px 0}.recipe-hero{align-items:flex-start;gap:26px;display:flex}.hero{object-fit:cover;background:var(--panel);border-radius:16px;flex:none;width:300px;height:300px}.file-hidden{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.hero-add{border:2px dashed var(--text-3);color:var(--text-2);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-weight:500;display:flex;position:relative}.hero-add:hover{color:var(--text)}.hero-box{position:relative;overflow:hidden}.hero-box img{object-fit:cover;width:100%;height:100%;display:block}.hero-change{inset-inline-end:10px;color:var(--on-brand);cursor:pointer;background:#0009;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;display:inline-flex;position:absolute;bottom:10px}.photo-edit{align-items:center;gap:16px;margin-bottom:14px;display:flex}.photo-tile{cursor:pointer;width:120px;height:120px;position:relative;overflow:hidden}.photo-tile img{object-fit:cover;width:100%;height:100%}.photo-actions{flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:relative}.photo-actions .pill{cursor:pointer;position:relative}.hero-text{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.hero-text h1{font-size:1.85rem;font-weight:600;line-height:1.2}.cat-line{color:var(--text-2);font-style:italic}.cat-line a{color:var(--text-2)}.cat-line a:hover{color:var(--accent-text)}.meta{flex-wrap:wrap;gap:8px 26px;margin:4px 0 0;display:flex}.meta div{flex-direction:column;display:flex}.meta dt{color:var(--text-2);font-size:.85rem;font-weight:600}.meta dd,.source{margin:0}.description{color:var(--text-2);white-space:pre-wrap;margin:0}.recipe-body{grid-template-columns:minmax(280px,2fr) 3fr;gap:36px;margin-top:28px;display:grid}.recipe-body h2{color:var(--accent-text);margin:0 0 10px;font-size:1.2rem;font-weight:600}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.section-head h2{margin:0}.section-head .segmented button{min-height:var(--tap);padding:4px 10px;font-size:.9rem}.unit-row{flex-wrap:wrap;gap:8px;margin:10px 0 6px;display:flex}.unit-row .segmented button{min-height:var(--tap);padding:4px 12px;font-size:.88rem}.ingredients ul{margin:0;padding:0;list-style:none}.ingredients li{border-bottom:1px solid var(--sep);cursor:pointer;padding:9px 2px;line-height:1.4}.ingredients li.struck{color:var(--text-3);text-decoration:line-through}.ing-header{color:var(--text-2);font-family:var(--serif);font-size:1.05rem;font-style:italic;font-weight:600;cursor:default!important;padding-top:18px!important}.use-instead{margin-top:2px;font-size:.9em;font-weight:400;display:block}.recipe-link{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.directions ol{margin:0;padding:0;list-style:none}.step{cursor:pointer;border-radius:12px;gap:14px;margin:0 -12px;padding:10px 12px;line-height:1.55;display:flex}.step:hover{background:var(--panel)}.step.current{background:var(--panel-2);box-shadow:inset calc(3px * var(--start-side)) 0 0 var(--heat)}.step .num{color:var(--text-2);font-family:var(--serif);flex:none;min-width:1.4em;font-weight:600}.step-header{color:var(--text-2);font-family:var(--serif);margin:16px 0 4px;font-style:italic;font-weight:600}.gallery{margin:22px 0 4px}.gallery h2{margin:0 0 10px;font-size:1.05rem}.gallery-row{scroll-snap-type:x proximity;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.gallery-photo,.gallery-add{border-radius:var(--radius);scroll-snap-align:start;background:var(--panel);flex:none;width:112px;height:112px;position:relative;overflow:hidden}.gallery-photo img{object-fit:cover;width:100%;height:100%;display:block}.gallery-name{inset-inline-start:6px;max-width:calc(100% - 12px);color:var(--text);white-space:nowrap;text-overflow:ellipsis;background:#000000a6;border-radius:999px;padding:1px 7px;font-size:.75rem;position:absolute;bottom:6px;overflow:hidden}.gallery-add{text-align:center;border:2px dashed var(--text-3);color:var(--text-2);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:.85rem;font-weight:500;display:flex}.gallery-add:hover,.gallery-add:focus-within{color:var(--text);border-color:var(--text-2)}.step-photos{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.step-photo{background:var(--panel);border-radius:10px;width:96px;height:72px;overflow:hidden}.step-photo img{object-fit:cover;width:100%;height:100%;display:block}.viewer{z-index:70;padding:var(--top-inset) 0 env(safe-area-inset-bottom);background:#000;flex-direction:column;animation:.15s fade;display:flex;position:fixed;inset:0}.viewer-head{align-items:center;gap:12px;padding:12px 14px;display:flex}.viewer-title{flex-wrap:wrap;flex:1;align-items:center;gap:6px 12px;min-width:0;display:flex}.viewer-title b{overflow-wrap:anywhere}.viewer-stage{flex:1;justify-content:center;align-items:center;gap:10px;min-height:0;padding:0 10px;display:flex;position:relative}.viewer-stage img{object-fit:contain;flex:1;min-width:0;max-width:100%;max-height:100%}.viewer-stage .round:disabled{opacity:.35}.viewer-actions{flex-wrap:wrap;justify-content:center;gap:8px;padding:12px 14px 16px;display:flex}.viewer-actions .pill{align-items:center;gap:6px;display:inline-flex}.step-choice{margin:0;padding:0;list-style:none}.step-choice button{text-align:start;border-radius:12px;gap:12px;width:100%;padding:10px 12px;line-height:1.45;display:flex}.step-choice button:hover{background:var(--panel-2)}.step-choice button.on{background:var(--panel-2);box-shadow:inset calc(3px * var(--start-side)) 0 0 var(--text)}.step-choice .num{min-width:1.4em;color:var(--text-2);font-family:var(--serif);flex:none;font-weight:600}@media (width<=520px){.gallery-photo,.gallery-add{width:92px;height:92px}.viewer-stage{gap:0;padding:0}.viewer-stage .round{z-index:1;background:#0000008c;position:absolute}.viewer-prev{inset-inline-start:8px}.viewer-next{inset-inline-end:8px}}.timer-chip{background:var(--chilli-soft);color:var(--heat);vertical-align:baseline;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-weight:600;display:inline-flex}button.timer-chip{min-height:var(--tap);vertical-align:middle}.notes{white-space:pre-wrap;color:var(--text-2);margin-bottom:18px;line-height:1.55}.directions h2+.notes{margin-top:0}.nutrition-estimate{margin-bottom:18px}.nutrition-estimate p{margin:0 0 8px}.nutrition-stale{color:var(--warn)}.nutrition-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;max-width:460px;margin:4px 0 10px}.nutrition-table th,.nutrition-table td{border-bottom:1px solid var(--sep);text-align:end;padding:6px 8px}.nutrition-table td{white-space:nowrap}.nutrition-table th[scope=row]{text-align:start;font-weight:500}.nutrition-table thead th{color:var(--text-2);font-size:.85rem;font-weight:600}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.day-kcal{margin-block:4px 10px;margin-inline:22px 14px}.directions h2:not(:first-child),.own-nutrition{margin-top:24px}.cook-mode .recipe{font-size:1.22rem}.cook-mode .recipe-hero{display:none}.cook-mode .col-head{grid-template-columns:auto minmax(0,1fr) auto}.cook-mode .col-title{justify-content:flex-start;max-width:none}.cook-mode .col-head-right{min-width:max-content}.cook-mode .step{padding:14px}@media (width>1000px){.cook-mode .ingredients{overflow-anchor:none}}.cook-mode .step.current{background:var(--panel-2)}.cook-bar{z-index:5;background:var(--panel);border:1px solid var(--sep-strong);border-radius:var(--radius);margin:0 0 14px;padding:10px 12px;font-size:1rem;position:sticky;top:0}.cook-bar-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cook-bar-step{text-align:center;min-width:7.5em;font-weight:600}.cook-bar .round:disabled{opacity:.35}.cook-bar-help{margin:8px 0 0}.cook-bar-ai{align-items:flex-start;gap:8px;margin:8px 0 0;display:flex}.cook-bar-ai svg{color:var(--ember);flex:none;margin-top:2px}.cook-bar-plans{margin-top:8px}.cook-log{margin-top:24px}.cook-log .section-head h2{margin:0}.cook-log-list{margin:0 0 10px;padding:0;list-style:none}.cook-log-entry{border-top:1px solid var(--sep);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.cook-log-thumb{object-fit:cover;border-radius:var(--radius);flex:none;width:64px;height:64px}.cook-log-text{flex:1;min-width:0}.cook-log-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cook-log-edit{min-width:var(--tap);flex:none;justify-content:center;padding:4px}.cook-log-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.cook-log-photo-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cook-log-photo{object-fit:cover;border-radius:var(--radius);width:96px;height:96px}.explain-link{color:var(--accent-text);align-items:center;gap:4px;margin-inline-start:8px;font-size:.92em;display:inline-flex}.explain-link.ask-ai,.pill.ask-ai{color:var(--ask-ai)}.explain .explain-step{background:var(--panel-2);border-radius:var(--radius);margin:0;padding:12px 14px;font-size:1.08rem;line-height:1.5}.explain-list{margin:0;padding-inline-start:20px;line-height:1.6}.timer-chip.static{margin-inline-end:6px}.ask-waiting,.ask-answer{background:var(--panel-2);border-radius:var(--radius);padding:12px 14px}.ask-waiting p,.ask-answer p{margin:0 0 8px}.ask-answer p{line-height:1.55}.ask-title{align-items:center;gap:8px;font-weight:600;display:flex}.ask-message{background:var(--bg);-webkit-user-select:all;user-select:all;border-radius:8px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ask-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ask-actions a.pill{align-items:center;gap:4px;text-decoration:none;display:inline-flex}.spinner{border:2px solid var(--panel-3);border-top-color:var(--accent);border-radius:50%;flex:none;width:14px;height:14px;animation:.9s linear infinite spin}.edit{max-width:820px;margin:0 auto;padding:10px 20px 0}.edit .group-card{flex-direction:column;gap:14px;padding:14px 16px;display:flex}.edit .group-card textarea{background:0 0;border:0;padding:0}.field-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.read-back{background:var(--panel);border-radius:16px;margin-top:12px;padding:14px 16px}.read-back p{margin:0 0 8px;font-size:.88rem}.read-back table{border-collapse:collapse;width:100%;font-size:.92rem}.read-back td{border-top:1px solid var(--sep-strong);padding:5px 8px}.read-back td:first-child{color:var(--star);white-space:nowrap;width:1%}.read-back-link{color:var(--text-2);font-size:.85rem;font-weight:400;display:block}.read-back td:nth-child(2){color:var(--text-2);white-space:nowrap;width:1%}.timer-tray{left:50%;bottom:calc(env(safe-area-inset-bottom) + 76px + var(--float-lift) + var(--fixed-lift));z-index:50;flex-direction:column;gap:8px;width:min(520px,100% - 24px);display:flex;position:fixed;transform:translate(-50%)}.timer{background:var(--panel-2);border:1px solid var(--sep-strong);border-radius:20px;align-items:center;gap:12px;padding:6px 16px;display:flex;box-shadow:0 8px 30px #000000b3}.timer .link{color:var(--accent-text);min-height:var(--tap);min-width:var(--tap);font-weight:700}.timer-label{flex-direction:column;flex:1;min-width:0;display:flex}.timer-main{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.timer-for{text-overflow:ellipsis;white-space:nowrap;color:var(--text-2);font-size:.85rem;overflow:hidden}.timer-done .timer-for{color:inherit}.timer-time{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:600}.timer-ask{min-height:var(--tap);font:inherit;color:var(--accent-text);cursor:pointer;border:0;justify-content:center;font-weight:500}.timer-hint .timer-label{color:var(--text-2);font-size:.9rem}.timer-done{background:var(--heat);color:var(--on-accent);animation:1s infinite pulse}.timer-done .link{color:var(--on-accent)}@keyframes pulse{50%{opacity:.75}}.login{height:100dvh;padding:var(--top-inset) env(safe-area-inset-right) calc(env(safe-area-inset-bottom) + 24px) env(safe-area-inset-left);grid-template-rows:auto 1fr auto;place-items:center;display:grid;overflow-y:auto}.login>.login-card{width:min(380px,100% - 32px)}.lang-bar{background:var(--panel);border-bottom:1px solid var(--sep);flex-wrap:wrap;justify-content:center;gap:6px;width:100%;margin-bottom:16px;padding:12px 16px;display:flex}.lang-bar button{background:var(--panel-2);color:var(--text);min-height:var(--tap);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:7px 14px;font-size:.92rem}.lang-bar button:hover{background:var(--accent-soft)}.lang-bar button.on{background:var(--accent);color:var(--on-accent);font-weight:600}.login-card{background:var(--panel);border-radius:22px;flex-direction:column;align-items:center;gap:14px;width:min(380px,100%);padding:32px 26px;display:flex}.login-card img{border-radius:20px}.login-card h1{margin-bottom:6px;font-size:1.4rem;font-weight:600}@media (width<=1000px){.recipe-body{grid-template-columns:1fr;gap:24px}.hero{width:220px;height:220px}.head-actions .pill{padding:0 12px}.date-pill span{padding:0 4px;font-size:.92rem}}@media (width<=720px){:root{--rail-w:58px}.rail-item{width:var(--tap);height:var(--tap);flex-basis:var(--tap)}.recipe-hero{flex-direction:column}.hero{width:100%;height:240px}.recipe{padding:16px 16px 0}.head-actions .pill{display:none}.cook-mode .head-actions .head-cook,.head-actions .head-edit{display:inline-flex}.col-head:has(.recipe-head){--recipe-actions-head:0}.recipe-actions{grid-template-columns:repeat(auto-fit, minmax(var(--action-tile-min), 1fr));gap:6px;display:grid}.recipe-actions .pill.act{min-height:var(--action-tile-h);white-space:normal;text-align:center;overflow-wrap:anywhere;border-radius:14px;flex-direction:column;gap:4px;padding:8px 2px;font-size:.78rem;line-height:1.15}.hero-cook{width:100%;min-height:var(--cook-h);margin:12px 0 4px;font-size:1.05rem;display:flex}.pill.cook-pill.hero-cook{padding-inline:20px}.month-cell{min-height:70px}.month-meal{font-size:.7rem}.preview{flex-direction:column}.add-pill input.narrow,.add-pill input.date{display:none}}.link-list .token-row .text-button{flex:none;width:auto;padding:8px 4px}.planner .meal-list:empty{min-height:52px}.login-links{flex-wrap:wrap;justify-content:center;gap:4px 18px;display:flex}.login-card input{width:100%}.login-card .notice{margin:0;font-size:.92rem}.copyable{align-items:center;gap:10px;min-width:0;margin:6px 0;display:flex}.copyable .key{white-space:nowrap;flex:1;min-width:0;margin:0;overflow-x:auto}.tag{background:var(--panel-3);color:var(--text);vertical-align:middle;border-radius:999px;margin-inline-start:8px;padding:1px 8px;font-size:.75rem;font-weight:500;display:inline-block}.hero-text>.tag{align-self:flex-start;margin:0}.settings .link-list.group-card,.settings form.group-card+.group-card{margin-top:12px}.row-actions{flex:none;gap:14px;display:flex}.key-form+.key-form,.settings .notice p+p{margin-top:8px}.probe{color:var(--heat);font-weight:600}.probe-banner{background:var(--panel-2);border-inline-start:3px solid var(--heat);border-radius:8px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 14px;font-size:1.1rem;display:flex}.temps-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0 4px;display:flex}.temps-tools input{flex:1;min-width:200px}.temp-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.95rem}.temp-table th{text-align:start;color:var(--text-2);padding:10px 12px 6px;font-size:.8rem;font-weight:500}.temp-table td{border-top:1px solid var(--sep);vertical-align:top;padding:10px 12px}.temp-table th:nth-child(2){width:22%}.temp-table th:nth-child(n+3){width:76px}.temp-table td.num{white-space:nowrap;text-align:end}.temp-table th:nth-child(n+3){text-align:end}.temp-table td.strong{color:var(--heat);font-weight:600}.temp-table .phone-only{display:none}.temp-table .row-sub{white-space:normal;color:var(--text-2);margin-top:2px;font-size:.8rem;display:block;overflow:visible}@media (width<=600px){.temp-table th:nth-child(2),.temp-table td:nth-child(2){display:none}.temp-table .phone-only{color:var(--heat);display:inline}.temp-table th:nth-child(n+3){width:50px}.temp-table th,.temp-table td{padding-inline:6px}.temp-table td:first-child,.temp-table th:first-child{padding-inline-start:12px}.temp-table{font-size:.88rem}.row-actions{flex-direction:column;gap:4px}}.people-list .token-row{flex-wrap:wrap;row-gap:2px}.people-list .row-text{flex-basis:100%}.people-list .row-sub{white-space:normal;overflow-wrap:anywhere}.people-list .row-actions{flex-flow:wrap;flex:100%;gap:0 14px;min-width:0}.people-list .tag{white-space:nowrap}.language-select{background:var(--panel-2);color:var(--text);font:inherit;border:0;border-radius:10px;padding:8px 12px}.pill.tutorial-pill{background:var(--help);color:var(--on-help);box-shadow:0 0 14px 0 var(--help-glow);gap:8px;padding-block:0;padding-inline:5px 16px;font-weight:700}.pill.tutorial-pill:hover:not(:disabled){background:var(--help-hover)}.pill.tutorial-pill:focus-visible{outline:2px solid var(--help);outline-offset:2px}.tutorial-disc{background:var(--on-help);width:32px;height:32px;color:var(--help);border-radius:50%;flex:none;place-items:center;display:grid}.pill.tutorial-pill:hover:not(:disabled) .tutorial-disc{color:var(--help-hover)}.tutorial-bar{justify-content:flex-end;padding:8px 0 0;display:flex}.pad-x>.tutorial-bar,.pad>.tutorial-bar,.col-body>.tutorial-bar{padding-inline:16px}.tutorial-list li+li{border-top:1px solid var(--sep)}.tutorial-row{width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:12px 16px;display:flex}.tutorial-row:hover:not(:disabled){background:var(--panel-2)}.tutorial-row:focus-visible{outline:2px solid var(--help);outline-offset:-2px}.tutorial-row .tutorial-disc{background:var(--help);color:var(--on-help)}.tutorial-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tutorial-row-title{font-weight:600}.tutorial-row-about{color:var(--text-2);font-size:.9rem}.tutorial-video{background:#000;border-radius:10px;width:100%;max-height:70vh;display:block}.voice-pick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voice-pick .language-select{flex:200px;min-width:0}.row-sub.suggested{color:var(--accent-text);font-style:italic}.suggest-bar{background:var(--panel);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:12px 16px 0;padding:12px 14px;display:flex}.trash-list{padding:0 16px;list-style:none}.trash-row>div{border-bottom:1px solid var(--sep);align-items:center;gap:12px;padding:10px 0;display:flex}.trash-row .row-text{flex:1;min-width:0}.round-icon{width:var(--tap);height:var(--tap);background:var(--panel-2);color:var(--text-2);border-radius:999px;place-items:center;display:grid}.round-icon.danger{color:var(--danger)}.dup-list{padding:0;list-style:none}.dup-list li{border-bottom:1px solid var(--sep);align-items:center;gap:10px;padding:8px 14px;display:flex}.dup-list li:last-child{border-bottom:0}.dup-main{min-width:0;color:inherit;flex:1;align-items:center;gap:12px;display:flex}.pad-y{margin:14px 0 0}.diet-recipe{min-height:var(--tap);color:var(--text);align-items:center;gap:10px;display:flex}.diet-lines{padding:0;list-style:none}.diet-lines li{border-bottom:1px solid var(--sep);flex-direction:column;gap:4px;padding:10px 14px;display:flex}.diet-lines li:last-child{border-bottom:0}.diet-word{color:var(--danger);background:0 0;font-weight:600}.diet-word.check,.diet-hit.check strong{color:var(--warn)}.diet-hit{font-size:.92rem}.diet-hit.contains strong{color:var(--danger)}.aisle-edit{padding:0;list-style:none}.aisle-edit li{border-bottom:1px solid var(--sep);align-items:center;gap:8px;padding-block:8px;padding-inline:16px 12px;display:flex}.aisle-edit li:last-child{border-bottom:0}.aisle-name{text-align:start;color:var(--text);font:inherit;flex:1;padding:6px 0}.aisle-rename{flex:1}.aisle-rename input{width:100%}.round-icon:disabled{opacity:.3}.group-label-row{justify-content:space-between;align-items:center;gap:8px;margin:26px 16px 8px;display:flex}.group-label-row .group-label{margin:0}.site-icon img{border-radius:4px;width:22px;height:22px}.site-edit li{gap:6px;padding-inline-start:6px}.site-edit li.dragging{background:var(--panel-2)}.drag-handle{color:var(--text-3);cursor:grab;touch-action:none;padding:8px 4px}.site-name{flex-direction:column;gap:3px;min-width:0;display:flex}.site-name .row-name,.site-name .row-sub{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}@media (width<=520px){.site-edit .site-icon,.site-edit .site-rename{display:none}}.site-change{flex-direction:column;flex:1;gap:8px;padding:4px 0;display:flex}.site-add{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.site-add input{flex:180px;min-width:0}.aisle-add{gap:10px;margin-top:14px;display:flex}.aisle-add input{flex:1}.suggest-chips{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 6px;display:flex}.chip{min-height:var(--tap);background:var(--accent-soft);color:var(--text);font:inherit;border-radius:999px;padding:6px 12px;font-size:.92rem}.family-list li{align-items:center;gap:10px;padding:10px 14px;display:flex}.family-list .row-name{flex:1}.family-list .tag{margin-inline-start:8px}.family-list .row-name{flex-direction:column;min-width:0;display:flex}.family-email{text-overflow:ellipsis;overflow:hidden}.family-list button.pill{flex:none;width:auto;padding:6px 14px}.locked-note{color:var(--text-2);align-items:flex-start;gap:8px;margin:8px 0;font-size:.92rem;display:flex}.locked-note svg{color:var(--accent-text);flex:none;margin-top:2px}.translate-note{margin:4px 0 8px;font-size:.92rem}.translate-note .text-button{margin-inline-start:4px}.locked-example{color:var(--text);margin-top:2px;font-style:italic;display:block}.example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 8px;padding:0;list-style:none;display:grid}.example-card{flex-direction:column;gap:6px;margin:0;padding:14px 16px;display:flex}.example-say{margin:0;font-weight:600;line-height:1.35}.example-result{color:var(--text-2);margin:0;font-size:.92rem;line-height:1.35}.example-result:before{content:"→ ";color:var(--accent-text)}@media (width<=520px){.example-grid{grid-template-columns:1fr}}.plan-hero{text-align:center}.plan-period{justify-content:center;margin-bottom:12px;display:flex}.plan-hero h2{margin:8px 0 4px}.plan-change{border-top:1px solid var(--sep);flex-direction:column;align-items:center;gap:8px;margin-top:16px;padding-top:12px;display:flex}.plan-change h3{margin:0;font-size:1rem}.plan-change-confirm{background:var(--panel-2);border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:12px;display:flex}.plan-badge{background:var(--accent);width:56px;height:56px;color:var(--on-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.plan-ai .plan-badge{background:var(--ask-ai);color:var(--on-ask-ai)}.plan-price{color:var(--accent-text);margin:4px 0 8px;font-size:1.3rem;font-weight:700}.plan-status{background:var(--panel-2);border-radius:999px;margin-top:6px;padding:6px 14px;font-weight:600;display:inline-block}.plan-status.on{box-shadow:inset 0 0 0 1.5px var(--good);color:var(--good)}.feature-list{padding:0;list-style:none}.feature-list li{border-bottom:1px solid var(--sep);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.feature-list li:last-child{border-bottom:0}.feature-list li>span:last-child{flex-direction:column;gap:2px;display:flex}.feature-mark{color:var(--accent-text);flex:none;margin-top:2px}.feature-list li.locked .feature-mark{color:var(--text-3)}.feature-name{font-weight:600}.local-name{color:var(--local);font-family:var(--serif);font-synthesis:none;font-style:italic;font-weight:500}.local-name.under{font-size:1.1em;line-height:1.3;display:block}.local-name.first,.written-first{font-size:1.3em;line-height:1.25;display:block}.local-en{color:var(--text-2);font-size:.9em;display:block}.struck .local-name,.struck .local-en,.grocery.bought .local-name,.grocery.bought .local-en{color:var(--text-3)}.in-step{background:var(--panel);border:1px solid var(--sep);border-radius:16px;margin:0 0 14px;padding:12px 16px}.step .in-step{margin:10px 0 0}.in-step h3{font-family:var(--serif);color:var(--text-2);margin:0 0 4px;font-size:1rem;font-weight:600}.in-step ul{margin:0;padding:0;list-style:none}.in-step li{border-top:1px solid var(--sep);padding:6px 0}.in-step li:first-child{border-top:0}.welcome-kicker{color:var(--text-2);margin:0;font-weight:600}.welcome-preview{background:var(--panel-2);border-radius:16px;padding:12px 16px}.welcome-preview p{margin:0 0 4px}.welcome-preview ul{margin:0;padding:0;list-style:none}.welcome-preview li{border-top:1px solid var(--sep);padding:6px 0}.welcome-preview li:first-child{border-top:0}.smart-import .smart-head{align-items:center;gap:8px;margin:18px 0 6px;font-size:1rem;display:flex}.smart-import .file-row input.grow{flex:1;min-width:0}.file-row .file-pill{white-space:normal;padding-top:8px;padding-bottom:8px;line-height:1.25}.file-pill.disabled{opacity:.5;pointer-events:none}.photo-strip{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.photo-thumb{background:var(--panel-2);border-radius:8px;width:84px;height:108px;position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%}.photo-thumb button{top:4px;width:24px;height:24px;color:var(--on-brand);background:#000000b3;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:4px}.photo-thumb button:before{content:"";top:-4px;width:var(--tap);height:var(--tap);position:absolute;inset-inline-end:-4px}.caption-preview{border-inline-start:3px solid var(--accent);background:var(--panel-2);white-space:pre-wrap;border-start-start-radius:0;border-start-end-radius:8px;border-end-end-radius:8px;border-end-start-radius:0;flex-direction:column;gap:4px;max-height:220px;margin:0 0 10px;padding:10px 12px;display:flex;overflow:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.offline-banner{left:50%;bottom:calc(14px + env(safe-area-inset-bottom) + var(--float-lift) + var(--fixed-lift));z-index:60;background:var(--panel-2);border:1px solid var(--sep-strong);max-width:min(92vw,560px);color:var(--text);text-align:center;border-radius:999px;padding:9px 16px;font-size:.9rem;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #00000080}.offline-banner.is-offline,.offline-banner.is-stuck{border-color:var(--warn)}.offline-banner-open{color:inherit;font:inherit;text-align:inherit;cursor:pointer;position:relative}.offline-banner-open:before{content:"";inset-inline:0;height:var(--tap);position:absolute;top:50%;transform:translateY(-50%)}.offline-banner-open:has(+.is-below):before{top:auto;bottom:-2px;transform:none}.offline-banner-open.is-below:before{top:-2px;transform:none}.offline-banner-open.is-below{margin:4px auto 0;text-decoration:underline;display:block}.stuck-list{margin:12px 0 16px}.stuck-list li{align-items:center;gap:12px;padding:10px 14px;display:flex}.stuck-list li+li{border-top:1px solid var(--sep-strong)}.stuck-what{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.menu-actions{flex-wrap:wrap;gap:10px;padding:4px 22px 14px;display:flex}.pick-stack{flex-direction:column;display:flex}.save-menu-inline{display:none}@media (width<=600px){.floats .save-menu-pill{display:none}.save-menu-inline{display:block}}.shared{min-height:100dvh;padding-bottom:32px}.shared-bar{z-index:5;padding:10px 16px;padding-top:max(10px, var(--top-inset));background:var(--panel);border-bottom:1px solid var(--sep);align-items:center;gap:12px;display:flex;position:sticky;top:0}.shared-brand{color:var(--text);align-items:center;gap:10px;min-width:0;font-weight:600;text-decoration:none;display:flex}.shared-brand img{border-radius:8px;flex:none}.shared-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-bar-end{white-space:nowrap;flex:none;align-items:center;gap:16px;margin-inline-start:auto;display:flex}.shared-lang{justify-content:center;margin-top:28px;display:flex}.shared .hero-text .tag{align-self:flex-start}.shared .ingredients li{cursor:default}.shared-save{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:420px;margin-top:8px;display:flex}.shared-save p{margin:0}.shared-save-bottom{margin:36px auto 0}.shared-missing{text-align:center;margin-top:48px}.login-intro{text-align:center;margin:0}.connect-title{text-align:center;margin:0;font-size:1.15rem;font-weight:600}@media (width<=720px){.shared-save{max-width:none}}.rating-line{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.share-pill{background:var(--accent);color:var(--on-accent);align-items:center;gap:8px;padding:0 20px;font-weight:700;display:inline-flex}.share-pill:hover:not(:disabled){background:var(--accent-hover)}.share-preview{background:var(--panel-2);border-radius:16px;align-items:center;gap:14px;padding:12px;display:flex}.share-preview img{object-fit:cover;border-radius:12px;flex:none;width:64px;height:64px}.share-preview div{flex-direction:column;gap:4px;min-width:0;display:flex}.share-preview strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.share-preview span{color:var(--text-2);font-size:.85rem}.share-intro{text-align:center;color:var(--text-2);margin:18px 0 14px}.share-intro:focus{outline:none}.share-grid{flex-wrap:wrap;justify-content:center;gap:14px 6px;margin-bottom:20px;display:flex}.share-tile{width:74px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:6px 0;font-size:.85rem;text-decoration:none;display:flex}.share-tile:hover{text-decoration:none}.share-icon{width:56px;height:56px;color:var(--on-brand);background:var(--panel-3);border-radius:50%;place-items:center;transition:transform .15s,box-shadow .15s;display:grid}.share-tile:hover .share-icon,.share-tile:focus-visible .share-icon{transform:translateY(-2px);box-shadow:0 6px 16px #00000073}.share-tile.whatsapp .share-icon{background:var(--brand-whatsapp)}.share-tile.facebook .share-icon{background:var(--brand-facebook)}.share-tile.x .share-icon{background:var(--brand-x);box-shadow:inset 0 0 0 1px var(--sep-strong)}.share-tile.telegram .share-icon{background:var(--brand-telegram)}.share-tile.pinterest .share-icon{background:var(--brand-pinterest)}.share-name{white-space:nowrap}.share-link-row{align-items:center;gap:8px;display:flex}.share-link-row input{min-width:0;color:var(--text-2);flex:1}.share-link-row .pill{flex:none;min-width:96px}.share-link-row .pill.done{background:var(--good);color:var(--on-accent)}.share-note{text-align:center;margin:14px 0 0}.share-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.shared-list{max-width:720px;margin:0 auto;padding:20px 0 0}.shared-list-head{padding:0 16px 12px}.shared-list-head h1{margin:6px 0}.shared-list-head p{margin:0}.rail-ideas:not(.active){color:var(--ideas)}.rail-ideas:not(.active) svg{background:var(--ideas);width:32px;height:32px;color:var(--on-ideas);box-shadow:0 0 14px 3px var(--ideas-glow);border-radius:50%;margin:0 -3px;padding:4px}.idea-badge{background:var(--ideas);color:var(--on-ideas)}.idea-hero .wide-pill{margin-top:6px}.idea-priority-note{color:var(--ideas);justify-content:center;align-items:flex-start;gap:6px;margin:12px 0 0;font-size:.92rem;display:flex}.idea-priority-note svg{flex:none;margin-top:2px}.idea-stage-text{margin:-4px 16px 8px}.idea-list{padding:0;list-style:none}.idea-list li{border-bottom:1px solid var(--sep);align-items:center;gap:12px;padding:12px 16px;display:flex}.idea-list li:last-child{border-bottom:0}.idea-list .row-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.idea-list .row-name{white-space:normal;overflow-wrap:anywhere}.idea-text{white-space:pre-wrap;overflow-wrap:anywhere}.idea-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.idea-tags:empty{display:none}.idea-tag{background:var(--panel-2);color:var(--text-2);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.78rem;display:inline-flex}.idea-tag.priority{background:var(--ideas-soft);color:var(--ideas)}.idea-heart{min-width:64px;min-height:var(--tap);background:var(--panel-2);color:var(--text-2);font:inherit;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.idea-heart.on{background:var(--panel-3);color:var(--text);box-shadow:inset 0 0 0 1.5px var(--text-3)}.idea-shipped{color:var(--good);flex:none}.idea-stage{text-align:end;max-width:40%;color:var(--text-2);flex:none;font-size:.85rem}.idea-stage.stage-shipped,.idea-stage.stage-building{color:var(--good)}.idea-stage.stage-planned{color:var(--ideas)}.idea-form{flex-direction:column;gap:8px;display:flex}.idea-form textarea{resize:vertical;width:100%}.idea-form p{margin:0}.idea-thanks{text-align:center;padding:8px 0}.idea-thanks h3{margin:12px 0 4px}.idea-thanks .wide-pill{margin-top:12px}.rail-chat,.rail-chat.active{color:var(--ask-ai)}:root:has(.ask-fab){--float-lift:calc(var(--ask-fab-h) + var(--ask-fab-gap));--scroll-lift:calc(var(--float-lift) + var(--content-inset))}.ask-fab{left:50%;bottom:calc(var(--content-inset) + var(--ask-fab-gap));z-index:var(--ask-fab-z);height:var(--ask-fab-h);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding-block:0;padding-inline:18px 24px;font-size:1.15rem;display:flex;position:absolute;transform:translate(-50%)}.ask-fab[hidden]{display:none}.ask-fab svg{width:28px;height:28px}.chat-behind{display:contents}.chat-backdrop{z-index:70;background:#00000073;position:fixed;inset:0}.chat-panel{top:0;inset-inline-end:0;z-index:71;background:var(--panel);border-inline-start:1px solid var(--sep);width:min(440px,100vw);box-shadow:calc(-12px * var(--start-side)) 0 32px #00000080;padding-top:var(--top-inset);flex-direction:column;display:flex;position:fixed;bottom:0}.chat-head{border-bottom:1px solid var(--sep);color:var(--ask-ai);align-items:center;gap:10px;padding:12px 14px;display:flex}.chat-head h2{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-size:1.1rem;overflow:hidden}.chat-body{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.chat-hello p{color:var(--text-2)}.chat-hello .chat-examples-lead{margin:0 0 6px;font-size:.9em;font-weight:600}.chat-hello .chat-examples-tail{font-size:.9em;font-style:italic}.chat-hello ul{flex-direction:column;gap:8px;margin:0 0 6px;padding:0;list-style:none;display:flex}.chat-example{text-align:start;border-radius:var(--radius);background:var(--panel-2);width:100%;color:var(--text);padding:10px 12px}.chat-example:hover{background:var(--panel-3)}.chat-turn{overflow-wrap:anywhere;border-radius:16px;max-width:88%;padding:10px 12px;line-height:1.45}.chat-turn p,.chat-turn ul,.chat-turn ol{margin:0 0 6px}.chat-turn p:last-child,.chat-turn ul:last-child,.chat-turn ol:last-child{margin-bottom:0}.chat-turn ul,.chat-turn ol{padding-inline-start:1.2em}.chat-turn.user{background:var(--accent);color:var(--on-accent);border-end-end-radius:4px;align-self:flex-end}.chat-turn.assistant{background:var(--panel-2);border-end-start-radius:4px;align-self:flex-start}.chat-turn.assistant:empty{display:none}.chat-turn.error{border:1px solid var(--warn)}.chat-photos{opacity:.85;align-items:center;gap:4px;margin-bottom:4px;font-size:.8rem;display:flex}.chat-step{color:var(--text-2);align-items:center;gap:8px;margin:0;font-size:.9rem;display:flex}.chat-input,.chat-limit{border-top:1px solid var(--sep);padding:10px 12px calc(env(safe-area-inset-bottom) + 10px)}.chat-limit p{margin:0 0 6px}.chat-note{color:var(--warn);margin:0 0 8px;font-size:.85rem}.chat-row{align-items:flex-end;gap:8px;display:flex}.chat-row textarea{resize:none;field-sizing:content;background:var(--panel-2);min-height:40px;max-height:160px;color:var(--text);border:1px solid var(--sep-strong);font:inherit;border-radius:20px;flex:1;padding:9px 12px}.round-icon.chat-send:not(:disabled){background:var(--accent);color:var(--on-accent)}.round-icon.chat-mic.on{background:var(--accent);color:var(--on-accent);animation:1s infinite pulse}.chat-hearing{color:var(--ember);display:inline-grid}.chat-hearing.talking{color:var(--accent);animation:1s infinite pulse}.chat-note.hands-free{color:var(--text-2)}.chat-hands-free:not(.red-pill){background:var(--panel-2);color:var(--text-2)}@media (width<=520px){.chat-hands-free span{display:none}.chat-hands-free{width:var(--tap);padding:0}}@media (prefers-reduced-motion:reduce){.round-icon.chat-mic.on,.chat-hearing.talking{animation:none}}.chat-thumbs{gap:8px;margin-bottom:8px;display:flex}.chat-thumb{border-radius:8px;padding:0;position:relative;overflow:hidden}.chat-thumb-x{top:3px;width:18px;height:18px;color:var(--text);background:#000000a6;border-radius:50%;place-items:center;display:grid;position:absolute;inset-inline-end:3px}.chat-thumb img{object-fit:cover;width:56px;height:56px;display:block}.chat-foot{text-align:center;margin:6px 0 0}@media (width<=520px){.chat-panel{border-inline-start:0;width:100vw}}.plan-hero.plan-ai{margin-top:16px}.chat-recipes{flex-direction:column;gap:6px;list-style:none;display:flex}.chat-turn .chat-recipes,.chat-turn .chat-recipes:last-child{margin:10px 0 0;padding-inline-start:0}.chat-recipes li{min-width:0}.chat-recipes a{background:var(--panel);color:var(--text);border-radius:10px;align-items:center;gap:10px;padding:6px;text-decoration:none;display:flex}.chat-recipes a:hover{background:var(--panel-3)}.chat-recipes .thumb{border-radius:8px;flex:none}.chat-recipes span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.legal{height:100dvh;padding:var(--top-inset) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow-y:auto}.legal-back{margin-top:4px;font-size:.95rem;display:inline-block}.legal-page{width:min(720px,100% - 32px);margin:0 auto;padding:8px 0 48px;line-height:1.55}.legal-page h1{margin:18px 0 6px;font-size:1.6rem;font-weight:650}.legal-page h2{margin:28px 0 8px;font-size:1.1rem;font-weight:600}.legal-page p,.legal-page ul{color:var(--text);margin:0 0 12px}.legal-page p.muted{color:var(--text-2);margin-bottom:6px}.legal-page ul{padding-inline-start:22px}.legal-page li{margin-bottom:6px}.legal-contact{margin-top:28px}.legal-links{text-align:center;margin:18px 0 0}.legal-agree{text-align:center;margin:0}.legal-page .legal-links{margin-top:32px}.login.landing{align-items:start}.landing-page{justify-items:center;gap:36px;width:min(960px,100% - 32px);display:grid}.landing-page>.landing-card{text-align:center;width:min(460px,100%)}.landing-tagline{margin:0;font-size:1.1rem;font-weight:600}.landing-card .muted{margin:0}.landing-actions{flex-direction:column;align-items:center;gap:6px;width:min(380px,100%);display:flex}.landing-section{width:100%}.landing-section h2{text-align:center;margin:0 0 16px;font-size:1.35rem;font-weight:650}.landing-highlights{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.landing-highlight{background:var(--panel);border-radius:16px;align-items:flex-start;gap:14px;padding:16px;display:flex}.landing-highlight h3{margin:2px 0 4px;font-size:1rem;font-weight:600}.landing-highlight p{color:var(--text-2);margin:0 0 10px;font-size:.93rem;line-height:1.45}.landing-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border-radius:12px;flex:none;place-items:center;display:grid}.landing-icon svg{width:22px;height:22px}.landing-badge{background:var(--panel-2);color:var(--text-2);border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:600;display:inline-block}.landing-badge-sub{background:var(--accent-soft);color:var(--accent-text)}.landing-badge-ai{background:var(--ember-soft);color:var(--ask-ai)}.landing-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.landing-plan{background:var(--panel);border:1px solid #0000;border-radius:18px;padding:20px 18px}.landing-plan-sub{border-color:var(--accent)}.landing-plan-ai{border-color:var(--ask-ai)}.landing-plan h3{margin:0;font-size:1.05rem;font-weight:650}.landing-plan-price{margin:4px 0 12px;font-size:1.3rem;font-weight:700}.landing-plan-year{color:var(--text-2);margin:-8px 0 4px;font-size:.95rem}.landing-plan-trial{color:var(--accent-text);margin:0 0 12px;font-size:.9rem;font-weight:600}.landing-plan-lead{color:var(--text-2);margin:0 0 8px;font-size:.9rem}.landing-points,.plan-points{text-align:start;gap:8px;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.landing-points li,.plan-points li{padding-inline-start:26px;position:relative}.landing-points li:before,.plan-points li:before{content:"✓";color:var(--accent-text);font-weight:700;position:absolute;inset-inline-start:4px}.plan-points{max-width:420px;margin:0 auto 16px}.landing-note{text-align:center;margin:14px 0 0;font-size:.88rem}.landing-end{justify-items:center;gap:10px;width:100%;display:grid}.landing-version{color:var(--text-2);margin:0;font-size:.8rem}.discover-public{max-width:1100px;margin:0 auto;padding:20px 16px 0}.discover-public h1{margin:0 0 6px}.discover-intro{margin:0 0 14px}.discover-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:4px 0 0;padding:0;list-style:none;display:grid}.discover-card{background:var(--panel);border:1px solid var(--sep);height:100%;color:var(--text);border-radius:14px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.discover-card:hover{border-color:var(--sep-strong);background:var(--panel-2);text-decoration:none}.discover-photo{aspect-ratio:4/3;background:var(--panel-2) center / cover no-repeat;color:var(--text-3);place-items:center;display:grid}.discover-text{flex-direction:column;gap:4px;min-width:0;padding:10px 12px 12px;display:flex}.discover-name{font-size:1.05rem;font-weight:600;line-height:1.3}.discover-time{color:var(--text-2);align-items:center;gap:5px;font-size:.88rem;display:inline-flex}.discover-desc{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.discover-more{justify-content:center;margin:18px 0 8px;display:flex}@media (width<=520px){.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.discover-desc{display:none}}.landing-discover{margin-top:10px}.home{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;padding-bottom:var(--scroll-lift);overflow-y:auto}.home-body{max-width:1240px;margin:0 auto;padding:22px 20px 32px}.home h2{font-size:1.3rem}.home p{margin:0}.home-hello{margin-bottom:18px;position:relative}.home-hello h1{font-size:1.9rem;line-height:1.1}.home-hello-local{margin-top:4px;font-size:1.2rem;display:block}.home-more-jump{top:0;position:absolute;inset-inline-end:0}.home-search{background:var(--panel);border:1px solid var(--sep);min-height:56px;color:var(--text-3);border-radius:16px;align-items:center;gap:10px;margin-bottom:20px;padding-block:0;padding-inline:14px 6px;display:flex}.home-search input{background:0 0;border:0;flex:1;min-width:0;padding-inline-start:0}.home-ask{min-height:var(--tap);background:var(--ask-ai);color:var(--on-ask-ai);white-space:nowrap;border-radius:12px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:.9rem;font-weight:700;display:inline-flex}.home-ask:hover{background:var(--ask-ai-hover)}.no-photo{background:var(--panel-2);color:var(--text-3);place-items:center;display:grid}.home-tonight{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:22px;display:grid}.home-tonight.empty{grid-template-columns:minmax(0,1fr)}.home-tonight-photo{object-fit:cover;border-start-start-radius:22px;border-start-end-radius:22px;border-end-end-radius:22px;border-end-start-radius:6px;width:118px;height:118px;display:block}.home .home-kicker{font-family:var(--font);letter-spacing:0;color:var(--text-2);font-size:.875rem;font-weight:600}.home-tonight-name{font-family:var(--serif);letter-spacing:-.01em;margin:2px 0 4px;font-size:1.45rem;font-weight:600;line-height:1.15}.home-tonight-link{color:var(--text)}.home-actions{grid-column:1/-1;gap:10px;display:flex}.home-actions .pill{border-radius:14px;flex:1;min-height:48px;font-weight:700}.home-card{background:var(--panel);border:1px solid var(--sep);border-radius:22px;margin-bottom:22px;padding:16px 16px 6px}.home-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.home-card h2{font-size:1.2rem}.home-card-head p{margin-top:2px}.home-flag{font-size:1.3rem;line-height:1}.home-tip{background:linear-gradient(180deg, var(--tip-soft), var(--panel) 70%);border:2px solid var(--tip);box-shadow:0 0 18px 2px var(--tip-glow);animation:tip-glow var(--pulse-ms) ease-in-out 3;padding-bottom:10px}@keyframes tip-glow{0%,to{box-shadow:0 0 18px 2px var(--tip-glow)}50%{box-shadow:0 0 30px 8px var(--tip-glow)}}.home-tip-head{align-items:center;gap:10px;margin-block:-6px 6px;margin-inline:0 -6px;display:flex}.home-tip-icon{background:var(--tip);width:34px;height:34px;color:var(--on-tip);border-radius:10px;flex:none;place-items:center;display:grid}.home-tip-label{letter-spacing:.02em;min-width:0;color:var(--tip);flex:1;font-size:.85rem;font-weight:700}.tip-paid{border:1px solid var(--sep-strong);color:var(--text);white-space:nowrap;border-radius:999px;flex:none;padding:2px 10px;font-size:.75rem;font-weight:700}.home-tip-hide{color:var(--text-2);background:0 0}.home-tip h2{font-size:1.15rem;line-height:1.25}.home-tip-text{color:var(--text-2);margin:6px 0 10px;font-size:.92rem;line-height:1.45}.home-tip-actions{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.home-tip-next{color:var(--text-2);margin-inline-start:auto;font-size:.9rem}.home-tip [aria-disabled=true]{opacity:.5;cursor:progress}.home-tip-up{transform:rotate(180deg)}.home-tip-chip{width:100%;min-height:var(--tap);background:var(--tip-soft);border:2px solid var(--tip);color:var(--text);font:inherit;text-align:start;cursor:pointer;border-radius:999px;align-items:center;gap:10px;margin-bottom:22px;padding-block:6px;padding-inline:6px 14px;display:flex}.home-tip-chip .home-tip-icon{border-radius:999px;width:30px;height:30px}.home-tip-chip .home-tip-label{flex:none}.home-tip-chip-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text-2);flex:1;font-size:.92rem;overflow:hidden}.home-tip-chip:hover{background:var(--accent-soft)}.home-tip-chip:focus-visible{outline:2px solid var(--tip);outline-offset:3px}.home-tip-chip[aria-disabled=true]{opacity:.5;cursor:progress}[data-spot][data-spotlit]{outline:3px solid var(--tip);outline-offset:4px;animation:1.2s ease-out infinite spot-pulse}[data-spot][tabindex="-1"]:focus:not([data-spotlit]){outline:none}@keyframes spot-pulse{0%{box-shadow:0 0 0 0 var(--tip-glow)}to{box-shadow:0 0 0 14px #0000}}@media (prefers-reduced-motion:reduce){.home-tip,[data-spot][data-spotlit]{animation:none}[data-spot][data-spotlit]{box-shadow:0 0 14px 4px var(--tip-glow)}}.home-market-list{margin:10px 0 0;padding:0;list-style:none}.home-market-list li{border-top:1px solid var(--sep);align-items:baseline;gap:10px;padding:9px 0;display:flex}.home-market-list .local-name{font-size:1.25rem;line-height:1.2}.home-market-en{min-width:0;color:var(--text-2);font-size:.85rem}.home-market-name{min-width:0;font-weight:600}.home-market-amount{color:var(--text-2);white-space:nowrap;margin-inline-start:auto;font-size:.82rem;font-weight:600}.home-market-empty{padding:10px 0 4px}.home-link{min-width:var(--tap);min-height:var(--tap);color:var(--text);text-underline-offset:4px;align-items:center;font-size:.9rem;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.home-market-links{flex-wrap:wrap;column-gap:20px;display:flex}.home-link-quiet{color:var(--text-2);font-weight:600}.home-sec-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.home-grid,.home-days{margin:0;padding:0;list-style:none;display:grid}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-recipe{color:var(--text);flex-direction:column;display:flex}.home-recipe:hover{text-decoration:none}.home-recipe-photo{aspect-ratio:4/3;object-fit:cover;border-radius:16px;width:100%;display:block}.home-recipe-name{margin-top:7px;font-size:.92rem;font-weight:700;line-height:1.3}.home-week{margin-top:24px}.home-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-day{background:var(--panel);border:1px solid var(--sep);min-height:64px;color:var(--text);border-radius:14px;flex-direction:column;padding:10px 12px;font-size:.9rem;font-weight:600;display:flex}.home-day:hover{background:var(--panel-2);text-decoration:none}.home-day-text{flex-direction:column;min-width:0;display:flex}.home-day-name{font-family:var(--serif);color:var(--text-2);font-size:.82rem}.home-day-next{grid-column:span 2}.home-day-next .home-day{background:linear-gradient(180deg, var(--next-day-soft), var(--panel) 75%);border:2px solid var(--next-day);height:100%;box-shadow:0 0 14px 1px var(--next-day-glow);flex-direction:row;align-items:center;gap:12px}.home-day-next .home-day:hover{background:linear-gradient(180deg, var(--next-day-soft), var(--panel-2) 75%)}.home-day-next .home-day-meal{font-family:var(--serif);font-size:1.05rem;line-height:1.25}.home-day-tomorrow{font-family:var(--font);letter-spacing:.02em;color:var(--next-day);font-size:.8rem;font-weight:700;display:block}.home-day-photo{object-fit:cover;border-radius:10px;flex:none;width:56px;height:56px}.home-day-meal{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-more{margin-top:28px}.home-more ul{margin:8px 0 0;padding:0;list-style:none}.more-row{border-top:1px solid var(--sep);width:100%;min-height:52px;color:var(--text);align-items:center;gap:14px;padding:0 4px;font-size:1rem;display:flex}.more-row:hover{background:var(--panel);text-decoration:none}.more-row>span{text-align:start;flex:1}.more-row>svg:last-child:not(:first-child){color:var(--text-3)}.more-row.spin svg{animation:.6s linear infinite spin}@media (width>=1000px){.home-body{padding:30px 36px 36px}.home-hello h1{font-size:2.4rem}.home-cols{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:30px;display:grid}.home-tonight{grid-template-columns:200px minmax(0,1fr);gap:22px}.home-tonight.empty{grid-template-columns:minmax(0,1fr)}.home-tonight-photo{border-start-start-radius:28px;border-start-end-radius:28px;border-end-end-radius:28px;border-end-start-radius:8px;width:200px;height:200px}.home-tonight-name{font-size:1.9rem}.home-actions .pill{flex:none;padding:0 20px}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tab-bar,.side-toggle,.home-more,.home-more-jump{display:none}.tab-bar{height:calc(var(--tab-bar-h) + env(safe-area-inset-bottom));padding:6px 4px env(safe-area-inset-bottom);background:var(--bar);border-top:1px solid var(--sep);flex:none;justify-content:space-around}.tab{min-width:0;min-height:52px;color:var(--text-2);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;font-size:.72rem;font-weight:600;display:flex}.tab:hover{color:var(--text);text-decoration:none}.tab-icon{border-radius:999px;place-items:center;padding:3px 14px;display:grid}.tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tab.active{color:var(--text)}.tab-ask,.tab-ask:hover,.tab-ask.active{color:var(--ask-ai)}.tab.active .tab-icon{background:var(--panel-2)}@media (width<=720px){:root{--content-inset:0px;--fixed-lift:var(--tab-bar-h)}:root:has(.ask-fab){--float-lift:0px;--scroll-lift:0px}.ask-fab{display:none}.shell{flex-direction:column}.shell>.rail{display:none}.content{min-height:0}.tab-bar{display:flex}.side-toggle,.home-more-jump{display:grid}.home-more{display:block}.home-hello{padding-inline-end:calc(var(--tap) + 8px)}.home-days{grid-template-columns:repeat(2,minmax(0,1fr))}:root:has(.cook-mode){--content-inset:env(safe-area-inset-bottom);--fixed-lift:0px}.shell:has(.cook-mode) .tab-bar{display:none}}.paste-line{justify-content:flex-start;margin-bottom:12px;display:flex}.paste-box{min-height:14rem}:root{--print-paper:#fff;--print-ink:#1c1611;--print-muted:#5a4a3a;--print-rule:#cdbdab;--print-local:#6b4700;--print-margin:14mm;--print-body:11pt;--print-title:22pt;--print-heading:13pt;--print-small:9pt;--print-line:1.45;--print-title-line:1.15;--print-photo-width:38%;--print-photo-height:60mm;--print-ingredients-share:.4;--print-column-gap:18pt}.print-sheet{display:none}@media print{@page{margin:14mm}:root:has(body>.print-sheet){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:is(html:has(body>.print-sheet),body:has(>.print-sheet)){color:var(--print-ink);height:auto;overflow:visible;background:var(--print-paper)!important}body:has(>.print-sheet)>:not(.print-sheet){display:none!important}.print-sheet{color:var(--print-ink);font-family:var(--font);font-size:var(--print-body);line-height:var(--print-line);display:block}.print-sheet h1,.print-sheet h2{font-family:var(--serif);color:var(--print-ink)}.print-sheet h1{font-size:var(--print-title);line-height:var(--print-title-line);margin-bottom:6pt}.print-sheet h2{font-size:var(--print-heading);border-bottom:1px solid var(--print-rule);margin:12pt 0 6pt;padding-bottom:3pt}.print-head:after{content:"";clear:both;display:block}.print-photo{float:right;float:inline-end;width:var(--print-photo-width);max-height:var(--print-photo-height);object-fit:cover;border-radius:6pt;margin-block:0 8pt;margin-inline:12pt 0}.print-facts{flex-wrap:wrap;gap:4pt 16pt;margin:0 0 6pt;display:flex}.print-facts dt{color:var(--print-muted);font-size:var(--print-small)}.print-facts dd{margin:0;font-weight:600}.print-description{color:var(--print-muted);white-space:pre-line;margin:6pt 0 0}.print-body{grid-template-columns:calc((100% - var(--print-column-gap)) * var(--print-ingredients-share)) minmax(0, 1fr);gap:0 var(--print-column-gap);clear:both;display:grid}.print-sheet ul,.print-sheet ol{margin:0;padding:0;list-style:none}.print-sheet li{break-inside:avoid;margin-bottom:4pt}.print-subhead{margin-top:8pt;font-weight:700}.print-step{gap:8pt;display:flex}.print-num{flex:none;min-width:14pt;font-weight:700}.print-sheet .local-name{color:var(--print-local)}.print-sheet .local-name.first,.print-sheet .written-first{font-size:1.1em}.print-sheet .local-en{color:var(--print-muted)}.print-notes p{white-space:pre-line;margin:0}.print-foot{border-top:1px solid var(--print-rule);color:var(--print-muted);font-size:var(--print-small);margin-top:14pt;padding-top:6pt}.print-foot p{margin:0 0 2pt}.print-url{overflow-wrap:anywhere}}:root[dir=rtl]{--start-side:-1}:root[dir=rtl] .rtl-flip{transform:scaleX(-1)}:root[dir=rtl] :is(input:not([type]),input[type=text],input[type=search],textarea){unicode-bidi:plaintext}:root[dir=rtl] input:is([type=email],[type=url],[type=password],[type=tel]){text-align:right;direction:ltr}:root[dir=rtl] input:is([type=email],[type=url],[type=password],[type=tel])::placeholder{direction:rtl}:lang(ko){word-break:keep-all}
