@keyframes auth-visual-glow{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(12%,10%)scale(1.15)}}.recipe-generator-container-wrapper .prompt-wrap{max-height:62px;transition:max-height .32s}.recipe-generator-container-wrapper .prompt-wrap.is-focused{max-height:83px}.recipe-generator-container-wrapper .prompt-wrap .MuiOutlinedInput-root{background:color-mix(in srgb, var(--surface-inverse) 10%, transparent);border:1px solid color-mix(in srgb, var(--surface-inverse) 14%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 10%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;overflow:hidden}.recipe-generator-container-wrapper .prompt-wrap .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#0000}.recipe-generator-container-wrapper .prompt-wrap .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.recipe-generator-container-wrapper .prompt-wrap .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:color-mix(in srgb, var(--surface-inverse) 35%, transparent)}.recipe-generator-container-wrapper .prompt-wrap textarea{color:var(--text);transition:height .32s}.recipe-generator-container-wrapper .recipe-generator-container .recipe-generator-content{width:100%;max-width:1680px;margin:0 auto;position:relative}.is-mobile .recipe-generator-container-wrapper .recipe-generator-container .recipe-generator-content{border-bottom:1px solid var(--border-muted)}.is-mobile .recipe-generator-container-wrapper .recipe-generator-container .recipe-generator-content .recipes-empty{width:100%;min-height:90vh;display:none}.recipe-generator-container-wrapper .recipe-generator-container .recipe-generator-content .ai-generated-recipes-container{padding-top:12px;padding-bottom:calc(var(--safe-area-inset-bottom) + 20px);padding-inline:var(--padding-horizontal);border-radius:16px;min-height:90vh;position:relative}.recipe-generator-container-wrapper .recipe-generator-container .recipe-generator-content .ai-generated-recipes-container .no-credits-screen{text-align:center;padding:18px var(--padding-horizontal) 48px;flex-direction:column;align-items:center;gap:8px;display:flex}.recipe-generator-container-wrapper .recipe-generator-container .recipe-generator-content .ai-generated-recipes-container .no-credits-screen .status-icon-container{width:fit-content}.recipe-generator-container-wrapper .recipe-generator-container .recipe-generator-content .ai-generated-recipes-container .no-credits-screen .no-credits-title{color:var(--text-soft)}.recipe-generator-container-wrapper .recipe-generator-container .recipe-generator-content .ai-generated-recipes-container .no-credits-screen .no-credits-text{color:var(--text-muted)}.recipe-generator-container-wrapper .recipe-generator-container .recipes-empty{flex:1;width:100%;min-height:90vh}.recipe-generator-container-wrapper .recipe-generator-container .form-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.recipe-generator-container-wrapper .recipe-generator-container .form-header-row .credits-container{color:var(--text);align-items:center;gap:6px;display:inline-flex}.recipe-generator-container-wrapper .recipe-generator-container .form-header-row .credits-container .number{font-family:Rubik,-apple-system,system-ui,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}.recipe-generator-container-wrapper .recipe-generator-container .form-header-row .servings-control{color:var(--text);display:inline-flex}.recipe-generator-container-wrapper .recipe-generator-container .form-header-row .servings-control .servings-radio-group{flex-wrap:wrap;display:inline-flex}.recipe-generator-container-wrapper .recipe-generator-container .form-header-row .servings-control .servings-radio-group .servings-radio .MuiFormControlLabel-label{font-size:.9rem}.recipe-generator-container-wrapper .recipe-generator-container .rg-knobs-hint{color:color-mix(in srgb, var(--surface-inverse) 70%, transparent);margin-bottom:8px;font-style:italic;display:block}.recipe-generator-container-wrapper .recipe-generator-container .rg-knobs-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}@media (min-width:768px){.recipe-generator-container-wrapper .recipe-generator-container .rg-knobs-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.recipe-generator-container-wrapper .recipe-generator-container .rg-knobs-row .rg-knob-control{min-width:0}.recipe-generator-container-wrapper .recipe-generator-container .rg-knobs-row .rg-knob-control .MuiOutlinedInput-root{background:color-mix(in srgb, var(--surface-inverse) 10%, transparent);border:1px solid color-mix(in srgb, var(--surface-inverse) 14%, transparent);box-shadow:0 8px 24px color-mix(in srgb, var(--ink) 10%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text);border-radius:12px;overflow:hidden}.recipe-generator-container-wrapper .recipe-generator-container .rg-knobs-row .rg-knob-control .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{border-color:#0000}.recipe-generator-container-wrapper .recipe-generator-container .rg-knobs-row .rg-knob-control .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.recipe-generator-container-wrapper .recipe-generator-container .rg-knobs-row .rg-knob-control .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:color-mix(in srgb, var(--surface-inverse) 35%, transparent)}.recipe-generator-container-wrapper .recipe-generator-container .rg-knobs-row .rg-knob-control .MuiOutlinedInput-root .MuiSelect-select,.recipe-generator-container-wrapper .recipe-generator-container .rg-knobs-row .rg-knob-control .MuiOutlinedInput-root .MuiAutocomplete-input,.recipe-generator-container-wrapper .recipe-generator-container .rg-knobs-row .rg-knob-control .MuiOutlinedInput-root input{color:var(--text)}.recipe-generator-container-wrapper .recipe-generator-container .rg-knobs-row .rg-knob-control .MuiOutlinedInput-root .MuiSvgIcon-root{color:color-mix(in srgb, var(--surface-inverse) 70%, transparent)}.recipe-generator-container-wrapper .recipe-generator-container .rg-knobs-row .rg-knob-control .MuiInputLabel-root{color:color-mix(in srgb, var(--surface-inverse) 75%, transparent)}.recipe-generator-container-wrapper .recipe-generator-container .rg-knobs-row .rg-knob-control .MuiInputLabel-root.Mui-focused{color:var(--text)}.recipe-generator-container-wrapper .recipe-generator-container .rg-knobs-row .rg-knob-control.rg-region-control .MuiOutlinedInput-root{padding-top:0;padding-bottom:0}.recipe-generator-container-wrapper .recipe-generator-container .rg-knobs-row .rg-knob-control.rg-region-control .MuiOutlinedInput-root .MuiOutlinedInput-notchedOutline{background:0 0;border-radius:12px}.recipe-generator-container-wrapper .recipe-generator-container .rg-knobs-row .rg-knob-control.rg-region-control .MuiOutlinedInput-root .MuiAutocomplete-input{padding-top:8.5px;padding-bottom:8.5px}.recipe-generator-container-wrapper .recipe-generator-container .rg-knobs-row .rg-knob-control.rg-region-control .MuiOutlinedInput-root .MuiAutocomplete-endAdornment .MuiSvgIcon-root{color:color-mix(in srgb, var(--surface-inverse) 70%, transparent)}.recipe-generator-container-wrapper .recipe-generator-container .prompt-count{color:var(--text);position:absolute;bottom:6px;right:16px}.recipe-generator-container-wrapper .recipe-generator-container .recipe-generator-archive-tab{width:100%;padding:0}.recipe-generator-container-wrapper .rg-archive-overlay__content .list-page-main-container{border-top:1px solid var(--border-muted);margin-bottom:16px;padding-bottom:78px}.is-mobile .recipe-generator-container-wrapper .rg-archive-overlay__content .list-page-main-container{margin-bottom:28px}.recipe-generator-container-wrapper .rg-error-box{border:1px dashed var(--border-strong);color:var(--danger-strong);background:var(--primary-tint);border-radius:8px;margin:0 0 12px;padding:12px}.rg-dock-overlay{z-index:1490;touch-action:none;background:color-mix(in srgb, var(--ink) 10%, transparent);position:fixed;inset:0}.is-mobile .recipe-generator-content,.is-mobile .recipe-generator-container{display:block}.is-mobile .recipes-list{padding-bottom:22px}.is-mobile .recipes-list .recipes-list-prompt{background:var(--ink);float:right;max-width:70%;color:var(--surface-inverse);border-radius:24px;margin:12px}.is-mobile .tip-container{display:none}.rg-bottom-dock{bottom:calc(max(var(--safe-area-inset-bottom,15px),var(--mobile-keyboard-height,15px)) + 12px);z-index:1000;width:calc(100% - 24px);margin:0 auto;padding:0;position:sticky}.rg-bottom-dock,.rg-bottom-dock .dock,.rg-bottom-dock .liquidGlass-shine{border-radius:24px}.rg-bottom-dock .liquidGlass-shine{box-shadow:inset 1px 2px 5px 0 color-mix(in srgb, var(--liquid-glass-custom-shine-1) 70%, transparent),inset -1px -2px 5px -1px color-mix(in srgb, var(--liquid-glass-custom-shine-1) 30%, transparent),inset 0px -40px 65px -15px color-mix(in srgb, var(--liquid-glass-custom-shine-2) 90%, transparent)}.rg-bottom-dock .input-adornment svg,.rg-bottom-dock .credits-container svg,.rg-bottom-dock .servings-control svg{color:hsl(from var(--text) h s l/.8)}.rg-bottom-dock .form-card{width:100%;max-width:1024px;margin:0 auto;padding:0;transition:transform .32s ease-in-out,padding .16s ease-in-out}.rg-bottom-dock .form-card .rg-dock-expandable{opacity:0;pointer-events:none;max-height:0;transition:max-height .22s ease-in-out,opacity .32s ease-in-out;overflow:hidden}.rg-bottom-dock .form-card.is-expanded{padding:16px}.rg-bottom-dock .form-card.is-expanded .rg-dock-expandable{opacity:1;pointer-events:auto;max-height:160px;margin-bottom:10px}.rg-bottom-dock .form-card.is-collapsed{box-shadow:none;border:none;padding:0}.rg-bottom-dock .form-card.is-collapsed .form-control,.rg-bottom-dock .form-card.is-collapsed .generate-recipe-form,.rg-bottom-dock .form-card.is-collapsed fieldset{border-color:#0000;margin-bottom:0}.rg-bottom-dock .form-card.is-locked .prompt-wrap{background:var(--action-muted);border:1px solid var(--primary-alpha-15);border-radius:18px}.rg-bottom-dock .form-card.is-locked .prompt-wrap .input-adornment svg{color:var(--primary);opacity:1}.rg-bottom-dock .form-card.is-locked .prompt-wrap .Mui-disabled,.rg-bottom-dock .form-card.is-locked .prompt-wrap textarea.Mui-disabled,.rg-bottom-dock .form-card.is-locked .prompt-wrap input.Mui-disabled{-webkit-text-fill-color:hsl(from var(--text) h s l/.75);color:hsl(from var(--text) h s l/.75)}.rg-bottom-dock .form-card.is-locked .prompt-wrap textarea::placeholder,.rg-bottom-dock .form-card.is-locked .prompt-wrap input::placeholder{color:var(--primary-600);opacity:.85;font-style:italic}.rg-bottom-dock .form-card.is-locked .prompt-count{opacity:.5}.rg-bottom-dock .form-card .prompt-count{bottom:7px}.rg-bottom-dock .form-card fieldset{border:none}@media (min-width:960px){.rg-bottom-dock{bottom:calc(max(var(--safe-area-inset-bottom,15px),var(--mobile-keyboard-height,15px)) + 28px);width:min(900px,100% - 48px)}.rg-bottom-dock .rg-knobs-hint{margin-bottom:12px}.rg-bottom-dock .rg-knobs-row{gap:16px;margin-bottom:16px}.rg-bottom-dock .form-header-row{margin-bottom:16px}.rg-bottom-dock .form-card.is-expanded{padding:24px}.rg-bottom-dock .form-card.is-expanded .rg-dock-expandable{max-height:200px;margin-bottom:16px}.rg-bottom-dock .prompt-wrap{max-height:72px}.rg-bottom-dock .prompt-wrap.is-focused{max-height:96px}}.rg-cta-dock .rg-cta-inner{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1024px;margin:0 auto;padding:10px 12px;display:flex}.rg-cta-dock .rg-cta-inner .credits-container{flex:0 auto;min-width:0}.rg-cta-dock .rg-cta-inner .credits-container svg{color:hsl(from var(--text) h s l/.8)}.rg-cta-dock .rg-cta-inner .rg-cta-button.custom-button{border-radius:12px;flex:none;max-width:100%;min-height:46px;margin-left:auto;padding:12px 18px}.rg-cta-dock .rg-cta-inner .rg-cta-button.custom-button .custom-text{white-space:nowrap}.rg-cta-dock .rg-cta-inner .rg-cta-button.custom-button .custom-icon{font-size:18px}@media (max-width:600px){.rg-cta-dock .rg-cta-inner{flex-direction:column;align-items:stretch;gap:8px}.rg-cta-dock .rg-cta-inner .credits-container{justify-content:center}.rg-cta-dock .rg-cta-inner .rg-cta-button.custom-button{width:100%;max-width:100%;margin-left:0}}@media (min-width:960px){.rg-cta-dock .rg-cta-inner{padding:14px 18px}}.chef-dock{z-index:1500;color:var(--text);background-color:var(--cn-glass-bg);border:1px solid var(--cn-glass-border);-webkit-backdrop-filter:blur(10px);width:140px;box-shadow:0 6px 16px var(--cn-glass-shadow),inset 0 1px 0 var(--cn-glass-hi);border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:4px;display:flex;position:absolute;top:0;right:0}.chef-dock:hover{cursor:pointer}.archive-btn-container{z-index:3;justify-content:space-between;width:calc(100% - 24px);margin:0 auto 16px;transition:width .32s ease-in-out,transform .32s ease-in-out;display:flex;position:sticky}.archive-btn-container.scrolled{transform:translate(calc(100% + 10px))}.is-mobile .archive-btn-container{transform:none}@media (min-width:960px){.archive-btn-container .custom-button.back-btn{display:none}}.archive-btn-container .custom-button.archive-btn,.archive-btn-container .custom-button.back-btn{background:radial-gradient(120% 120% at 50% 25%, var(--primary-alpha-15), transparent 62%),linear-gradient(color-mix(in srgb, var(--white) 8%, transparent), color-mix(in srgb, var(--white) 2%, transparent)),color-mix(in srgb, var(--ink) 18%, transparent);color:var(--text);box-shadow:inset 1px 2px 5px 0 color-mix(in srgb, var(--text-white) 20%, transparent),inset 1px 1px 2px 0 color-mix(in srgb, var(--surface-inverse) 20%, transparent),inset -1px -1px 1px 0px color-mix(in srgb, var(--surface-inverse) 15%, transparent),0 10px 18px color-mix(in srgb, var(--ink) 15%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;max-width:200px;height:44px;padding:12px 14px;transition:max-width .32s ease-in-out,gap .52s ease-in-out}.archive-btn-container .custom-button.archive-btn.scrolled,.archive-btn-container .custom-button.back-btn.scrolled{gap:0;max-width:44px;padding:13px 14px}.archive-btn-container .custom-button.archive-btn .custom-text,.archive-btn-container .custom-button.back-btn .custom-text{white-space:nowrap;width:100%;overflow:hidden}.archive-btn-container .custom-button.archive-btn .custom-icon,.archive-btn-container .custom-button.back-btn .custom-icon{font-size:16px}.archive-btn-container .custom-button.back-btn{margin-right:auto}@media (min-width:960px){.archive-btn-container{justify-content:end;width:fit-content;margin:0 0 16px auto;display:block}}
