.RecipeDesktop-module__uCps1q__wrapper{max-width:1200px;margin:0 auto;padding-top:32px}.RecipeDesktop-module__uCps1q__heroSection{margin-bottom:32px;padding:0 32px}.RecipeDesktop-module__uCps1q__imageContainer{border-radius:12px;width:100%;max-width:1000px;height:0;margin:0 auto;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #2e262014}.RecipeDesktop-module__uCps1q__imageOverlay{background:linear-gradient(#0000 60%,#000000b3 100%);position:absolute;inset:0}.RecipeDesktop-module__uCps1q__heroTitle{padding:32px;position:absolute;bottom:0;left:0;right:0}.RecipeDesktop-module__uCps1q__recipeName{color:var(--cream-50);text-shadow:0 2px 8px #0006;margin:0;font-size:48px;font-weight:700}.RecipeDesktop-module__uCps1q__metaSection{text-align:center;padding:0 32px 32px}.RecipeDesktop-module__uCps1q__description{color:var(--color-content-secondary);margin:0 0 16px;font-size:18px;line-height:1.6}.RecipeDesktop-module__uCps1q__categories{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;display:flex}.RecipeDesktop-module__uCps1q__categoryBadge{background-color:var(--color-surface-card);border:1px solid var(--color-border);color:var(--color-content-primary);border-radius:20px;align-items:center;padding:6px 12px;font-size:14px;display:inline-flex}.RecipeDesktop-module__uCps1q__metaInfo{color:var(--color-content-secondary);justify-content:center;gap:24px;font-size:14px;display:flex}.RecipeDesktop-module__uCps1q__metaItem{align-items:center;gap:6px;display:flex}.RecipeDesktop-module__uCps1q__contentSection{grid-template-columns:1fr 2fr;gap:32px;padding:0 32px 32px;display:grid}.RecipeDesktop-module__uCps1q__ingredientsColumn,.RecipeDesktop-module__uCps1q__instructionsColumn{flex-direction:column;display:flex}.RecipeDesktop-module__uCps1q__instructionCard{background-color:var(--color-surface-card);box-shadow:var(--card-box-shadow);border-radius:8px;padding:24px}.RecipeDesktop-module__uCps1q__sectionTitle{color:var(--color-content-primary);margin:0 0 16px;font-size:24px;font-weight:700}.RecipeDesktop-module__uCps1q__stepsList{margin:0;padding-left:24px}.RecipeDesktop-module__uCps1q__stepItem{color:var(--color-content-primary);padding-top:12px;line-height:1.6}.RecipeDesktop-module__uCps1q__stepItem:first-child{padding-top:0}.RecipeDesktop-module__uCps1q__usedInSection{padding:0 32px 32px}
.IngredientsCard-module__ClcN0G__ingredientsCard{background-color:var(--card-bg-color);box-shadow:var(--card-box-shadow);border-radius:6px}.IngredientsCard-module__ClcN0G__title{text-align:center;padding:10px 10px 10px 20px;font-size:1.25em;font-weight:700;display:block}.IngredientsCard-module__ClcN0G__servings{border:1px solid var(--color-content-secondary);border-radius:5px;flex-direction:row;justify-content:center;padding:10px;display:flex}
.IngredientSection-module__raQMUW__section{flex-direction:column;justify-content:left;width:100%;padding-bottom:10px;display:flex}.IngredientSection-module__raQMUW__sectionTitle{padding:20px;font-size:1em;font-weight:700;display:block}.IngredientSection-module__raQMUW__ingredients{padding-top:10px}
.IngredientRow-module__pXUlSa__ingredient{padding-bottom:10px;padding-left:20px;padding-right:20px;line-height:20px}.IngredientRow-module__pXUlSa__ingredientLink{text-decoration:underline}.IngredientRow-module__pXUlSa__ingredient:after{content:"";border-bottom:1px solid var(--color-content-secondary);display:block}
.RecipeImage-module__1pIVKW__imageWrapper{background-color:var(--color-surface-card);transition:transform .5s;position:absolute;inset:0}.RecipeImage-module__1pIVKW__recipeImage{object-fit:cover;animation:.4s ease-in RecipeImage-module__1pIVKW__fadeIn}.RecipeImage-module__1pIVKW__placeholderImage{object-fit:cover;background-color:#0000}.RecipeImage-module__1pIVKW__noImage{background:linear-gradient(135deg,var(--stone-200)0%,var(--stone-300)100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.RecipeImage-module__1pIVKW__noImageEmoji{opacity:.6;font-size:3rem}@keyframes RecipeImage-module__1pIVKW__fadeIn{0%{opacity:0}to{opacity:1}}
.CategoryFilter-module__o8A9pW__wrapper{max-width:1400px;margin:0 auto;padding:0 16px 8px}.CategoryFilter-module__o8A9pW__chips{-ms-overflow-style:none;scrollbar-width:none;flex-wrap:wrap;justify-content:center;gap:8px;display:flex;overflow-x:auto}.CategoryFilter-module__o8A9pW__chips::-webkit-scrollbar{display:none}.CategoryFilter-module__o8A9pW__chip{background-color:var(--color-surface-card);border:1px solid var(--color-border);color:var(--color-content-primary);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;padding:6px 12px;font-family:inherit;font-size:14px;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.CategoryFilter-module__o8A9pW__chip:hover{border-color:var(--color-accent-primary)}.CategoryFilter-module__o8A9pW__chipActive{background-color:var(--color-accent-primary);color:var(--cream-50);border-color:var(--color-accent-primary)}.CategoryFilter-module__o8A9pW__chipActive:hover{background-color:var(--color-accent-primary);border-color:var(--color-accent-primary)}
.AutocompletePicker-module__esOXdq__container{width:100%;position:relative}.AutocompletePicker-module__esOXdq__inputWrapper{width:100%}.AutocompletePicker-module__esOXdq__input{border:1px solid var(--color-input-border);background-color:var(--color-input-bg);width:100%;color:var(--color-content-primary);box-sizing:border-box;border-radius:8px;padding:8px;font-size:14px}.AutocompletePicker-module__esOXdq__input:focus{border-color:var(--color-input-focus);outline:none}.AutocompletePicker-module__esOXdq__selectedValue{border:1px solid var(--color-input-border);background-color:var(--color-input-bg);color:var(--color-content-primary);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;font-size:14px;display:flex}.AutocompletePicker-module__esOXdq__selectedValue:hover{border-color:var(--color-input-focus)}.AutocompletePicker-module__esOXdq__selectedValue span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.AutocompletePicker-module__esOXdq__clearButton{cursor:pointer;color:var(--color-content-secondary);background:0 0;border:none;flex-shrink:0;padding:2px 6px;font-size:12px;line-height:1}.AutocompletePicker-module__esOXdq__clearButton:hover{color:var(--color-content-primary)}.AutocompletePicker-module__esOXdq__dropdown{background-color:var(--color-surface-card);border:1px solid var(--color-border);z-index:100;border-radius:8px;max-height:300px;margin:4px 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.AutocompletePicker-module__esOXdq__option{cursor:pointer;color:var(--color-content-primary);padding:10px 12px;font-size:14px}.AutocompletePicker-module__esOXdq__option:hover,.AutocompletePicker-module__esOXdq__highlighted{background-color:var(--color-surface-background)}.AutocompletePicker-module__esOXdq__noResults{color:var(--color-content-secondary);padding:10px 12px;font-size:14px;font-style:italic}.AutocompletePicker-module__esOXdq__createNew{border-top:1px solid var(--color-border);color:var(--color-accent-primary);font-weight:500}
.IngredientForm-module__t9U7vG__form,.IngredientForm-module__t9U7vG__formCompact{flex-direction:column;gap:16px;display:flex}.IngredientForm-module__t9U7vG__form{background-color:var(--color-surface-card);border:1px solid var(--color-border);border-radius:8px;padding:24px}.IngredientForm-module__t9U7vG__form h3{color:var(--color-content-primary);margin:0 0 8px;font-size:20px;font-weight:600}.IngredientForm-module__t9U7vG__formRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.IngredientForm-module__t9U7vG__formCompact .IngredientForm-module__t9U7vG__formRow{grid-template-columns:1fr}.IngredientForm-module__t9U7vG__formGroup{flex-direction:column;gap:6px;display:flex}.IngredientForm-module__t9U7vG__formGroup label{color:var(--color-content-primary);font-size:14px;font-weight:500}.IngredientForm-module__t9U7vG__formGroup input,.IngredientForm-module__t9U7vG__formGroup select{border:1px solid var(--color-input-border);background-color:var(--color-input-bg);color:var(--color-content-primary);border-radius:8px;padding:10px 12px;font-size:14px}.IngredientForm-module__t9U7vG__formGroup input:focus,.IngredientForm-module__t9U7vG__formGroup select:focus{border-color:var(--color-input-focus);outline:none}.IngredientForm-module__t9U7vG__actions{gap:12px;margin-top:8px;display:flex}.IngredientForm-module__t9U7vG__submitButton{background-color:var(--color-accent-primary);color:var(--cream-50);cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.IngredientForm-module__t9U7vG__submitButton:hover:not(:disabled){background-color:var(--color-accent-primary-hover)}.IngredientForm-module__t9U7vG__submitButton:disabled{opacity:.6;cursor:not-allowed}.IngredientForm-module__t9U7vG__cancelButton{background-color:var(--stone-400);color:var(--cream-50);cursor:pointer;border:none;border-radius:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:background-color .2s}.IngredientForm-module__t9U7vG__cancelButton:hover{background-color:var(--stone-500)}.IngredientForm-module__t9U7vG__error{color:#c33;background-color:#fee;border:1px solid #fcc;border-radius:8px;padding:10px 12px;font-size:14px}
.StepsEditor-module__qk1NZW__section{background-color:var(--color-surface-card);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;gap:16px;padding:16px;display:flex}.StepsEditor-module__qk1NZW__section h3{color:var(--color-content-primary);margin:0;font-size:20px;font-weight:600}.StepsEditor-module__qk1NZW__step{grid-template-columns:auto 1fr auto;align-items:start;gap:8px;display:grid}.StepsEditor-module__qk1NZW__stepNumber{color:var(--color-content-primary);padding-top:8px;font-weight:500}.StepsEditor-module__qk1NZW__stepInput{border:1px solid var(--color-input-border);resize:vertical;background-color:var(--color-input-bg);color:var(--color-content-primary);border-radius:8px;padding:8px}.StepsEditor-module__qk1NZW__removeButton{background-color:var(--terracotta-700);color:var(--cream-50);cursor:pointer;border:none;border-radius:8px;padding:4px 8px}.StepsEditor-module__qk1NZW__removeButton:hover{background-color:var(--terracotta-800)}.StepsEditor-module__qk1NZW__addButton{background-color:var(--color-accent-secondary);color:var(--cream-50);cursor:pointer;border:none;border-radius:8px;padding:8px 16px}.StepsEditor-module__qk1NZW__addButton:hover{background-color:var(--color-accent-secondary-hover)}
.PageFrame-module__au3WAa__page{width:100%;height:100%;padding-top:67px;position:relative;top:0}
.LocaleSwitcher-module__Q-yzbW__switcher{color:var(--color-content-secondary);letter-spacing:.02em;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .15s,opacity .15s;display:flex}.LocaleSwitcher-module__Q-yzbW__switcher:hover{opacity:.7;background:var(--color-surface-hover,#0000000a)}.LocaleSwitcher-module__Q-yzbW__label{line-height:1}
.Navigation-module__AmG_aG__header{border-bottom:1px solid var(--color-border);background:var(--color-nav-backdrop);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1;width:100%;position:fixed;top:0;left:0}.Navigation-module__AmG_aG__nav{justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.Navigation-module__AmG_aG__navLeft,.Navigation-module__AmG_aG__navCenter,.Navigation-module__AmG_aG__navRight{flex:1;align-items:center;display:flex}.Navigation-module__AmG_aG__navCenter{justify-content:center}.Navigation-module__AmG_aG__navRight{justify-content:flex-end;gap:8px}.Navigation-module__AmG_aG__home{color:var(--color-content-secondary);transition:transform .15s,opacity .15s;display:flex}.Navigation-module__AmG_aG__home:hover{opacity:.7;transform:scale(1.05)}.Navigation-module__AmG_aG__iconButton{cursor:pointer;background:0 0;border:none;padding:8px;transition:opacity .15s;display:flex}.Navigation-module__AmG_aG__iconButton:hover{opacity:.7}
.IngredientSearch-module__sFBfKW__container{width:100%}.IngredientSearch-module__sFBfKW__pickerWrapper{position:relative}.IngredientSearch-module__sFBfKW__searchIcon{color:var(--color-content-secondary);pointer-events:none;z-index:1;position:absolute;top:24px;left:16px;transform:translateY(-50%)}.IngredientSearch-module__sFBfKW__picker input{height:48px;color:var(--color-content-primary);background-color:var(--color-input-bg);border:1px solid var(--color-border);box-sizing:border-box;border-radius:8px;padding:0 16px 0 48px;font-size:16px;transition:all .2s}.IngredientSearch-module__sFBfKW__picker input::placeholder{color:var(--color-content-secondary)}.IngredientSearch-module__sFBfKW__picker input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--terracotta-100)}.IngredientSearch-module__sFBfKW__chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.IngredientSearch-module__sFBfKW__chip{background-color:var(--color-surface-card);border:1px solid var(--color-border);color:var(--color-content-primary);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:inline-flex}.IngredientSearch-module__sFBfKW__chipRemove{cursor:pointer;width:18px;height:18px;color:var(--color-content-secondary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.IngredientSearch-module__sFBfKW__chipRemove:hover{color:var(--color-content-primary);background-color:var(--color-surface-background)}
.HeroSection-module__2k8MBW__hero{padding:16px;position:relative}.HeroSection-module__2k8MBW__heroContent{text-align:center;max-width:672px;margin:0 auto;position:relative}.HeroSection-module__2k8MBW__title{color:var(--color-content-primary);margin-bottom:16px;font-size:40px;font-weight:700;line-height:1.2}.HeroSection-module__2k8MBW__subtitle{color:var(--color-content-secondary);margin-bottom:24px;font-size:18px}.HeroSection-module__2k8MBW__tabBar{justify-content:center;gap:24px;margin-bottom:24px;display:flex}.HeroSection-module__2k8MBW__tab{color:var(--color-content-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:4px 0;font-size:15px;font-weight:400;transition:color .2s,border-color .2s}.HeroSection-module__2k8MBW__tab:hover{color:var(--color-content-primary)}.HeroSection-module__2k8MBW__tabActive{color:var(--color-content-primary);border-bottom-color:var(--color-accent-primary);font-weight:500}.HeroSection-module__2k8MBW__searchArea{max-width:448px;min-height:48px;margin:0 auto}.HeroSection-module__2k8MBW__searchWrapper{position:relative}.HeroSection-module__2k8MBW__searchIcon{color:var(--color-content-secondary);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.HeroSection-module__2k8MBW__searchInput{width:100%;height:48px;color:var(--color-content-primary);background-color:var(--color-input-bg);border:1px solid var(--color-border);box-sizing:border-box;border-radius:8px;outline:none;padding:0 16px 0 48px;font-size:16px;transition:all .2s}.HeroSection-module__2k8MBW__searchInput::placeholder{color:var(--color-content-secondary)}.HeroSection-module__2k8MBW__searchInput:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px var(--terracotta-100)}@media (min-width:768px){.HeroSection-module__2k8MBW__hero{padding:16px}.HeroSection-module__2k8MBW__title{font-size:48px}.HeroSection-module__2k8MBW__subtitle{font-size:20px}}@media (min-width:1024px){.HeroSection-module__2k8MBW__title{font-size:56px}}
.UsedInSection-module__RsJQWW__container{background-color:var(--color-surface-card);box-shadow:var(--card-box-shadow);border-radius:8px;padding:24px}.UsedInSection-module__RsJQWW__title{color:var(--color-content-primary);margin:0 0 16px;font-size:24px;font-weight:700}.UsedInSection-module__RsJQWW__carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-border)transparent;gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.UsedInSection-module__RsJQWW__carousel::-webkit-scrollbar{height:6px}.UsedInSection-module__RsJQWW__carousel::-webkit-scrollbar-track{background:0 0}.UsedInSection-module__RsJQWW__carousel::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:3px}.UsedInSection-module__RsJQWW__card{scroll-snap-align:start;border-radius:8px;flex:none;width:200px;text-decoration:none;transition:transform .2s;overflow:hidden}.UsedInSection-module__RsJQWW__card:hover{transform:scale(1.02)}.UsedInSection-module__RsJQWW__imageContainer{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.UsedInSection-module__RsJQWW__imageOverlay{background:linear-gradient(#0000 60%,#000000b3 100%);position:absolute;inset:0}.UsedInSection-module__RsJQWW__recipeName{color:var(--cream-50);text-shadow:0 1px 4px #0006;padding:12px;font-size:14px;font-weight:600;position:absolute;bottom:0;left:0;right:0}@media (max-width:768px){.UsedInSection-module__RsJQWW__carousel{flex-direction:column;overflow-x:visible}.UsedInSection-module__RsJQWW__card{width:100%}}
.RecipeMobile-module__aqHdWW__wrapper{max-width:100%;padding-top:24px;padding-bottom:32px}.RecipeMobile-module__aqHdWW__heroSection{margin-bottom:24px;padding:0 16px}.RecipeMobile-module__aqHdWW__imageContainer{border-radius:12px;width:100%;max-width:600px;height:0;margin:0 auto;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #2e262014}.RecipeMobile-module__aqHdWW__imageOverlay{background:linear-gradient(to bottom,#0000 6x0%,#000000b3 100%);position:absolute;inset:0}.RecipeMobile-module__aqHdWW__heroTitle{padding:24px 16px;position:absolute;bottom:0;left:0;right:0}.RecipeMobile-module__aqHdWW__recipeName{color:var(--cream-50);text-shadow:0 2px 8px #0006;margin:0;font-size:32px;font-weight:700}.RecipeMobile-module__aqHdWW__metaSection{text-align:center;padding:0 16px 24px}.RecipeMobile-module__aqHdWW__description{color:var(--color-content-secondary);margin:0 0 16px;font-size:16px;line-height:1.6}.RecipeMobile-module__aqHdWW__categories{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:16px;display:flex}.RecipeMobile-module__aqHdWW__categoryBadge{background-color:var(--color-surface-card);border:1px solid var(--color-border);color:var(--color-content-primary);border-radius:20px;align-items:center;padding:6px 12px;font-size:14px;display:inline-flex}.RecipeMobile-module__aqHdWW__metaInfo{color:var(--color-content-secondary);flex-wrap:wrap;justify-content:center;gap:16px;font-size:14px;display:flex}.RecipeMobile-module__aqHdWW__metaItem{align-items:center;gap:6px;display:flex}.RecipeMobile-module__aqHdWW__contentSection{flex-direction:column;gap:24px;padding:0 16px;display:flex}.RecipeMobile-module__aqHdWW__ingredientsSection,.RecipeMobile-module__aqHdWW__instructionsSection{width:100%}.RecipeMobile-module__aqHdWW__instructionCard{background-color:var(--color-surface-card);box-shadow:var(--card-box-shadow);border-radius:8px;padding:24px}.RecipeMobile-module__aqHdWW__sectionTitle{color:var(--color-content-primary);margin:0 0 16px;font-size:24px;font-weight:700}.RecipeMobile-module__aqHdWW__stepsList{margin:0;padding-left:24px}.RecipeMobile-module__aqHdWW__stepItem{color:var(--color-content-primary);padding-top:12px;line-height:1.6}.RecipeMobile-module__aqHdWW__stepItem:first-child{padding-top:0}.RecipeMobile-module__aqHdWW__usedInSection{width:100%}
