.style-module__1GQ88W__main{justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.style-module__1GQ88W__container,.style-module__1GQ88W__authWrapper{flex-direction:column;align-items:center;width:100%;max-width:520px;display:flex}.style-module__1GQ88W__logoLink{justify-content:center;margin-bottom:24px;display:flex}.style-module__1GQ88W__logo{object-fit:contain;width:180px;height:auto}
.Logo-module__e_ZwXa__light{display:inline-block}.Logo-module__e_ZwXa__dark.Logo-module__e_ZwXa__dark,:root[data-theme=dark] .Logo-module__e_ZwXa__light{display:none}:root[data-theme=dark] .Logo-module__e_ZwXa__dark{display:inline-block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-theme=dark]) .Logo-module__e_ZwXa__light{display:none}:root:not([data-theme=light]):not([data-theme=dark]) .Logo-module__e_ZwXa__dark{display:inline-block}}
.NotificationBell-module__89vRPa__root{display:inline-flex}.NotificationBell-module__89vRPa__trigger{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-natural);transition:background-color var(--transition-fast);justify-content:center;align-items:center;font-size:18px;display:inline-flex;position:relative}.NotificationBell-module__89vRPa__trigger:hover{background:var(--color-bg-secondary)}.NotificationBell-module__89vRPa__badge{color:#fff;background:var(--color-error);border-radius:var(--radius-full);border:2px solid var(--color-surface);justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}
.DropdownMenu-module__ifeAkq__root{display:inline-flex;position:relative}.DropdownMenu-module__ifeAkq__trigger{cursor:pointer;color:inherit;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.DropdownMenu-module__ifeAkq__trigger:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}.DropdownMenu-module__ifeAkq__panel{top:calc(100% + var(--spacing-xs));min-width:200px;padding:var(--spacing-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;animation:DropdownMenu-module__ifeAkq__panelIn var(--transition-fast) var(--ease-standard);flex-direction:column;display:flex;position:absolute}.DropdownMenu-module__ifeAkq__panel.DropdownMenu-module__ifeAkq__end{right:0}.DropdownMenu-module__ifeAkq__panel.DropdownMenu-module__ifeAkq__start{left:0}@media (max-width:768px){.DropdownMenu-module__ifeAkq__panel.DropdownMenu-module__ifeAkq__end,.DropdownMenu-module__ifeAkq__panel.DropdownMenu-module__ifeAkq__start{left:var(--spacing-md);right:var(--spacing-md);width:auto;position:fixed}}@keyframes DropdownMenu-module__ifeAkq__panelIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.DropdownMenu-module__ifeAkq__item{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-family:var(--font-body);color:var(--color-text-main);border-radius:var(--radius-md);text-align:left;cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;display:flex}.DropdownMenu-module__ifeAkq__item:hover{background:var(--color-bg-secondary)}.DropdownMenu-module__ifeAkq__item.DropdownMenu-module__ifeAkq__danger{color:var(--color-error-text)}.DropdownMenu-module__ifeAkq__item.DropdownMenu-module__ifeAkq__danger:hover{background:var(--color-error-bg)}.DropdownMenu-module__ifeAkq__itemIcon{color:var(--color-text-muted);display:inline-flex}.DropdownMenu-module__ifeAkq__item.DropdownMenu-module__ifeAkq__danger .DropdownMenu-module__ifeAkq__itemIcon{color:inherit}
.NotificationDropdown-module__0PhjMG__dropdown{width:340px;max-width:calc(100vw - 32px)}@media (max-width:768px){.NotificationDropdown-module__0PhjMG__dropdown{width:100%;max-width:none}}.NotificationDropdown-module__0PhjMG__header{padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-sm);border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.NotificationDropdown-module__0PhjMG__title{font-size:var(--font-size-sm);color:var(--color-natural);font-weight:700}.NotificationDropdown-module__0PhjMG__markAllButton{font-size:var(--font-size-xs);color:var(--color-primary-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.NotificationDropdown-module__0PhjMG__markAllButton:hover{text-decoration:underline}.NotificationDropdown-module__0PhjMG__markAllButton:disabled{opacity:.6;cursor:default}.NotificationDropdown-module__0PhjMG__list{flex-direction:column;gap:2px;max-height:60vh;display:flex;overflow-y:auto}.NotificationDropdown-module__0PhjMG__loadMoreButton{width:100%;padding:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-primary-text);cursor:pointer;text-align:center;background:0 0;border:none}.NotificationDropdown-module__0PhjMG__loadMoreButton:hover{background:var(--color-bg-secondary);border-radius:var(--radius-md)}.NotificationDropdown-module__0PhjMG__loadMoreButton:disabled{opacity:.6;cursor:default}.NotificationDropdown-module__0PhjMG__allLink{text-align:center;padding:var(--spacing-sm);margin-top:var(--spacing-xs);border-top:1px solid var(--color-border-light);font-size:var(--font-size-xs);color:var(--color-primary-text);font-weight:600;display:block}.NotificationDropdown-module__0PhjMG__allLink:hover{background:var(--color-bg-secondary)}
.NotificationItem-module__86EwDa__item{align-items:flex-start;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left;color:var(--color-text-main);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;border-left:3px solid #0000;text-decoration:none;display:flex;position:relative}.NotificationItem-module__86EwDa__item:hover,.NotificationItem-module__86EwDa__item:focus-visible{background:var(--color-bg-secondary);outline:none}.NotificationItem-module__86EwDa__unread{background:var(--color-primary-a08);border-left-color:var(--color-primary)}.NotificationItem-module__86EwDa__unread:hover{background:var(--color-primary-a12)}.NotificationItem-module__86EwDa__iconWrap{border-radius:var(--radius-full);background:var(--color-primary-a12);width:32px;height:32px;color:var(--color-primary-text);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.NotificationItem-module__86EwDa__avatar{border-radius:var(--radius-full);object-fit:cover}.NotificationItem-module__86EwDa__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.NotificationItem-module__86EwDa__message{font-size:var(--font-size-sm);color:var(--color-text-main);white-space:normal;word-break:break-word}.NotificationItem-module__86EwDa__time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.NotificationItem-module__86EwDa__unreadDot{border-radius:var(--radius-full);background:var(--color-primary);flex-shrink:0;width:8px;height:8px;margin-top:6px}.NotificationItem-module__86EwDa__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
:root{--premium-gold:var(--lightningcss-light,#c9962c)var(--lightningcss-dark,#f0cd6b);--premium-gold-text:var(--lightningcss-light,#8a6410)var(--lightningcss-dark,#f0cd6b);--premium-rose:var(--color-primary);--premium-violet:var(--lightningcss-light,#8b6bd9)var(--lightningcss-dark,#b39aff);--premium-glow:var(--lightningcss-light,#c9962c47)var(--lightningcss-dark,#f0cd6b57);--premium-ring:var(--premium-gold)}.premium-module__OHAEyW__avatarRing:before{content:"";border-radius:var(--radius-full);background:var(--premium-ring);z-index:0;position:absolute;inset:-2px}.premium-module__OHAEyW__avatarGlow{position:relative}.premium-module__OHAEyW__nameGradient{color:var(--premium-gold-text)}.premium-module__OHAEyW__crown{color:var(--premium-gold)}.premium-module__OHAEyW__cardGlass{background:var(--color-surface);border:1px solid var(--color-border)}.premium-module__OHAEyW__shine,.premium-module__OHAEyW__aurora{position:relative}.premium-module__OHAEyW__hoverLift{transition:border-color var(--transition-fast)}.premium-module__OHAEyW__hoverLift:hover{border-color:var(--color-border-strong)}.premium-module__OHAEyW__animatedBorder{position:relative}.premium-module__OHAEyW__animatedBorder:before{content:"";border-radius:inherit;background:var(--premium-ring);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}
.Avatar-module__oOv62a__wrapper{border-radius:var(--radius-full);flex-shrink:0;display:inline-block;position:relative;overflow:visible}.Avatar-module__oOv62a__image{z-index:1;border-radius:var(--radius-full);object-fit:cover;width:100%;height:100%;display:block;position:relative}
.PremiumName-module__QBZDQq__wrapper{align-items:center;gap:4px;display:inline-flex}.PremiumName-module__QBZDQq__crownIcon{flex-shrink:0;font-size:.85em}
.FlyToFavorites-module__SvkpfG__flyingHeart{color:#e0245e;pointer-events:none;z-index:9999;font-size:20px;animation:.65s cubic-bezier(.22,.61,.36,1) forwards FlyToFavorites-module__SvkpfG__fly;position:fixed;transform:translate(-50%,-50%)scale(1)}@keyframes FlyToFavorites-module__SvkpfG__fly{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}60%{opacity:1}to{transform:translate(calc(-50% + var(--fly-dx)), calc(-50% + var(--fly-dy))) scale(.25);opacity:.15}}.FlyToFavorites-module__SvkpfG__bump{animation:.32s FlyToFavorites-module__SvkpfG__bump}@keyframes FlyToFavorites-module__SvkpfG__bump{0%{transform:scale(1)}45%{transform:scale(1.4)}to{transform:scale(1)}}
.FavoriteButton-module__X12ILG__button{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-surface) 88%, transparent);width:40px;height:40px;color:var(--color-text-main);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform var(--transition-fast), color var(--transition-fast), background var(--transition-fast);border:none;justify-content:center;align-items:center;font-size:16px;display:flex;position:relative}.FavoriteButton-module__X12ILG__button:hover:not(:disabled){background:var(--color-surface)}.FavoriteButton-module__X12ILG__button:active:not(:disabled){transform:scale(.92)}.FavoriteButton-module__X12ILG__button:disabled{opacity:.6;cursor:not-allowed}.FavoriteButton-module__X12ILG__active{color:#e0245e}.FavoriteButton-module__X12ILG__pop{animation:.3s FavoriteButton-module__X12ILG__heartPop}@keyframes FavoriteButton-module__X12ILG__heartPop{0%{transform:scale(1)}35%{transform:scale(1.35)}60%{transform:scale(.9)}to{transform:scale(1)}}
.Modal-module__G-qHFG__overlay{background-color:var(--color-overlay);overscroll-behavior:contain;padding:var(--spacing-md);z-index:1000;animation:Modal-module__G-qHFG__overlayFadeIn var(--transition-normal) var(--ease-standard);display:flex;position:fixed;inset:0;overflow-y:auto}.Modal-module__G-qHFG__content{background-color:var(--color-surface);width:100%;max-width:28rem;padding:var(--spacing-xl);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);animation:Modal-module__G-qHFG__fadeIn var(--transition-normal) var(--ease-standard);margin:auto;position:relative}.Modal-module__G-qHFG__contentLarge{max-width:min(52rem,94vw)}@keyframes Modal-module__G-qHFG__overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes Modal-module__G-qHFG__fadeIn{0%{opacity:0;transform:scale(.96)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.Modal-module__G-qHFG__closeButton{top:var(--spacing-md);right:var(--spacing-md);border-radius:var(--radius-full);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.Modal-module__G-qHFG__closeButton:hover{color:var(--color-text-main);background-color:var(--color-bg-secondary)}.Modal-module__G-qHFG__closeButton:focus-visible{box-shadow:var(--shadow-focus);outline:none}
.Badge-module__bcL-4a__badge{font-weight:600;line-height:var(--line-height-normal);border-radius:var(--radius-full);white-space:nowrap;justify-content:center;align-items:center;gap:4px;display:inline-flex}.Badge-module__bcL-4a__sm{padding:1px var(--spacing-sm);font-size:var(--font-size-xs)}.Badge-module__bcL-4a__md{padding:3px 10px;font-size:.78rem}.Badge-module__bcL-4a__neutral{background:var(--color-bg-secondary);color:var(--color-text-muted)}.Badge-module__bcL-4a__primary{background:var(--color-primary-a12);color:var(--color-primary-text)}.Badge-module__bcL-4a__success{background:var(--color-success-bg);color:var(--color-success-text)}.Badge-module__bcL-4a__warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.Badge-module__bcL-4a__danger{background:var(--color-error-bg);color:var(--color-error-text)}
.NutritionCard-module__OSTy8W__card{gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.NutritionCard-module__OSTy8W__header{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.NutritionCard-module__OSTy8W__title{font-size:var(--font-size-sm);color:var(--color-text-main);margin:0;font-weight:600}.NutritionCard-module__OSTy8W__subtitle{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.NutritionCard-module__OSTy8W__grid{gap:var(--spacing-xs);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:480px){.NutritionCard-module__OSTy8W__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.NutritionCard-module__OSTy8W__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.NutritionCard-module__OSTy8W__metric{min-width:0;padding:var(--spacing-sm) var(--spacing-xs);background-color:var(--color-surface);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.NutritionCard-module__OSTy8W__icon{font-size:var(--font-size-base);line-height:1}.NutritionCard-module__OSTy8W__value{font-size:var(--font-size-md);color:var(--color-primary-text);font-weight:700;line-height:var(--line-height-tight);font-variant-numeric:tabular-nums}.NutritionCard-module__OSTy8W__valueSkeleton{width:100%;max-width:56px}.NutritionCard-module__OSTy8W__label{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:var(--line-height-tight)}.NutritionCard-module__OSTy8W__footer{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs);display:flex}.NutritionCard-module__OSTy8W__disclaimer{font-size:var(--font-size-xs);color:var(--color-text-muted)}.NutritionCard-module__OSTy8W__note{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;font-style:italic}.NutritionCard-module__OSTy8W__upgradeLink{color:var(--color-link);font-style:normal;text-decoration:underline}.NutritionCard-module__OSTy8W__upgradeLink:hover,.NutritionCard-module__OSTy8W__upgradeLink:focus-visible{color:var(--color-link-hover)}
.ConfirmDialog-module__YikFjG__confirmDialog{text-align:center;align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.ConfirmDialog-module__YikFjG__icon{width:56px;height:56px;margin-bottom:var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-error-bg);color:var(--color-error-text);font-size:var(--font-size-lg);justify-content:center;align-items:center;display:flex}.ConfirmDialog-module__YikFjG__title{font-family:var(--font-headline);font-size:var(--font-size-lg);color:var(--color-natural)}.ConfirmDialog-module__YikFjG__description{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.ConfirmDialog-module__YikFjG__actions{justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-lg);width:100%;display:flex}.ConfirmDialog-module__YikFjG__actions>*{flex:1}
.Input-module__N3x_cW__input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);border:1px solid var(--color-border-input);border-radius:var(--radius-md);color:var(--color-text-main);background-color:var(--color-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.Input-module__N3x_cW__input::placeholder{color:var(--color-text-muted)}.Input-module__N3x_cW__input:hover:not(:disabled):not(:focus){border-color:var(--color-border-strong)}.Input-module__N3x_cW__input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-field);outline:none}.Input-module__N3x_cW__input:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.Input-module__N3x_cW__input{font-size:16px}}
.Button-module__u55Ywa__button{justify-content:center;align-items:center;gap:var(--spacing-sm);font-family:var(--font-label);font-size:var(--font-size-sm);letter-spacing:.01em;border-radius:var(--radius-md);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast) var(--ease-standard);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;outline:none;font-weight:600;display:inline-flex}.Button-module__u55Ywa__button:focus-visible{box-shadow:var(--shadow-focus);outline:none}.Button-module__u55Ywa__primary{background-color:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.Button-module__u55Ywa__primary:hover:not(.Button-module__u55Ywa__disabled){background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.Button-module__u55Ywa__primary:active:not(.Button-module__u55Ywa__disabled){background-color:var(--color-primary-active);border-color:var(--color-primary-active);transform:scale(.98)}.Button-module__u55Ywa__ghost{color:var(--color-text-muted);background-color:#0000;border-color:#0000}.Button-module__u55Ywa__ghost:hover:not(.Button-module__u55Ywa__disabled){color:var(--color-text-main);background-color:var(--color-bg-secondary)}.Button-module__u55Ywa__outline{background-color:var(--color-surface);color:var(--color-text-main);border-color:var(--color-border-strong)}.Button-module__u55Ywa__outline:hover:not(.Button-module__u55Ywa__disabled){background-color:var(--color-bg-secondary)}.Button-module__u55Ywa__outline:active:not(.Button-module__u55Ywa__disabled){transform:scale(.98)}.Button-module__u55Ywa__danger{background-color:var(--color-error);color:var(--color-on-primary);border-color:var(--color-error)}.Button-module__u55Ywa__danger:hover:not(.Button-module__u55Ywa__disabled){background-color:var(--color-error-hover);border-color:var(--color-error-hover)}.Button-module__u55Ywa__danger:active:not(.Button-module__u55Ywa__disabled){background-color:var(--color-error-active);border-color:var(--color-error-active);transform:scale(.98)}.Button-module__u55Ywa__sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);min-height:32px}.Button-module__u55Ywa__md{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);min-height:40px}.Button-module__u55Ywa__primary.Button-module__u55Ywa__sm,.Button-module__u55Ywa__primary.Button-module__u55Ywa__md{min-width:120px}.Button-module__u55Ywa__icon{padding:var(--spacing-sm);width:40px;min-width:40px;height:40px;min-height:40px}.Button-module__u55Ywa__disabled{cursor:not-allowed}.Button-module__u55Ywa__disabled:not([aria-disabled=true]){pointer-events:none}.Button-module__u55Ywa__disabled:not([aria-busy=true]){background-color:var(--color-disabled-bg);color:var(--color-disabled-text);border-color:#0000}.Button-module__u55Ywa__ghost.Button-module__u55Ywa__disabled:not([aria-busy=true]){background-color:#0000}.Button-module__u55Ywa__disabled[aria-busy=true]{opacity:.85}.Button-module__u55Ywa__button[aria-busy=true]{position:relative}
.AlertMessage-module__F7SsIG__alert{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-sm);border-radius:var(--radius-md);border-left-style:solid;border-left-width:3px}.AlertMessage-module__F7SsIG__error{background-color:var(--color-error-bg);border-left-color:var(--color-error);color:var(--color-error-text)}.AlertMessage-module__F7SsIG__success{background-color:var(--color-success-bg);border-left-color:var(--color-success);color:var(--color-success-text)}.AlertMessage-module__F7SsIG__warning{background-color:var(--color-warning-bg);border-left-color:var(--color-warning);color:var(--color-warning-text)}
.GenerateDescriptionButton-module__GhPfVW__wrapper{align-items:center;gap:var(--spacing-sm);display:inline-flex}
.EmptyState-module__kr_PVG__emptyState{text-align:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-2xl) var(--spacing-md);border-radius:var(--radius-xl);flex-direction:column;display:flex}.EmptyState-module__kr_PVG__solid{background:var(--color-surface);border:1px solid var(--color-border)}.EmptyState-module__kr_PVG__dashed{background:var(--color-surface);border:1px dashed var(--color-border-strong)}.EmptyState-module__kr_PVG__iconWrap{border-radius:var(--radius-lg);background:var(--color-bg-secondary);width:56px;height:56px;color:var(--color-text-muted);font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);justify-content:center;align-items:center;display:flex}.EmptyState-module__kr_PVG__title{font-family:var(--font-headline);font-size:var(--font-size-md);color:var(--color-natural)}.EmptyState-module__kr_PVG__description{max-width:32rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.EmptyState-module__kr_PVG__action{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);min-height:40px;font-family:var(--font-label);font-size:var(--font-size-sm);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast) var(--ease-standard);border:none;font-weight:600;display:inline-flex}.EmptyState-module__kr_PVG__action:hover{background:var(--color-primary-hover)}.EmptyState-module__kr_PVG__action:active{background:var(--color-primary-active);transform:scale(.98)}.EmptyState-module__kr_PVG__action:focus-visible{box-shadow:var(--shadow-focus);outline:none}.EmptyState-module__kr_PVG__action.EmptyState-module__kr_PVG__actionDisabled,.EmptyState-module__kr_PVG__action.EmptyState-module__kr_PVG__actionDisabled:hover,.EmptyState-module__kr_PVG__action.EmptyState-module__kr_PVG__actionDisabled:active{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed;transform:none}.EmptyState-module__kr_PVG__actionIcon{display:inline-flex}
.ImportComposer-module__9NxZfa__wrapper{position:relative}.ImportComposer-module__9NxZfa__form{gap:var(--spacing-sm);flex-direction:column;display:flex}.ImportComposer-module__9NxZfa__overlay{z-index:2;justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);text-align:center;background:color-mix(in srgb, var(--color-surface) 92%, transparent);border-radius:var(--radius-lg);flex-direction:column;display:flex;position:absolute;inset:0}.ImportComposer-module__9NxZfa__overlayText{font-size:var(--font-size-sm);color:var(--color-text-main);font-weight:600}.ImportComposer-module__9NxZfa__card{gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex;position:relative}.ImportComposer-module__9NxZfa__card:hover:not(:focus-within){border-color:var(--color-border-strong)}.ImportComposer-module__9NxZfa__card:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-focus-field)}.ImportComposer-module__9NxZfa__cardDragging{border-style:dashed;border-color:var(--color-primary)}.ImportComposer-module__9NxZfa__inputArea{position:relative}.ImportComposer-module__9NxZfa__textarea{width:100%;min-height:7.5rem;max-height:22rem;padding:var(--spacing-sm) 2.75rem var(--spacing-sm) var(--spacing-sm);resize:none;font-family:inherit;font-size:var(--font-size-base);color:var(--color-text-main);background:0 0;border:none;outline:none;line-height:1.5;display:block;overflow-y:auto}.ImportComposer-module__9NxZfa__textareaWithPaste{padding-right:6.5rem}.ImportComposer-module__9NxZfa__textarea::placeholder{color:var(--color-text-muted)}.ImportComposer-module__9NxZfa__cornerButton{top:var(--spacing-xs);right:var(--spacing-xs);justify-content:center;align-items:center;gap:var(--spacing-xs);min-width:36px;min-height:36px;padding:0 var(--spacing-sm);border-radius:var(--radius-full);color:var(--color-text-muted);font-family:var(--font-label);font-size:var(--font-size-xs);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;font-weight:600;display:inline-flex;position:absolute}.ImportComposer-module__9NxZfa__cornerButton:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text-main)}.ImportComposer-module__9NxZfa__cornerButton:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ImportComposer-module__9NxZfa__pasteButton{border:1px solid var(--color-border);color:var(--color-primary-text)}.ImportComposer-module__9NxZfa__previewList{gap:var(--spacing-sm);padding:0 var(--spacing-sm);flex-wrap:wrap;margin:0;list-style:none;display:flex}.ImportComposer-module__9NxZfa__previewItem{border-radius:var(--radius-md);background:var(--color-bg-secondary);border:1px solid var(--color-border-light);width:96px;height:96px;position:relative;overflow:hidden}.ImportComposer-module__9NxZfa__previewImage{object-fit:contain}.ImportComposer-module__9NxZfa__removeButton{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:flex;position:absolute;top:4px;right:4px}.ImportComposer-module__9NxZfa__removeButton:hover:not(:disabled){background:#000c}.ImportComposer-module__9NxZfa__removeButton:focus-visible{outline-offset:-2px;outline:2px solid #fff}.ImportComposer-module__9NxZfa__recording{align-items:center;gap:var(--spacing-xs);padding:0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-main);margin:0;font-weight:600;display:flex}.ImportComposer-module__9NxZfa__recordingDot{background:var(--color-error);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite ImportComposer-module__9NxZfa__pulse}.ImportComposer-module__9NxZfa__timer{font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-weight:500}@keyframes ImportComposer-module__9NxZfa__pulse{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.ImportComposer-module__9NxZfa__recordingDot{animation:none}}.ImportComposer-module__9NxZfa__toolbar{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xs) 0;border-top:1px solid var(--color-border-light);flex-wrap:wrap;display:flex}.ImportComposer-module__9NxZfa__tools{gap:var(--spacing-xs) var(--spacing-sm);flex-wrap:wrap;display:flex}.ImportComposer-module__9NxZfa__fileInput{display:none}.ImportComposer-module__9NxZfa__chip{border-radius:var(--radius-full);background:var(--color-bg-secondary);max-width:100%;color:var(--color-text-main);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;margin-left:auto;padding:4px 10px;font-weight:600;display:inline-flex;overflow:hidden}.ImportComposer-module__9NxZfa__chip svg{color:var(--color-primary-text);flex-shrink:0}.ImportComposer-module__9NxZfa__dropOverlay{z-index:1;padding:var(--spacing-md);text-align:center;border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface) 88%, transparent);color:var(--color-primary-text);pointer-events:none;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.ImportComposer-module__9NxZfa__hint{padding:0 var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;line-height:1.5}.ImportComposer-module__9NxZfa__hintAdvice{color:var(--color-warning-text)}.ImportComposer-module__9NxZfa__error{padding:0 var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-error-text);margin:0}.ImportComposer-module__9NxZfa__warning{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-sm);margin:0;line-height:1.5}.ImportComposer-module__9NxZfa__emptyResult{gap:var(--spacing-xs);padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-sm);flex-direction:column;line-height:1.5;display:flex}.ImportComposer-module__9NxZfa__emptyTitle{margin:0;font-weight:700}.ImportComposer-module__9NxZfa__emptyWarnings{padding-left:var(--spacing-lg);margin:0}.ImportComposer-module__9NxZfa__emptyText{margin:0}.ImportComposer-module__9NxZfa__emptyAction{margin-top:var(--spacing-xs);align-self:flex-start}.ImportComposer-module__9NxZfa__submit{margin-top:var(--spacing-sm);align-self:flex-start;min-width:220px}@media (max-width:480px){.ImportComposer-module__9NxZfa__submit{align-self:stretch}.ImportComposer-module__9NxZfa__tools{gap:var(--spacing-xs);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;width:100%;display:grid}.ImportComposer-module__9NxZfa__tools>button{border-radius:var(--radius-md);min-height:52px;font-size:var(--font-size-xs);white-space:normal;flex-direction:column;gap:2px;padding:6px 4px;line-height:1.2}.ImportComposer-module__9NxZfa__chip{margin-left:0}}
.ErrorState-module__2o-71W__errorState{text-align:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-2xl) var(--spacing-md);border-radius:var(--radius-xl);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;display:flex}.ErrorState-module__2o-71W__iconWrap{border-radius:var(--radius-lg);background:var(--color-error-bg);width:56px;height:56px;color:var(--color-error-text);font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm);justify-content:center;align-items:center;display:flex}.ErrorState-module__2o-71W__title{font-family:var(--font-headline);font-size:var(--font-size-md);color:var(--color-natural)}.ErrorState-module__2o-71W__description{max-width:32rem;font-size:var(--font-size-sm);color:var(--color-text-muted)}.ErrorState-module__2o-71W__action{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-family:var(--font-label);font-size:var(--font-size-sm);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast) var(--ease-standard);border:none;font-weight:600;display:inline-flex}.ErrorState-module__2o-71W__action:hover{background:var(--color-primary-hover)}.ErrorState-module__2o-71W__action:active{background:var(--color-primary-active);transform:scale(.98)}
.ImportSummary-module__CBq7oa__summary{gap:var(--spacing-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);flex-direction:column;display:flex}.ImportSummary-module__CBq7oa__head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.ImportSummary-module__CBq7oa__source{align-items:center;gap:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-main);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;margin:0;display:flex}.ImportSummary-module__CBq7oa__sourceLink{color:var(--color-primary-text);text-underline-offset:2px;align-items:center;gap:4px;font-weight:600;text-decoration:underline;display:inline-flex}.ImportSummary-module__CBq7oa__sourceLink svg{font-size:.75em}.ImportSummary-module__CBq7oa__sourceLink:hover{color:var(--color-primary-text-hover)}.ImportSummary-module__CBq7oa__noAiBadge{font-size:var(--font-size-xs);color:var(--color-success-text);background-color:var(--color-success-bg);padding:2px var(--spacing-sm);border-radius:var(--radius-full)}.ImportSummary-module__CBq7oa__changeSource{flex-shrink:0}.ImportSummary-module__CBq7oa__fieldsRow{align-items:center;gap:var(--spacing-xs) var(--spacing-sm);flex-wrap:wrap;display:flex}.ImportSummary-module__CBq7oa__fieldsLabel{color:var(--color-text-muted)}.ImportSummary-module__CBq7oa__pills{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ImportSummary-module__CBq7oa__pill{border-radius:var(--radius-full);font-size:var(--font-size-xs);padding:2px 10px;font-weight:600}.ImportSummary-module__CBq7oa__pillFilled{color:var(--color-success-text);background-color:var(--color-success-bg)}.ImportSummary-module__CBq7oa__pillMissing{color:var(--color-warning-text);background-color:var(--color-warning-bg)}.ImportSummary-module__CBq7oa__warningList{padding-left:var(--spacing-lg);color:var(--color-text-muted);margin:0;line-height:1.5}.ImportSummary-module__CBq7oa__banner{align-items:flex-start;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light);color:var(--color-warning-text);margin:0;line-height:1.5;display:flex}.ImportSummary-module__CBq7oa__bannerIcon{flex-shrink:0;margin-top:3px}
.ModalForm-module__xjox2G__title{font-family:var(--font-headline);font-size:var(--font-size-lg);color:var(--color-natural);margin-bottom:var(--spacing-lg);font-weight:700}.ModalForm-module__xjox2G__description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.ModalForm-module__xjox2G__field{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.ModalForm-module__xjox2G__label{font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.ModalForm-module__xjox2G__error{font-size:var(--font-size-xs);color:var(--color-error-text)}.ModalForm-module__xjox2G__actions{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light);display:flex}
.RangeSlider-module__Kgmkjq__range{appearance:none;cursor:pointer;width:100%;height:6px;accent-color:var(--color-primary);background:0 0;padding-block:19px}.RangeSlider-module__Kgmkjq__range::-webkit-slider-runnable-track{border-radius:var(--radius-full);background:linear-gradient(to right, var(--color-primary) 0 var(--range-fill,0%), var(--color-primary-a18) var(--range-fill,0%) 100%);height:6px}.RangeSlider-module__Kgmkjq__range::-webkit-slider-thumb{appearance:none;border-radius:var(--radius-full);background:var(--color-surface);border:2.5px solid var(--color-primary);width:18px;height:18px;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);margin-top:-6px}.RangeSlider-module__Kgmkjq__range::-moz-range-track{border-radius:var(--radius-full);background:var(--color-primary-a18);height:6px}.RangeSlider-module__Kgmkjq__range::-moz-range-progress{border-radius:var(--radius-full);background:var(--color-primary);height:6px}.RangeSlider-module__Kgmkjq__range::-moz-range-thumb{border:2.5px solid var(--color-primary);border-radius:var(--radius-full);background:var(--color-surface);width:18px;height:18px;box-shadow:var(--shadow-sm)}.RangeSlider-module__Kgmkjq__range:focus-visible{outline:none}.RangeSlider-module__Kgmkjq__range:focus-visible::-webkit-slider-thumb{box-shadow:var(--shadow-focus)}.RangeSlider-module__Kgmkjq__range:focus-visible::-moz-range-thumb{box-shadow:var(--shadow-focus)}.RangeSlider-module__Kgmkjq__range:active::-webkit-slider-thumb{transform:scale(1.1)}.RangeSlider-module__Kgmkjq__range:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.RangeSlider-module__Kgmkjq__range::-webkit-slider-thumb{transition:none}}
.RecipePlaceholderMark-module__nnjZbq__mark{--mark-line:color-mix(in srgb, var(--color-text-muted) 62%, transparent);--mark-soft:color-mix(in srgb, var(--color-text-muted) 30%, transparent);display:block}.RecipePlaceholderMark-module__nnjZbq__paper{fill:var(--color-surface);stroke:var(--mark-line);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.RecipePlaceholderMark-module__nnjZbq__line{fill:none;stroke:var(--mark-line);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.RecipePlaceholderMark-module__nnjZbq__soft{fill:none;stroke:var(--mark-soft);stroke-width:1.8px;stroke-linecap:round}.RecipePlaceholderMark-module__nnjZbq__dot{fill:var(--mark-line)}.RecipePlaceholderMark-module__nnjZbq__cheek{fill:color-mix(in srgb, var(--color-primary) 22%, transparent)}.RecipePlaceholderMark-module__nnjZbq__spark{fill:var(--color-primary)}
.DeleteAccountModal-module__N628Pa__warning{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);border:1px solid var(--color-error);border-radius:var(--radius-md);background:var(--color-error-bg);display:flex}.DeleteAccountModal-module__N628Pa__warningIcon{color:var(--color-error);flex-shrink:0;margin-top:.15em}.DeleteAccountModal-module__N628Pa__warningText{font-size:var(--font-size-sm);color:var(--color-error-text)}
.ImportPremiumGate-module__89_nTq__gate{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;display:flex}.ImportPremiumGate-module__89_nTq__icon{color:var(--color-primary-text);font-size:1.5rem}.ImportPremiumGate-module__89_nTq__title{font-size:var(--font-size-lg);color:var(--color-text-main);margin:0;font-weight:700}.ImportPremiumGate-module__89_nTq__text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.ImportPremiumGate-module__89_nTq__methods{gap:var(--spacing-sm);margin:var(--spacing-xs) 0 var(--spacing-sm);flex-direction:column;padding:0;list-style:none;display:flex}.ImportPremiumGate-module__89_nTq__method{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-main);display:flex}.ImportPremiumGate-module__89_nTq__methodIcon{background:var(--color-bg-secondary);width:32px;height:32px;color:var(--color-primary-text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ImportPremiumGate-module__89_nTq__cta{min-height:44px;padding:0 var(--spacing-lg);border-radius:var(--radius-md);background-color:var(--color-primary);border:1px solid var(--color-primary);color:var(--color-on-primary);font-family:var(--font-label);font-size:var(--font-size-sm);box-shadow:var(--shadow-xs);transition:background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.ImportPremiumGate-module__89_nTq__cta:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ImportPremiumGate-module__89_nTq__cta:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (max-width:480px){.ImportPremiumGate-module__89_nTq__gate{padding:var(--spacing-md)}.ImportPremiumGate-module__89_nTq__cta{align-self:stretch}}
.Select-module__JcuUKG__select{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-main);background-color:var(--color-surface);border:1px solid var(--color-border-input);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A8A93' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-md) center;outline:none;padding-right:2.5rem;display:block}.Select-module__JcuUKG__select:hover:not(:disabled):not(:focus){border-color:var(--color-border-strong)}.Select-module__JcuUKG__select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-field)}.Select-module__JcuUKG__select:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.Select-module__JcuUKG__select{font-size:16px}}
.AddToPlanModal-module__vS-iTa__recipeTitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-md)}
.DeleteAccountSection-module__BjEx6a__dangerZone{padding-top:var(--spacing-lg);border-top:1px solid var(--color-bg-secondary);display:flex}
.AiTrialLimitToast-module__v5NaLG__root{align-items:flex-start;gap:var(--spacing-sm);min-width:280px;max-width:360px;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border-light);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:transform var(--transition-normal), opacity var(--transition-normal);flex-direction:column;display:flex}.AiTrialLimitToast-module__v5NaLG__text{font-size:var(--font-size-sm);color:var(--color-text-main);margin:0}.AiTrialLimitToast-module__v5NaLG__cta{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-sm);transition:background .2s var(--ease-standard);font-weight:600;text-decoration:none}.AiTrialLimitToast-module__v5NaLG__cta:hover{background:var(--color-primary-hover)}.AiTrialLimitToast-module__v5NaLG__enter{animation:AiTrialLimitToast-module__v5NaLG__toastIn .25s var(--ease-standard)}.AiTrialLimitToast-module__v5NaLG__exit{animation:.2s ease-in forwards AiTrialLimitToast-module__v5NaLG__toastOut}@keyframes AiTrialLimitToast-module__v5NaLG__toastIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes AiTrialLimitToast-module__v5NaLG__toastOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.96)}}@media (prefers-reduced-motion:reduce){.AiTrialLimitToast-module__v5NaLG__enter,.AiTrialLimitToast-module__v5NaLG__exit{animation:none}}
.Skeleton-module__5ZH9iW__skeleton{background:var(--color-border-light);border-radius:var(--radius-md);position:relative;overflow:hidden}.Skeleton-module__5ZH9iW__skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--color-border) 50%, transparent);animation:1.6s ease-in-out infinite Skeleton-module__5ZH9iW__shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes Skeleton-module__5ZH9iW__shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.Skeleton-module__5ZH9iW__skeleton:after{animation:none}}
.LoadingSpinner-module__7AbRba__wrapper{min-height:100vh;color:var(--color-primary-text);justify-content:center;align-items:center;display:flex}
.Textarea-module__ckcCMW__textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:inherit;font-size:var(--font-size-sm);line-height:var(--line-height-normal);border:1px solid var(--color-border-input);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--color-text-main);background-color:var(--color-surface);resize:vertical;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.Textarea-module__ckcCMW__textarea::placeholder{color:var(--color-text-muted)}.Textarea-module__ckcCMW__textarea:hover:not(:disabled):not(:focus){border-color:var(--color-border-strong)}.Textarea-module__ckcCMW__textarea:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-field);outline:none}.Textarea-module__ckcCMW__textarea:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.Textarea-module__ckcCMW__textarea{font-size:16px}}
.SegmentedControl-module__onKulq__options{background:var(--color-bg-secondary);border-radius:var(--radius-full);align-items:center;gap:4px;width:fit-content;max-width:100%;padding:4px;display:inline-flex}.SegmentedControl-module__onKulq__option{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);color:var(--color-text-muted);font-family:var(--font-label);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;font-weight:600;display:inline-flex}.SegmentedControl-module__onKulq__option:hover:not(.SegmentedControl-module__onKulq__active){color:var(--color-text-main)}.SegmentedControl-module__onKulq__option:focus-visible{box-shadow:var(--shadow-focus);outline:none}.SegmentedControl-module__onKulq__option.SegmentedControl-module__onKulq__active{background:var(--color-surface-raised);color:var(--color-text-main);box-shadow:var(--shadow-sm)}@media (max-width:480px){.SegmentedControl-module__onKulq__options{width:100%}.SegmentedControl-module__onKulq__option{padding:var(--spacing-sm);flex:1;justify-content:center}}
.UndoToast-module__r6cOia__root{align-items:center;gap:var(--spacing-sm);min-width:280px;max-width:360px;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border-light);border-left:4px solid var(--color-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);transition:transform var(--transition-normal), opacity var(--transition-normal);display:flex}.UndoToast-module__r6cOia__text{font-size:var(--font-size-sm);color:var(--color-text-main);flex:1;margin:0}.UndoToast-module__r6cOia__cta{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-family:var(--font-label);font-size:var(--font-size-sm);cursor:pointer;transition:background .2s var(--ease-standard);border:none;flex-shrink:0;font-weight:600}.UndoToast-module__r6cOia__cta:hover{background:var(--color-primary-hover)}.UndoToast-module__r6cOia__enter{animation:UndoToast-module__r6cOia__toastIn .25s var(--ease-standard)}.UndoToast-module__r6cOia__exit{animation:.2s ease-in forwards UndoToast-module__r6cOia__toastOut}@keyframes UndoToast-module__r6cOia__toastIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes UndoToast-module__r6cOia__toastOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.96)}}@media (prefers-reduced-motion:reduce){.UndoToast-module__r6cOia__enter,.UndoToast-module__r6cOia__exit{animation:none}}
.ImageEditorModal-module__b3fsWq__error{color:var(--color-error-text);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.ImageEditorModal-module__b3fsWq__loading{justify-content:center;align-items:center;min-height:240px;display:flex}.ImageEditorModal-module__b3fsWq__layout{gap:var(--spacing-lg);flex-direction:column;display:flex}@media (min-width:768px){.ImageEditorModal-module__b3fsWq__layout{flex-direction:row;align-items:flex-start}}.ImageEditorModal-module__b3fsWq__stage{gap:var(--spacing-md);flex-direction:column;flex:1.3;min-width:0;display:flex}.ImageEditorModal-module__b3fsWq__frame{border-radius:var(--radius-lg);background-color:var(--color-surface-alt);border:1px solid var(--color-border);width:100%;max-height:60vh;position:relative;overflow:hidden}.ImageEditorModal-module__b3fsWq__canvas{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.ImageEditorModal-module__b3fsWq__canvas:active{cursor:grabbing}.ImageEditorModal-module__b3fsWq__aspectControl{align-self:center}.ImageEditorModal-module__b3fsWq__controls{gap:var(--spacing-lg);flex-direction:column;flex:1;min-width:0;display:flex}.ImageEditorModal-module__b3fsWq__controlGroup{gap:var(--spacing-xs);flex-direction:column;display:flex}.ImageEditorModal-module__b3fsWq__controlLabel{font-family:var(--font-label);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);justify-content:space-between;font-weight:600;display:flex}.ImageEditorModal-module__b3fsWq__controlLabel output{font-variant-numeric:tabular-nums;color:var(--color-text-main)}.ImageEditorModal-module__b3fsWq__rotateRow{gap:var(--spacing-sm);display:flex}.ImageEditorModal-module__b3fsWq__secondaryActions{gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light);flex-wrap:wrap;display:flex}
.VisuallyHidden-module__z51GZW__hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.Tooltip-module__WvoQuW__tooltip{z-index:9999;border-radius:var(--radius-md);background:var(--color-text-main);color:var(--color-surface);font-family:var(--font-body);font-size:var(--font-size-xs);text-align:center;pointer-events:none;width:max-content;max-width:min(260px,100vw - 16px);box-shadow:var(--shadow-sm);padding:5px 9px;line-height:1.3;animation:.12s ease-out Tooltip-module__WvoQuW__tooltipIn;position:fixed}.Tooltip-module__WvoQuW__bottom{transform:translate(-50%)}.Tooltip-module__WvoQuW__top{transform:translate(-50%,-100%)}@keyframes Tooltip-module__WvoQuW__tooltipIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.Tooltip-module__WvoQuW__tooltip{animation:none}}@media (hover:none){.Tooltip-module__WvoQuW__tooltip:not(.Tooltip-module__WvoQuW__touch){display:none}}
.RecipeCardCompact-module__M04fAG__card{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm);padding-right:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);height:100%;transition:box-shadow var(--transition-normal) var(--ease-standard), transform var(--transition-normal) var(--ease-standard), border-color var(--transition-normal);display:flex;position:relative}@media (hover:hover) and (pointer:fine){.RecipeCardCompact-module__M04fAG__card:hover{border-color:var(--color-border-strong)}.RecipeCardCompact-module__M04fAG__card:hover .RecipeCardCompact-module__M04fAG__image{transform:scale(1.04)}}.RecipeCardCompact-module__M04fAG__card:has(.RecipeCardCompact-module__M04fAG__titleLink:focus-visible){box-shadow:var(--shadow-focus)}.RecipeCardCompact-module__M04fAG__imageWrapper{border-radius:var(--radius-md);background:var(--color-surface-alt);flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.RecipeCardCompact-module__M04fAG__image{object-fit:cover;transition:transform var(--transition-slow)}.RecipeCardCompact-module__M04fAG__body{flex-direction:column;gap:3px;min-width:0;display:flex}.RecipeCardCompact-module__M04fAG__category{letter-spacing:.08em;text-transform:uppercase;color:var(--color-link);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:700;overflow:hidden}.RecipeCardCompact-module__M04fAG__title{font-size:var(--font-size-sm);color:var(--color-natural);font-weight:700;line-height:var(--line-height-tight);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.RecipeCardCompact-module__M04fAG__titleLink{color:inherit;text-decoration:none}.RecipeCardCompact-module__M04fAG__titleLink:after{content:"";position:absolute;inset:0}.RecipeCardCompact-module__M04fAG__titleLink:focus-visible{outline:none}.RecipeCardCompact-module__M04fAG__meta{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;display:flex}.RecipeCardCompact-module__M04fAG__metaItem{align-items:center;gap:4px;display:inline-flex}.RecipeCardCompact-module__M04fAG__metaItem svg{opacity:.75;font-size:.85em}
.TwoFactor-module__wE03rW__section{gap:var(--spacing-sm);flex-direction:column;display:flex}.TwoFactor-module__wE03rW__heading{font-size:var(--font-size-sm);color:var(--color-natural);align-items:center;gap:6px;font-weight:600;display:flex}.TwoFactor-module__wE03rW__headingIcon{font-size:.9em}.TwoFactor-module__wE03rW__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.TwoFactor-module__wE03rW__warning{font-size:var(--font-size-xs);color:var(--color-warning-text)}.TwoFactor-module__wE03rW__status{align-items:center;gap:var(--spacing-sm);display:flex}.TwoFactor-module__wE03rW__actions{gap:var(--spacing-sm);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.TwoFactor-module__wE03rW__secondaryButton{background:var(--color-bg-secondary)}@media (max-width:640px){.TwoFactor-module__wE03rW__actions{flex-direction:column}.TwoFactor-module__wE03rW__actionButton{justify-content:center;width:100%}}.TwoFactor-module__wE03rW__steps{gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-main);flex-direction:column;padding-left:1.25rem;list-style:decimal;display:flex}.TwoFactor-module__wE03rW__qrBlock{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);flex-direction:column;display:flex}.TwoFactor-module__wE03rW__qr{width:180px;height:180px;padding:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff}.TwoFactor-module__wE03rW__manualKey{align-items:center;gap:var(--spacing-xs);flex-direction:column;max-width:100%;display:flex}.TwoFactor-module__wE03rW__manualKeyLabel{font-size:var(--font-size-xs);color:var(--color-text-muted)}.TwoFactor-module__wE03rW__code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm);letter-spacing:.08em;color:var(--color-natural);overflow-wrap:anywhere;text-align:center}.TwoFactor-module__wE03rW__codeInput{letter-spacing:.15em;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.TwoFactor-module__wE03rW__codeInput::placeholder{font-family:var(--font-body);letter-spacing:normal}.TwoFactor-module__wE03rW__backupCodes{gap:var(--spacing-md);flex-direction:column;display:flex}.TwoFactor-module__wE03rW__codesGrid{gap:var(--spacing-xs) var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.TwoFactor-module__wE03rW__codesActions{justify-content:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}@media (max-width:360px){.TwoFactor-module__wE03rW__codesGrid{grid-template-columns:minmax(0,1fr)}}
.RecipeImagesUpload-module__WQvU7q__wrapper{width:100%}.RecipeImagesUpload-module__WQvU7q__label{color:var(--color-natural);letter-spacing:-.01em;margin-bottom:25px;font-size:1.25rem;font-weight:700;display:block}.RecipeImagesUpload-module__WQvU7q__dropArea{border-radius:var(--radius-lg);transition:background-color var(--transition-fast), border-color var(--transition-fast)}.RecipeImagesUpload-module__WQvU7q__dropAreaActive{background-color:var(--color-primary-a08);outline:2px dashed var(--color-primary);outline-offset:4px}.RecipeImagesUpload-module__WQvU7q__dropAreaError .RecipeImagesUpload-module__WQvU7q__emptyState{border-color:var(--color-error)}.RecipeImagesUpload-module__WQvU7q__emptyState{width:100%;height:400px;padding:var(--spacing-md);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.RecipeImagesUpload-module__WQvU7q__emptyState:hover{background-color:var(--color-surface-alt);border-color:var(--color-primary)}.RecipeImagesUpload-module__WQvU7q__emptyIcon{width:48px;height:48px;color:var(--color-text-disabled)}.RecipeImagesUpload-module__WQvU7q__emptyText{color:var(--color-text-muted);margin-top:8px;font-size:14px;font-weight:600}.RecipeImagesUpload-module__WQvU7q__emptyHint{color:var(--color-text-disabled);font-size:12px}.RecipeImagesUpload-module__WQvU7q__grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:0;padding:0;list-style:none;display:grid}.RecipeImagesUpload-module__WQvU7q__tile{aspect-ratio:1;border-radius:var(--radius-md);background-color:var(--color-surface-alt);touch-action:none;cursor:grab;border:2px solid #0000;position:relative;overflow:hidden}.RecipeImagesUpload-module__WQvU7q__tile:active{cursor:grabbing}.RecipeImagesUpload-module__WQvU7q__tilePrimary{border-color:var(--color-primary);box-shadow:var(--shadow-primary)}.RecipeImagesUpload-module__WQvU7q__tileDragging{z-index:10;opacity:.85;box-shadow:var(--shadow-xl)}.RecipeImagesUpload-module__WQvU7q__tileImageWrap{width:100%;height:100%;position:relative}.RecipeImagesUpload-module__WQvU7q__tileImage{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.RecipeImagesUpload-module__WQvU7q__primaryBadge{border-radius:var(--radius-full);background-color:var(--color-primary);color:#fff;letter-spacing:.02em;text-transform:uppercase;pointer-events:none;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;bottom:6px;left:6px}.RecipeImagesUpload-module__WQvU7q__dragHandle,.RecipeImagesUpload-module__WQvU7q__starButton,.RecipeImagesUpload-module__WQvU7q__removeButton,.RecipeImagesUpload-module__WQvU7q__editButton{border-radius:var(--radius-full);color:#fff;cursor:pointer;width:26px;height:26px;transition:background-color var(--transition-fast), transform var(--transition-fast);background-color:#0000008c;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:6px}.RecipeImagesUpload-module__WQvU7q__dragHandle{cursor:grab;left:6px}.RecipeImagesUpload-module__WQvU7q__dragHandle:active{cursor:grabbing}.RecipeImagesUpload-module__WQvU7q__starButton{right:36px}.RecipeImagesUpload-module__WQvU7q__starButton:hover{background-color:var(--color-primary)}.RecipeImagesUpload-module__WQvU7q__removeButton{right:6px}.RecipeImagesUpload-module__WQvU7q__removeButton:hover{background-color:var(--color-error)}.RecipeImagesUpload-module__WQvU7q__editButton{top:auto;bottom:6px;right:6px}.RecipeImagesUpload-module__WQvU7q__editButton:hover{background-color:var(--color-primary)}.RecipeImagesUpload-module__WQvU7q__addTileWrapper{aspect-ratio:1}.RecipeImagesUpload-module__WQvU7q__addTile{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);width:100%;height:100%;color:var(--color-text-disabled);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;align-items:center;font-size:20px;display:flex}.RecipeImagesUpload-module__WQvU7q__addTile:hover{background-color:var(--color-surface-alt);border-color:var(--color-primary);color:var(--color-primary-text)}.RecipeImagesUpload-module__WQvU7q__progressOverlay{background-color:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:flex;position:absolute;inset:0}.RecipeImagesUpload-module__WQvU7q__progressTrack{border-radius:var(--radius-full);background-color:#ffffff4d;width:100%;height:4px;overflow:hidden}.RecipeImagesUpload-module__WQvU7q__progressBar{background-color:var(--color-primary);height:100%;transition:width .15s ease-out}.RecipeImagesUpload-module__WQvU7q__progressLabel{color:#fff;font-size:11px;font-weight:600}.RecipeImagesUpload-module__WQvU7q__errorOverlay{color:#fff;background-color:#ef44448c;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex;position:absolute;inset:0}.RecipeImagesUpload-module__WQvU7q__errorText{color:var(--color-error);margin-top:8px;font-size:14px}.RecipeImagesUpload-module__WQvU7q__maxImagesNote{color:var(--color-text-muted);margin-top:8px;font-size:.8125rem;font-style:italic}
.NotificationSkeleton-module__pL0hXa__item{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);display:flex}.NotificationSkeleton-module__pL0hXa__body{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}
.FormProgressBar-module__dL8MIG__wrapper{margin-bottom:var(--spacing-lg);flex-direction:column;gap:6px;display:flex}.FormProgressBar-module__dL8MIG__header{justify-content:space-between;align-items:center;display:flex}.FormProgressBar-module__dL8MIG__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-natural);font-size:.75rem;font-weight:600}.FormProgressBar-module__dL8MIG__percent{font-variant-numeric:tabular-nums;color:var(--color-natural);font-size:.8125rem;font-weight:700}.FormProgressBar-module__dL8MIG__track{background:var(--color-surface-alt);border-radius:99px;width:100%;height:6px;overflow:hidden}.FormProgressBar-module__dL8MIG__bar{border-radius:99px;height:100%;transition:width .35s,background-color .35s}.FormProgressBar-module__dL8MIG__low{background:#f87171}.FormProgressBar-module__dL8MIG__mid{background:var(--color-primary)}.FormProgressBar-module__dL8MIG__high{background:#4ade80}.FormProgressBar-module__dL8MIG__hints{flex-wrap:wrap;gap:4px;min-height:22px;display:flex}.FormProgressBar-module__dL8MIG__hint{color:var(--color-text-muted);background:var(--color-surface-alt);border-radius:99px;padding:2px 8px;font-size:.6875rem;font-weight:500}
.FridgeDemo-module__Ue9zAW__demo{gap:var(--spacing-md);flex-direction:column;display:flex}.FridgeDemo-module__Ue9zAW__tabs{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.FridgeDemo-module__Ue9zAW__tab{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:background .2s var(--ease-standard), color .2s var(--ease-standard), border-color .2s var(--ease-standard);background:0 0;position:relative;overflow:hidden}.FridgeDemo-module__Ue9zAW__tab:hover{color:var(--color-text-main);border-color:var(--color-border-strong)}.FridgeDemo-module__Ue9zAW__tabActive,.FridgeDemo-module__Ue9zAW__tabActive:hover{background:var(--color-bg-secondary);border-color:var(--color-border-strong);color:var(--color-text-main);font-weight:600}.FridgeDemo-module__Ue9zAW__tabCountdown{background:var(--color-primary);transform-origin:0;height:2px;animation:FridgeDemo-module__Ue9zAW__tabCountdown var(--demo-cycle,9s) linear forwards;position:absolute;inset:auto 0 0;transform:scaleX(0)}@keyframes FridgeDemo-module__Ue9zAW__tabCountdown{to{transform:scaleX(1)}}.FridgeDemo-module__Ue9zAW__panel{padding:var(--spacing-lg);border-radius:var(--radius-xl);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm)}.FridgeDemo-module__Ue9zAW__prompt{margin:0 0 var(--spacing-sm);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.FridgeDemo-module__Ue9zAW__chips{gap:var(--spacing-sm);margin:0 0 var(--spacing-lg);flex-wrap:wrap;padding:0;list-style:none;display:flex}.FridgeDemo-module__Ue9zAW__chip{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);background:var(--color-bg-secondary);font-size:var(--font-size-sm);color:var(--color-text-main);opacity:0;animation:FridgeDemo-module__Ue9zAW__chipPop .45s var(--ease-standard) forwards;animation-delay:calc(var(--chip-index) * .11s);border:1px solid #0000;transform:scale(.7)}@keyframes FridgeDemo-module__Ue9zAW__chipPop{to{opacity:1;transform:scale(1)}}.FridgeDemo-module__Ue9zAW__stage{position:relative}.FridgeDemo-module__Ue9zAW__analyzing{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text-main);font-size:var(--font-size-sm);white-space:nowrap;animation:FridgeDemo-module__Ue9zAW__analyzingIn .25s var(--ease-standard) both;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes FridgeDemo-module__Ue9zAW__analyzingIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}}.FridgeDemo-module__Ue9zAW__grid{gap:var(--spacing-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.FridgeDemo-module__Ue9zAW__gridDimmed{opacity:.4;filter:saturate(.55);pointer-events:none}.FridgeDemo-module__Ue9zAW__grid{transition:opacity .35s var(--ease-standard), filter .35s var(--ease-standard)}.FridgeDemo-module__Ue9zAW__card{border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:var(--color-surface-alt);color:inherit;opacity:0;animation:FridgeDemo-module__Ue9zAW__cardIn .4s var(--ease-standard) forwards;transition:transform .2s var(--ease-standard);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.FridgeDemo-module__Ue9zAW__card:nth-child(2){animation-delay:60ms}.FridgeDemo-module__Ue9zAW__card:nth-child(3){animation-delay:.12s}@keyframes FridgeDemo-module__Ue9zAW__cardIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.FridgeDemo-module__Ue9zAW__thumb{aspect-ratio:4/3;background:var(--color-bg-secondary);display:block;position:relative}.FridgeDemo-module__Ue9zAW__thumbImage{object-fit:cover}.FridgeDemo-module__Ue9zAW__body{padding:var(--spacing-md);flex-direction:column;gap:4px;display:flex}.FridgeDemo-module__Ue9zAW__title{font-size:var(--font-size-sm);color:var(--color-text-main);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.FridgeDemo-module__Ue9zAW__matchRow{align-items:center;gap:var(--spacing-sm);display:flex}.FridgeDemo-module__Ue9zAW__matchBar{border-radius:var(--radius-full);background:var(--color-border-light);flex:1;height:6px;overflow:hidden}.FridgeDemo-module__Ue9zAW__matchBarFill{background:var(--color-primary);border-radius:var(--radius-full);height:100%;display:block}.FridgeDemo-module__Ue9zAW__matchPercent{font-size:var(--font-size-xs);color:var(--color-text-main);white-space:nowrap;font-weight:700}.FridgeDemo-module__Ue9zAW__meta{font-size:var(--font-size-xs);color:var(--color-text-muted);align-items:center;gap:4px;display:inline-flex}.FridgeDemo-module__Ue9zAW__missing{font-size:var(--font-size-sm);color:var(--color-text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-height:2.8em;line-height:1.4;display:-webkit-box;overflow:hidden}.FridgeDemo-module__Ue9zAW__missingWarning{color:var(--color-warning-text)}.FridgeDemo-module__Ue9zAW__missingItems{font-weight:700}.FridgeDemo-module__Ue9zAW__locked{grid-column:span var(--demo-lock-span,1);justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);text-align:center;border-radius:var(--radius-lg);border:1px dashed var(--color-border-strong);background:var(--color-primary-a08);opacity:0;animation:FridgeDemo-module__Ue9zAW__cardIn .4s var(--ease-standard) .18s forwards;flex-direction:column;display:flex}.FridgeDemo-module__Ue9zAW__lockedIcon{font-size:var(--font-size-lg);color:var(--color-primary-text)}.FridgeDemo-module__Ue9zAW__lockedText{font-size:var(--font-size-sm);color:var(--color-text-main);margin:0;font-weight:600}.FridgeDemo-module__Ue9zAW__lockedCta{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-sm);transition:background .2s var(--ease-standard);font-weight:600;text-decoration:none}.FridgeDemo-module__Ue9zAW__lockedCta:hover{background:var(--color-primary-hover)}.FridgeDemo-module__Ue9zAW__lockedNote{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (max-width:1024px){.FridgeDemo-module__Ue9zAW__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.FridgeDemo-module__Ue9zAW__locked{grid-column:auto}}@media (max-width:480px){.FridgeDemo-module__Ue9zAW__panel{padding:var(--spacing-md)}.FridgeDemo-module__Ue9zAW__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.FridgeDemo-module__Ue9zAW__chip,.FridgeDemo-module__Ue9zAW__card,.FridgeDemo-module__Ue9zAW__locked{opacity:1;animation:none;transform:none}.FridgeDemo-module__Ue9zAW__analyzing,.FridgeDemo-module__Ue9zAW__tabCountdown{animation:none}.FridgeDemo-module__Ue9zAW__grid{transition:none}.FridgeDemo-module__Ue9zAW__card:hover{transform:none}}
.AuthInput-module__P8d12W__wrapper{flex-direction:column;gap:4px;display:flex}.AuthInput-module__P8d12W__inputContainer{position:relative}.AuthInput-module__P8d12W__input.AuthInput-module__P8d12W__input{box-shadow:none;background-color:var(--color-bg-secondary);color:var(--color-text-main);border:1px solid #0000;padding:14px}.AuthInput-module__P8d12W__input.AuthInput-module__P8d12W__input:focus-visible{box-shadow:var(--shadow-focus-field)!important;border-color:var(--color-primary)!important}.AuthInput-module__P8d12W__input.AuthInput-module__P8d12W__withToggle{padding-right:56px}.AuthInput-module__P8d12W__input::placeholder{color:var(--color-text-muted)}.AuthInput-module__P8d12W__input.AuthInput-module__P8d12W__inputError{border:1px solid var(--color-error)}.AuthInput-module__P8d12W__toggleButton{width:44px;height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.AuthInput-module__P8d12W__toggleButton:hover{color:var(--color-text-main)}.AuthInput-module__P8d12W__errorText{color:var(--color-error);font-size:14px}
.AddRecipeChoiceModal-module__nbCPAa__wrapper{gap:var(--spacing-lg);flex-direction:column;display:flex}.AddRecipeChoiceModal-module__nbCPAa__title{font-size:var(--font-size-lg);color:var(--color-text-main);padding-right:var(--spacing-xl);margin:0;font-weight:700}.AddRecipeChoiceModal-module__nbCPAa__options{gap:var(--spacing-md);flex-direction:column;display:flex}.AddRecipeChoiceModal-module__nbCPAa__option{align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-lg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);background:var(--color-bg-secondary);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;display:flex}.AddRecipeChoiceModal-module__nbCPAa__option:hover,.AddRecipeChoiceModal-module__nbCPAa__option:focus-visible{border-color:var(--color-primary);background:var(--color-primary-a08,var(--color-bg-secondary));outline:none}.AddRecipeChoiceModal-module__nbCPAa__optionIcon{color:var(--color-primary-text);font-size:1.5rem}.AddRecipeChoiceModal-module__nbCPAa__optionTitle{font-size:var(--font-size-md);color:var(--color-text-main);font-weight:600}.AddRecipeChoiceModal-module__nbCPAa__optionDescription{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.4}
.MonthGrid-module__XE3pmq__wrapper{gap:var(--spacing-xs);flex-direction:column;display:flex}.MonthGrid-module__XE3pmq__weekdays{gap:var(--spacing-xs);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.MonthGrid-module__XE3pmq__weekday{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);padding-block:var(--spacing-xs);text-transform:capitalize;font-weight:600}.MonthGrid-module__XE3pmq__grid{gap:var(--spacing-xs);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.MonthGrid-module__XE3pmq__cell{aspect-ratio:1;justify-content:flex-start;align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-xs);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-main);cursor:pointer;transition:background-color var(--transition-fast);border:none;flex-direction:column;font-family:inherit;display:flex;position:relative}.MonthGrid-module__XE3pmq__cell:hover{background:var(--color-surface-alt)}.MonthGrid-module__XE3pmq__cell:focus-visible{box-shadow:var(--shadow-focus);outline:none}@media (min-width:640px){.MonthGrid-module__XE3pmq__cell{aspect-ratio:4/3;align-items:stretch}}.MonthGrid-module__XE3pmq__dayNumber{font-size:var(--font-size-sm);font-weight:500}.MonthGrid-module__XE3pmq__outsideMonth{color:var(--color-text-disabled)}.MonthGrid-module__XE3pmq__today{background:var(--color-primary-a18)}.MonthGrid-module__XE3pmq__today .MonthGrid-module__XE3pmq__dayNumber{font-weight:700}.MonthGrid-module__XE3pmq__selected{box-shadow:inset 0 0 0 2px var(--color-primary)}.MonthGrid-module__XE3pmq__indicators{align-items:center;gap:3px;margin-top:auto;display:flex}.MonthGrid-module__XE3pmq__dot{border-radius:var(--radius-full);flex-shrink:0;width:6px;height:6px}.MonthGrid-module__XE3pmq__recipeDot{background:var(--color-primary)}.MonthGrid-module__XE3pmq__noteDot{background:var(--color-warning)}.MonthGrid-module__XE3pmq__countBadge{display:none}@media (min-width:640px){.MonthGrid-module__XE3pmq__countBadge{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:2px;font-weight:600;display:inline-block}}
.ThemeToggleButton-module__z6ECPa__button{border-radius:var(--radius-full);width:40px;height:40px;color:var(--color-natural);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.ThemeToggleButton-module__z6ECPa__button:hover{background:var(--color-bg-secondary)}.ThemeToggleButton-module__z6ECPa__button:focus-visible{box-shadow:var(--shadow-focus);outline:none}
.FormButtons-module__si2LkG__container{justify-content:flex-end;align-items:center;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex}.FormButtons-module__si2LkG__cancelButton{padding:10px var(--spacing-xl);font-family:var(--font-label);font-size:var(--font-size-sm);color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:0 0;border:1px solid #0000;font-weight:600}.FormButtons-module__si2LkG__cancelButton:hover:not(:disabled){color:var(--color-text-main);background:var(--color-bg-secondary)}.FormButtons-module__si2LkG__cancelButton:active:not(:disabled){background:var(--color-border)}.FormButtons-module__si2LkG__cancelButton:focus-visible,.FormButtons-module__si2LkG__draftButton:focus-visible,.FormButtons-module__si2LkG__submitButton:focus-visible{box-shadow:var(--shadow-focus);outline:none}.FormButtons-module__si2LkG__draftButton{padding:10px var(--spacing-xl);font-family:var(--font-label);font-size:var(--font-size-sm);color:var(--color-text-main);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast);font-weight:600}.FormButtons-module__si2LkG__draftButton:hover:not(:disabled){background:var(--color-bg-secondary)}.FormButtons-module__si2LkG__submitButton{padding:10px var(--spacing-xl);font-family:var(--font-label);font-size:var(--font-size-sm);color:var(--color-on-primary);background:var(--color-primary);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast) var(--ease-standard);border:none;font-weight:600}.FormButtons-module__si2LkG__submitButton:hover:not(:disabled){background:var(--color-primary-hover)}.FormButtons-module__si2LkG__submitButton:active:not(:disabled){background:var(--color-primary-active);transform:scale(.98)}.FormButtons-module__si2LkG__disabled{opacity:.65;cursor:not-allowed;transform:none!important}@media (max-width:640px){.FormButtons-module__si2LkG__container{flex-wrap:wrap;justify-content:space-between}}
.SearchInput-module__JFn6pG__wrapper{flex:1;align-items:center;min-width:220px;display:flex;position:relative}.SearchInput-module__JFn6pG__icon{left:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-sm);pointer-events:none;position:absolute}.SearchInput-module__JFn6pG__input{width:100%;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-sm) calc(var(--spacing-xl) + var(--spacing-xs));border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-sm);color:var(--color-text-main);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.SearchInput-module__JFn6pG__input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus-field);outline:none}@media (max-width:768px){.SearchInput-module__JFn6pG__input{font-size:16px}}
.Tabs-module__g-6SSW__tablist{width:fit-content;max-width:100%;margin:0 auto var(--spacing-xl);background:var(--color-bg-secondary);border-radius:var(--radius-full);flex-wrap:wrap;justify-content:center;gap:4px;padding:4px;display:flex}.Tabs-module__g-6SSW__tab{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);color:var(--color-text-muted);font-family:var(--font-label);font-weight:600;font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;display:inline-flex}.Tabs-module__g-6SSW__tab:hover:not(.Tabs-module__g-6SSW__tabActive){color:var(--color-text-main)}.Tabs-module__g-6SSW__tab:focus-visible{box-shadow:var(--shadow-focus);outline:none}.Tabs-module__g-6SSW__tabActive{background:var(--color-surface-raised);color:var(--color-text-main);box-shadow:var(--shadow-sm)}@media (max-width:480px){.Tabs-module__g-6SSW__tablist{flex-wrap:nowrap;width:100%}.Tabs-module__g-6SSW__tab{min-width:0;padding:var(--spacing-sm) 6px;flex:1;justify-content:center}.Tabs-module__g-6SSW__tab>svg{display:none}}@media (max-width:360px){.Tabs-module__g-6SSW__tab{padding-left:4px;padding-right:4px;font-size:.75rem}}
.ProgressBar-module__BZBpba__track{background:var(--color-surface-alt);border-radius:var(--radius-full);width:100%;overflow:hidden}.ProgressBar-module__BZBpba__track.ProgressBar-module__BZBpba__sm{height:4px}.ProgressBar-module__BZBpba__track.ProgressBar-module__BZBpba__md{height:8px}.ProgressBar-module__BZBpba__bar{border-radius:var(--radius-full);height:100%;transition:width var(--transition-slow)}.ProgressBar-module__BZBpba__bar.ProgressBar-module__BZBpba__primary{background:var(--color-primary)}.ProgressBar-module__BZBpba__bar.ProgressBar-module__BZBpba__success{background:var(--color-success)}.ProgressBar-module__BZBpba__bar.ProgressBar-module__BZBpba__warning{background:var(--color-warning)}@media (prefers-reduced-motion:reduce){.ProgressBar-module__BZBpba__bar{transition:none}}
.Reveal-module__8E_etW__reveal{opacity:0;transition:opacity .75s var(--ease-standard) var(--reveal-delay,0s), transform .75s var(--ease-standard) var(--reveal-delay,0s)}.Reveal-module__8E_etW__up{transform:translateY(28px)}.Reveal-module__8E_etW__left{transform:translate(-32px)}.Reveal-module__8E_etW__right{transform:translate(32px)}.Reveal-module__8E_etW__scale{transform:scale(.94)}.Reveal-module__8E_etW__visible{opacity:1;transform:none}@media (scripting:none){.Reveal-module__8E_etW__reveal{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.Reveal-module__8E_etW__reveal{opacity:1;transition:none;transform:none}}
.Sidebar-module__e6rZgq__sidebar{background:var(--color-surface);border-right:1px solid var(--color-border-light);width:260px;height:100vh;padding:var(--spacing-lg) var(--spacing-md);gap:var(--spacing-lg);transition:width var(--transition-normal) var(--ease-standard), padding var(--transition-normal);flex-direction:column;flex-shrink:0;display:flex;position:sticky;top:0;overflow-x:hidden}.Sidebar-module__e6rZgq__scrollArea{gap:var(--spacing-lg);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.Sidebar-module__e6rZgq__sidebar.Sidebar-module__e6rZgq__collapsed{width:72px;padding:var(--spacing-lg) var(--spacing-sm)}.Sidebar-module__e6rZgq__collapseButton{border:1px solid var(--color-bg-secondary);border-radius:var(--radius-full);background:var(--color-surface);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-self:flex-end;align-items:center;font-size:12px;display:inline-flex}.Sidebar-module__e6rZgq__collapseButton:hover{background-color:var(--color-tertiary);color:var(--color-text-main)}.Sidebar-module__e6rZgq__sidebar.Sidebar-module__e6rZgq__collapsed .Sidebar-module__e6rZgq__collapseButton{align-self:center}.Sidebar-module__e6rZgq__nav{gap:var(--spacing-xs);flex-direction:column;display:flex}.Sidebar-module__e6rZgq__navLink{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap;transition:background-color var(--transition-fast), color var(--transition-fast);font-weight:500;text-decoration:none;display:flex}.Sidebar-module__e6rZgq__navLink:hover{background-color:var(--color-bg-secondary);color:var(--color-text-main)}.Sidebar-module__e6rZgq__navLink.Sidebar-module__e6rZgq__active{background-color:var(--color-bg-secondary);color:var(--color-text-main);font-weight:600}.Sidebar-module__e6rZgq__navLink.Sidebar-module__e6rZgq__active .Sidebar-module__e6rZgq__navIcon{color:var(--color-primary-text)}.Sidebar-module__e6rZgq__navIconWrap{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.Sidebar-module__e6rZgq__navIcon{flex-shrink:0;font-size:15px}.Sidebar-module__e6rZgq__navPending{flex-shrink:0;margin-left:auto}.Sidebar-module__e6rZgq__sidebar.Sidebar-module__e6rZgq__collapsed .Sidebar-module__e6rZgq__navLink{padding:var(--spacing-sm);justify-content:center}.Sidebar-module__e6rZgq__navSectionLabel{padding:0 var(--spacing-md);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.7rem;font-weight:700}@keyframes Sidebar-module__e6rZgq__guestPromptReveal{0%,70%{opacity:0}to{opacity:1}}.Sidebar-module__e6rZgq__guestPrompt{padding:var(--spacing-md);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;animation:Sidebar-module__e6rZgq__guestPromptReveal var(--transition-normal)}.Sidebar-module__e6rZgq__guestPromptText{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text-muted)}.Sidebar-module__e6rZgq__guestPromptInlineLink{color:var(--color-primary-text);font-weight:700;text-decoration:underline}.Sidebar-module__e6rZgq__guestPromptInlineLink:hover{color:var(--color-primary-text-hover)}.Sidebar-module__e6rZgq__accountSection{padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light);gap:var(--spacing-xs);flex-direction:column;flex-shrink:0;display:flex}.Sidebar-module__e6rZgq__profileRow{align-items:center;gap:var(--spacing-xs);display:flex}.Sidebar-module__e6rZgq__profileLink{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-lg);color:var(--color-text-main);min-width:0;transition:background-color var(--transition-fast);flex:1;text-decoration:none;display:flex}.Sidebar-module__e6rZgq__profileLink:hover{background-color:var(--color-bg-secondary)}.Sidebar-module__e6rZgq__accountToggle{border-radius:var(--radius-full);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.Sidebar-module__e6rZgq__accountToggle:hover{background-color:var(--color-bg-secondary)}.Sidebar-module__e6rZgq__accountToggleIcon{transition:transform var(--transition-fast);font-size:12px}.Sidebar-module__e6rZgq__accountToggleIconOpen{transform:rotate(180deg)}.Sidebar-module__e6rZgq__accountDetails{gap:var(--spacing-xs);animation:Sidebar-module__e6rZgq__guestPromptReveal var(--transition-fast);flex-direction:column;display:flex}.Sidebar-module__e6rZgq__premiumLink{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-lg);color:var(--premium-gold-text);transition:background-color var(--transition-fast);font-size:.8rem;font-weight:600;text-decoration:none;display:flex}.Sidebar-module__e6rZgq__premiumLink:hover{background-color:var(--color-bg-secondary)}.Sidebar-module__e6rZgq__premiumIcon{flex-shrink:0;font-size:13px}.Sidebar-module__e6rZgq__avatar{border:1px solid var(--color-border);flex-shrink:0}.Sidebar-module__e6rZgq__profileName{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.Sidebar-module__e6rZgq__tierInfo{padding:0 var(--spacing-sm);flex-direction:column;align-items:flex-start;gap:4px;display:flex}.Sidebar-module__e6rZgq__tierUsage{color:var(--color-text-muted);white-space:nowrap;font-size:.75rem}.Sidebar-module__e6rZgq__tierUsageWarning{color:var(--color-warning);font-weight:700}.Sidebar-module__e6rZgq__signOutButton{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-lg);color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;display:flex}.Sidebar-module__e6rZgq__signOutButton:hover{background-color:var(--color-bg-secondary);color:var(--color-error)}.Sidebar-module__e6rZgq__sidebar.Sidebar-module__e6rZgq__collapsed .Sidebar-module__e6rZgq__profileLink,.Sidebar-module__e6rZgq__sidebar.Sidebar-module__e6rZgq__collapsed .Sidebar-module__e6rZgq__premiumLink,.Sidebar-module__e6rZgq__sidebar.Sidebar-module__e6rZgq__collapsed .Sidebar-module__e6rZgq__signOutButton{justify-content:center}@media (min-width:769px){.Sidebar-module__e6rZgq__sidebar.Sidebar-module__e6rZgq__collapsed .Sidebar-module__e6rZgq__navLabel,.Sidebar-module__e6rZgq__sidebar.Sidebar-module__e6rZgq__collapsed .Sidebar-module__e6rZgq__navPending,.Sidebar-module__e6rZgq__sidebar.Sidebar-module__e6rZgq__collapsed .Sidebar-module__e6rZgq__navSectionLabel,.Sidebar-module__e6rZgq__sidebar.Sidebar-module__e6rZgq__collapsed .Sidebar-module__e6rZgq__guestPrompt,.Sidebar-module__e6rZgq__sidebar.Sidebar-module__e6rZgq__collapsed .Sidebar-module__e6rZgq__profileName,.Sidebar-module__e6rZgq__sidebar.Sidebar-module__e6rZgq__collapsed .Sidebar-module__e6rZgq__tierInfo,.Sidebar-module__e6rZgq__sidebar.Sidebar-module__e6rZgq__collapsed .Sidebar-module__e6rZgq__signOutLabel{display:none}}.Sidebar-module__e6rZgq__overlay{display:none}@media (max-width:768px){.Sidebar-module__e6rZgq__overlay{background:var(--color-overlay);z-index:60;display:block;position:fixed;inset:0}.Sidebar-module__e6rZgq__collapseButton{display:none}.Sidebar-module__e6rZgq__sidebar,.Sidebar-module__e6rZgq__sidebar.Sidebar-module__e6rZgq__collapsed{z-index:70;width:280px;max-width:85vw;height:100dvh;padding:var(--spacing-lg) var(--spacing-md);transition:transform var(--transition-normal);box-shadow:var(--shadow-lg);padding-top:75px;position:fixed;top:0;left:0;transform:translate(-100%)}.Sidebar-module__e6rZgq__sidebar.Sidebar-module__e6rZgq__open{transform:translate(0)}}
.PlannedRecipeCard-module__0g0JLq__card{align-items:stretch;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-light);display:flex}.PlannedRecipeCard-module__0g0JLq__main{gap:var(--spacing-sm);min-width:0;color:inherit;flex:1;text-decoration:none;display:flex}.PlannedRecipeCard-module__0g0JLq__imageWrapper{border-radius:var(--radius-md);background:var(--color-surface-alt);flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.PlannedRecipeCard-module__0g0JLq__image{object-fit:cover}.PlannedRecipeCard-module__0g0JLq__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.PlannedRecipeCard-module__0g0JLq__title{font-size:var(--font-size-sm);color:var(--color-text-main);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.PlannedRecipeCard-module__0g0JLq__meta{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);display:flex}.PlannedRecipeCard-module__0g0JLq__timeBadge{color:var(--color-primary-text);font-weight:600}.PlannedRecipeCard-module__0g0JLq__cookingTime{align-items:center;gap:4px;display:inline-flex}.PlannedRecipeCard-module__0g0JLq__comment{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-style:italic;overflow:hidden}.PlannedRecipeCard-module__0g0JLq__actions{justify-content:center;gap:var(--spacing-xs);flex-direction:column;flex-shrink:0;display:flex}.PlannedRecipeCard-module__0g0JLq__actionButton{color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;gap:4px;display:inline-flex}.PlannedRecipeCard-module__0g0JLq__actionButton:hover{background:var(--color-surface-alt);color:var(--color-text-main)}.PlannedRecipeCard-module__0g0JLq__actionButton.PlannedRecipeCard-module__0g0JLq__danger:hover{color:var(--color-error)}.PlannedRecipeCard-module__0g0JLq__unavailable{align-items:center;gap:var(--spacing-sm);color:var(--color-text-disabled);font-size:var(--font-size-sm);padding:var(--spacing-xs);flex:1;display:flex}
.RecipeCardSkeleton-module__rIZhfG__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;display:flex;overflow:hidden}.RecipeCardSkeleton-module__rIZhfG__image{aspect-ratio:4/3;width:100%}.RecipeCardSkeleton-module__rIZhfG__body{padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;display:flex}.RecipeCardSkeleton-module__rIZhfG__author{align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-sm);margin-top:var(--spacing-xs);border-top:1px solid var(--color-border);display:flex}
.ImportRecipePage-module__hJDizW__wrapper{max-width:1200px;padding:var(--spacing-xl) var(--spacing-lg);margin:0 auto}.ImportRecipePage-module__hJDizW__column{max-width:720px;margin:0 auto}.ImportRecipePage-module__hJDizW__header{margin-bottom:var(--spacing-lg)}.ImportRecipePage-module__hJDizW__headerTitle{align-items:center;gap:var(--spacing-sm);color:var(--color-natural,var(--color-text-main));letter-spacing:-.02em;margin-bottom:var(--spacing-sm);font-size:2rem;font-weight:700;display:flex}.ImportRecipePage-module__hJDizW__headerIcon{color:var(--color-primary-text);font-size:1.6rem}.ImportRecipePage-module__hJDizW__subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5}.ImportRecipePage-module__hJDizW__trialNote{margin-top:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.5}.ImportRecipePage-module__hJDizW__manualLink{margin-top:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-muted)}.ImportRecipePage-module__hJDizW__manualLink a{color:var(--color-primary-text);text-decoration:underline}.ImportRecipePage-module__hJDizW__manualLink a:hover{color:var(--color-primary-text-hover)}@media (max-width:768px){.ImportRecipePage-module__hJDizW__wrapper{padding:var(--spacing-md)}.ImportRecipePage-module__hJDizW__headerTitle{font-size:1.5rem}}
.Footer-module__gwmmtW__footer{border-top:1px solid var(--color-border-light);background:var(--color-tertiary);margin-top:var(--spacing-2xl)}.Footer-module__gwmmtW__container{max-width:var(--container-xl);padding:var(--spacing-lg) var(--spacing-md);align-items:center;gap:var(--spacing-md);flex-wrap:wrap;justify-content:space-evenly;margin:0 auto;display:flex}.Footer-module__gwmmtW__copyright{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.Footer-module__gwmmtW__links{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.Footer-module__gwmmtW__link{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;transition:color var(--transition-fast);text-decoration:none}.Footer-module__gwmmtW__link:hover{color:var(--color-primary-text);text-decoration:underline}@media (max-width:640px){.Footer-module__gwmmtW__container{text-align:center;justify-content:center}.Footer-module__gwmmtW__links{justify-content:center;row-gap:0}.Footer-module__gwmmtW__link{padding:10px 2px;display:inline-block}}
.RecipeFormSkeleton-module__KVbnhq__section{gap:var(--spacing-sm);flex-direction:column;display:flex}.RecipeFormSkeleton-module__KVbnhq__row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.RecipeFormSkeleton-module__KVbnhq__buttonsRow{justify-content:flex-end;gap:var(--spacing-md);margin-top:var(--spacing-xl);display:flex}
.PlannedNoteCard-module__Z2E5tG__card{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-lg);background:var(--color-warning-bg);border:1px solid var(--color-border-light);display:flex}.PlannedNoteCard-module__Z2E5tG__iconWrap{border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-warning-text);background:var(--color-surface);flex-shrink:0;justify-content:center;align-items:center;display:flex}.PlannedNoteCard-module__Z2E5tG__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.PlannedNoteCard-module__Z2E5tG__timeBadge{font-size:var(--font-size-xs);color:var(--color-warning-text);font-weight:600}.PlannedNoteCard-module__Z2E5tG__text{font-size:var(--font-size-sm);color:var(--color-text-main);white-space:pre-wrap;word-break:break-word}.PlannedNoteCard-module__Z2E5tG__actions{gap:var(--spacing-xs);flex-direction:column;flex-shrink:0;display:flex}.PlannedNoteCard-module__Z2E5tG__actionButton{color:var(--color-text-muted);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-xs);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.PlannedNoteCard-module__Z2E5tG__actionButton:hover{background:var(--color-surface);color:var(--color-text-main)}.PlannedNoteCard-module__Z2E5tG__actionButton.PlannedNoteCard-module__Z2E5tG__danger:hover{color:var(--color-error)}
.RecipeCard-module__3gT4Qq__card{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);cursor:pointer;transition:border-color var(--transition-normal) var(--ease-standard);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.RecipeCard-module__3gT4Qq__card:hover{border-color:var(--color-border-strong)}}.RecipeCard-module__3gT4Qq__card:has(.RecipeCard-module__3gT4Qq__titleLink:focus-visible){box-shadow:var(--shadow-focus)}.RecipeCard-module__3gT4Qq__topLeftctions{top:var(--spacing-sm);right:var(--spacing-sm);z-index:2;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute}.RecipeCard-module__3gT4Qq__editButton{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-surface) 88%, transparent);width:40px;height:40px;color:var(--color-text-main);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform var(--transition-fast), background var(--transition-fast);justify-content:center;align-items:center;font-size:16px;display:flex}.RecipeCard-module__3gT4Qq__editButton:hover{background:var(--color-surface)}.RecipeCard-module__3gT4Qq__editButton:active{transform:scale(.92)}.RecipeCard-module__3gT4Qq__privateWrapper{top:var(--spacing-sm);left:var(--spacing-sm);z-index:2;flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:absolute}.RecipeCard-module__3gT4Qq__blockedBadge{background:var(--color-error);color:#fff;letter-spacing:.03em;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:700;line-height:1.4;display:inline-flex}.RecipeCard-module__3gT4Qq__draftBadge{background:var(--color-ink-solid);color:#fff;letter-spacing:.03em;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;align-items:center;padding:3px 10px;font-size:.72rem;font-weight:700;line-height:1.4;display:inline-flex}.RecipeCard-module__3gT4Qq__privateBadge{background:var(--color-ink-solid);color:#fff;letter-spacing:.03em;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;align-items:center;gap:5px;padding:3px 10px;font-size:.72rem;font-weight:700;line-height:1.4;display:inline-flex}.RecipeCard-module__3gT4Qq__imageWrapper{aspect-ratio:4/3;background:var(--color-surface-alt);width:100%;position:relative;overflow:hidden}.RecipeCard-module__3gT4Qq__image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--transition-slow) ease, transform var(--transition-slow);display:block}.RecipeCard-module__3gT4Qq__imageLoaded{opacity:1}.RecipeCard-module__3gT4Qq__placeholder{justify-content:center;align-items:center;padding-bottom:8%;display:flex;position:absolute;inset:0}.RecipeCard-module__3gT4Qq__placeholderMark{width:auto;height:50%}@media (scripting:none){.RecipeCard-module__3gT4Qq__image{opacity:1}}@media (hover:hover) and (pointer:fine){.RecipeCard-module__3gT4Qq__card:hover .RecipeCard-module__3gT4Qq__image{transform:scale(1.03)}}.RecipeCard-module__3gT4Qq__overlay{z-index:3;padding:var(--spacing-xl) var(--spacing-sm) var(--spacing-sm);pointer-events:none;background:linear-gradient(#0000,#0000002e 55%,#0000008c);position:absolute;bottom:0;left:0;right:0}.RecipeCard-module__3gT4Qq__imageMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.RecipeCard-module__3gT4Qq__categoryBadge{color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 4px #0000008c,0 1px 2px #0006;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2;display:inline-block}.RecipeCard-module__3gT4Qq__timeBadge{color:#fff;text-shadow:0 1px 4px #0000008c,0 1px 2px #0006;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.2;display:inline-flex}.RecipeCard-module__3gT4Qq__body{padding:var(--spacing-md);flex-direction:column;flex:1;display:flex}.RecipeCard-module__3gT4Qq__title{font-size:var(--font-size-md);color:var(--color-natural);font-weight:700;line-height:var(--line-height-tight);letter-spacing:-.01em;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;display:-webkit-box;overflow:hidden}.RecipeCard-module__3gT4Qq__titleLink{color:inherit;text-decoration:none}.RecipeCard-module__3gT4Qq__titleLink:after{content:"";z-index:1;position:absolute;inset:0}.RecipeCard-module__3gT4Qq__titleLink:focus-visible{outline:none}.RecipeCard-module__3gT4Qq__description{font-size:var(--font-size-sm);color:var(--color-text-muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;line-height:1.45;display:-webkit-box;overflow:hidden}.RecipeCard-module__3gT4Qq__meta{padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light);flex-direction:column;gap:10px;margin-top:auto;display:flex}.RecipeCard-module__3gT4Qq__stats{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;align-items:center;gap:14px;list-style:none;display:flex}.RecipeCard-module__3gT4Qq__stat{align-items:center;gap:5px;line-height:1;display:inline-flex}.RecipeCard-module__3gT4Qq__stat svg{opacity:.75;font-size:.85em}.RecipeCard-module__3gT4Qq__author{z-index:2;align-items:center;gap:var(--spacing-sm);min-width:0;text-decoration:none;display:flex;position:relative}.RecipeCard-module__3gT4Qq__avatar{border:1px solid var(--color-border);background:var(--color-tertiary)}.RecipeCard-module__3gT4Qq__avatar img{object-fit:cover;width:100%;height:100%;display:block}.RecipeCard-module__3gT4Qq__authorName{min-width:0;font-size:var(--font-size-xs);color:var(--color-text-main);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;line-height:1.4;overflow:hidden}.RecipeCard-module__3gT4Qq__authorDate{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;line-height:1.4}.RecipeCard-module__3gT4Qq__unavailableCard{cursor:default;position:relative}.RecipeCard-module__3gT4Qq__unavailableCard:hover{border-color:var(--color-border);transform:none}.RecipeCard-module__3gT4Qq__unavailableBody{aspect-ratio:4/3;justify-content:center;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-lg);text-align:center;background:var(--color-surface-alt);flex-direction:column;display:flex}.RecipeCard-module__3gT4Qq__unavailableIconWrap{background:var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.RecipeCard-module__3gT4Qq__unavailableIcon{color:var(--color-text-muted);font-size:1.3rem}.RecipeCard-module__3gT4Qq__unavailableBody .RecipeCard-module__3gT4Qq__title{-webkit-line-clamp:unset}.RecipeCard-module__3gT4Qq__unavailableBody .RecipeCard-module__3gT4Qq__description{flex:none}
.BottomNav-module__Q0YKHW__nav{z-index:90;height:60px;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--color-surface);border-top:1px solid var(--color-border);justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0}@media (max-width:768px){.BottomNav-module__Q0YKHW__nav{display:flex}}.BottomNav-module__Q0YKHW__tab{height:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:600;text-decoration:none;display:flex}.BottomNav-module__Q0YKHW__icon{font-size:18px}.BottomNav-module__Q0YKHW__label{white-space:nowrap;line-height:1}.BottomNav-module__Q0YKHW__tab.BottomNav-module__Q0YKHW__active{color:var(--color-primary-text)}.BottomNav-module__Q0YKHW__addButton{width:46px;height:46px;margin:0 var(--spacing-xs);border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:background-color var(--transition-fast), transform var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.BottomNav-module__Q0YKHW__addButton:hover{background:var(--color-primary-hover)}.BottomNav-module__Q0YKHW__addButton:active{transform:scale(.94)}
.ViewAsUserBanner-module__V0bm4W__banner{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-ink-solid);color:#fff;flex-wrap:wrap;display:flex}.ViewAsUserBanner-module__V0bm4W__text{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);font-weight:600;display:inline-flex}.ViewAsUserBanner-module__V0bm4W__exitButton{border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-xs);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:1px solid #fff6;padding:4px 14px;font-weight:600}.ViewAsUserBanner-module__V0bm4W__exitButton:hover:not(:disabled){background:#ffffff26}.ViewAsUserBanner-module__V0bm4W__exitButton:disabled{opacity:.6;cursor:not-allowed}
.RecipeEntryFormModal-module__ihlcla__recipeTitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-md)}
.PantryFilters-module__AT877a__filters{gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-surface-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);flex-direction:column;display:flex}.PantryFilters-module__AT877a__row{align-items:flex-start;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.PantryFilters-module__AT877a__field{gap:var(--spacing-xs);flex-direction:column;flex:200px;min-width:200px;display:flex}.PantryFilters-module__AT877a__fieldLabel{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:600}.PantryFilters-module__AT877a__hint{font-size:var(--font-size-xs);color:var(--color-warning-text);background:var(--color-warning-bg);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);margin:0}.PantryFilters-module__AT877a__resetLink{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.PantryFilters-module__AT877a__checkboxField{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-main);cursor:pointer;display:flex}.PantryFilters-module__AT877a__checkboxField input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}
.CardSlider-module__jXYqNa__wrapper{--fade-left:0px;--fade-right:0px;position:relative}.CardSlider-module__jXYqNa__wrapper[data-can-prev=true]{--fade-left:56px}.CardSlider-module__jXYqNa__wrapper[data-can-next=true]{--fade-right:56px}.CardSlider-module__jXYqNa__track{gap:var(--spacing-lg);scroll-snap-type:x proximity;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-left), #000 calc(100% - var(--fade-right)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-left), #000 calc(100% - var(--fade-right)), transparent 100%);transition:mask-image var(--transition-normal) ease;margin:-6px 0 -10px;padding:6px 0 10px;display:flex;overflow-x:auto}.CardSlider-module__jXYqNa__track::-webkit-scrollbar{display:none}.CardSlider-module__jXYqNa__track:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-lg)}@media (hover:hover) and (pointer:fine){.CardSlider-module__jXYqNa__track{cursor:grab}.CardSlider-module__jXYqNa__track.CardSlider-module__jXYqNa__dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;scroll-behavior:auto;scroll-snap-type:none}}.CardSlider-module__jXYqNa__arrow{top:var(--slider-arrow-top,34%);z-index:5;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-text-main);box-shadow:var(--shadow-sm);cursor:pointer;opacity:.85;transition:opacity var(--transition-normal) ease, background-color var(--transition-fast) ease, border-color var(--transition-fast) ease, color var(--transition-fast) ease, transform var(--transition-fast) var(--ease-spring);justify-content:center;align-items:center;display:flex;position:absolute;transform:translateY(-50%)}.CardSlider-module__jXYqNa__wrapper:hover .CardSlider-module__jXYqNa__arrow{opacity:1}.CardSlider-module__jXYqNa__arrow:hover{border-color:var(--color-border-strong);background-color:var(--color-bg-secondary);color:var(--color-primary-text);transform:translateY(-50%)}.CardSlider-module__jXYqNa__arrow:active{transform:translateY(-50%)scale(.94)}.CardSlider-module__jXYqNa__arrow:disabled{opacity:0;pointer-events:none}.CardSlider-module__jXYqNa__arrowLeft{left:-20px}.CardSlider-module__jXYqNa__arrowRight{right:-20px}.CardSlider-module__jXYqNa__progressTrack{height:3px;margin-top:var(--spacing-md);border-radius:var(--radius-full);background:var(--color-border);overflow:hidden}.CardSlider-module__jXYqNa__progressBar{border-radius:var(--radius-full);background:var(--color-text-main);transform-origin:0;will-change:transform;height:100%}.CardSlider-module__jXYqNa__wrapper[data-can-prev=false][data-can-next=false] .CardSlider-module__jXYqNa__progressTrack{display:none}@media (max-width:640px){.CardSlider-module__jXYqNa__arrow{display:none}.CardSlider-module__jXYqNa__wrapper{--fade-left:0px;--fade-right:0px}.CardSlider-module__jXYqNa__wrapper[data-can-prev=true]{--fade-left:24px}.CardSlider-module__jXYqNa__wrapper[data-can-next=true]{--fade-right:24px}}@media (min-width:641px){.CardSlider-module__jXYqNa__progressTrack{display:none}}@media (prefers-reduced-motion:reduce){.CardSlider-module__jXYqNa__track{scroll-behavior:auto;transition:none}.CardSlider-module__jXYqNa__arrow{transition:opacity var(--transition-fast) ease}.CardSlider-module__jXYqNa__arrow:hover,.CardSlider-module__jXYqNa__arrow:active{transform:translateY(-50%)}}
.EmailVerificationBanner-module__QCvKiG__banner{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-warning-bg);color:var(--color-warning-text);border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;display:flex}.EmailVerificationBanner-module__QCvKiG__text{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);text-align:center;font-weight:600;display:inline-flex}.EmailVerificationBanner-module__QCvKiG__sendButton{border-radius:var(--radius-full);color:inherit;font-family:var(--font-label);font-size:var(--font-size-xs);cursor:pointer;transition:background-color var(--transition-fast), opacity var(--transition-fast);background:0 0;border:1px solid;padding:4px 14px;font-weight:600}.EmailVerificationBanner-module__QCvKiG__sendButton:hover:not(:disabled){background:var(--color-warning-bg);filter:brightness(.96)}.EmailVerificationBanner-module__QCvKiG__sendButton:disabled{opacity:.6;cursor:not-allowed}.EmailVerificationBanner-module__QCvKiG__sendButton:focus-visible,.EmailVerificationBanner-module__QCvKiG__dismissButton:focus-visible{box-shadow:var(--shadow-focus);outline:none}.EmailVerificationBanner-module__QCvKiG__dismissButton{border-radius:var(--radius-full);width:24px;height:24px;color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.EmailVerificationBanner-module__QCvKiG__dismissButton:hover{opacity:1}@media (max-width:640px){.EmailVerificationBanner-module__QCvKiG__banner{gap:var(--spacing-sm)}.EmailVerificationBanner-module__QCvKiG__text{font-size:var(--font-size-xs)}}
.PantryPremiumGate-module__gX3x4a__gate{align-items:center;gap:var(--spacing-xl);max-width:1280px;padding:var(--spacing-xl) var(--spacing-md);flex-direction:column;margin:0 auto;display:flex}.PantryPremiumGate-module__gX3x4a__mockGrid{gap:var(--spacing-lg);filter:blur(3px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%;display:grid}.PantryPremiumGate-module__gX3x4a__mockCard{gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);flex-direction:column;display:flex}.PantryPremiumGate-module__gX3x4a__mockImage{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--color-border-light)}.PantryPremiumGate-module__gX3x4a__mockLine{border-radius:var(--radius-sm);background:var(--color-border-light);width:70%;height:14px}.PantryPremiumGate-module__gX3x4a__mockLineShort{border-radius:var(--radius-sm);background:var(--color-border-light);width:40%;height:14px}.PantryPremiumGate-module__gX3x4a__ctaLink{text-decoration:none}
.GenerateShoppingListButton-module__GQ3g5a__form{gap:var(--spacing-md);padding:var(--spacing-lg);flex-direction:column;min-width:280px;display:flex}.GenerateShoppingListButton-module__GQ3g5a__title{font-size:var(--font-size-lg);color:var(--color-text-main);font-weight:600}.GenerateShoppingListButton-module__GQ3g5a__description{color:var(--color-text-muted);font-size:.85rem}.GenerateShoppingListButton-module__GQ3g5a__fields{gap:var(--spacing-md);display:flex}.GenerateShoppingListButton-module__GQ3g5a__field{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}.GenerateShoppingListButton-module__GQ3g5a__label{color:var(--color-text-muted);font-size:.8rem}.GenerateShoppingListButton-module__GQ3g5a__dateInput{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-sm);color:var(--color-text-main)}.GenerateShoppingListButton-module__GQ3g5a__actions{justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-sm);display:flex}
.HomeGreeting-module__hesjMG__root{max-width:var(--container-xl);padding:var(--spacing-xl) var(--spacing-md) 0;margin:0 auto;position:relative}@media (min-width:640px){.HomeGreeting-module__hesjMG__root{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}}@media (min-width:1024px){.HomeGreeting-module__hesjMG__root{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}}.HomeGreeting-module__hesjMG__text{min-width:0}.HomeGreeting-module__hesjMG__eyebrow{font-size:var(--font-size-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-primary-text);margin-bottom:2px;font-weight:700}.HomeGreeting-module__hesjMG__title{font-size:var(--font-size-2xl);color:var(--color-natural);line-height:var(--line-height-tight);animation:HomeGreeting-module__hesjMG__greetingIn .5s var(--ease-standard) both}@keyframes HomeGreeting-module__hesjMG__greetingIn{0%{opacity:0;transform:translateY(8px)}}.HomeGreeting-module__hesjMG__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (max-width:480px){.HomeGreeting-module__hesjMG__title{font-size:var(--font-size-xl)}}
.GrantPremiumModal-module__Wd217W__wrapper{width:min(420px,100%)}.GrantPremiumModal-module__Wd217W__row{gap:var(--spacing-md);display:flex}.GrantPremiumModal-module__Wd217W__row>*{flex:1}.GrantPremiumModal-module__Wd217W__selectedUser{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-tertiary);font-size:var(--font-size-sm);display:flex}.GrantPremiumModal-module__Wd217W__clearUserButton{color:var(--color-primary-text);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;font-weight:600}.GrantPremiumModal-module__Wd217W__userResults{margin-top:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.GrantPremiumModal-module__Wd217W__userResultButton{width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left;font-size:var(--font-size-sm);cursor:pointer;transition:background-color var(--transition-fast);background:0 0;border:none;display:block}.GrantPremiumModal-module__Wd217W__userResultButton:hover{background:var(--color-bg-secondary)}
.RoleSelect-module__GFrzna__select{width:auto;min-width:160px}.RoleSelect-module__GFrzna__selfHint{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}
.CollectionCardSkeleton-module__YHnIhW__card{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex}.CollectionCardSkeleton-module__YHnIhW__body{gap:var(--spacing-xs);flex-direction:column;flex:1;display:flex}
