.page_main__GlU4n{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;padding:var(--spacing-xl) var(--spacing-md);max-width:800px;margin:0 auto}.page_header__kVzhN{text-align:center;margin-bottom:var(--spacing-xl);animation:page_fadeInDown__sdm9n .8s ease-out}.page_title__3jonF{font-size:3rem;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.page_subtitle__iAJUg{font-size:1.2rem;color:var(--color-text);opacity:.8}.page_content__kDoxQ{width:100%;display:flex;flex-direction:column;gap:var(--spacing-lg);animation:page_fadeInUp__SpOy_ .8s ease-out .2s backwards}.page_placeholder__p689Q{padding:var(--spacing-lg);border:2px dashed var(--color-secondary);border-radius:var(--border-radius);text-align:center;color:var(--color-secondary)}@keyframes page_fadeInDown__sdm9n{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes page_fadeInUp__SpOy_{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.IngredientInput_container__UcufE{width:100%;background:white;padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--shadow);transition:box-shadow .3s ease}.IngredientInput_container__UcufE:hover{box-shadow:var(--shadow-lg)}.IngredientInput_optionsGrid___IFe0{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-md);gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.IngredientInput_selectGroup__XSn8I{display:flex;flex-direction:column;gap:var(--spacing-sm)}.IngredientInput_selectGroup__XSn8I label{font-size:.9rem;font-weight:600;color:var(--color-dark)}.IngredientInput_selectGroup__XSn8I select{padding:var(--spacing-sm);border:2px solid #eee;border-radius:var(--border-radius);font-size:1rem;background-color:white;cursor:pointer}.IngredientInput_selectGroup__XSn8I select:focus{outline:none;border-color:var(--color-secondary)}.IngredientInput_inputGroup__SOoJL{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.IngredientInput_input__CwNxG{flex:1 1;padding:var(--spacing-md);border:2px solid #eee;border-radius:var(--border-radius);font-size:1rem;transition:border-color .3s}.IngredientInput_input__CwNxG:focus{outline:none;border-color:var(--color-secondary)}.IngredientInput_addButton__S8wCQ{padding:0 var(--spacing-lg);background-color:var(--color-secondary);color:white;border:none;border-radius:var(--border-radius);font-weight:600;transition:transform .1s,background-color .3s}.IngredientInput_addButton__S8wCQ:hover{background-color:#3dbdb4;transform:translateY(-2px)}.IngredientInput_addButton__S8wCQ:active{transform:translateY(0)}.IngredientInput_tagList__MGxyS{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);min-height:50px}.IngredientInput_tag__y8NDP{background-color:var(--color-light);border:1px solid var(--color-secondary);color:var(--color-dark);padding:.5rem 1rem;border-radius:20px;display:flex;align-items:center;gap:.5rem;animation:IngredientInput_popIn__3HEKZ .3s cubic-bezier(.175,.885,.32,1.275)}.IngredientInput_removeBtn__kIBdz{background:none;border:none;color:var(--color-primary);font-weight:700;font-size:1.2rem;line-height:1;cursor:pointer;padding:0 2px}.IngredientInput_cookButton__sDk6l{width:100%;padding:var(--spacing-md);background-color:var(--color-primary);color:white;border:none;border-radius:var(--border-radius);font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);transition:transform .2s,background-color .3s}.IngredientInput_cookButton__sDk6l:hover:not(:disabled){background-color:#ff5252;transform:scale(1.02)}.IngredientInput_cookButton__sDk6l:disabled{opacity:.6;cursor:not-allowed}@keyframes IngredientInput_popIn__3HEKZ{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:600px){.IngredientInput_optionsGrid___IFe0{grid-template-columns:1fr}}.RecipeDisplay_container__DAI0n{width:100%;background:white;padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--shadow);margin-top:var(--spacing-lg);animation:RecipeDisplay_slideUp__wLU7O .5s ease-out}.RecipeDisplay_content__GxWDL{line-height:1.8;color:var(--color-text)}.RecipeDisplay_content__GxWDL h1,.RecipeDisplay_content__GxWDL h2,.RecipeDisplay_content__GxWDL h3{color:var(--color-primary);margin-top:var(--spacing-md)}.RecipeDisplay_content__GxWDL ol,.RecipeDisplay_content__GxWDL ul{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}@keyframes RecipeDisplay_slideUp__wLU7O{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.HistoryList_container__p_g0j{margin-top:var(--spacing-xl);width:100%}.HistoryList_title__Fwiu1{color:var(--color-dark);margin-bottom:var(--spacing-md);font-size:1.2rem;border-bottom:2px solid var(--color-secondary);padding-bottom:var(--spacing-sm);display:inline-block}.HistoryList_list__r0vQn{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.HistoryList_item__NNk_x{background:white;border:1px solid #eee;border-radius:var(--border-radius);padding:var(--spacing-md);text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;gap:var(--spacing-sm)}.HistoryList_item__NNk_x:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--color-secondary)}.HistoryList_date__U_O_z{font-size:.8rem;color:#888}.HistoryList_ingredients__MCA7T{font-weight:600;color:var(--color-dark);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.CookingLoader_container__8f6x8{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);margin-top:var(--spacing-lg)}.CookingLoader_pot__yEwqr{width:60px;height:40px;background-color:var(--color-primary);border-radius:0 0 30px 30px;position:relative;margin-bottom:var(--spacing-md);animation:CookingLoader_boil__CMifR .5s infinite alternate}.CookingLoader_pot__yEwqr:before{content:"";position:absolute;top:-10px;left:0;width:100%;height:10px;background-color:#ff8a8a;border-radius:5px}.CookingLoader_steam__CfunO{position:absolute;top:-20px;width:8px;height:20px;background-color:#ddd;border-radius:4px;opacity:0;animation:CookingLoader_rise__Q1opN 1.5s infinite}.CookingLoader_steam__CfunO:first-child{left:10px;animation-delay:0s}.CookingLoader_steam__CfunO:nth-child(2){left:26px;animation-delay:.5s}.CookingLoader_steam__CfunO:nth-child(3){left:42px;animation-delay:1s}.CookingLoader_text__oyuuS{font-weight:600;color:var(--color-text);animation:CookingLoader_pulse__wOJYw 1s infinite alternate}@keyframes CookingLoader_boil__CMifR{0%{transform:translateY(0) rotate(0deg)}to{transform:translateY(1px) rotate(1deg)}}@keyframes CookingLoader_rise__Q1opN{0%{transform:translateY(0);opacity:0}50%{opacity:.8}to{transform:translateY(-20px);opacity:0}}@keyframes CookingLoader_pulse__wOJYw{0%{opacity:.6}to{opacity:1}}