:root{--chef-safe-top: env(safe-area-inset-top, 0px);--chef-safe-bottom: env(safe-area-inset-bottom, 0px);--chef-canvas: #e9e4dc;--chef-bg: #f7f1e8;--chef-bg-deep: #eee4d7;--chef-bg-backdrop: #2a211b;--chef-card: #fffaf3;--chef-surface: #fffaf3;--chef-field: #f1e8dc;--chef-card-subtle: #f1e8dc;--chef-sheet: #fffaf3;--chef-hero-card: #f3e5dc;--chef-accent-wash: #f5ddd6;--chef-chip-quiet: #ece1d4;--chef-border: #ded0bf;--chef-divider: #e6dacb;--chef-border-chip: #cdbda9;--chef-border-accent: #d7a79b;--chef-accent: #b95345;--chef-accent-ink: #fffaf3;--chef-accent-soft: #c96858;--chef-text: #2a211b;--chef-text-strong: #382b22;--chef-text-body: #493a2e;--chef-text-muted: #665344;--chef-muted: #756252;--chef-text-secondary: #756252;--chef-text-tertiary: #8a7664;--chef-text-faint: #aa9988;--chef-done: #718552;--chef-web: #607f9d;--chef-warn: #9a6410;--chef-dutch-body: #493a2e;--chef-dutch-fill: #fffaf3;--chef-dutch-lid: #b95345;--chef-dutch-coil: #a3907a;--chef-dutch-coil-hot: #b95345;--chef-dutch-burner: #e2d6c6;--chef-dutch-burner-edge: #cdbda9;--chef-dutch-steam: #8a7664;--chef-dutch-sheen: rgba(42,33,27,.18)}.dark{--chef-canvas: #120e0b;--chef-bg: #1f1a15;--chef-bg-deep: #191410;--chef-bg-backdrop: #120e0b;--chef-card: #2a231c;--chef-surface: #2a231c;--chef-field: #241e19;--chef-card-subtle: #241e19;--chef-sheet: #241e18;--chef-hero-card: #2a1f1b;--chef-accent-wash: #33241f;--chef-chip-quiet: #332c23;--chef-border: #3c332a;--chef-divider: #362d24;--chef-border-chip: #453b30;--chef-border-accent: #5c3b33;--chef-accent: #d9705f;--chef-accent-ink: #1f1a15;--chef-accent-soft: #e08a78;--chef-text: #f0e7da;--chef-text-strong: #e8d9c2;--chef-text-body: #d9c9b0;--chef-text-muted: #c9b698;--chef-muted: #b3a48e;--chef-text-secondary: #b3a48e;--chef-text-tertiary: #8a7b66;--chef-text-faint: #6b5d4c;--chef-done: #9bb07c;--chef-web: #8fa9c4;--chef-warn: #e0a53f;--chef-dutch-body: #3c332a;--chef-dutch-fill: #f0e7da;--chef-dutch-lid: #d9705f;--chef-dutch-coil: #5a4a3c;--chef-dutch-coil-hot: #e4562a;--chef-dutch-burner: #191410;--chef-dutch-burner-edge: #3c332a;--chef-dutch-steam: #f0e7da;--chef-dutch-sheen: rgba(240,231,218,.22)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:#e9e4dc;font-family:system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}html.dark body{background:#120e0b}html[data-chef-chrome=mobile-browser] body,html[data-chef-chrome=standalone] body,html[data-chef-chrome=native] body{background:var(--chef-bg)}#root{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}html[data-chef-chrome=mobile-browser],html[data-chef-chrome=standalone],html[data-chef-chrome=native]{height:calc(var(--chef-app-height, 100dvh) + var(--chef-shell-safe-bottom, 0px));overflow:hidden;overscroll-behavior:none}html[data-chef-chrome=mobile-browser] body,html[data-chef-chrome=standalone] body,html[data-chef-chrome=native] body{height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}html[data-chef-chrome=mobile-browser] #root,html[data-chef-chrome=standalone] #root,html[data-chef-chrome=native] #root{padding:0;align-items:stretch;justify-content:stretch;height:100%;min-height:0;overflow:hidden}button,input,textarea{font:inherit}input::placeholder,textarea::placeholder{color:var(--chef-text-tertiary)}button:focus-visible,input:focus-visible,textarea:focus-visible,[role=slider]:focus-visible{outline:2px solid var(--chef-accent);outline-offset:2px}button,[role=button]{-webkit-tap-highlight-color:transparent}.chef-hit{position:relative}.chef-hit:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.chef-md{overflow-wrap:break-word;word-break:break-word}.chef-md-cite{color:var(--chef-text-faint);font-size:.78em;font-weight:600;vertical-align:super;line-height:0;text-decoration:none;margin-left:1px;letter-spacing:.02em;border-bottom:1px solid color-mix(in srgb,var(--chef-text-faint) 55%,transparent);padding-bottom:.5px;transition:color .14s ease,border-color .14s ease}.chef-md-cite:hover,.chef-md-cite:focus-visible{color:var(--chef-web);border-bottom-color:color-mix(in srgb,var(--chef-web) 55%,transparent)}.chef-md a:not(.chef-md-cite){color:var(--chef-web)}.no-scrollbar::-webkit-scrollbar,::-webkit-scrollbar{display:none;width:0;height:0}.no-scrollbar,*{scrollbar-width:none}.chef-device{width:402px;height:874px;max-height:calc(100dvh - 48px);border-radius:48px;overflow:hidden;position:relative;flex:none;color:var(--chef-text);background:#000;box-shadow:0 40px 80px #0000002e,0 0 0 1px #0000001f;-webkit-touch-callout:none}html[data-chef-chrome=mobile-browser] .chef-device,html[data-chef-chrome=standalone] .chef-device,html[data-chef-chrome=native] .chef-device{width:100%;height:100%;max-height:none;border-radius:0;box-shadow:none;flex:1}.chef-device-content{height:100%;display:flex;flex-direction:column;position:relative;-webkit-touch-callout:none}.chef-device-content .chef-md,.chef-device-content .chef-md *,.chef-device-content .chef-recipe-instruction,.chef-device-content .chef-recipe-instruction *{-webkit-touch-callout:default}.chef-dynamic-island{position:absolute;z-index:60;top:11px;left:50%;width:126px;height:37px;border-radius:24px;background:#000;transform:translate(-50%)}.chef-status-bar{position:absolute;z-index:50;inset:0 0 auto;height:62px;display:flex;align-items:flex-start;justify-content:space-between;padding:20px 25px;color:var(--chef-text);pointer-events:none}.chef-status-time{width:58px;text-align:center;font-family:-apple-system,system-ui,sans-serif;font-size:16px;font-weight:650;line-height:22px}.chef-status-icons{display:flex;align-items:center;gap:7px;padding-top:4px}.chef-home-indicator{position:absolute;z-index:70;inset:auto 0 0;height:28px;display:flex;justify-content:center;align-items:flex-end;padding-bottom:8px;pointer-events:none}.chef-home-indicator span{width:139px;height:5px;border-radius:99px;background:var(--chef-text);opacity:.72}.chef-tab-bar{flex:none;z-index:30;display:flex;justify-content:space-around;align-items:center;padding:13px 14px calc(13px + var(--chef-safe-bottom));background:var(--chef-bg-deep);border-top:1px solid var(--chef-divider)}.chef-tab{min-width:50px;padding:0;border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--chef-text-tertiary);font-size:10.5px;font-weight:500;cursor:pointer}.chef-tab.is-active:not(.is-craft){color:var(--chef-accent);font-weight:700}.chef-tab-icon{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1.8px solid currentColor}.chef-tab-icon-discover{border-radius:50%}.chef-tab-icon-discover i{width:9px;height:9px;border-radius:50% 2px;background:currentColor}.chef-tab-icon-chat{border-radius:8px 8px 8px 2px}.chef-tab-icon-recipes{border-radius:3px 8px 8px 3px;background:linear-gradient(currentColor,currentColor) 5px 50%/1.8px 60% no-repeat}.chef-tab-icon-account{border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 34%,currentColor 3.6px,transparent 3.7px) no-repeat,radial-gradient(circle at 50% 124%,currentColor 8px,transparent 8.1px) no-repeat}.chef-craft-icon{width:38px;height:38px;margin-top:-8px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:var(--chef-bg);background:var(--chef-accent);box-shadow:0 4px 14px #b9534559;font-size:23px;line-height:1}.chef-tab.is-craft.is-active .chef-craft-icon{outline:2px solid var(--chef-border-accent);outline-offset:3px}.chef-tab-icon,.chef-craft-icon,.chef-tab span{transition:transform .18s cubic-bezier(.22,.9,.3,1),color .18s ease}.chef-tab:active .chef-tab-icon,.chef-tab:active .chef-craft-icon{transform:scale(.9)}.chef-tab.is-active:not(.is-craft) .chef-tab-icon{transform:translateY(-1px)}.chef-tab.is-craft:active .chef-craft-icon{transform:scale(.9) rotate(-8deg)}.chef-profile-button{width:44px;height:44px;flex:none;border-radius:50%;border:1px solid var(--chef-border);display:flex;align-items:center;justify-content:center;color:var(--chef-text-secondary);background:var(--chef-card);box-shadow:0 3px 12px #0000001f}@media(max-width:450px){#root{padding:0;align-items:stretch;justify-content:stretch}.chef-device{width:100%;height:var(--chef-app-height, 100dvh);max-height:none;border-radius:0;box-shadow:none;flex:1}body{background:var(--chef-bg)}}html[data-chef-chrome=desktop] #root{padding:24px;align-items:center;justify-content:center}html[data-chef-chrome=desktop] .chef-device{width:402px;height:874px;max-height:calc(100dvh - 48px);border-radius:48px;box-shadow:0 40px 80px #0000002e,0 0 0 1px #0000001f;flex:none}html[data-chef-chrome=desktop] body{background:#e9e4dc}html[data-chef-chrome=desktop].dark body{background:#120e0b}@keyframes dc-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes dc-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes chef-spin{to{transform:rotate(360deg)}}.chef-spinner{animation:chef-spin .8s linear infinite}@keyframes dutch-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}@keyframes dutch-squish{0%,to{transform:scale(1)}45%{transform:scale(1.04,.95)}70%{transform:scale(.98,1.03)}}@keyframes dutch-rattle{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-1.5px,-2px) rotate(-3deg)}50%{transform:translateY(-1px) rotate(0)}75%{transform:translate(1.5px,-2.5px) rotate(3deg)}}@keyframes dutch-steam{0%{transform:translateY(4px) scale(.6);opacity:0}25%{opacity:.7}to{transform:translateY(-38px) scale(1.5);opacity:0}}@keyframes dutch-hop{0%,70%,to{transform:translateY(0)}80%{transform:translateY(-9px)}90%{transform:translateY(0)}}@keyframes dutch-nod{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes dutch-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}@keyframes dutch-coil{0%,to{border-color:var(--chef-dutch-coil);box-shadow:none}50%{border-color:var(--chef-dutch-coil-hot);box-shadow:0 0 12px color-mix(in srgb,var(--chef-dutch-coil-hot) 55%,transparent)}}@keyframes dutch-halo{0%,to{opacity:.3}50%{opacity:.75}}@keyframes dutch-ring{0%{transform:translate(-50%) scale(.55);opacity:0}25%{opacity:.75}to{transform:translate(-50%) scale(1.35);opacity:0}}@keyframes dutch-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-1px)}}@keyframes dutch-tip{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes dutch-shuffle{0%,to{transform:translate(0)}25%{transform:translate(-5px) rotate(-3deg)}75%{transform:translate(5px) rotate(3deg)}}@keyframes dutch-hop-xs{0%,to{transform:translateY(0) rotate(0)}30%{transform:translateY(-6px) rotate(-4deg)}50%{transform:translateY(-2px) rotate(2deg)}70%{transform:translateY(-5px) rotate(3deg)}}@keyframes dutch-wiggle{0%,to{transform:translate(0) scale(1)}20%{transform:translate(-4px) scale(.96,1.04) rotate(-4deg)}40%{transform:translate(4px) scale(1.04,.96) rotate(4deg)}60%{transform:translate(-3px) scale(.98,1.02) rotate(-2deg)}80%{transform:translate(3px) scale(1.02,.98) rotate(2deg)}}@keyframes dutch-look{0%,to{transform:translate(0)}30%{transform:translate(-3px)}70%{transform:translate(3px)}}@keyframes chef-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes chef-fade-in{0%{opacity:0}to{opacity:1}}@keyframes chef-sheet-up{0%{transform:translateY(14%);opacity:.4}to{transform:translateY(0);opacity:1}}@keyframes chef-sheet-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(14%);opacity:.4}}@keyframes chef-slide-next{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes chef-slide-prev{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes chef-slide-in-left{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes chef-slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-100%)}}@keyframes chef-dropup-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chef-dropup-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes chef-msg-user{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes chef-msg-bot{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes chef-timer-ring{0%,to{box-shadow:0 0 color-mix(in srgb,var(--chef-accent) 45%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--chef-accent) 0%,transparent)}}@keyframes chef-timer-pop{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:1}}@keyframes chef-toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@keyframes chef-pill-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chef-pill-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.96)}}.chef-screen-in{animation:chef-fade-up .24s cubic-bezier(.22,.9,.3,1) both}.chef-fade-in{animation:chef-fade-in .2s ease both}@keyframes chef-backdrop-in{0%{opacity:0}to{opacity:.72}}@keyframes chef-backdrop-out{0%{opacity:.72}to{opacity:0}}.chef-backdrop-in{animation:chef-backdrop-in .2s ease both}.chef-backdrop-out{animation:chef-backdrop-out .2s ease both}.chef-sheet-in{animation:chef-sheet-up .26s cubic-bezier(.22,.9,.3,1) both}.chef-sheet-out{animation:chef-sheet-out .22s cubic-bezier(.22,.9,.3,1) both}.chef-slide-next{animation:chef-slide-next .24s cubic-bezier(.22,.9,.3,1) both}.chef-slide-prev{animation:chef-slide-prev .24s cubic-bezier(.22,.9,.3,1) both}.chef-slide-in-left{animation:chef-slide-in-left .26s cubic-bezier(.22,.9,.3,1) both}.chef-slide-out-left{animation:chef-slide-out-left .22s cubic-bezier(.22,.9,.3,1) both}.chef-dropup-in{animation:chef-dropup-in .22s cubic-bezier(.22,.9,.3,1) both}.chef-dropup-out{animation:chef-dropup-out .18s ease both}.chef-msg-user{animation:chef-msg-user .22s cubic-bezier(.22,.9,.3,1) both}.chef-msg-bot{animation:chef-msg-bot .22s cubic-bezier(.22,.9,.3,1) both}.chef-timer-ring{animation:chef-timer-ring 1.2s ease-in-out infinite}.chef-timer-pop{animation:chef-timer-pop .26s cubic-bezier(.22,.9,.3,1) both}.chef-toast-out{animation:chef-toast-out .22s ease both}.chef-pill-in{animation:chef-pill-in .24s cubic-bezier(.22,.9,.3,1) both}.chef-pill-out{animation:chef-pill-out .2s ease both}.chef-stagger>*{animation:chef-fade-up .24s cubic-bezier(.22,.9,.3,1) both}.chef-stagger>*:nth-child(1){animation-delay:0ms}.chef-stagger>*:nth-child(2){animation-delay:40ms}.chef-stagger>*:nth-child(3){animation-delay:80ms}.chef-stagger>*:nth-child(4){animation-delay:.12s}.chef-stagger>*:nth-child(5){animation-delay:.16s}.chef-stagger>*:nth-child(6){animation-delay:.2s}.chef-stagger>*:nth-child(n+7){animation-delay:.24s}.chef-switch{transition:background-color .2s ease}.chef-switch-thumb{transition:transform .2s cubic-bezier(.22,.9,.3,1),background-color .2s ease}.chef-press{transition:transform .12s ease,opacity .12s ease}.chef-press:active:not(:disabled){transform:scale(.97);opacity:.86}.chef-press-soft:active:not(:disabled){background-color:var(--chef-card-subtle)}@keyframes chef-voice-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--chef-accent) 28%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--chef-accent) 0%,transparent)}}.chef-stt-listening{animation:chef-voice-pulse 1.4s cubic-bezier(.22,.9,.3,1) infinite}@keyframes chef-tts-bar{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.chef-tts-bars{display:flex;gap:2px;align-items:flex-end;height:12px}.chef-tts-bars span{width:2.5px;border-radius:2px;background:var(--chef-accent);transform-origin:bottom center;animation:chef-tts-bar .8s ease-in-out infinite}.chef-tts-bars span:nth-child(1){height:5px;animation-delay:0s}.chef-tts-bars span:nth-child(2){height:11px;animation-delay:.15s}.chef-tts-bars span:nth-child(3){height:7px;animation-delay:.3s}.chef-tts-bars span:nth-child(4){height:9px;animation-delay:.1s}@keyframes chef-craft-check-in{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}@keyframes chef-craft-phase-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--chef-accent) 40%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--chef-accent) 0%,transparent)}}@keyframes chef-craft-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes chef-craft-card-shimmer{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes chef-craft-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.chef-craft-phase{display:flex;align-items:center;gap:10px;font-size:13px}.chef-craft-phase+.chef-craft-phase{margin-top:11px}.chef-craft-phase.is-done{color:var(--chef-text-secondary)}.chef-craft-phase.is-active{color:var(--chef-text-strong);font-weight:600}.chef-craft-phase.is-pending{color:var(--chef-text-faint)}.chef-craft-phase-dot{width:18px;height:18px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:11px;font-weight:700;border:1.5px solid var(--chef-border-chip);background:var(--chef-card-subtle);color:var(--chef-text-tertiary)}.chef-craft-phase.is-done .chef-craft-phase-dot{border-color:var(--chef-done);background:color-mix(in srgb,var(--chef-done) 22%,var(--chef-card));color:var(--chef-done);animation:chef-craft-check-in .28s cubic-bezier(.22,.9,.3,1) both}.chef-craft-phase.is-active .chef-craft-phase-dot{border-color:var(--chef-accent);background:var(--chef-accent-wash);color:var(--chef-accent);animation:chef-craft-phase-pulse 1.4s ease-in-out infinite}.chef-craft-progress{height:6px;border-radius:99px;background:var(--chef-chip-quiet);overflow:hidden}.chef-craft-progress-fill{height:100%;border-radius:99px;background:var(--chef-accent);transition:width .28s cubic-bezier(.22,.9,.3,1)}.chef-craft-progress.is-running .chef-craft-progress-fill{background:linear-gradient(90deg,var(--chef-accent) 0%,color-mix(in srgb,var(--chef-accent) 55%,white) 45%,var(--chef-accent) 90%);background-size:200% 100%;animation:chef-craft-shimmer 1.2s linear infinite}.chef-craft-progress.is-review .chef-craft-progress-fill{background:var(--chef-done)}.chef-craft-progress.is-error .chef-craft-progress-fill{background:var(--chef-accent-soft)}.chef-craft-job{position:relative;overflow:hidden}.chef-craft-job.is-running:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,color-mix(in srgb,var(--chef-accent) 12%,transparent) 50%,transparent 65%);animation:chef-craft-card-shimmer 2.2s ease-in-out infinite;pointer-events:none}.chef-craft-error{animation:chef-craft-shake .32s ease both}@keyframes chef-discover-hero-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-18px)}}@keyframes chef-discover-hero-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes chef-discover-heart-burst{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes chef-recipes-diff-flash{0%{background-color:color-mix(in srgb,var(--chef-done) 0%,transparent)}35%{background-color:color-mix(in srgb,var(--chef-done) 28%,transparent)}to{background-color:transparent}}.chef-discover-hero-out{animation:chef-discover-hero-out .2s ease both}.chef-discover-hero-in{animation:chef-discover-hero-in .28s cubic-bezier(.22,.9,.3,1) both}.chef-discover-heart-burst{animation:chef-discover-heart-burst .32s cubic-bezier(.22,.9,.3,1) both}.chef-discover-hero-well{height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:radial-gradient(ellipse 70% 80% at 50% 42%,color-mix(in srgb,var(--chef-hero-card) 88%,#fff),transparent 72%),repeating-linear-gradient(45deg,var(--chef-border),var(--chef-border) 6px,var(--chef-border-chip) 6px,var(--chef-border-chip) 12px)}.chef-recipes-filters .chef-press,.chef-recipes-chip{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .12s ease,opacity .12s ease}.chef-recipes-diff-flash{animation:chef-recipes-diff-flash .42s ease both}@keyframes chef-field-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.chef-field-shake{animation:chef-field-shake .36s ease}.chef-usage-bar{height:6px;border-radius:99px;background:var(--chef-border);overflow:hidden}.chef-usage-bar-fill{height:100%;border-radius:99px;background:var(--chef-done)}.chef-usage-bar-fill.is-exhausted{background:var(--chef-accent)}.chef-dutch-wiggle-once{animation:dutch-wiggle .48s ease both}@media(prefers-reduced-motion:reduce){.dutch-motion,.dutch-motion *{animation:none!important}.dutch-steam{display:none}.chef-screen-in,.chef-fade-in,.chef-backdrop-in,.chef-backdrop-out,.chef-sheet-in,.chef-sheet-out,.chef-slide-next,.chef-slide-prev,.chef-slide-in-left,.chef-slide-out-left,.chef-dropup-in,.chef-dropup-out,.chef-msg-user,.chef-msg-bot,.chef-timer-ring,.chef-timer-pop,.chef-toast-out,.chef-pill-in,.chef-pill-out,.chef-stagger>*,.chef-switch,.chef-switch-thumb,.chef-stt-listening,.chef-tts-bars span,.chef-craft-phase.is-done .chef-craft-phase-dot,.chef-craft-phase.is-active .chef-craft-phase-dot,.chef-craft-progress.is-running .chef-craft-progress-fill,.chef-craft-job.is-running:after,.chef-craft-error,.chef-discover-hero-out,.chef-discover-hero-in,.chef-discover-heart-burst,.chef-recipes-diff-flash,.chef-recipes-chip,.chef-recipes-filters .chef-press,.chef-field-shake,.chef-dutch-wiggle-once,.chef-spinner,.chef-press,.chef-tab-icon,.chef-craft-icon,.chef-tab span{animation:none!important;transition:none!important}.chef-press:active:not(:disabled){transform:none}}html[data-chef-chrome=desktop]{--chef-safe-top: 0px;--chef-safe-bottom: 0px}html[data-chef-chrome=mobile-browser],html[data-chef-chrome=standalone],html[data-chef-chrome=native]{--chef-safe-top: env(safe-area-inset-top, 0px);--chef-safe-bottom: env(safe-area-inset-bottom, 0px);--chef-shell-safe-bottom: var(--chef-safe-bottom)}html[data-chef-keyboard=open],html[data-chef-frame=phone]{--chef-shell-safe-bottom: 0px}html:not([data-chef-frame=phone]) body,html:not([data-chef-frame=phone]).dark body{background:var(--chef-bg)}html[data-chef-frame=phone]{--chef-safe-top: 62px;--chef-safe-bottom: 28px}html[data-chef-frame=phone] body{background:#e9e4dc}html[data-chef-frame=phone].dark body{background:#120e0b}#root{min-height:calc(var(--chef-app-height, 100dvh) + var(--chef-shell-safe-bottom, 0px));height:calc(var(--chef-app-height, 100dvh) + var(--chef-shell-safe-bottom, 0px));padding:0;align-items:stretch;justify-content:stretch;overflow:hidden}html[data-chef-frame=phone] #root{align-items:center;justify-content:center;padding:24px}.chef-device{width:100%;height:100%;max-height:none;border-radius:0;background:var(--chef-bg);box-shadow:none;flex:1}html:not([data-chef-frame=phone]) .chef-device-fluid{width:100%;height:100%;max-height:none;border-radius:0;box-shadow:none;flex:1}.chef-device-phone{width:402px;max-width:calc(100vw - 48px);height:874px;max-height:calc(100dvh - 48px);border-radius:48px;background:#000;box-shadow:0 40px 80px #0000002e,0 0 0 1px #0000001f;flex:none}.chef-app-shell{position:relative;height:100%;width:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--chef-bg);color:var(--chef-text)}.chef-main-workspace{order:1;flex:1;min-height:0;min-width:0;height:100%;overflow:hidden;display:flex;flex-direction:column;position:relative}.chef-workspace-content{flex:1;min-height:0;min-width:0;height:100%;overflow:hidden}.chef-nav-region{order:2;flex:none;display:flex;flex-direction:column}.chef-sidebar-brand{display:none}.chef-nav-pill-wrap{order:1}.chef-tab-bar{order:2;flex:none;padding:10px 14px calc(10px + var(--chef-safe-bottom))}.chef-tab{border-radius:8px}@media(min-width:768px){html:not([data-chef-frame=phone]) .chef-app-shell{flex-direction:row}html:not([data-chef-frame=phone]) .chef-nav-region{order:1;width:240px;flex:none;height:100%;background:var(--chef-bg-deep);border-right:1px solid var(--chef-divider);padding:22px 14px 18px;display:flex;flex-direction:column;z-index:30;overflow-y:auto}html:not([data-chef-frame=phone]) .chef-sidebar-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding:0 8px}.chef-sidebar-brand-text{display:flex;flex-direction:column}.chef-sidebar-brand-title{font-family:Georgia,serif;font-size:19px;font-weight:700;color:var(--chef-text);line-height:1.2}.chef-sidebar-brand-sub{font-size:11px;color:var(--chef-text-tertiary);font-weight:500}html:not([data-chef-frame=phone]) .chef-tab-bar{display:flex;flex-direction:column;gap:6px;background:transparent;border-top:0;padding:0;width:100%}html:not([data-chef-frame=phone]) .chef-tab{width:100%;min-width:0;min-height:42px;flex-direction:row;gap:12px;padding:10px 14px;font-size:14px;font-weight:600;justify-content:flex-start;transition:background-color .14s ease,color .14s ease,transform .12s ease}html:not([data-chef-frame=phone]) .chef-tab:hover{background:var(--chef-card-subtle)}html:not([data-chef-frame=phone]) .chef-tab.is-active{background:var(--chef-card);color:var(--chef-accent);border:1px solid var(--chef-border);box-shadow:0 2px 6px #0000000a}html:not([data-chef-frame=phone]) .chef-tab-icon{width:20px;height:20px;flex:none}html:not([data-chef-frame=phone]) .chef-craft-icon{width:22px;height:22px;margin-top:0;font-size:16px;border-radius:6px;flex:none;box-shadow:none}html:not([data-chef-frame=phone]) .chef-nav-pill-wrap{order:3;margin-top:auto;padding-top:16px;width:100%}html:not([data-chef-frame=phone]) .chef-nav-pill-wrap .chef-press{margin:0!important;width:100%}html:not([data-chef-frame=phone]) .chef-main-workspace{order:2}}.chef-container-wide{width:100%;max-width:1280px;margin:0 auto;height:100%}.chef-recipe-studio{width:100%;max-width:1280px;margin:0 auto}.chef-studio-col-left,.chef-studio-col-right{min-width:0}.chef-ingredient-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2.2fr) auto;gap:6px;align-items:center}@media(min-width:768px){.chef-recipe-studio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:560px){.chef-ingredient-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.chef-ingredient-row>input:nth-child(3){grid-column:1 / 3}.chef-ingredient-row>button{grid-column:3;grid-row:1}}.chef-recipes-grid{display:grid;grid-template-columns:1fr;border:1px solid var(--chef-divider);border-radius:14px;overflow:hidden;background:var(--chef-card)}.chef-recipe-row{transition:background-color .14s ease}.chef-recipe-quick-actions{opacity:.75;transition:opacity .14s ease}.chef-recipe-row:hover .chef-recipe-quick-actions{opacity:1}@media(min-width:768px){.chef-recipes-grid{grid-template-columns:repeat(2,1fr);gap:12px;border:0;background:transparent;border-radius:0;overflow:visible}.chef-recipe-row{border:1px solid var(--chef-border)!important;border-radius:14px!important;background:var(--chef-card)!important;box-shadow:0 2px 8px #00000008;transition:border-color .14s ease,transform .12s ease,box-shadow .14s ease}.chef-recipe-row:hover{border-color:var(--chef-border-accent)!important;box-shadow:0 4px 16px #00000012;transform:translateY(-1px)}}@media(min-width:1180px){.chef-recipes-grid{grid-template-columns:repeat(3,1fr)}}.chef-grid-auto{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:640px){.chef-grid-auto-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.chef-grid-auto-3{grid-template-columns:repeat(3,1fr)}}.chef-sheet-container{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:center;align-items:flex-end}.chef-sheet-panel{width:100%;display:flex;flex-direction:column;position:relative;background:var(--chef-sheet);border:1px solid var(--chef-border);border-bottom:0;border-radius:24px 24px 0 0;color:var(--chef-text);box-shadow:0 -10px 30px #00000040;margin-top:auto}@media(min-width:640px){.chef-sheet-container{align-items:center;padding:24px}.chef-sheet-panel{width:92%;max-width:520px;margin:auto;border-radius:20px;border-bottom:1px solid var(--chef-border);box-shadow:0 20px 60px #00000059}.chef-sheet-handle{display:none!important}.chef-sheet-in{animation:chef-dropup-in .22s cubic-bezier(.22,.9,.3,1) both}.chef-sheet-out{animation:chef-dropup-out .18s ease both}}@media(prefers-reduced-motion:reduce){.chef-sheet-panel,.chef-recipe-row,.chef-recipe-quick-actions,.chef-tab{transition:none!important}}
