.library-module__pv9afa__banner{background:var(--bg-success-subtle);border:1px solid var(--border-success);text-align:center;border-radius:.75rem;margin-bottom:2rem;padding:1.25rem}.library-module__pv9afa__upgradeBanner{background:var(--bg-info-subtle);border:1px solid var(--border-info);border-radius:.75rem;flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:1.25rem;display:flex}.library-module__pv9afa__bannerText{color:var(--text-primary);font-size:var(--text-base);margin:0;line-height:1.5}.library-module__pv9afa__upgradeButton{background:var(--text-primary-strong);color:var(--bg-surface);cursor:pointer;font-family:var(--text-font);font-size:var(--text-sm);border:none;border-radius:.5rem;padding:.625rem 1.5rem;font-weight:600;text-decoration:none;transition:background-color .2s}.library-module__pv9afa__upgradeButton:hover{background:var(--bg-tertiary)}.library-module__pv9afa__grid{grid-template-columns:1fr;gap:1rem;max-width:1200px;margin:0 auto;display:grid}@media screen and (min-width:640px){.library-module__pv9afa__grid{grid-template-columns:repeat(2,1fr)}.library-module__pv9afa__upgradeBanner{flex-direction:row}}@media screen and (min-width:1024px){.library-module__pv9afa__grid{grid-template-columns:repeat(3,1fr)}}.library-module__pv9afa__card{background:var(--bg-surface);border:1px solid var(--border-primary);color:inherit;cursor:pointer;border-radius:1rem;text-decoration:none;transition:all .2s;display:block;overflow:hidden}.library-module__pv9afa__card:hover{border-color:var(--text-disabled);transform:translateY(-2px)}.library-module__pv9afa__imageWrap{aspect-ratio:3/4;background:var(--bg-quaternary);width:100%;position:relative}.library-module__pv9afa__content{padding:1.25rem}.library-module__pv9afa__productType{color:var(--text-tertiary);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem;font-weight:600;display:block}.library-module__pv9afa__title{color:var(--text-primary);font-family:var(--text-font);font-size:var(--text-lg);margin:0 0 .75rem;font-weight:700;line-height:1.4}.library-module__pv9afa__meta{border-top:1px solid var(--bg-quaternary);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.library-module__pv9afa__metaItem{color:var(--text-secondary);font-size:var(--text-sm)}@media screen and (max-width:767px){.library-module__pv9afa__card{padding:.75rem;display:flex}.library-module__pv9afa__imageWrap{aspect-ratio:1;width:120px;min-width:120px}.library-module__pv9afa__content{flex-direction:column;flex:1;padding:0 0 0 .75rem;display:flex}.library-module__pv9afa__title{font-size:var(--text-base);margin-bottom:.5rem}.library-module__pv9afa__meta{gap:.25rem;margin-top:auto;padding-top:.5rem}.library-module__pv9afa__metaItem{font-size:var(--text-xs)}}
.app-page-header-module__XLKmPa__header{padding:1.5rem 0 1rem}.app-page-header-module__XLKmPa__inner{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.app-page-header-module__XLKmPa__centered .app-page-header-module__XLKmPa__inner{max-width:800px;margin:0 auto}.app-page-header-module__XLKmPa__titleContainer{align-items:center;gap:.5rem;display:flex}.app-page-header-module__XLKmPa__title{color:var(--text-primary);font-family:var(--text-font);font-size:var(--display-xxs);text-transform:capitalize;margin:0;font-weight:700;line-height:28px}.app-page-header-module__XLKmPa__editButton{color:var(--text-disabled);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.app-page-header-module__XLKmPa__editButton:hover{background:var(--bg-secondary);color:var(--bg-brand-hover)}.app-page-header-module__XLKmPa__editButton:active{transform:scale(.95)}.app-page-header-module__XLKmPa__modalContent{padding:1rem 0}.app-page-header-module__XLKmPa__optionWrapper{display:block}@media screen and (min-width:768px){.app-page-header-module__XLKmPa__optionWrapper{display:block}.app-page-header-module__XLKmPa__header{padding:3.5rem 0 2.5rem}.app-page-header-module__XLKmPa__title{font-size:var(--display-xs);letter-spacing:-.02em;min-height:40px;line-height:32px}.app-page-header-module__XLKmPa__editButton{padding:.625rem}}
.recipe-search-list-module__OVbE9a__container{flex-direction:column;gap:1rem;display:flex}.recipe-search-list-module__OVbE9a__searchBox{flex-shrink:0}.recipe-search-list-module__OVbE9a__searchInput{border:1px solid var(--border-primary);border-radius:var(--radius-md,8px);font-size:var(--text-md);outline:none;width:100%;padding:.75rem 1rem}.recipe-search-list-module__OVbE9a__searchInput:focus{border-color:var(--text-primary-strong)}.recipe-search-list-module__OVbE9a__recipeList{flex-direction:column;gap:.75rem;display:flex}.recipe-search-list-module__OVbE9a__recipeCard{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:var(--radius-md,8px);cursor:pointer;gap:1rem;padding:.75rem;transition:all .2s;display:flex}.recipe-search-list-module__OVbE9a__recipeCard:hover{border-color:var(--text-primary-strong);box-shadow:0 2px 8px #00000014}.recipe-search-list-module__OVbE9a__recipeCard.recipe-search-list-module__OVbE9a__selected{background:var(--bg-tertiary);border-color:var(--text-primary-strong);box-shadow:0 0 0 2px #0000001a}.recipe-search-list-module__OVbE9a__recipeImage{background:var(--bg-secondary);border-radius:var(--radius-sm,6px);flex-shrink:0;width:100px;height:100px;overflow:hidden}.recipe-search-list-module__OVbE9a__recipeImage img{object-fit:cover;width:100%;height:100%}.recipe-search-list-module__OVbE9a__recipeInfo{flex-direction:column;flex:1;justify-content:center;gap:.5rem;min-width:0;display:flex}.recipe-search-list-module__OVbE9a__recipeTitle{color:var(--color-text-primary);font-family:var(--text-font);font-size:var(--text-md);margin:0;font-weight:600;line-height:1.4}.recipe-search-list-module__OVbE9a__recipeSubtitle{color:var(--text-secondary);font-family:var(--text-font);font-size:var(--text-sm);margin-top:.25rem;font-weight:400;line-height:1.3}.recipe-search-list-module__OVbE9a__recipeMeta{color:var(--color-text-secondary);font-size:var(--text-sm,14px);align-items:center;gap:.75rem;display:flex}.recipe-search-list-module__OVbE9a__metaItem{align-items:center;gap:.25rem;display:flex}.recipe-search-list-module__OVbE9a__metaItem svg{width:14px;height:14px}.recipe-search-list-module__OVbE9a__loading,.recipe-search-list-module__OVbE9a__empty{color:var(--color-text-secondary);font-size:var(--text-sm);justify-content:center;align-items:center;height:100%;display:flex}@media (max-width:640px){.recipe-search-list-module__OVbE9a__recipeImage{width:80px;height:80px}.recipe-search-list-module__OVbE9a__recipeTitle{font-size:var(--text-sm,14px)}.recipe-search-list-module__OVbE9a__recipeMeta{font-size:var(--text-xs,12px)}}
.add-recipe-modal-module__OXgHta__modalContent{flex-direction:column;display:flex}.add-recipe-modal-module__OXgHta__currentRecipe{color:var(--text-disabled);font-family:var(--text-font);margin:0;padding:1rem 1rem .5rem;font-size:.875rem}.add-recipe-modal-module__OXgHta__currentRecipe strong{color:var(--text-primary);font-weight:600}.add-recipe-modal-module__OXgHta__tabs{border-bottom:1px solid var(--bg-quaternary);flex-shrink:0;gap:.5rem;margin-bottom:2rem;display:flex}.add-recipe-modal-module__OXgHta__tab{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.add-recipe-modal-module__OXgHta__tab:hover{color:var(--text-primary)}.add-recipe-modal-module__OXgHta__tab.add-recipe-modal-module__OXgHta__active{border-bottom-color:var(--bg-brand);color:var(--text-primary)}.add-recipe-modal-module__OXgHta__customItemContent{flex-direction:column;gap:2rem;padding:0 1.5rem;display:flex}.add-recipe-modal-module__OXgHta__presetButtons{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.add-recipe-modal-module__OXgHta__presetButton{background:var(--bg-surface);border:2px solid var(--bg-quaternary);color:var(--text-primary);cursor:pointer;font-family:var(--text-font);border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem 1rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex}.add-recipe-modal-module__OXgHta__presetButton:hover{border-color:var(--text-primary)}.add-recipe-modal-module__OXgHta__presetButton:active{transform:translateY(0)}.add-recipe-modal-module__OXgHta__presetButton.add-recipe-modal-module__OXgHta__selected{background:var(--bg-brand-subtle);border-color:var(--bg-brand)}.add-recipe-modal-module__OXgHta__presetEmoji{font-size:2rem;line-height:1}.add-recipe-modal-module__OXgHta__presetLabel{font-size:.9375rem;font-weight:500}.add-recipe-modal-module__OXgHta__divider{color:var(--text-quaternary);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.8125rem;font-weight:500;display:flex}.add-recipe-modal-module__OXgHta__divider:before,.add-recipe-modal-module__OXgHta__divider:after{background:var(--bg-quaternary);content:"";flex:1;height:1px}.add-recipe-modal-module__OXgHta__customInputSection{flex-direction:column;gap:.5rem;display:flex}.add-recipe-modal-module__OXgHta__customItemsSection{padding:0 1rem}.add-recipe-modal-module__OXgHta__customItemButton{background:var(--bg-surface);border:2px solid var(--bg-quaternary);color:var(--text-primary);cursor:pointer;font-family:var(--text-font);text-align:left;border-radius:.5rem;width:100%;padding:1rem 1.5rem;font-size:.9375rem;font-weight:500;transition:all .2s}.add-recipe-modal-module__OXgHta__customItemButton:hover{background:var(--bg-tertiary);border-color:var(--bg-brand)}.add-recipe-modal-module__OXgHta__customItemButton.add-recipe-modal-module__OXgHta__selected{background:var(--bg-error);border-color:var(--bg-brand);color:var(--bg-brand)}@media (max-width:640px){.add-recipe-modal-module__OXgHta__customItemContent{padding:0 1rem}.add-recipe-modal-module__OXgHta__presetButtons{grid-template-columns:1fr}.add-recipe-modal-module__OXgHta__presetButton{padding:1.25rem 1rem}}
.edit-meal-plan-modal-module__OAfmjG__content{flex-direction:column;gap:1.5rem;padding:.5rem 0;display:flex}.edit-meal-plan-modal-module__OAfmjG__section{flex-direction:column;gap:.5rem;display:flex}.edit-meal-plan-modal-module__OAfmjG__label{color:var(--text-primary);font-size:.875rem;font-weight:600}.edit-meal-plan-modal-module__OAfmjG__required{color:var(--error-color)}.edit-meal-plan-modal-module__OAfmjG__dateInfo{color:var(--text-secondary);margin:.25rem 0 0;font-size:.75rem}.edit-meal-plan-modal-module__OAfmjG__divider{background:var(--border-color);height:1px;margin:.5rem 0}.edit-meal-plan-modal-module__OAfmjG__dangerZone{background:var(--bg-error-light);border:1px solid var(--border-error-light);border-radius:8px;padding:1rem}.edit-meal-plan-modal-module__OAfmjG__dangerZoneTitle{color:var(--error-color);font-family:var(--text-font);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.edit-meal-plan-modal-module__OAfmjG__dangerActions{flex-wrap:wrap;gap:.75rem;display:flex}.edit-meal-plan-modal-module__OAfmjG__confirmationBox{background:var(--background-primary);border:1px solid var(--border-color);border-radius:8px;padding:1.25rem}.edit-meal-plan-modal-module__OAfmjG__confirmationText{color:var(--text-primary);margin:0 0 1.25rem;font-size:.938rem;line-height:1.5}.edit-meal-plan-modal-module__OAfmjG__confirmationActions,.edit-meal-plan-modal-module__OAfmjG__actions{justify-content:flex-end;gap:.75rem;display:flex}@media (max-width:640px){.edit-meal-plan-modal-module__OAfmjG__actions{flex-direction:column-reverse}.edit-meal-plan-modal-module__OAfmjG__actions button{width:100%}.edit-meal-plan-modal-module__OAfmjG__dangerActions{flex-direction:column}.edit-meal-plan-modal-module__OAfmjG__dangerActions button{width:100%}.edit-meal-plan-modal-module__OAfmjG__confirmationActions{flex-direction:column-reverse}.edit-meal-plan-modal-module__OAfmjG__confirmationActions button{width:100%}}
.grocery-list-item-module__-0dEYa__wrapper{user-select:none;align-items:stretch;gap:0;transition:opacity .15s;display:flex}.grocery-list-item-module__-0dEYa__wrapper.grocery-list-item-module__-0dEYa__pending{opacity:.6;pointer-events:none}.grocery-list-item-module__-0dEYa__item{background:var(--bg-surface);border:1px solid var(--bg-quaternary);cursor:pointer;border-radius:.5rem;flex:1;align-items:center;gap:1rem;min-height:80px;padding:1rem;transition:all .2s;display:flex}.grocery-list-item-module__-0dEYa__item:hover{background:var(--bg-surface)}.grocery-list-item-module__-0dEYa__item:active:not(:has(.grocery-list-item-module__-0dEYa__optionsButton:active)){transition:transform .1s;transform:scale(.98)}.grocery-list-item-module__-0dEYa__item.grocery-list-item-module__-0dEYa__checked{background:var(--bg-secondary);opacity:.7}.grocery-list-item-module__-0dEYa__checkbox{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.grocery-list-item-module__-0dEYa__checkboxInput{appearance:none;border:2px solid var(--border-primary);box-sizing:border-box;cursor:inherit;pointer-events:none;border-radius:50%;flex-shrink:0;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;max-height:24px;margin:0;padding:0;transition:all .2s;display:block;position:relative}.grocery-list-item-module__-0dEYa__checkboxInput:checked{background:var(--text-primary-strong);border-color:var(--text-primary-strong)}.grocery-list-item-module__-0dEYa__checkboxInput:checked:after{border:solid var(--text-primary-button);content:"";border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)rotate(45deg)}.grocery-list-item-module__-0dEYa__content{flex-direction:column;flex:1;gap:0;min-width:0;display:flex}.grocery-list-item-module__-0dEYa__name{flex-wrap:wrap;align-items:baseline;gap:.25rem;display:flex}.grocery-list-item-module__-0dEYa__ingredientPart{color:var(--text-primary);font-size:var(--text-base);font-weight:700}.grocery-list-item-module__-0dEYa__ingredientName{color:var(--text-primary);font-size:var(--text-base);text-transform:none;word-break:break-word;font-weight:700}.grocery-list-item-module__-0dEYa__checked .grocery-list-item-module__-0dEYa__ingredientName{color:var(--text-secondary);text-decoration:line-through}.grocery-list-item-module__-0dEYa__quantity{color:var(--text-secondary);font-size:var(--text-base);font-weight:400}.grocery-list-item-module__-0dEYa__recipeName{color:var(--text-secondary);font-size:var(--text-sm);font-style:italic}.grocery-list-item-module__-0dEYa__actions{opacity:1;border-radius:0 .5rem .5rem 0;flex-shrink:0;justify-content:center;align-items:center;gap:0;padding:0;transition:all .2s;display:flex}.grocery-list-item-module__-0dEYa__item.grocery-list-item-module__-0dEYa__checked+.grocery-list-item-module__-0dEYa__actions{background:var(--bg-secondary)}.grocery-list-item-module__-0dEYa__optionsButton{-webkit-appearance:none;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background-color:#0000;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.375rem;transition:color .2s;display:flex}.grocery-list-item-module__-0dEYa__optionsButton:hover{background-color:var(--bg-tertiary);color:var(--text-primary);transition:background-color .2s}.grocery-list-item-module__-0dEYa__optionsButton svg{color:inherit;width:20px;height:20px}.grocery-list-item-module__-0dEYa__editMode{flex-direction:column;gap:.5rem;width:100%;display:flex}.grocery-list-item-module__-0dEYa__editInput{border:2px solid var(--bg-brand-hover);font-family:var(--text-font);font-size:var(--text-base);border-radius:.375rem;outline:none;width:100%;padding:.5rem}.grocery-list-item-module__-0dEYa__editActions{gap:.5rem;display:flex}.grocery-list-item-module__-0dEYa__saveButton,.grocery-list-item-module__-0dEYa__cancelButton{cursor:pointer;font-family:var(--text-font);font-size:var(--text-sm);border:none;border-radius:.375rem;padding:.375rem .75rem;font-weight:500;transition:all .2s}.grocery-list-item-module__-0dEYa__saveButton{background:var(--bg-brand-hover);color:var(--bg-surface)}.grocery-list-item-module__-0dEYa__saveButton:hover{background:var(--bg-brand)}.grocery-list-item-module__-0dEYa__cancelButton{background:var(--bg-quaternary);color:var(--text-secondary)}.grocery-list-item-module__-0dEYa__cancelButton:hover{background:var(--border-primary)}.grocery-list-item-module__-0dEYa__editModalContent{flex-direction:column;gap:1.5rem;display:flex}.grocery-list-item-module__-0dEYa__inputGroup{flex-direction:column;gap:.5rem;display:flex}.grocery-list-item-module__-0dEYa__label{color:var(--text-primary);font-size:var(--text-sm);font-weight:500}@media (max-width:640px){.grocery-list-item-module__-0dEYa__item{padding:.75rem}.grocery-list-item-module__-0dEYa__name{flex-direction:column;gap:0}}
.repeat-pattern-selector-module__nZAOhq__container{flex-direction:column;gap:1.5rem;display:flex}.repeat-pattern-selector-module__nZAOhq__section{flex-direction:column;gap:.5rem;display:flex}.repeat-pattern-selector-module__nZAOhq__label{color:var(--text-primary);font-size:.875rem;font-weight:600}.repeat-pattern-selector-module__nZAOhq__help{color:var(--text-secondary);margin:0;font-size:.875rem}.repeat-pattern-selector-module__nZAOhq__radioGroup{flex-direction:column;gap:.75rem;display:flex}.repeat-pattern-selector-module__nZAOhq__radioOption{color:var(--text-primary);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.repeat-pattern-selector-module__nZAOhq__radioOption input[type=radio]{accent-color:var(--primary-color);cursor:pointer;width:1rem;height:1rem}.repeat-pattern-selector-module__nZAOhq__inputContainer{margin-top:.5rem}@media (max-width:640px){.repeat-pattern-selector-module__nZAOhq__container{gap:1rem}}
.loading-state-module__wXI9da__loading{color:var(--text-secondary);font-size:var(--text-md);text-align:center;padding:3rem 1rem}
.duration-card-module__cw_OxG__durationCard{background-color:var(--bg-tertiary);border-radius:1rem;margin-bottom:2rem;padding:1.5rem}.duration-card-module__cw_OxG__label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem}.duration-card-module__cw_OxG__content{align-items:center;gap:1rem;display:flex}.duration-card-module__cw_OxG__icon{color:var(--text-muted)}.duration-card-module__cw_OxG__days{color:var(--text-primary);margin:0;font-size:1.5rem;font-weight:700}
.item-card-module__XcFtSa__card{background:var(--background-primary,var(--bg-surface));border:1px solid var(--border-color,var(--bg-quaternary));cursor:pointer;border-radius:8px;gap:.75rem;width:100%;padding:.75rem;transition:all .2s;display:flex;position:relative}.item-card-module__XcFtSa__card:not(.item-card-module__XcFtSa__locked):hover{border-color:var(--border-primary)}.item-card-module__XcFtSa__card:not(.item-card-module__XcFtSa__locked):active:not(:has(.item-card-module__XcFtSa__actions:active),:has(button:active)){transition:transform .1s;transform:scale(.98)}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__locked{cursor:not-allowed}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__vertical{flex-direction:column;gap:0;padding:0}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__vertical .item-card-module__XcFtSa__imageContainer{border-radius:8px 8px 0 0;width:100%;height:12rem}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__vertical .item-card-module__XcFtSa__content{gap:.5rem;padding:.75rem}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__vertical .item-card-module__XcFtSa__actions{justify-content:flex-end;padding:0 .75rem .75rem;display:flex}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__responsive{flex-direction:row;gap:.875rem;padding:.875rem}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__responsive .item-card-module__XcFtSa__imageContainer{border-radius:8px;flex-shrink:0;width:90px;height:90px}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__responsive .item-card-module__XcFtSa__content{flex:1;gap:.625rem;min-width:0}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__responsive .item-card-module__XcFtSa__title{font-size:var(--text-md);margin-bottom:.125rem;font-weight:700}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__responsive .item-card-module__XcFtSa__description{color:var(--text-tertiary);font-size:var(--text-xs);-webkit-line-clamp:1;margin-bottom:.5rem;line-height:1.3}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__responsive .item-card-module__XcFtSa__metadata{font-size:var(--text-xs);gap:.375rem;margin-bottom:.625rem}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__responsive .item-card-module__XcFtSa__metadataItem{color:var(--text-secondary);align-items:center;display:flex}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__responsive .item-card-module__XcFtSa__metadataItem:not(:last-child):after{color:var(--text-disabled);content:"•";margin-left:.375rem}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__responsive .item-card-module__XcFtSa__actions{position:absolute;top:.75rem;right:.75rem}@media (min-width:768px){.item-card-module__XcFtSa__card.item-card-module__XcFtSa__responsive{flex-direction:row;gap:0;min-height:240px;padding:0}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__responsive .item-card-module__XcFtSa__imageContainer{border-radius:8px 0 0 8px;width:50%;height:auto;min-height:240px}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__responsive .item-card-module__XcFtSa__image{height:100%}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__responsive .item-card-module__XcFtSa__content{flex-direction:column;gap:.75rem;width:50%;padding:1.5rem;display:flex}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__responsive .item-card-module__XcFtSa__title{font-size:var(--text-lg);margin-bottom:.25rem;font-weight:700}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__responsive .item-card-module__XcFtSa__description{color:var(--text-secondary);font-size:var(--text-sm);-webkit-line-clamp:3;margin-bottom:.75rem;line-height:1.6}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__responsive .item-card-module__XcFtSa__metadata{font-size:var(--text-sm);flex-wrap:wrap;gap:.5rem;margin-bottom:auto}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__responsive .item-card-module__XcFtSa__metadataItem:not(:last-child):after{margin-left:.5rem}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__responsive .item-card-module__XcFtSa__footer{margin-top:auto;padding-top:.75rem}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__responsive .item-card-module__XcFtSa__actions{position:absolute;top:1rem;right:1rem}}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__archived{opacity:.6}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__archived:hover{opacity:.8}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__custom{border-color:var(--border-primary);background:0 0}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__completed{opacity:.65}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__completed .item-card-module__XcFtSa__title{color:var(--text-tertiary);text-decoration:line-through}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__compact{gap:.75rem;padding:.75rem}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__noTopRadius{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.item-card-module__XcFtSa__card.item-card-module__XcFtSa__noTopRadius .item-card-module__XcFtSa__imageContainer{border-top-left-radius:0;border-top-right-radius:0}.item-card-module__XcFtSa__dragHandle{color:var(--text-tertiary,var(--text-quaternary));cursor:grab;flex-shrink:0;align-items:center;padding-right:.5rem;display:flex}.item-card-module__XcFtSa__dragHandle:active{cursor:grabbing}.item-card-module__XcFtSa__dragIcon{font-size:1rem;line-height:1}.item-card-module__XcFtSa__imageContainer{background:var(--background-secondary,var(--bg-secondary));border-radius:6px;flex-shrink:0;width:4rem;height:4rem;position:relative;overflow:hidden}.item-card-module__XcFtSa__image{object-fit:cover;width:100%;height:100%}.item-card-module__XcFtSa__content{flex-direction:column;flex:1;justify-content:center;gap:.5rem;min-width:0;display:flex}.item-card-module__XcFtSa__header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.item-card-module__XcFtSa__title{color:var(--text-primary);font-family:var(--text-font);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.938rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.item-card-module__XcFtSa__subtitle{color:var(--text-secondary);margin:0;font-size:.813rem;line-height:1.4}.item-card-module__XcFtSa__tags{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.item-card-module__XcFtSa__tag{background:var(--bg-quaternary);color:var(--text-muted);border-radius:4px;padding:.125rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.item-card-module__XcFtSa__description{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.item-card-module__XcFtSa__metadata{color:var(--text-secondary);flex-wrap:wrap;gap:.75rem;font-size:.875rem;display:flex}.item-card-module__XcFtSa__metadataItem{align-items:center;gap:.25rem;display:flex}.item-card-module__XcFtSa__metadataIcon{align-items:center;display:flex}.item-card-module__XcFtSa__metadataLabel{color:var(--text-secondary);font-weight:600}.item-card-module__XcFtSa__metadataValue{color:var(--text-primary)}.item-card-module__XcFtSa__badge{white-space:nowrap;border-radius:4px;align-items:center;width:fit-content;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.item-card-module__XcFtSa__badgedefault{background:var(--background-secondary);color:var(--text-secondary)}.item-card-module__XcFtSa__badgewarning{background:var(--bg-warning-light);color:var(--text-warning-strong)}.item-card-module__XcFtSa__badgesuccess{background:var(--bg-success-light);color:var(--text-success-strong)}.item-card-module__XcFtSa__badgeinfo{background:var(--bg-secondary);color:var(--text-muted)}.item-card-module__XcFtSa__footer{margin-top:.75rem}.item-card-module__XcFtSa__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}@media (max-width:640px){.item-card-module__XcFtSa__card{gap:.625rem;padding:.625rem}.item-card-module__XcFtSa__imageContainer{width:3.5rem;height:3.5rem}.item-card-module__XcFtSa__title{font-size:.875rem}.item-card-module__XcFtSa__description{font-size:.813rem}.item-card-module__XcFtSa__metadata{gap:.5rem;font-size:.813rem}.item-card-module__XcFtSa__dragHandle{padding-right:.25rem}}
.MealCard-module__mE4eiW__wrapper{position:relative}.MealCard-module__mE4eiW__detachmentIndicator{background:var(--bg-secondary);border:1px solid var(--border-color,var(--bg-quaternary));border-bottom:none;border-radius:.375rem .375rem 0 0;align-items:center;gap:.75rem;padding:1rem;display:flex}.MealCard-module__mE4eiW__detachmentText{color:var(--color-text-secondary);flex:1;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:400;line-height:1.4;display:flex}.MealCard-module__mE4eiW__detachmentText:before{color:var(--green-600);content:"⇄";font-size:1.125rem;font-weight:600}.MealCard-module__mE4eiW__removedPlaceholder{background:var(--bg-secondary);border:1.5px dashed var(--border-primary);border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.MealCard-module__mE4eiW__removedContent{flex:1;align-items:center;gap:.875rem;display:flex}.MealCard-module__mE4eiW__removedText{flex-direction:column;gap:.25rem;display:flex}.MealCard-module__mE4eiW__removedMessage{color:var(--text-muted);font-size:.875rem;font-weight:500}.MealCard-module__mE4eiW__removedSubtext{color:var(--text-tertiary);font-size:.75rem}
.meal-plan-calendar-module__uM0P2a__container{flex-direction:column;display:flex}.meal-plan-calendar-module__uM0P2a__scrollbarHide{-ms-overflow-style:none;scrollbar-width:none}.meal-plan-calendar-module__uM0P2a__scrollbarHide::-webkit-scrollbar{display:none}.meal-plan-calendar-module__uM0P2a__mobileMealSelector{border-bottom:1px solid var(--bg-quaternary);margin-left:calc(-1*var(--global-page-padding));margin-right:calc(-1*var(--global-page-padding));z-index:10;background:0 0;width:100vw;max-width:100vw;display:block;position:sticky;top:0;overflow:hidden}@media (min-width:1024px){.meal-plan-calendar-module__uM0P2a__mobileMealSelector{display:none}}.meal-plan-calendar-module__uM0P2a__mobileMealSelectorScroll{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;overflow:auto hidden}.meal-plan-calendar-module__uM0P2a__mobileMealSelectorScroll::-webkit-scrollbar{display:none}.meal-plan-calendar-module__uM0P2a__mobileMealSelectorInner{min-width:min-content;padding:.75rem var(--global-page-padding);gap:.5rem;display:flex}.meal-plan-calendar-module__uM0P2a__mealSelectorButton{background:var(--bg-surface);border:1px solid var(--border-primary);color:var(--text-muted);cursor:pointer;font-family:var(--text-font);font-size:var(--text-sm);white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:none;display:flex}.meal-plan-calendar-module__uM0P2a__mealSelectorButton svg{width:18px;height:18px}@media (min-width:1024px){.meal-plan-calendar-module__uM0P2a__mealSelectorButton:hover{background:var(--bg-tertiary);border-color:var(--text-disabled)}}.meal-plan-calendar-module__uM0P2a__mealSelectorButton.meal-plan-calendar-module__uM0P2a__selected{background:var(--text-primary-strong);border-color:var(--text-primary-strong);color:var(--bg-surface)}.meal-plan-calendar-module__uM0P2a__mealSelectorButton.meal-plan-calendar-module__uM0P2a__addCustom{border:2px dashed var(--border-primary);color:var(--text-secondary);background:0 0}@media (min-width:1024px){.meal-plan-calendar-module__uM0P2a__mealSelectorButton.meal-plan-calendar-module__uM0P2a__addCustom:hover{background:var(--bg-tertiary);border-color:var(--text-disabled)}}.meal-plan-calendar-module__uM0P2a__viewToggleSection{border-bottom:1px solid var(--bg-quaternary);margin-left:calc(-1*var(--global-page-padding));margin-right:calc(-1*var(--global-page-padding));max-width:100vw;padding:1rem;padding-left:var(--global-page-padding);padding-right:var(--global-page-padding);background:0 0;width:100vw;display:block;overflow:hidden}@media (min-width:1024px){.meal-plan-calendar-module__uM0P2a__viewToggleSection{border-bottom:none;margin-left:0;margin-right:0;padding:0 0 1rem}}.meal-plan-calendar-module__uM0P2a__headerWrapper{flex-direction:column;margin-top:1rem;display:flex;position:relative}@media (min-width:768px){.meal-plan-calendar-module__uM0P2a__headerWrapper{flex-direction:row;justify-content:space-between;align-items:center;margin-top:0;margin-bottom:1.5rem}}.meal-plan-calendar-module__uM0P2a__viewHeader{flex-direction:column;gap:1rem;display:flex}@media (min-width:768px){.meal-plan-calendar-module__uM0P2a__viewHeader{flex-direction:row;order:1;justify-content:flex-start;align-items:center;margin-bottom:0}}.meal-plan-calendar-module__uM0P2a__weekNavigation{justify-content:flex-start;align-items:center;gap:1rem;display:flex}@media (min-width:768px){.meal-plan-calendar-module__uM0P2a__weekNavigation{order:1}}.meal-plan-calendar-module__uM0P2a__monthLabel{color:var(--text-primary-strong);font-family:var(--text-font);font-size:var(--text-lg);text-align:left;margin:0;font-weight:600}.meal-plan-calendar-module__uM0P2a__todayButton{cursor:pointer;background:0 0;border:none;order:-1;padding:0;transition:opacity .2s}.meal-plan-calendar-module__uM0P2a__todayButton:hover{opacity:.7}.meal-plan-calendar-module__uM0P2a__viewToggle{background:0 0;gap:.5rem;display:inline-flex}.meal-plan-calendar-module__uM0P2a__viewButton{background:var(--bg-surface);border:1px solid var(--border-primary);color:var(--text-muted);cursor:pointer;font-family:var(--text-font);font-size:var(--text-sm);white-space:nowrap;border-radius:9999px;flex-shrink:0;align-items:center;padding:.5rem 1rem;font-weight:500;transition:none;display:flex}@media (min-width:1024px){.meal-plan-calendar-module__uM0P2a__viewButton{transition:all .2s}.meal-plan-calendar-module__uM0P2a__viewButton:hover{background:var(--bg-tertiary);border-color:var(--text-disabled)}}.meal-plan-calendar-module__uM0P2a__viewButton.meal-plan-calendar-module__uM0P2a__active{background:var(--text-primary-strong);border-color:var(--text-primary-strong);color:var(--bg-surface);font-weight:600}.meal-plan-calendar-module__uM0P2a__navButtons{gap:.5rem;display:flex}.meal-plan-calendar-module__uM0P2a__navButton{color:var(--text-secondary);cursor:pointer;font-size:var(--text-md);background:0 0;border:none;border-radius:.5rem;padding:.375rem .5rem;transition:background-color .2s}.meal-plan-calendar-module__uM0P2a__navButton:hover{background:var(--bg-secondary)}.meal-plan-calendar-module__uM0P2a__daysScroll{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;gap:.75rem;margin-left:-1rem;margin-right:-1rem;padding:1.5rem 1rem;display:flex;overflow:auto hidden}.meal-plan-calendar-module__uM0P2a__daysScroll::-webkit-scrollbar{display:none}@media (min-width:768px){.meal-plan-calendar-module__uM0P2a__daysScroll{grid-template-columns:repeat(7,1fr);margin-left:0;margin-right:0;padding-left:0;padding-right:0;display:grid;overflow-x:visible}}.meal-plan-calendar-module__uM0P2a__dayButton{appearance:none;background:var(--bg-surface);border:1px solid var(--bg-quaternary);color:var(--text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:1.25rem;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:100px;padding:1.25rem 1rem;transition:all .2s;display:flex}@media (min-width:768px){.meal-plan-calendar-module__uM0P2a__dayButton{min-width:auto}}.meal-plan-calendar-module__uM0P2a__dayButton:hover{background:var(--bg-secondary)}.meal-plan-calendar-module__uM0P2a__dayButton.meal-plan-calendar-module__uM0P2a__selected{background:var(--bg-tertiary);border-color:var(--text-disabled);color:var(--text-secondary)}.meal-plan-calendar-module__uM0P2a__dayLabel{color:inherit;font-family:var(--text-font);font-size:var(--text-sm);margin-bottom:.375rem;font-weight:500}.meal-plan-calendar-module__uM0P2a__dayDate{color:inherit;font-family:var(--text-font);font-size:var(--text-xl);font-weight:400;line-height:1}.meal-plan-calendar-module__uM0P2a__mealsSection{padding:1rem}.meal-plan-calendar-module__uM0P2a__mealsSectionHeader{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.meal-plan-calendar-module__uM0P2a__dayTitle{color:var(--text-primary);font-size:var(--text-lg);text-transform:capitalize;margin:0;font-weight:700}.meal-plan-calendar-module__uM0P2a__addButton{background:var(--text-primary-strong);color:var(--bg-surface);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s;display:flex}.meal-plan-calendar-module__uM0P2a__addButton:hover{background:var(--text-primary)}.meal-plan-calendar-module__uM0P2a__addRecipeButton{background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;font-family:var(--text-font);font-size:var(--text-base);border:none;border-radius:.75rem;width:100%;margin-top:.75rem;padding:1rem;font-weight:500;transition:all .2s}.meal-plan-calendar-module__uM0P2a__addRecipeButton:hover{background:var(--bg-quaternary);color:var(--text-secondary)}.meal-plan-calendar-module__uM0P2a__addRecipeButton:active{transition:transform .1s;transform:scale(.98)}.meal-plan-calendar-module__uM0P2a__dayView{background-color:#0000;min-height:calc(100vh - 200px);padding:0 0 1.5rem}@media (min-width:768px){.meal-plan-calendar-module__uM0P2a__dayView{padding:1.5rem 0}}.meal-plan-calendar-module__uM0P2a__dayViewInner{max-width:1200px;margin:0 auto}.meal-plan-calendar-module__uM0P2a__mealsGrid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;display:grid}@media (min-width:1024px){.meal-plan-calendar-module__uM0P2a__mealsGrid{grid-template-columns:repeat(3,1fr)}}.meal-plan-calendar-module__uM0P2a__mealSection.meal-plan-calendar-module__uM0P2a__hiddenOnMobile{display:none}@media (min-width:1024px){.meal-plan-calendar-module__uM0P2a__mealSection.meal-plan-calendar-module__uM0P2a__hiddenOnMobile{display:flex}}.meal-plan-calendar-module__uM0P2a__mealSection{background:var(--bg-surface);border:1px solid var(--bg-quaternary);border-radius:1rem;flex-direction:column;height:100%;padding:1.25rem;display:flex}.meal-plan-calendar-module__uM0P2a__mealSectionHeader{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.meal-plan-calendar-module__uM0P2a__mealSectionIcon{background:var(--bg-secondary);font-size:var(--text-xl);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.meal-plan-calendar-module__uM0P2a__mealSectionTitle{color:var(--text-primary);font-family:var(--text-font);font-size:var(--text-lg);flex:1;margin:0;font-weight:600}.meal-plan-calendar-module__uM0P2a__editSectionButton{color:var(--text-quaternary);cursor:pointer;font-size:var(--text-xl);background:0 0;border:none;border-radius:.375rem;margin-left:auto;padding:.25rem .5rem;transition:all .2s}.meal-plan-calendar-module__uM0P2a__editSectionButton:hover{background:var(--bg-secondary);color:var(--text-secondary)}.meal-plan-calendar-module__uM0P2a__mealSectionContent{flex-direction:column;flex:1;gap:.75rem;display:flex}.meal-plan-calendar-module__uM0P2a__emptySection{color:var(--text-quaternary);font-family:var(--text-font);font-size:var(--text-sm);text-align:center;margin:0;padding:.5rem 0}.meal-plan-calendar-module__uM0P2a__addRecipeButtonInSection{border:2px dashed var(--border-primary);color:var(--text-secondary);cursor:pointer;font-family:var(--text-font);font-size:var(--text-base);text-align:center;background:0 0;border-radius:.625rem;width:100%;padding:.875rem;font-weight:500;transition:all .2s}.meal-plan-calendar-module__uM0P2a__addRecipeButtonInSection:hover{background:var(--bg-secondary);border-color:var(--text-disabled);color:var(--text-secondary)}.meal-plan-calendar-module__uM0P2a__addRecipeButtonInSection:active{transition:transform .1s;transform:scale(.98)}.meal-plan-calendar-module__uM0P2a__addCustomSectionButton{border:2px dashed var(--bg-quaternary);color:var(--text-secondary);cursor:pointer;font-family:var(--text-font);font-size:var(--text-base);text-align:center;background:0 0;border-radius:.75rem;grid-column:1/-1;width:100%;padding:1rem;font-weight:500;transition:all .2s;display:none}@media (min-width:1024px){.meal-plan-calendar-module__uM0P2a__addCustomSectionButton{display:block}}.meal-plan-calendar-module__uM0P2a__addCustomSectionButton:hover{background:var(--bg-secondary);border-color:var(--border-primary);color:var(--text-secondary)}.meal-plan-calendar-module__uM0P2a__addCustomSectionButton:active{transition:transform .1s;transform:scale(.98)}.meal-plan-calendar-module__uM0P2a__weekDayHeader{color:var(--text-primary);font-family:var(--text-font);font-size:var(--text-lg);margin:0 0 1rem;font-weight:700}.meal-plan-calendar-module__uM0P2a__mealsList{flex-direction:column;gap:.75rem;display:flex}.meal-plan-calendar-module__uM0P2a__emptyState{text-align:center;padding:3rem 1rem}.meal-plan-calendar-module__uM0P2a__emptyText{color:var(--text-secondary);margin-bottom:1rem}.meal-plan-calendar-module__uM0P2a__mealCard{background:var(--bg-surface);border:1px solid var(--bg-quaternary);cursor:grab;border-radius:.75rem;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.meal-plan-calendar-module__uM0P2a__mealCard:active{cursor:grabbing}.meal-plan-calendar-module__uM0P2a__mealCard:hover{box-shadow:0 2px 4px #00000014}.meal-plan-calendar-module__uM0P2a__mealCard.meal-plan-calendar-module__uM0P2a__dragging{cursor:grabbing;opacity:.5}.meal-plan-calendar-module__uM0P2a__mealCard.meal-plan-calendar-module__uM0P2a__dragOver{margin-top:.5rem}.meal-plan-calendar-module__uM0P2a__mealCard.meal-plan-calendar-module__uM0P2a__customItem{background:var(--bg-warning-light);border-color:var(--border-warning)}.meal-plan-calendar-module__uM0P2a__mealCard.meal-plan-calendar-module__uM0P2a__customItem .meal-plan-calendar-module__uM0P2a__mealTitle{font-style:italic}.meal-plan-calendar-module__uM0P2a__mealCard.meal-plan-calendar-module__uM0P2a__customItem .meal-plan-calendar-module__uM0P2a__mealCardContent>div:first-child{cursor:grab;pointer-events:none}.meal-plan-calendar-module__uM0P2a__mealCard.meal-plan-calendar-module__uM0P2a__customItem:active .meal-plan-calendar-module__uM0P2a__mealCardContent>div:first-child{cursor:grabbing}.meal-plan-calendar-module__uM0P2a__mealCard.meal-plan-calendar-module__uM0P2a__skipped{opacity:.5;position:relative}.meal-plan-calendar-module__uM0P2a__mealCard.meal-plan-calendar-module__uM0P2a__skipped:after{background-color:var(--overlay-muted);border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0}.meal-plan-calendar-module__uM0P2a__dragHandle{color:var(--text-quaternary);cursor:grab;flex-shrink:0;align-items:center;padding-right:.5rem;display:flex}.meal-plan-calendar-module__uM0P2a__dragHandle:active{cursor:grabbing}.meal-plan-calendar-module__uM0P2a__dragIcon{font-size:var(--text-xl);user-select:none;line-height:1}.meal-plan-calendar-module__uM0P2a__mealCardImage{background:var(--bg-secondary);cursor:pointer;border-radius:.5rem;flex-shrink:0;width:4rem;height:4rem;overflow:hidden}.meal-plan-calendar-module__uM0P2a__mealCardImage img{object-fit:cover;width:100%;height:100%}.meal-plan-calendar-module__uM0P2a__mealCardContent{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.meal-plan-calendar-module__uM0P2a__mealCardContent>div:first-child{cursor:pointer}.meal-plan-calendar-module__uM0P2a__mealTitle{color:var(--text-primary);font-family:var(--text-font);font-size:var(--text-base);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .375rem;font-weight:600;display:-webkit-box;overflow:hidden}.meal-plan-calendar-module__uM0P2a__mealPlanTag{background:var(--bg-secondary);border:solid 1px var(--bg-quaternary);color:var(--bg-brand);font-family:var(--text-font);font-size:var(--text-xs);border-radius:.375rem;margin-bottom:.375rem;padding:.125rem .5rem;font-weight:500;display:inline-block}.meal-plan-calendar-module__uM0P2a__mealMeta{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.meal-plan-calendar-module__uM0P2a__metaItem{color:var(--text-secondary);font-family:var(--text-font);font-size:var(--text-sm)}.meal-plan-calendar-module__uM0P2a__cuisineTag{background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--text-font);font-size:var(--text-xs);border-radius:.375rem;padding:.25rem .625rem;font-weight:500;display:inline-block}.meal-plan-calendar-module__uM0P2a__mealType{color:var(--text-secondary);font-size:var(--text-sm);margin:0 0 .75rem}.meal-plan-calendar-module__uM0P2a__mealActions{flex-shrink:0;justify-content:center;align-items:flex-start;gap:.75rem;padding-top:.25rem;display:flex}.meal-plan-calendar-module__uM0P2a__completionCheckbox{cursor:pointer;user-select:none;align-items:center;gap:.375rem;display:flex}.meal-plan-calendar-module__uM0P2a__completionCheckbox input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;width:1rem;height:1rem}.meal-plan-calendar-module__uM0P2a__checkboxLabel{color:var(--text-secondary);font-size:.75rem;font-weight:500}.meal-plan-calendar-module__uM0P2a__mealCard.meal-plan-calendar-module__uM0P2a__completed{opacity:.65}.meal-plan-calendar-module__uM0P2a__mealCard.meal-plan-calendar-module__uM0P2a__completed .meal-plan-calendar-module__uM0P2a__mealTitle{color:var(--text-tertiary);text-decoration:line-through}.meal-plan-calendar-module__uM0P2a__swapButton,.meal-plan-calendar-module__uM0P2a__removeButton{cursor:pointer;font-family:var(--text-font);font-size:var(--text-xs);white-space:nowrap;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.25rem;padding:.5rem .75rem;font-weight:500;transition:background-color .2s;display:flex}.meal-plan-calendar-module__uM0P2a__swapButton{background:var(--bg-secondary);color:var(--text-secondary)}.meal-plan-calendar-module__uM0P2a__swapButton:hover{background:var(--bg-quaternary)}.meal-plan-calendar-module__uM0P2a__removeButton{background:var(--bg-secondary);color:var(--text-secondary)}.meal-plan-calendar-module__uM0P2a__removeButton:hover{background:var(--bg-quaternary)}.meal-plan-calendar-module__uM0P2a__mealCard.meal-plan-calendar-module__uM0P2a__gridCard{flex-direction:column;gap:0;padding:0;overflow:hidden}.meal-plan-calendar-module__uM0P2a__mealCard.meal-plan-calendar-module__uM0P2a__gridCard .meal-plan-calendar-module__uM0P2a__mealCardImage{aspect-ratio:16/9;border-radius:0;width:100%;height:auto;margin:0}.meal-plan-calendar-module__uM0P2a__mealCard.meal-plan-calendar-module__uM0P2a__gridCard .meal-plan-calendar-module__uM0P2a__mealCardContent{gap:.5rem;padding:.75rem}.meal-plan-calendar-module__uM0P2a__mealCard.meal-plan-calendar-module__uM0P2a__gridCard .meal-plan-calendar-module__uM0P2a__mealTitle{margin:0 0 .5rem}.meal-plan-calendar-module__uM0P2a__mealCard.meal-plan-calendar-module__uM0P2a__gridCard .meal-plan-calendar-module__uM0P2a__mealMeta{margin-bottom:.5rem}.meal-plan-calendar-module__uM0P2a__mealCard.meal-plan-calendar-module__uM0P2a__gridCard .meal-plan-calendar-module__uM0P2a__mealActions{justify-content:flex-end;padding:0 .75rem .75rem}.meal-plan-calendar-module__uM0P2a__mealCard.meal-plan-calendar-module__uM0P2a__compact{cursor:pointer;flex-direction:row;gap:.75rem;padding:.75rem}.meal-plan-calendar-module__uM0P2a__mealCard.meal-plan-calendar-module__uM0P2a__compact .meal-plan-calendar-module__uM0P2a__mealTitle{margin:0;font-size:.875rem}.meal-plan-calendar-module__uM0P2a__scheduleInstanceCard{background:var(--bg-surface);border:1px solid var(--bg-quaternary);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.meal-plan-calendar-module__uM0P2a__scheduleInstanceCard:hover{box-shadow:0 2px 4px #00000014}.meal-plan-calendar-module__uM0P2a__scheduleInstanceInfo{flex-direction:column;flex:1;gap:.5rem;display:flex}.meal-plan-calendar-module__uM0P2a__scheduleInstanceDates{font-family:var(--text-font);align-items:center;gap:.5rem;display:flex}.meal-plan-calendar-module__uM0P2a__scheduleInstanceLabel{color:var(--text-secondary);font-size:var(--text-sm);font-weight:500}.meal-plan-calendar-module__uM0P2a__scheduleInstanceValue{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.meal-plan-calendar-module__uM0P2a__scheduleInstanceSeparator{color:var(--border-primary);margin:0 .25rem}.meal-plan-calendar-module__uM0P2a__scheduleInstanceRepeat{color:var(--text-secondary);font-family:var(--text-font);font-size:var(--text-sm)}.meal-plan-calendar-module__uM0P2a__scheduleInstanceActions{flex-shrink:0}.meal-plan-calendar-module__uM0P2a__weekViewContainer{background-color:#0000;min-height:calc(100vh - 200px);padding:0 0 1.5rem}@media (min-width:768px){.meal-plan-calendar-module__uM0P2a__weekViewContainer{padding:1.5rem 0}}.meal-plan-calendar-module__uM0P2a__weekViewInner{max-width:1200px;margin:0 auto}.meal-plan-calendar-module__uM0P2a__weekDaySection{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.meal-plan-calendar-module__uM0P2a__weekDaysGrid{grid-template-columns:1fr;gap:1rem;margin-top:1.5rem;display:grid}@media (min-width:1024px){.meal-plan-calendar-module__uM0P2a__weekDaysGrid{grid-template-columns:repeat(2,1fr)}}.meal-plan-calendar-module__uM0P2a__weekDayCard{background:var(--bg-surface);border:1px solid var(--bg-quaternary);cursor:pointer;border-radius:.75rem;padding:1rem;transition:all .2s}.meal-plan-calendar-module__uM0P2a__weekDayCard:hover{border-color:var(--text-disabled);box-shadow:0 2px 4px #0000000d}.meal-plan-calendar-module__uM0P2a__weekDayCardHeader{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.meal-plan-calendar-module__uM0P2a__weekDayCardInfo{flex:1}.meal-plan-calendar-module__uM0P2a__weekDayCardDate{color:var(--text-primary);font-family:var(--text-font);font-size:var(--text-lg);margin:0 0 .25rem;font-weight:600}.meal-plan-calendar-module__uM0P2a__weekDayCardMealCount{color:var(--text-tertiary);font-family:var(--text-font);font-size:var(--text-sm);margin:0}.meal-plan-calendar-module__uM0P2a__weekDayCardChevron{color:var(--text-quaternary);flex-shrink:0;width:20px;height:20px}.meal-plan-calendar-module__uM0P2a__weekDayCardBadges{flex-wrap:wrap;gap:.5rem;display:flex}.meal-plan-calendar-module__uM0P2a__weekDayMealBadge{font-family:var(--text-font);font-size:var(--text-xs);border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .75rem;font-weight:500;display:flex}.meal-plan-calendar-module__uM0P2a__weekDayMealBadge svg{width:14px;height:14px}.meal-plan-calendar-module__uM0P2a__weekDayMealBadge.meal-plan-calendar-module__uM0P2a__breakfast,.meal-plan-calendar-module__uM0P2a__weekDayMealBadge.meal-plan-calendar-module__uM0P2a__lunch,.meal-plan-calendar-module__uM0P2a__weekDayMealBadge.meal-plan-calendar-module__uM0P2a__dinner{background:var(--bg-tertiary);border:1px solid var(--bg-quaternary);color:var(--text-primary-strong)}.meal-plan-calendar-module__uM0P2a__dayHeader{cursor:pointer;user-select:none;justify-content:space-between;align-items:center;padding:1.25rem 0;display:flex}.meal-plan-calendar-module__uM0P2a__dayTitle{align-items:center;gap:.75rem;display:flex}.meal-plan-calendar-module__uM0P2a__chevron{color:var(--text-tertiary);flex-shrink:0;transition:transform .2s}.meal-plan-calendar-module__uM0P2a__chevron.meal-plan-calendar-module__uM0P2a__expanded{transform:rotate(0)}.meal-plan-calendar-module__uM0P2a__templateDayHeader{color:var(--text-primary-strong);font-family:var(--text-font);font-size:var(--text-lg);margin:0;font-weight:700}.meal-plan-calendar-module__uM0P2a__mealCount{color:var(--text-secondary);font-family:var(--text-font);font-size:var(--text-sm)}.meal-plan-calendar-module__uM0P2a__weekDayMealGrid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem;display:grid}@media (min-width:768px){.meal-plan-calendar-module__uM0P2a__weekDayMealGrid{grid-template-columns:repeat(3,1fr)}}.meal-plan-calendar-module__uM0P2a__monthView{background-color:#0000;flex-direction:column;min-height:calc(100vh - 200px);padding:0 0 1.5rem;display:flex}@media (min-width:768px){.meal-plan-calendar-module__uM0P2a__monthView{padding:1.5rem 0}}.meal-plan-calendar-module__uM0P2a__monthViewInner{width:100%;max-width:1200px;margin:0 auto}.meal-plan-calendar-module__uM0P2a__monthViewInner .meal-plan-calendar-module__uM0P2a__headerWrapper{padding:0}@media (min-width:768px){.meal-plan-calendar-module__uM0P2a__monthViewInner .meal-plan-calendar-module__uM0P2a__headerWrapper{padding:0}}.meal-plan-calendar-module__uM0P2a__monthWeekdayHeaders{background:var(--bg-quaternary);border:1px solid var(--bg-quaternary);border-bottom:none;grid-template-columns:repeat(7,1fr);gap:1px;margin-top:1.5rem;margin-bottom:0;display:grid}.meal-plan-calendar-module__uM0P2a__monthWeekdayHeader{background:var(--bg-secondary);color:var(--text-secondary);font-family:var(--text-font);font-size:var(--text-sm);text-align:center;padding:.75rem;font-weight:600}.meal-plan-calendar-module__uM0P2a__monthGrid{background:var(--bg-quaternary);border:1px solid var(--bg-quaternary);border-radius:0;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.meal-plan-calendar-module__uM0P2a__monthDay{aspect-ratio:1;background:var(--bg-surface);cursor:pointer;flex-direction:column;min-height:100px;padding:.5rem;transition:background-color .2s;display:flex;position:relative;overflow:hidden}.meal-plan-calendar-module__uM0P2a__monthDay:hover{background:var(--bg-secondary)}.meal-plan-calendar-module__uM0P2a__monthDay.meal-plan-calendar-module__uM0P2a__otherMonth{background:var(--bg-secondary);opacity:.5}.meal-plan-calendar-module__uM0P2a__monthDayNumber{color:var(--text-secondary);font-family:var(--text-font);font-size:var(--text-sm);flex-shrink:0;margin-bottom:.5rem;font-weight:500}.meal-plan-calendar-module__uM0P2a__monthDayNumber .meal-plan-calendar-module__uM0P2a__today{background:var(--text-primary-strong);color:var(--bg-surface);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:600;display:inline-flex}.meal-plan-calendar-module__uM0P2a__monthDayMeals{flex-direction:column;flex:1;gap:.25rem;display:flex}.meal-plan-calendar-module__uM0P2a__monthMeal{background:var(--bg-success-light);color:var(--text-success-strong);cursor:pointer;font-family:var(--text-font);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;border-radius:.25rem;padding:.375rem .5rem;font-weight:500;transition:background-color .2s;overflow:hidden}.meal-plan-calendar-module__uM0P2a__monthMeal:hover{background:var(--border-success-light)}@media (max-width:768px){.meal-plan-calendar-module__uM0P2a__dayView{grid-template-columns:1fr;gap:1rem}.meal-plan-calendar-module__uM0P2a__mealSection{border-radius:.875rem;padding:1rem}.meal-plan-calendar-module__uM0P2a__mealSectionHeader{gap:.625rem;margin-bottom:.75rem}.meal-plan-calendar-module__uM0P2a__mealSectionIcon{width:2.25rem;height:2.25rem;font-size:1.125rem}.meal-plan-calendar-module__uM0P2a__mealSectionTitle,.meal-plan-calendar-module__uM0P2a__weekDayHeader{font-size:var(--text-md)}.meal-plan-calendar-module__uM0P2a__weekDaySection{padding:1rem}.meal-plan-calendar-module__uM0P2a__mealCard{gap:.625rem;padding:.625rem}.meal-plan-calendar-module__uM0P2a__dragHandle{padding-right:.25rem}.meal-plan-calendar-module__uM0P2a__mealCardImage{width:3.5rem;height:3.5rem}.meal-plan-calendar-module__uM0P2a__mealTitle{font-size:var(--text-sm)}.meal-plan-calendar-module__uM0P2a__mealMeta{gap:.375rem}.meal-plan-calendar-module__uM0P2a__metaItem{font-size:var(--text-xs)}.meal-plan-calendar-module__uM0P2a__cuisineTag{font-size:var(--text-xxs);padding:.1875rem .5rem}.meal-plan-calendar-module__uM0P2a__mealActions{gap:.375rem}.meal-plan-calendar-module__uM0P2a__swapButton,.meal-plan-calendar-module__uM0P2a__removeButton{font-size:var(--text-xxs);padding:.375rem .5rem}.meal-plan-calendar-module__uM0P2a__addRecipeButtonInSection{font-size:var(--text-sm);padding:.75rem}.meal-plan-calendar-module__uM0P2a__addCustomSectionButton{font-size:var(--text-sm);padding:.875rem}.meal-plan-calendar-module__uM0P2a__monthWeekdayHeaders{grid-template-columns:repeat(7,1fr);margin-top:1rem}.meal-plan-calendar-module__uM0P2a__monthWeekdayHeader{padding:.625rem .25rem;font-size:.688rem}.meal-plan-calendar-module__uM0P2a__monthGrid{border-radius:0;grid-template-columns:repeat(7,1fr);gap:1px}.meal-plan-calendar-module__uM0P2a__monthDay{aspect-ratio:auto;min-height:80px;padding:.5rem .25rem}.meal-plan-calendar-module__uM0P2a__monthDayNumber{margin-bottom:.375rem;font-size:.813rem}.meal-plan-calendar-module__uM0P2a__monthDayNumber .meal-plan-calendar-module__uM0P2a__today{width:1.875rem;height:1.875rem;font-size:.813rem}.meal-plan-calendar-module__uM0P2a__monthDayMeals{gap:.25rem}.meal-plan-calendar-module__uM0P2a__monthMeal{-webkit-line-clamp:2;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;padding:.375rem;font-size:.688rem;line-height:1.3;display:-webkit-box;overflow:hidden}}
.grocery-list-section-module__bzC0RG__section{cursor:move;flex-direction:column;gap:.75rem;transition:opacity .2s,transform .2s;display:flex}.grocery-list-section-module__bzC0RG__section.grocery-list-section-module__bzC0RG__dragging{opacity:.5;transform:scale(.98)}.grocery-list-section-module__bzC0RG__section.grocery-list-section-module__bzC0RG__dragOver{border-top:3px solid var(--text-primary);padding-top:.5rem}.grocery-list-section-module__bzC0RG__header{border-bottom:2px solid var(--bg-tertiary);cursor:pointer;user-select:none;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.grocery-list-section-module__bzC0RG__title{flex:1;align-items:center;gap:.75rem;display:flex}.grocery-list-section-module__bzC0RG__titleContent{align-items:center;gap:.5rem;display:flex}.grocery-list-section-module__bzC0RG__chevron{color:var(--text-disabled);flex-shrink:0;transition:transform .2s}.grocery-list-section-module__bzC0RG__chevron.grocery-list-section-module__bzC0RG__expanded{transform:rotate(0)}.grocery-list-section-module__bzC0RG__chevron:not(.grocery-list-section-module__bzC0RG__expanded){transform:rotate(-90deg)}.grocery-list-section-module__bzC0RG__name{color:var(--text-primary);text-transform:capitalize;margin:0;font-size:1.125rem;font-weight:600}.grocery-list-section-module__bzC0RG__count{color:var(--text-tertiary);font-size:.875rem;font-weight:500}.grocery-list-section-module__bzC0RG__actions{flex-shrink:0}.grocery-list-section-module__bzC0RG__optionsButton{color:var(--text-secondary);cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:flex}.grocery-list-section-module__bzC0RG__optionsButton:hover{color:var(--text-primary)}.grocery-list-section-module__bzC0RG__optionsButton svg{width:20px;height:20px}.grocery-list-section-module__bzC0RG__modalContent{flex-direction:column;gap:1.5rem;display:flex}.grocery-list-section-module__bzC0RG__inputGroup{flex-direction:column;gap:.5rem;display:flex}.grocery-list-section-module__bzC0RG__label{color:var(--text-primary);font-size:var(--text-sm);font-weight:500}.grocery-list-section-module__bzC0RG__infoMessage{color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.grocery-list-section-module__bzC0RG__items{flex-direction:column;gap:.5rem;display:flex}.grocery-list-section-module__bzC0RG__addItemButton{color:var(--text-secondary);cursor:pointer;font-size:var(--text-sm);background-color:#0000;border:none;align-items:center;gap:6px;padding:.5rem 0;transition:color .2s;display:flex}.grocery-list-section-module__bzC0RG__addItemButton:hover{color:var(--text-primary)}.grocery-list-section-module__bzC0RG__addItemButton svg{width:16px;height:16px}.grocery-list-section-module__bzC0RG__addItemInput{flex-direction:column;gap:.5rem;padding:.5rem 0;display:flex}.grocery-list-section-module__bzC0RG__addItemActions{gap:.5rem;display:flex}@media (max-width:640px){.grocery-list-section-module__bzC0RG__header{flex-wrap:wrap;gap:.75rem}}
.schedule-template-modal-module__1pDnEq__content{flex-direction:column;padding:.5rem 0;display:flex}.schedule-template-modal-module__1pDnEq__section{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.schedule-template-modal-module__1pDnEq__sectionTitle{color:var(--text-primary);font-family:var(--text-font);font-size:var(--text-sm);margin:0 0 .5rem;font-weight:600}.schedule-template-modal-module__1pDnEq__errorMessage{color:var(--red--600);font-family:var(--text-font);font-size:var(--text-sm);margin:.5rem 0 0}.schedule-template-modal-module__1pDnEq__endDateInfo{color:var(--text-secondary);font-size:var(--text-base);align-items:center;gap:.5rem;margin:.5rem 0 0;display:flex}.schedule-template-modal-module__1pDnEq__endDateDot{background-color:var(--text-success);border-radius:50%;flex-shrink:0;width:8px;height:8px}.schedule-template-modal-module__1pDnEq__actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (max-width:640px){.schedule-template-modal-module__1pDnEq__actions{flex-direction:column-reverse}.schedule-template-modal-module__1pDnEq__actions button{width:100%}}
.cookbook-recipe-card-module__gUEXda__card{color:inherit;cursor:pointer;width:100%;min-width:0;text-decoration:none;transition:transform .2s;display:block}.cookbook-recipe-card-module__gUEXda__card:not(.cookbook-recipe-card-module__gUEXda__locked):hover{transform:translateY(-2px)}.cookbook-recipe-card-module__gUEXda__card.cookbook-recipe-card-module__gUEXda__locked{cursor:not-allowed}.cookbook-recipe-card-module__gUEXda__image-wrap{aspect-ratio:4/3;border-radius:10px;min-width:100px;display:block;position:relative;overflow:hidden}.cookbook-recipe-card-module__gUEXda__image-wrap img{object-fit:cover;border-radius:10px}.cookbook-recipe-card-module__gUEXda__lockIcon{color:var(--text-secondary);margin-bottom:-.125rem;margin-right:.375rem;padding:0;font-size:2rem;display:inline-block}.cookbook-recipe-card-module__gUEXda__recipe-info{margin-top:8px}.cookbook-recipe-card-module__gUEXda__title{color:var(--text-primary);font-family:var(--text-font);font-size:var(--text-sm);margin-bottom:.25rem;font-weight:600;line-height:24px;display:inline-block}.cookbook-recipe-card-module__gUEXda__subtitle{color:var(--text-secondary);font-size:var(--text-xs);margin-bottom:.25rem;line-height:22px}.cookbook-recipe-card-module__gUEXda__time{color:var(--text-secondary);font-size:var(--text-xs);margin-top:4px}@media screen and (min-width:768px){.cookbook-recipe-card-module__gUEXda__title{font-size:var(--text-md)}.cookbook-recipe-card-module__gUEXda__subtitle,.cookbook-recipe-card-module__gUEXda__time{font-size:var(--text-sm)}.cookbook-recipe-card-module__gUEXda__image-wrap{aspect-ratio:3/2}}
.page-module__T_9ypa__loading,.page-module__T_9ypa__error{color:var(--text-secondary);font-size:var(--text-md);text-align:center;max-width:800px;margin:2rem auto}.page-module__T_9ypa__backButton{justify-content:right;margin:1.5rem 0;display:flex}.page-module__T_9ypa__heroGrid{grid-template-columns:1fr;align-items:start;gap:2rem;margin:0 auto 3rem;display:grid}.page-module__T_9ypa__coverImageContainer{background:var(--bg-tertiary);border-radius:12px;order:2;width:100%;max-height:300px;margin:0 auto;position:relative;overflow:hidden}.page-module__T_9ypa__coverImage{object-fit:cover}.page-module__T_9ypa__coverPlaceholder{background:linear-gradient(135deg,var(--bg-tertiary)0%,var(--bg-quaternary)100%);justify-content:center;align-items:center;width:100%;height:100%;font-size:4rem;display:flex}.page-module__T_9ypa__heroDetails{flex-direction:column;order:1;gap:.75rem;padding-top:.5rem;display:flex}.page-module__T_9ypa__title{color:var(--text-primary);margin:0;font-weight:700;line-height:1.2}.page-module__T_9ypa__authorName{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.page-module__T_9ypa__briefOverview{color:var(--text-muted);font-size:var(--text-md);text-align:left;margin:.5rem 0 0;line-height:1.6}.page-module__T_9ypa__meta{color:var(--text-secondary);font-size:var(--text-sm);flex-wrap:wrap;gap:.5rem;display:flex}.page-module__T_9ypa__rating{color:var(--text-warning);gap:4px;font-weight:600;display:flex}.page-module__T_9ypa__reviewCount{color:var(--text-secondary);font-weight:400}.page-module__T_9ypa__noReviews{color:var(--text-quaternary)}.page-module__T_9ypa__separator{color:var(--border-secondary)}.page-module__T_9ypa__cuisine{color:var(--text-secondary)}.page-module__T_9ypa__recipeCount{color:var(--text-secondary);font-size:var(--text-sm);margin-bottom:1rem;display:block}.page-module__T_9ypa__purchaseBox{background:var(--bg-secondary);border-radius:12px;flex-direction:column;align-items:stretch;gap:1.5rem;margin:2rem auto;padding:1.5rem;display:flex}.page-module__T_9ypa__purchaseLeft{flex-direction:column;gap:.25rem;display:flex}.page-module__T_9ypa__purchaseLabel{color:var(--text-secondary);font-size:var(--text-sm)}.page-module__T_9ypa__price{font-size:var(--text-2xl);font-weight:700}.page-module__T_9ypa__purchaseButton{width:100%}.page-module__T_9ypa__ownedBox{background:var(--bg-success);color:var(--text-success);font-size:var(--text-xs);border-radius:12px;align-self:flex-start;padding:.5rem .675rem;font-weight:600}.page-module__T_9ypa__included{border-left:3px solid var(--bg-quaternary);color:var(--text-secondary);font-size:var(--text-sm);margin:0 auto 2rem;padding:1rem;line-height:1.6}.page-module__T_9ypa__included strong{color:var(--text-primary)}.page-module__T_9ypa__staffToggle{background:var(--bg-warning);border:1px solid var(--text-warning);font-size:var(--text-sm);border-radius:8px;max-width:800px;margin:0 auto 1.5rem;padding:.75rem 1rem}.page-module__T_9ypa__aboutContent{border-top:solid 1px var(--bg-quaternary);max-width:800px;padding-top:1rem}.page-module__T_9ypa__sectionTitle{font-size:var(--text-xl);font-weight:700}.page-module__T_9ypa__recipesSection{background:#f7f4ef;padding:60px 20px}.page-module__T_9ypa__container{max-width:1200px;margin:0 auto}.page-module__T_9ypa__previewNote{color:#5c5443;text-align:center;margin:-16px 0 32px;font-family:DM Sans,sans-serif;font-size:.9rem}.page-module__T_9ypa__section{margin-bottom:2rem}.page-module__T_9ypa__section h3{color:var(--text-primary);font-size:var(--text-lg);margin:0 0 .75rem;font-weight:600}.page-module__T_9ypa__section p{color:var(--text-primary);font-size:var(--text-md);white-space:pre-line;margin:0;line-height:1.7}.page-module__T_9ypa__previewNote{background:var(--bg-tertiary);color:var(--text-muted);font-size:var(--text-sm);border-radius:8px;margin-top:2rem;margin-bottom:1.5rem;padding:1rem}.page-module__T_9ypa__recipeGrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;max-width:1200px;margin:0 auto;display:grid}.page-module__T_9ypa__authorContent{max-width:800px}.page-module__T_9ypa__authorAvatar{border-radius:50%;margin-bottom:1rem}.page-module__T_9ypa__authorContent h2{font-size:var(--text-2xl);margin:0 0 1rem;font-weight:700}.page-module__T_9ypa__authorBio{color:var(--text-secondary);font-size:var(--text-md);text-align:left;white-space:pre-line;line-height:1.7}@media screen and (min-width:769px){.page-module__T_9ypa__heroGrid{grid-template-columns:400px 1fr;gap:2rem}.page-module__T_9ypa__coverImageContainer{aspect-ratio:3/4;order:0;max-width:100%;max-height:none}.page-module__T_9ypa__heroDetails{order:0}.page-module__T_9ypa__title{font-size:var(--display-sm)}.page-module__T_9ypa__purchaseBox{flex-direction:row;justify-content:space-between}.page-module__T_9ypa__price{font-size:var(--text-3xl)}.page-module__T_9ypa__purchaseButton{width:initial;flex-shrink:0}}
.grocery-list-card-module__2ifLXG__cardWrapper .title{text-transform:capitalize}.grocery-list-card-module__2ifLXG__optionsButton{-webkit-appearance:none;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background-color:#0000;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.375rem;transition:color .2s;display:flex}.grocery-list-card-module__2ifLXG__optionsButton:hover{background-color:var(--bg-tertiary);color:var(--text-primary);transition:background-color .2s}.grocery-list-card-module__2ifLXG__optionsButton svg{color:inherit;width:20px;height:20px}.grocery-list-card-module__2ifLXG__modalContent{flex-direction:column;gap:1.5rem;display:flex}.grocery-list-card-module__2ifLXG__archiveSection{background:var(--bg-secondary);border:1px solid var(--bg-quaternary);cursor:pointer;border-radius:.5rem;padding:1rem;transition:background-color .2s}.grocery-list-card-module__2ifLXG__archiveSection:hover{background:var(--bg-tertiary)}.grocery-list-card-module__2ifLXG__archiveSectionContent{color:var(--text-primary);font-size:var(--text-base);align-items:center;gap:.75rem;font-weight:500;display:flex}.grocery-list-card-module__2ifLXG__archiveSectionContent svg{color:var(--text-secondary);width:20px;height:20px}
.sync-grocery-lists-modal-module__bBRBHa__content{font-family:var(--text-font);flex-direction:column;gap:1.5rem;padding:1rem 0;display:flex}.sync-grocery-lists-modal-module__bBRBHa__message{color:var(--text-primary);margin:0;font-size:.9375rem;line-height:1.5}.sync-grocery-lists-modal-module__bBRBHa__question{color:var(--text-disabled);margin:0;font-size:.9375rem}.sync-grocery-lists-modal-module__bBRBHa__listContainer{flex-direction:column;gap:.75rem;max-height:250px;padding:.5rem 0;display:flex;overflow-y:auto}.sync-grocery-lists-modal-module__bBRBHa__listOption{background:var(--bg-tertiary);border:1px solid var(--bg-quaternary);cursor:pointer;border-radius:.5rem;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.sync-grocery-lists-modal-module__bBRBHa__listOption:hover{background:var(--bg-quaternary);border-color:var(--text-disabled)}.sync-grocery-lists-modal-module__bBRBHa__checkbox{accent-color:var(--bg-brand);cursor:pointer;width:18px;height:18px}.sync-grocery-lists-modal-module__bBRBHa__listName{color:var(--text-primary);font-size:.9375rem;font-weight:500}.sync-grocery-lists-modal-module__bBRBHa__actions{justify-content:flex-end;gap:.75rem;display:flex}
.page-module__T41-xW__contentWrapper{background-color:var(--bg-secondary);min-height:calc(100vh - 200px);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:1.5rem 1rem}.page-module__T41-xW__contentInner{max-width:1200px;margin:0 auto}.page-module__T41-xW__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem 1.5rem;width:100%;padding:2rem 0;display:grid}@media screen and (min-width:576px){.page-module__T41-xW__grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2.5rem 2rem}}@media screen and (min-width:992px){.page-module__T41-xW__grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}
.page-module__9BiKfa__resultsSummary{color:var(--text-secondary);align-items:center;gap:12px;margin-bottom:24px;font-size:16px;display:flex}.page-module__9BiKfa__resultsCount{background:var(--bg-secondary);color:var(--text-primary);border-radius:6px;padding:6px 14px;font-size:14px;font-weight:600}.page-module__9BiKfa__marketsGrid{flex-direction:column;gap:16px;display:flex}.page-module__9BiKfa__marketCard{background:var(--bg-surface);border:1px solid var(--border-primary);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:20px 24px;display:grid;position:relative;box-shadow:0 1px 3px #0000000a}.page-module__9BiKfa__marketLeft{flex-direction:column;gap:8px;min-width:0;display:flex}.page-module__9BiKfa__marketHeader{align-items:center;gap:12px;display:flex}.page-module__9BiKfa__marketName{color:var(--text-primary);letter-spacing:-.3px;font-size:18px;font-weight:700;line-height:1.3}.page-module__9BiKfa__distanceBadge{background:var(--bg-secondary);color:var(--text-primary);letter-spacing:.3px;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:700}.page-module__9BiKfa__marketInfo{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.page-module__9BiKfa__addressWrapper{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.page-module__9BiKfa__infoIcon{flex-shrink:0;width:16px;height:16px}.page-module__9BiKfa__marketAddress{line-height:1.4}.page-module__9BiKfa__paymentBadges{gap:6px;display:flex}.page-module__9BiKfa__paymentBadge{background:var(--bg-secondary);color:var(--text-primary);border-radius:4px;padding:3px 8px;font-size:11px;font-weight:600}.page-module__9BiKfa__marketActions{flex-shrink:0;gap:8px;display:flex}.page-module__9BiKfa__btn,.page-module__9BiKfa__btnSecondary{background:var(--bg-surface);border:1px solid var(--border-primary);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.page-module__9BiKfa__btn:hover,.page-module__9BiKfa__btnSecondary:hover{background:var(--bg-tertiary);border-color:var(--text-primary)}.page-module__9BiKfa__btnSecondary{background:var(--text-primary);border-color:var(--text-primary);color:var(--text-on-brand)}.page-module__9BiKfa__btnSecondary:hover{background:var(--text-primary-strong);border-color:var(--text-primary-strong)}.page-module__9BiKfa__error{color:var(--text-error);text-align:center;padding:60px 20px;font-size:16px}@media (max-width:768px){.page-module__9BiKfa__marketCard{grid-template-columns:1fr;gap:16px}.page-module__9BiKfa__marketHeader{flex-wrap:wrap}.page-module__9BiKfa__marketInfo{flex-direction:column;align-items:flex-start}.page-module__9BiKfa__marketActions{justify-content:flex-start;width:100%}.page-module__9BiKfa__btn,.page-module__9BiKfa__btnSecondary{flex:1}}
.page-module__rUKouG__loadingContainer{justify-content:center;align-items:center;min-height:60vh;display:flex}.page-module__rUKouG__content{max-width:800px;margin:0 auto;padding:2rem 0 0}.page-module__rUKouG__contentWrapper{background-color:var(--bg-secondary);min-height:calc(100vh - 400px);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:1.5rem 1rem}.page-module__rUKouG__contentInner{max-width:800px;margin:0 auto}.page-module__rUKouG__headerMeta{border-radius:.5rem;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-module__rUKouG__mealPlanLink{color:var(--text-brand);font-size:.875rem;font-weight:500;text-decoration:none;transition:opacity .2s}.page-module__rUKouG__mealPlanLink:hover{opacity:.7}.page-module__rUKouG__dateRange{color:var(--text-primary-strong);font-size:.875rem}.page-module__rUKouG__quickAddRow{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.page-module__rUKouG__quickAddRow input{width:100%}.page-module__rUKouG__viewToggle{border:2px solid var(--bg-tertiary);background:0 0;border-radius:1rem;padding:.25rem;display:inline-flex;position:relative}.page-module__rUKouG__slider{border-radius:.75rem;width:calc(50% - .25rem);transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:.25rem;bottom:.25rem}.page-module__rUKouG__sliderLeft{left:.25rem;right:50%}.page-module__rUKouG__sliderRight{left:50%;right:.25rem}.page-module__rUKouG__toggleButton{color:var(--text-primary);cursor:pointer;font-family:var(--text-font);font-size:var(--text-sm);white-space:nowrap;background:0 0;border:none;border-radius:.75rem;flex:1;padding:.675rem 2rem;font-weight:500;transition:color .2s;position:relative}.page-module__rUKouG__toggleButton:hover{color:var(--text-primary-strong)}.page-module__rUKouG__toggleButton.page-module__rUKouG__active{background:var(--bg-tertiary);color:var(--text-primary-strong)}.page-module__rUKouG__sections{flex-direction:column;gap:2rem;display:flex}.page-module__rUKouG__recipeGroup{flex-direction:column;gap:1rem;display:flex}.page-module__rUKouG__recipeGroupTitle{border-bottom:2px solid var(--bg-quaternary);color:var(--text-primary);font-size:var(--text-lg);margin:0;padding-bottom:.5rem;font-weight:600}.page-module__rUKouG__recipeGroupItems{flex-direction:column;gap:.75rem;display:flex}.page-module__rUKouG__emptyHint{color:var(--text-quaternary)!important;font-size:.875rem!important}.page-module__rUKouG__modalContent{flex-direction:column;gap:1.5rem;padding:1rem 0;display:flex}.page-module__rUKouG__deleteWarning{color:var(--text-muted);font-size:var(--text-base);margin:0;line-height:1.5}.page-module__rUKouG__breadcrumbRow{padding-top:1.25rem;padding-bottom:.25rem}.page-module__rUKouG__backToPlanLink{color:var(--text-secondary);font-family:var(--text-font);align-items:center;gap:2px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .12s;display:inline-flex}.page-module__rUKouG__backToPlanLink:hover{color:var(--text-primary-strong)}@media (max-width:768px){.page-module__rUKouG__content{padding:1rem 0}.page-module__rUKouG__toggleButton{font-size:var(--text-xs)}}
.page-module__SpMvTq__loadingContainer{justify-content:center;align-items:center;min-height:400px;display:flex}.page-module__SpMvTq__loading{color:var(--text-secondary);font-size:1rem}.page-module__SpMvTq__content{flex-direction:column;gap:2rem;display:flex}.page-module__SpMvTq__header{grid-template-columns:340px 1fr;align-items:start;gap:2.5rem;display:grid}.page-module__SpMvTq__coverImageCard{background:var(--bg-surface);border-radius:12px}.page-module__SpMvTq__coverImage{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%}.page-module__SpMvTq__headerContent{flex-direction:column;gap:1.25rem;padding-top:.5rem;display:flex}.page-module__SpMvTq__title{color:var(--text-primary);font-size:var(--display-sm);margin:0;font-weight:700;line-height:1.2}.page-module__SpMvTq__metaRow{color:var(--text-secondary);font-size:var(--text-base);align-items:center;gap:.75rem;display:flex}.page-module__SpMvTq__metaRow svg{color:var(--text-tertiary);width:18px;height:18px}.page-module__SpMvTq__separator{color:var(--text-disabled)}.page-module__SpMvTq__description{color:var(--text-muted);font-size:var(--text-md);margin:0;line-height:1.7}.page-module__SpMvTq__headerActions{flex-wrap:wrap;gap:.75rem;display:flex}.page-module__SpMvTq__metadata,.page-module__SpMvTq__metadataItem,.page-module__SpMvTq__label,.page-module__SpMvTq__value,.page-module__SpMvTq__headerInfo{display:none}.page-module__SpMvTq__daysGrid{flex-direction:column;gap:1rem;display:flex}.page-module__SpMvTq__dayCard{background:var(--background-primary);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.page-module__SpMvTq__dayHeader{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.page-module__SpMvTq__dayTitle{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.page-module__SpMvTq__dayDate{color:var(--text-secondary);font-size:.875rem}.page-module__SpMvTq__dayRecipes{flex-direction:column;gap:.75rem;display:flex}.page-module__SpMvTq__recipeCard{background:var(--background-secondary);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem;transition:all .2s;display:flex}.page-module__SpMvTq__recipeCard:hover{background:var(--background-tertiary)}.page-module__SpMvTq__recipeCard.page-module__SpMvTq__completed{opacity:.6}.page-module__SpMvTq__recipeImage{object-fit:cover;border-radius:6px;flex-shrink:0;width:60px;height:60px}.page-module__SpMvTq__recipeInfo{flex-direction:column;flex:1;gap:.25rem;display:flex}.page-module__SpMvTq__recipeTitle{color:var(--text-primary);margin:0;font-size:.938rem;font-weight:500}.page-module__SpMvTq__recipeCard.page-module__SpMvTq__completed .page-module__SpMvTq__recipeTitle{color:var(--text-tertiary);text-decoration:line-through}.page-module__SpMvTq__mealType{color:var(--text-secondary);text-transform:capitalize;font-size:.75rem}.page-module__SpMvTq__completionCheckbox{cursor:pointer;user-select:none;flex-shrink:0;align-items:center;gap:.375rem;display:flex}.page-module__SpMvTq__completionCheckbox input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;width:1rem;height:1rem}.page-module__SpMvTq__completionCheckbox span{color:var(--text-secondary);font-size:.75rem;font-weight:500}.page-module__SpMvTq__emptyDay{color:var(--text-tertiary);text-align:center;margin:0;padding:2rem 1rem;font-size:.875rem}@media (max-width:768px){.page-module__SpMvTq__content{padding:.75rem}.page-module__SpMvTq__header{grid-template-columns:1fr;gap:1.5rem}.page-module__SpMvTq__coverImageCard{width:100%}.page-module__SpMvTq__title{font-size:var(--text-2xl)}.page-module__SpMvTq__headerActions{flex-direction:column;width:100%}.page-module__SpMvTq__headerActions button{width:100%}}
.page-module__E3OmyG__grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;max-width:1200px;margin:0 auto;display:grid}.page-module__E3OmyG__addRecipeButton{border:2px dashed var(--text-disabled);color:var(--text-secondary);cursor:pointer;font-family:var(--text-font);font-size:var(--text-base);background:0 0;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:350px;font-weight:500;transition:all .2s;display:flex}.page-module__E3OmyG__addRecipeButton:hover{background:var(--bg-secondary);border-color:var(--text-quaternary);color:var(--text-primary)}.page-module__E3OmyG__addRecipeButton:active{transition:transform .1s;transform:scale(.98)}.page-module__E3OmyG__addRecipeButton svg{width:24px;height:24px}.page-module__E3OmyG__empty{color:var(--text-secondary);text-align:center;padding:3rem 1rem}
.store-module__zVAF3G__storeContainer{background:var(--neutral-warm);min-height:100vh}.store-module__zVAF3G__hero{background:linear-gradient(135deg,#fffdf9 0%,var(--neutral-warm)100%);text-align:center;border-bottom:1px solid #2c241614;padding:80px 24px 60px}.store-module__zVAF3G__heroLabel{text-transform:uppercase;letter-spacing:1.5px;color:#7a8b6e;margin:0 0 16px;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600}.store-module__zVAF3G__heroTitle{color:#2c2416;max-width:800px;margin:0 auto 24px;font-family:Lora,serif;font-size:56px;font-weight:300;line-height:1.1}.store-module__zVAF3G__heroTitle em{color:#b8860b;font-style:italic;font-weight:500}.store-module__zVAF3G__heroSubtitle{color:#2c2416b3;max-width:600px;margin:0 auto 32px;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:18px;line-height:1.6}.store-module__zVAF3G__subscriberBanner{background:linear-gradient(135deg,#b8860b 0%,#d4a017 100%);border-radius:12px;max-width:500px;margin:0 auto;padding:16px 24px;box-shadow:0 4px 12px #b8860b26}.store-module__zVAF3G__subscriberBannerText{color:#fffdf9;margin:0;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5}.store-module__zVAF3G__subscriberBannerText strong{font-weight:700}.store-module__zVAF3G__mainContent{max-width:1280px;margin:0 auto;padding:60px 24px}.store-module__zVAF3G__section{margin-bottom:80px}.store-module__zVAF3G__section:last-child{margin-bottom:0}.store-module__zVAF3G__sectionLabel{text-transform:uppercase;letter-spacing:1.5px;color:#7a8b6e;margin:0 0 12px;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600}.store-module__zVAF3G__sectionTitle{color:#2c2416;margin:0 0 12px;font-family:Lora,serif;font-size:40px;font-weight:400;line-height:1.2}.store-module__zVAF3G__sectionSubtitle{color:#2c241699;max-width:600px;margin:0 0 40px;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:17px;line-height:1.6}.store-module__zVAF3G__mealPlansGrid,.store-module__zVAF3G__cookbooksGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.store-module__zVAF3G__bundlesGrid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px;display:grid}.store-module__zVAF3G__card{cursor:pointer;background:#fffdf9;border:1px solid #2c24160f;border-radius:16px;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 2px 8px #2c24160a}.store-module__zVAF3G__card:hover{border-color:#2c24161f;transform:translateY(-4px);box-shadow:0 12px 24px #2c24161f}.store-module__zVAF3G__cardImageWrapper{background:linear-gradient(135deg,var(--neutral-warm)0%,#fffdf9 100%);width:100%;padding-top:66.67%;position:relative;overflow:hidden}.store-module__zVAF3G__cardImage{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.store-module__zVAF3G__cardBadge{backdrop-filter:blur(8px);color:#2c2416;background:#fffdf9f2;border:1px solid #2c241614;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;display:flex;position:absolute;top:12px;left:12px}.store-module__zVAF3G__originalBadge{letter-spacing:.5px;text-transform:uppercase;color:#fffdf9;background:linear-gradient(135deg,#b8860b 0%,#d4a017 100%);border-radius:20px;padding:6px 12px;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #b8860b4d}.store-module__zVAF3G__cardPrice{backdrop-filter:blur(8px);color:#fffdf9;background:#2c2416e6;border-radius:24px;padding:8px 16px;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:18px;font-weight:700;position:absolute;bottom:12px;right:12px}.store-module__zVAF3G__purchasedBadge{backdrop-filter:blur(8px);color:#fffdf9;background:#7a8b6ef2;border-radius:20px;padding:6px 12px;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;position:absolute;bottom:12px;left:12px}.store-module__zVAF3G__cardContent{padding:20px;position:relative}.store-module__zVAF3G__cardAuthor{color:#7a8b6e;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600}.store-module__zVAF3G__cardTitle{color:#2c2416;min-height:62px;margin:0 0 8px;font-family:Lora,serif;font-size:24px;font-weight:500;line-height:1.3}.store-module__zVAF3G__cardSubtitle{color:#2c241699;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:42px;margin:0 0 16px;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.store-module__zVAF3G__cardMeta{gap:16px;margin-bottom:12px;display:flex}.store-module__zVAF3G__cardMetaItem{color:#2c241699;align-items:center;gap:6px;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:13px;display:flex}.store-module__zVAF3G__cardMetaItem svg{color:#7a8b6e}.store-module__zVAF3G__cardFooter{border-top:1px solid #2c24160f;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.store-module__zVAF3G__rating{align-items:center;gap:6px;display:flex}.store-module__zVAF3G__rating svg{color:#b8860b}.store-module__zVAF3G__ratingValue{color:#2c2416;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600}.store-module__zVAF3G__ratingCount{color:#2c241680;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:13px}.store-module__zVAF3G__cardAction{color:#2c2416;background:#2c24160a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.store-module__zVAF3G__card:hover .store-module__zVAF3G__cardAction{color:#fffdf9;background:#b8860b;transform:translate(2px)}.store-module__zVAF3G__bundleCard{cursor:pointer;background:#fffdf9;border:1px solid #2c241614;border-radius:16px;padding:32px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 8px #2c24160a}.store-module__zVAF3G__bundleCard:hover{border-color:#b8860b4d;transform:translateY(-4px);box-shadow:0 12px 24px #2c24161f}.store-module__zVAF3G__bundleSavings{color:#fffdf9;background:linear-gradient(135deg,#b8860b 0%,#d4a017 100%);border-radius:20px;padding:8px 16px;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:13px;font-weight:700;position:absolute;top:-12px;right:32px;box-shadow:0 4px 12px #b8860b4d}.store-module__zVAF3G__bundleMeta{text-transform:uppercase;letter-spacing:1px;color:#7a8b6e;margin:0 0 12px;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600}.store-module__zVAF3G__bundleTitle{color:#2c2416;margin:0 0 12px;font-family:Lora,serif;font-size:28px;font-weight:500;line-height:1.3}.store-module__zVAF3G__bundleDesc{color:#2c241699;margin:0 0 24px;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.6}.store-module__zVAF3G__bundlePricing{align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.store-module__zVAF3G__bundlePrice{color:#2c2416;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:32px;font-weight:700}.store-module__zVAF3G__bundleOriginalPrice{color:#2c241666;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:20px;font-weight:400;text-decoration:line-through}.store-module__zVAF3G__bundlePurchased{color:#7a8b6e;background:#7a8b6e1a;border-radius:20px;align-items:center;margin-bottom:16px;padding:8px 16px;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:13px;font-weight:600;display:inline-flex}.store-module__zVAF3G__bundleAction{color:#fffdf9;cursor:pointer;background:#2c2416;border:none;border-radius:24px;align-items:center;gap:8px;padding:12px 24px;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.store-module__zVAF3G__bundleCard:hover .store-module__zVAF3G__bundleAction{background:#b8860b;transform:translate(2px)}.store-module__zVAF3G__detailContainer{max-width:1280px;min-height:100vh;margin:0 auto;padding:40px 24px 80px}.store-module__zVAF3G__backButton{color:#2c2416;cursor:pointer;background:0 0;border:1px solid #2c241633;border-radius:24px;align-items:center;gap:8px;margin-bottom:32px;padding:10px 20px;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.store-module__zVAF3G__backButton:hover{background:#2c24160a;border-color:#2c24164d}.store-module__zVAF3G__featuredMealPlan{cursor:pointer;border-bottom:1px solid #2c241614;grid-template-columns:1fr;align-items:center;gap:24px;padding:32px 0;display:grid}.store-module__zVAF3G__featuredImage{border-radius:8px;padding-top:70%;position:relative;overflow:hidden}.store-module__zVAF3G__featuredImage img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;top:0;left:0}.store-module__zVAF3G__featuredMealPlan:hover .store-module__zVAF3G__featuredImage img{transform:scale(1.02)}.store-module__zVAF3G__featuredBadge{color:#fff;background:#2c2416;border-radius:4px;align-items:center;gap:5px;padding:6px 10px;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;display:flex;position:absolute;top:12px;left:12px}.store-module__zVAF3G__featuredBadge svg{color:#d4a84b}.store-module__zVAF3G__featuredContent{padding:0}.store-module__zVAF3G__featuredTitle{color:#2c2416;letter-spacing:-.02em;margin-bottom:10px;font-family:Lora,serif;font-size:clamp(1.4rem,5vw,2rem);font-weight:300;line-height:1.1}.store-module__zVAF3G__featuredSubtitle{color:#5c5443;margin-bottom:8px;font-family:Lora,serif;font-size:15px;font-style:italic}.store-module__zVAF3G__featuredTagline{color:#5c5443;margin-bottom:16px;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.55}.store-module__zVAF3G__featuredMeta{gap:20px;margin-bottom:16px;display:flex}.store-module__zVAF3G__featuredFooter{align-items:center;gap:16px;display:flex}.store-module__zVAF3G__featuredPrice{color:#2c2416;font-family:Lora,serif;font-size:20px;font-weight:400}.store-module__zVAF3G__featuredAction{color:#b8860b;align-items:center;gap:5px;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:14px;font-weight:500;transition:transform .2s;display:flex}.store-module__zVAF3G__featuredMealPlan:hover .store-module__zVAF3G__featuredAction{transform:translate(3px)}.store-module__zVAF3G__featuredAction svg{transition:transform .2s}.store-module__zVAF3G__featuredMealPlan:hover .store-module__zVAF3G__featuredAction svg{transform:translate(3px)}.store-module__zVAF3G__morePlansSection{border-bottom:1px solid #2c241614;padding:32px 0}.store-module__zVAF3G__morePlansTitle{color:#2c2416;margin-bottom:16px;font-family:Lora,serif;font-size:18px;font-weight:400}.store-module__zVAF3G__ctaSection{background:var(--neutral-warm);border-top:1px solid #2c241614;padding:40px 16px}.store-module__zVAF3G__ctaContainer{max-width:1280px;margin:0 auto}.store-module__zVAF3G__ctaCard{text-align:center;background:#2c2416;border-radius:8px;padding:32px 20px}.store-module__zVAF3G__ctaLabel{text-transform:uppercase;letter-spacing:1.5px;color:#d4a84b;margin:0 0 10px;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:11px;font-weight:600}.store-module__zVAF3G__ctaTitle{color:#fff;margin:0 0 10px;font-family:Lora,serif;font-size:clamp(1.1rem,4vw,1.4rem);font-weight:300;line-height:1.2}.store-module__zVAF3G__ctaDescription{color:#ffffffb3;max-width:420px;margin:0 auto 20px;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.55}.store-module__zVAF3G__ctaActions{flex-wrap:wrap;justify-content:center;gap:10px;max-width:400px;margin:0 auto;display:flex}.store-module__zVAF3G__ctaPrimary{color:#fff;cursor:pointer;white-space:nowrap;background:#b8860b;border:none;border-radius:4px;padding:12px 24px;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:15px;font-weight:500;transition:background .2s}.store-module__zVAF3G__ctaPrimary:hover{background:#d4a017}.store-module__zVAF3G__ctaSecondary{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff4d;border-radius:4px;padding:12px 24px;font-family:"Source Sans 3",system-ui,-apple-system,sans-serif;font-size:15px;font-weight:500;transition:border-color .2s,background .2s}.store-module__zVAF3G__ctaSecondary:hover{background:#ffffff0d;border-color:#ffffff80}@media (min-width:768px){.store-module__zVAF3G__featuredMealPlan{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:768px){.store-module__zVAF3G__hero{padding:60px 20px 40px}.store-module__zVAF3G__heroTitle{font-size:40px}.store-module__zVAF3G__heroSubtitle{font-size:16px}.store-module__zVAF3G__mainContent{padding:40px 20px}.store-module__zVAF3G__sectionTitle{font-size:32px}.store-module__zVAF3G__mealPlansGrid,.store-module__zVAF3G__cookbooksGrid,.store-module__zVAF3G__bundlesGrid{grid-template-columns:1fr;gap:20px}.store-module__zVAF3G__cardTitle{min-height:auto;font-size:22px}.store-module__zVAF3G__cardSubtitle{min-height:auto}.store-module__zVAF3G__bundleCard{padding:24px}.store-module__zVAF3G__bundleTitle{font-size:24px}.store-module__zVAF3G__bundlePrice{font-size:28px}}
.create-grocery-list-modal-module__51wTFW__content{flex-direction:column;gap:1.5rem;padding:.5rem 0;display:flex}.create-grocery-list-modal-module__51wTFW__section{flex-direction:column;gap:0;display:flex}.create-grocery-list-modal-module__51wTFW__label{color:var(--text-secondary);font-family:var(--text-font);margin-bottom:.25rem;font-size:.875rem;font-weight:500}.create-grocery-list-modal-module__51wTFW__required{color:var(--text-error-light)}.create-grocery-list-modal-module__51wTFW__typeOptions{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.5rem;display:grid}.create-grocery-list-modal-module__51wTFW__typeOption{background:var(--bg-surface);border:2px solid var(--border-primary);cursor:pointer;font-family:var(--text-font);text-align:left;border-radius:1rem;flex-direction:row;align-items:center;gap:.75rem;padding:1.25rem;transition:all .15s;display:flex;position:relative}.create-grocery-list-modal-module__51wTFW__typeOption:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--text-disabled)}.create-grocery-list-modal-module__51wTFW__typeOption.create-grocery-list-modal-module__51wTFW__selected{background:var(--bg-tertiary);border-color:var(--text-primary);box-shadow:0 1px 2px #0000000d}.create-grocery-list-modal-module__51wTFW__typeOption:disabled{cursor:not-allowed;opacity:.6}.create-grocery-list-modal-module__51wTFW__typeIcon{background:var(--bg-quaternary);border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex}.create-grocery-list-modal-module__51wTFW__typeOption.create-grocery-list-modal-module__51wTFW__selected .create-grocery-list-modal-module__51wTFW__typeIcon{background:var(--text-primary)}.create-grocery-list-modal-module__51wTFW__typeIcon svg{color:var(--text-secondary);width:20px;height:20px;transition:all .15s}.create-grocery-list-modal-module__51wTFW__typeOption.create-grocery-list-modal-module__51wTFW__selected .create-grocery-list-modal-module__51wTFW__typeIcon svg{color:var(--bg-surface)}.create-grocery-list-modal-module__51wTFW__typeContent{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.create-grocery-list-modal-module__51wTFW__typeLabel{color:var(--text-primary);font-size:.9375rem;font-weight:600;line-height:1.3}.create-grocery-list-modal-module__51wTFW__typeDescription{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.create-grocery-list-modal-module__51wTFW__selectedIndicator{background:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:.75rem;right:.75rem}.create-grocery-list-modal-module__51wTFW__selectedIndicator svg{color:var(--text-on-brand);stroke-width:3px;width:12px;height:12px}.create-grocery-list-modal-module__51wTFW__comingSoon{background:var(--bg-quaternary);color:var(--text-disabled);letter-spacing:.05em;text-transform:uppercase;border-radius:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;position:absolute;top:.5rem;right:.5rem}.create-grocery-list-modal-module__51wTFW__mealPlanSelect{border-top:1px solid var(--bg-quaternary);margin-top:1rem;padding-top:1rem}.create-grocery-list-modal-module__51wTFW__mealPlanOptions{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.create-grocery-list-modal-module__51wTFW__mealPlanOption{background:var(--bg-surface);border:2px solid var(--bg-quaternary);cursor:pointer;font-family:var(--text-font);text-align:left;border-radius:.5rem;justify-content:space-between;align-items:center;padding:1rem;transition:all .2s;display:flex}.create-grocery-list-modal-module__51wTFW__mealPlanOption:hover,.create-grocery-list-modal-module__51wTFW__mealPlanOption.create-grocery-list-modal-module__51wTFW__selected{background:var(--bg-quaternary);border-color:var(--text-primary)}.create-grocery-list-modal-module__51wTFW__mealPlanName{color:var(--text-primary);font-size:.9375rem;font-weight:500}.create-grocery-list-modal-module__51wTFW__mealPlanMeta{color:var(--text-disabled);font-size:.8125rem}.create-grocery-list-modal-module__51wTFW__loading{color:var(--text-disabled);text-align:center;padding:2rem;font-size:.875rem}.create-grocery-list-modal-module__51wTFW__emptyState{text-align:center;padding:2rem 1rem}.create-grocery-list-modal-module__51wTFW__emptyState p{color:var(--text-disabled);margin-bottom:.5rem;font-size:.9375rem}.create-grocery-list-modal-module__51wTFW__emptyHint{color:var(--text-quaternary)!important;font-size:.8125rem!important}.create-grocery-list-modal-module__51wTFW__errorMessage{color:var(--text-error-light);font-family:var(--text-font);margin:.5rem 0 0;font-size:.875rem}@media (max-width:640px){.create-grocery-list-modal-module__51wTFW__typeOptions{grid-template-columns:1fr}.create-grocery-list-modal-module__51wTFW__typeOption{padding:1.25rem}.create-grocery-list-modal-module__51wTFW__typeIcon{width:36px;height:36px}}
.app-footer-module__SE_hdq__innerWrapper{justify-content:space-between;margin-bottom:3rem;display:flex}.app-footer-module__SE_hdq__footer{padding:30px 0 24px}html[data-theme=dark] .app-footer-module__SE_hdq__footer{background-color:#000}.app-footer-module__SE_hdq__link{display:inline-block}.app-footer-module__SE_hdq__logo{height:24px}.app-footer-module__SE_hdq__copyright{font-size:var(--text-sm);line-height:20px}@media screen and (max-width:767px){.app-footer-module__SE_hdq__footer{margin-bottom:68px}}@media screen and (min-width:768px){.app-footer-module__SE_hdq__footer{padding:48px 0}.app-footer-module__SE_hdq__logo{height:28px}}
.marketing-header-module__4WSFZW__headerWrapper{z-index:100;width:100%;transition:all .3s;position:relative}.marketing-header-module__4WSFZW__headerWrapper.marketing-header-module__4WSFZW__sticky{top:var(--maintenance-banner-height,0);transition:all .3s;position:fixed}.marketing-header-module__4WSFZW__header{background:var(--bg-brand-dark);border-bottom:none;width:100%;height:72px;padding-block:1.125rem;transition:all .3s}.marketing-header-module__4WSFZW__header.marketing-header-module__4WSFZW__scrolled{background:var(--bg-surface);border-bottom:solid 1px var(--bg-secondary)}.marketing-header-module__4WSFZW__header.marketing-header-module__4WSFZW__scrolled .marketing-header-module__4WSFZW__logo{filter:none}.marketing-header-module__4WSFZW__header .marketing-header-module__4WSFZW__logo{filter:brightness(0)invert();transition:filter .3s}.marketing-header-module__4WSFZW__header .marketing-header-module__4WSFZW__cta{background-color:var(--bg-surface);border-color:var(--bg-surface);color:var(--bg-brand)}.marketing-header-module__4WSFZW__header .marketing-header-module__4WSFZW__cta:hover{color:var(--bg-brand);background-color:#fff;border-color:#fff}.marketing-header-module__4WSFZW__header.marketing-header-module__4WSFZW__scrolled .marketing-header-module__4WSFZW__cta{background-color:var(--bg-brand);border-color:var(--bg-brand);color:var(--bg-surface)}.marketing-header-module__4WSFZW__header.marketing-header-module__4WSFZW__scrolled .marketing-header-module__4WSFZW__cta:hover{background-color:var(--bg-brand)!important;color:var(--bg-surface)!important;border-color:var(--bg-brand)!important}.marketing-header-module__4WSFZW__header .marketing-header-module__4WSFZW__link{color:var(--bg-surface);transition:background-color .2s}.marketing-header-module__4WSFZW__header .marketing-header-module__4WSFZW__link:hover{color:var(--bg-surface);background-color:#fdfcfd33}.marketing-header-module__4WSFZW__header.marketing-header-module__4WSFZW__scrolled .marketing-header-module__4WSFZW__link{color:var(--text-muted)}.marketing-header-module__4WSFZW__header.marketing-header-module__4WSFZW__scrolled .marketing-header-module__4WSFZW__link:hover{background-color:#0000}.marketing-header-module__4WSFZW__wrapper{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.marketing-header-module__4WSFZW__logo{display:flex}.marketing-header-module__4WSFZW__logo img{height:24px}.marketing-header-module__4WSFZW__primary-nav{align-items:center;gap:.5rem;display:none}.marketing-header-module__4WSFZW__secondary-nav{align-items:center;gap:0;display:flex}.marketing-header-module__4WSFZW__cta{height:auto;padding:6px 12px;font-size:14px}.marketing-header-module__4WSFZW__hideOnMobile{display:none}@media screen and (min-width:768px){.marketing-header-module__4WSFZW__secondary-nav{gap:.875rem}.marketing-header-module__4WSFZW__cta{padding:10px 20px;font-size:15px}.marketing-header-module__4WSFZW__hideOnMobile{display:inline-flex}.marketing-header-module__4WSFZW__logo img{height:28px}.marketing-header-module__4WSFZW__primary-nav{display:flex}}
.try-recipe-module__vWxRRW__freeBanner{background:var(--color-white,#fffefa);border-bottom:1px solid var(--color-light-gray,#e8e5e0);text-align:center;color:var(--color-warm-gray,#6b6560);padding:.75rem 1.5rem;font-size:.9rem}@media (max-width:767px){.try-recipe-module__vWxRRW__freeBanner[data-trial-banner]{display:none}}.try-recipe-module__vWxRRW__freeBanner p{margin:0}.try-recipe-module__vWxRRW__freeBanner a{color:var(--color-burgundy,#7d1e2d);font-weight:500;text-decoration:none}.try-recipe-module__vWxRRW__freeBanner a:hover{text-decoration:underline}.try-recipe-module__vWxRRW__freeBannerBelow{background:var(--color-white,#fffefa);border-bottom:1px solid var(--color-light-gray,#e8e5e0);text-align:center;color:var(--color-warm-gray,#6b6560);margin-bottom:0;padding:1rem 1.5rem;font-size:.9rem}.try-recipe-module__vWxRRW__freeBannerBelow p{margin:0}.try-recipe-module__vWxRRW__freeBannerBelow a{color:var(--color-burgundy,#7d1e2d);font-weight:500;text-decoration:none}.try-recipe-module__vWxRRW__freeBannerBelow a:hover{text-decoration:underline}.try-recipe-module__vWxRRW__hero{max-width:800px;margin:0 auto;padding:2rem 1.5rem 0}.try-recipe-module__vWxRRW__heroContent{text-align:left;margin-bottom:2rem}.try-recipe-module__vWxRRW__recipeTitle{font-family:var(--display-font);color:#1a1a1a;margin:0 0 .75rem;font-size:32px;font-weight:500;line-height:1.2}.try-recipe-module__vWxRRW__recipeDescription{color:var(--color-warm-gray,#6b6560);margin-bottom:1.25rem;font-size:1rem;line-height:1.65}.try-recipe-module__vWxRRW__recipeMeta{color:var(--color-warm-gray,#6b6560);flex-wrap:wrap;justify-content:center;gap:1.25rem;font-size:.9rem;display:flex}.try-recipe-module__vWxRRW__recipeMetaItem{align-items:center;gap:.4rem;display:flex}.try-recipe-module__vWxRRW__recipeMetaItem svg{color:var(--color-terracotta,#c4704b);width:16px;height:16px}.try-recipe-module__vWxRRW__heroImage{aspect-ratio:4/3;border-radius:12px;overflow:hidden}.try-recipe-module__vWxRRW__heroImage img{object-fit:cover;width:100%;height:100%}.try-recipe-module__vWxRRW__chefInline{justify-content:flex-start;align-items:center;gap:.875rem;margin-bottom:1.5rem;padding:0;display:flex}.try-recipe-module__vWxRRW__chefInline img{object-fit:cover;border-radius:50%;width:44px;height:44px}.try-recipe-module__vWxRRW__chefInlineInfo{text-align:left;font-size:.9rem}.try-recipe-module__vWxRRW__chefInlineInfo strong{color:var(--color-charcoal,#2c2c2c);font-weight:500}.try-recipe-module__vWxRRW__chefInlineInfo span{color:var(--color-warm-gray,#6b6560)}.try-recipe-module__vWxRRW__mainContent{max-width:700px;color:var(--text-primary);margin:0 auto;padding:2.5rem 1.5rem}.try-recipe-module__vWxRRW__chefStorySection{background:var(--color-white,#fffefa);margin:0 -1.5rem;padding:3rem 1.5rem}.try-recipe-module__vWxRRW__chefStoryInner{text-align:center;max-width:700px;margin:0 auto}.try-recipe-module__vWxRRW__chefStoryImage{object-fit:cover;border-radius:50%;width:120px;height:120px;margin:0 auto 1.25rem}.try-recipe-module__vWxRRW__chefStoryContent h3{font-family:var(--font-lora,"Lora",Georgia,serif);color:var(--color-charcoal,#2c2c2c);margin-bottom:.25rem;font-size:1.75rem;font-weight:400}.try-recipe-module__vWxRRW__chefStoryLocation{color:var(--color-warm-gray,#6b6560);margin-bottom:1.25rem;font-size:1rem}.try-recipe-module__vWxRRW__chefStoryText{color:var(--color-charcoal,#2c2c2c);margin-bottom:1.25rem;font-size:1rem;line-height:1.75}.try-recipe-module__vWxRRW__ctaSection{background:var(--color-burgundy,#7d1e2d);text-align:center;margin:0 -1.5rem;padding:3rem 1.5rem}.try-recipe-module__vWxRRW__ctaInner{max-width:500px;margin:0 auto}.try-recipe-module__vWxRRW__ctaSection h2{font-family:var(--font-lora,"Lora",Georgia,serif);color:var(--color-gold,#ffe7ae);margin-bottom:1rem;font-size:1.75rem;font-style:italic;font-weight:400;line-height:1.25}.try-recipe-module__vWxRRW__ctaSection p{color:var(--color-gold,#ffe7ae);opacity:.85;margin-bottom:2rem;font-size:1rem;line-height:1.65}.try-recipe-module__vWxRRW__btnCta{background:var(--color-white,#fffefa);color:var(--color-charcoal,#2c2c2c);border-radius:8px;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.try-recipe-module__vWxRRW__btnCta:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.try-recipe-module__vWxRRW__ctaSubtext{color:var(--color-gold,#ffe7ae);opacity:.7;margin-top:1rem;font-size:.85rem}.try-recipe-module__vWxRRW__stickyFooter{background:var(--color-white,#fffefa);border-top:1px solid var(--color-light-gray,#e8e5e0);z-index:90;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;transition:transform .3s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.try-recipe-module__vWxRRW__stickyFooter.try-recipe-module__vWxRRW__visible{transform:translateY(0)}.try-recipe-module__vWxRRW__stickyFooter p{color:var(--color-warm-gray,#6b6560);margin:0;font-size:.85rem}.try-recipe-module__vWxRRW__stickyFooter strong{color:var(--color-charcoal,#2c2c2c)}.try-recipe-module__vWxRRW__btnPrimary{background:var(--color-white,#fffefa);color:var(--color-charcoal,#2c2c2c);border:1px solid var(--color-light-gray,#e8e5e0);border-radius:8px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s}.try-recipe-module__vWxRRW__btnPrimary:hover{background:var(--color-charcoal,#2c2c2c);color:var(--color-white,#fffefa);border-color:var(--color-charcoal,#2c2c2c)}@media (min-width:768px){.try-recipe-module__vWxRRW__freeBanner{font-size:.95rem}.try-recipe-module__vWxRRW__freeBannerBelow{padding:1.125rem 2rem;font-size:.95rem}.try-recipe-module__vWxRRW__recipeTitle{font-size:48px}.try-recipe-module__vWxRRW__recipeDescription{font-size:18px}.try-recipe-module__vWxRRW__recipeMeta{gap:2rem;font-size:.95rem}.try-recipe-module__vWxRRW__recipeMetaItem svg{width:18px;height:18px}.try-recipe-module__vWxRRW__heroImage{aspect-ratio:3/2;border-radius:16px}.try-recipe-module__vWxRRW__chefInline img{width:48px;height:48px}.try-recipe-module__vWxRRW__chefInlineInfo{font-size:.95rem}.try-recipe-module__vWxRRW__mainContent{padding:3rem 2rem}.try-recipe-module__vWxRRW__instructionItem{gap:1.5rem;padding:1.5rem 0}.try-recipe-module__vWxRRW__stepNumber{width:2.5rem;font-size:1.75rem}.try-recipe-module__vWxRRW__stepText{font-size:1.05rem;line-height:1.75}.try-recipe-module__vWxRRW__chefStorySection{margin:0 -2rem;padding:4rem 2rem}.try-recipe-module__vWxRRW__chefStoryInner{text-align:left;grid-template-columns:140px 1fr;gap:2rem;display:grid}.try-recipe-module__vWxRRW__chefStoryImage{width:140px;height:140px;margin:0}.try-recipe-module__vWxRRW__chefStoryContent h3{font-size:2rem}.try-recipe-module__vWxRRW__chefStoryText{font-size:1.05rem;line-height:1.8}.try-recipe-module__vWxRRW__ctaSection{margin:0 -2rem;padding:4.5rem 2rem}.try-recipe-module__vWxRRW__ctaSection h2{font-size:2.25rem}.try-recipe-module__vWxRRW__ctaSection p{font-size:1.1rem}.try-recipe-module__vWxRRW__stickyFooter{padding:.875rem 2rem}.try-recipe-module__vWxRRW__stickyFooter p{font-size:.95rem}}
.ReviewPromptModal-module__XgVWaa__reviewModal .modal__close-button{display:none}.ReviewPromptModal-module__XgVWaa__stepContent{flex-direction:column;gap:1.5rem;display:flex}.ReviewPromptModal-module__XgVWaa__title{color:#111827;text-align:center;margin:0;font-size:1.5rem;font-weight:700}.ReviewPromptModal-module__XgVWaa__subtitle{color:#6b7280;text-align:center;margin:0;font-size:1rem}.ReviewPromptModal-module__XgVWaa__sentimentButtons{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.ReviewPromptModal-module__XgVWaa__sentimentButton{cursor:pointer;color:#374151;background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;padding:2rem 1rem;font-size:1rem;font-weight:500;transition:all .2s;display:flex}.ReviewPromptModal-module__XgVWaa__sentimentButton:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-2px)}.ReviewPromptModal-module__XgVWaa__sentimentButton.ReviewPromptModal-module__XgVWaa__active{background:#fef3c7;border-color:#f59e0b}.ReviewPromptModal-module__XgVWaa__emoji{font-size:3rem}.ReviewPromptModal-module__XgVWaa__formGroup{flex-direction:column;gap:.5rem;display:flex}.ReviewPromptModal-module__XgVWaa__formRow{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.ReviewPromptModal-module__XgVWaa__starRating{justify-content:flex-start;gap:.5rem;padding:.5rem 0;display:flex}.ReviewPromptModal-module__XgVWaa__star{color:#d1d5db;cursor:pointer;background:0 0;border:none;padding:0;font-size:2.5rem;line-height:1;transition:all .2s}.ReviewPromptModal-module__XgVWaa__star:hover,.ReviewPromptModal-module__XgVWaa__star.ReviewPromptModal-module__XgVWaa__filled{color:#f59e0b;transform:scale(1.1)}.ReviewPromptModal-module__XgVWaa__charCount{color:#9ca3af;text-align:right;font-size:.75rem}.ReviewPromptModal-module__XgVWaa__consentLabel{cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.5;display:flex}.ReviewPromptModal-module__XgVWaa__consentCheckbox{cursor:pointer;flex-shrink:0;width:1.125rem;height:1.125rem;margin-top:.25rem}.ReviewPromptModal-module__XgVWaa__consentText{color:#4b5563;user-select:none}.ReviewPromptModal-module__XgVWaa__buttonGroup{justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.ReviewPromptModal-module__XgVWaa__successIcon{text-align:center;font-size:4rem}.ReviewPromptModal-module__XgVWaa__discountCard{text-align:center;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:2px solid #f59e0b;border-radius:12px;padding:1.5rem}.ReviewPromptModal-module__XgVWaa__discountCard h3{color:#92400e;margin:0 0 1rem;font-size:1.125rem;font-weight:600}.ReviewPromptModal-module__XgVWaa__discountCode{justify-content:center;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.ReviewPromptModal-module__XgVWaa__discountCode code{color:#92400e;letter-spacing:.05em;background:#fff;border-radius:8px;padding:.5rem 1rem;font-size:1.5rem;font-weight:700}.ReviewPromptModal-module__XgVWaa__copyButton{color:#fff;cursor:pointer;background:#92400e;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background .2s}.ReviewPromptModal-module__XgVWaa__copyButton:hover{background:#78350f}.ReviewPromptModal-module__XgVWaa__expiryText{color:#92400e;margin:.5rem 0;font-size:.875rem;font-weight:500}.ReviewPromptModal-module__XgVWaa__discountNote{color:#92400e;margin:.75rem 0 0;font-size:.875rem;font-style:italic}.ReviewPromptModal-module__XgVWaa__doneButton{width:100%;margin-top:1rem}@media (max-width:640px){.ReviewPromptModal-module__XgVWaa__formRow,.ReviewPromptModal-module__XgVWaa__sentimentButtons{grid-template-columns:1fr}.ReviewPromptModal-module__XgVWaa__star{font-size:2rem}.ReviewPromptModal-module__XgVWaa__discountCode{flex-direction:column}.ReviewPromptModal-module__XgVWaa__discountCode code{font-size:1.25rem}}
.marketing-footer-module__-lTDRW__footer{background-color:var(--neutral-warm);padding-block:1.5rem}.marketing-footer-module__-lTDRW__columns{flex-direction:column;justify-content:space-between;gap:2rem;display:flex}.marketing-footer-module__-lTDRW__info{flex-direction:column;flex:200px;gap:2rem;max-width:320px;margin-right:auto;display:flex}.marketing-footer-module__-lTDRW__footer-logo{fill:#000}.marketing-footer-module__-lTDRW__info-text{font-size:var(--text-sm);line-height:20px}.marketing-footer-module__-lTDRW__info-text a{text-underline-offset:3px;text-decoration:underline}.marketing-footer-module__-lTDRW__info-text a:hover{color:var(--bg-brand)}.marketing-footer-module__-lTDRW__nav-wrap{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.marketing-footer-module__-lTDRW__navcol{min-width:192px}.marketing-footer-module__-lTDRW__nav-title{font-family:var(--text-font);font-size:var(--text-sm);text-transform:uppercase;margin-bottom:1rem;line-height:20px}.marketing-footer-module__-lTDRW__links-wrap{margin:0;padding:0;list-style:none}.marketing-footer-module__-lTDRW__links-wrap li{margin-bottom:.75rem}.marketing-footer-module__-lTDRW__links-wrap a{font-weight:600}.marketing-footer-module__-lTDRW__links-wrap a:hover{color:var(--bg-brand)}.marketing-footer-module__-lTDRW__social-links-wrap{gap:.75rem;display:flex}.marketing-footer-module__-lTDRW__bottom{border-top:1px solid var(--border-primary);margin-top:1.5rem;padding-top:1.5rem}.marketing-footer-module__-lTDRW__copyright{font-size:var(--text-sm)}@media screen and (min-width:1201px){.marketing-footer-module__-lTDRW__columns{flex-direction:row-reverse}}@media screen and (min-width:768px){.marketing-footer-module__-lTDRW__footer{padding-block:3rem}.marketing-footer-module__-lTDRW__bottom{margin-top:4rem}.marketing-footer-module__-lTDRW__copyright{font-size:var(--text-xs)}}
.marketing-layout-module__zKM2ka__marketing :is(h1,h2,h3,h4,h5,h6){font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,sans-serif}
