.Tabs-module__HGeOga__tabs{border-bottom:1px solid var(--color-outline-variant);flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.Tabs-module__HGeOga__tab{font-size:var(--text-label-md-size);font-weight:var(--text-label-md-weight);color:var(--color-sage-muted);transition:color var(--transition-base), border-color var(--transition-base);border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 16px}.Tabs-module__HGeOga__tab:hover{color:var(--color-forest-deep)}.Tabs-module__HGeOga__tabActive{color:var(--color-primary);border-bottom-color:var(--color-primary)}
.ProfileLayout-module__Nq1qka__layout{flex-direction:column;display:flex}
.Button-module__fANS6W__button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform var(--transition-base), box-shadow var(--transition-base), background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);font-weight:600;display:inline-flex}.Button-module__fANS6W__buttonSm{min-height:2.75rem;font-size:var(--font-size-sm);padding:.75rem 1.1rem}.Button-module__fANS6W__buttonMd{min-height:3.25rem;font-size:var(--font-size-base);padding:.95rem 1.5rem}.Button-module__fANS6W__buttonLg{min-height:3.7rem;font-size:var(--font-size-lg);padding:1rem 1.85rem}.Button-module__fANS6W__fullWidth{width:100%}.Button-module__fANS6W__primary{color:var(--color-on-primary);background:linear-gradient(180deg, var(--color-primary-gradient-start) 0%, var(--color-primary) 100%);box-shadow:var(--shadow-primary)}.Button-module__fANS6W__primary:hover:not(:disabled){background:linear-gradient(180deg, #5fa540 0%, var(--color-primary-hover) 100%);box-shadow:var(--shadow-primary-hover);transform:translateY(-1px)}.Button-module__fANS6W__secondary{color:var(--color-text);border:1px solid var(--color-border);box-shadow:var(--shadow-xs);background:#ffffffc2}.Button-module__fANS6W__secondary:hover:not(:disabled){box-shadow:var(--shadow-sm);background:#f3f7eaeb;transform:translateY(-1px)}.Button-module__fANS6W__ghost{color:var(--color-primary);background:0 0}.Button-module__fANS6W__ghost:hover:not(:disabled){color:var(--color-primary-hover)}.Button-module__fANS6W__outline{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.Button-module__fANS6W__outline:hover:not(:disabled){border-color:var(--color-border-strong);background:#f3f7eaeb}.Button-module__fANS6W__danger{color:var(--color-on-primary);background-color:var(--color-error)}.Button-module__fANS6W__danger:hover:not(:disabled){opacity:.9}.Button-module__fANS6W__button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}
.Input-module__Lpx3BG__field{gap:var(--space-xs);flex-direction:column;display:flex}.Input-module__Lpx3BG__label{margin-left:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text);font-weight:600}.Input-module__Lpx3BG__inputWrap{position:relative}.Input-module__Lpx3BG__startIcon{color:var(--color-text-muted);pointer-events:none;transition:color var(--transition-fast);align-items:center;display:flex;position:absolute;top:50%;left:1.3rem;transform:translateY(-50%)}.Input-module__Lpx3BG__inputWrap:focus-within .Input-module__Lpx3BG__startIcon{color:var(--color-primary)}.Input-module__Lpx3BG__input{width:100%;min-height:3.6rem;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-base);transition:border-color var(--transition-fast), box-shadow var(--transition-base), background-color var(--transition-fast);background:#fffdf8f5;padding:.95rem 1.3rem;box-shadow:inset 0 1px #ffffff8c}.Input-module__Lpx3BG__withStartIcon{padding-left:3rem}.Input-module__Lpx3BG__input::placeholder{color:var(--color-text-muted)}.Input-module__Lpx3BG__input:focus{background:#fff;border-color:#5da53a61;box-shadow:0 0 0 4px #5da53a1f,0 12px 28px #4f6e4914}.Input-module__Lpx3BG__inputError{border-color:#ba1a1a61;box-shadow:0 0 0 4px #ba1a1a1f}.Input-module__Lpx3BG__error{font-size:var(--font-size-xs);color:var(--color-error)}.Input-module__Lpx3BG__otp{letter-spacing:.25em;font-size:1.25rem}.Input-module__Lpx3BG__otp::placeholder{letter-spacing:.1em}
.MealCard-module__xfIgMq__card{border-radius:var(--radius-md);background-color:var(--color-surface-white);border:1px solid var(--color-outline-variant);transition:box-shadow var(--transition-base), transform var(--transition-base);grid-template-columns:140px 1fr;gap:16px;padding:12px;display:grid}.MealCard-module__xfIgMq__card:hover{box-shadow:var(--shadow-ambient);transform:translateY(-2px)}.MealCard-module__xfIgMq__imageWrap{border-radius:var(--radius-default);aspect-ratio:4/3;overflow:hidden}.MealCard-module__xfIgMq__image{object-fit:cover;width:100%;height:100%}.MealCard-module__xfIgMq__body{flex-direction:column;gap:8px;min-width:0;display:flex}.MealCard-module__xfIgMq__title{font-family:var(--font-headline);color:var(--color-forest-deep);font-size:1rem;font-weight:500}.MealCard-module__xfIgMq__meta{font-size:var(--text-label-sm-size);color:var(--color-sage-muted);flex-wrap:wrap;gap:8px;display:flex}.MealCard-module__xfIgMq__meta span:not(:last-child):after{content:"·";margin-left:8px}.MealCard-module__xfIgMq__macros{font-size:var(--text-label-sm-size);color:var(--color-primary);flex-wrap:wrap;gap:8px;font-weight:600;display:flex}.MealCard-module__xfIgMq__badge{font-size:var(--text-label-sm-size);border:1px solid;border-radius:999px;padding:4px 8px;display:inline-flex}@media (max-width:767px){.MealCard-module__xfIgMq__card{grid-template-columns:1fr}.MealCard-module__xfIgMq__imageWrap{aspect-ratio:16/9}}
.MealPlanGrid-module__bEUxDa__grid{flex-direction:column;gap:24px;display:flex}.MealPlanGrid-module__bEUxDa__section{flex-direction:column;gap:12px;display:flex}.MealPlanGrid-module__bEUxDa__heading{font-family:var(--font-headline);color:var(--color-forest-deep);font-size:1.125rem;font-weight:500}.MealPlanGrid-module__bEUxDa__meals{flex-direction:column;gap:12px;display:flex}
.Modal-module__mNSHoW__overlay{z-index:100;background-color:#121e1673;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.Modal-module__mNSHoW__dialog{border-radius:var(--radius-md);background-color:var(--color-surface-white);width:100%;max-width:440px;box-shadow:var(--shadow-ambient);padding:24px}.Modal-module__mNSHoW__title{font-family:var(--font-headline);font-size:var(--text-title-sm-size);line-height:var(--text-title-sm-line);color:var(--color-forest-deep);margin-bottom:12px}.Modal-module__mNSHoW__content{font-size:var(--text-body-md-size);line-height:var(--text-body-md-line);color:var(--color-sage-muted);margin-bottom:24px}.Modal-module__mNSHoW__actions{justify-content:flex-end;gap:12px;display:flex}
.DietPage-module__oyEfga__page{padding-bottom:80px;position:relative}.DietPage-module__oyEfga__layout{grid-template-columns:1fr;gap:24px;display:grid}.DietPage-module__oyEfga__left,.DietPage-module__oyEfga__right{min-width:0}.DietPage-module__oyEfga__fab{z-index:20;background-color:var(--color-primary);color:#fff;font-size:var(--text-label-md-size);transition:opacity var(--transition-base), transform var(--transition-base);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-weight:600;display:inline-flex;position:fixed;box-shadow:0 8px 24px #2d914c59}.DietPage-module__oyEfga__fabIcon{flex-shrink:0}.DietPage-module__oyEfga__fabIconSpinning{animation:.9s linear infinite DietPage-module__oyEfga__fabSpin}@keyframes DietPage-module__oyEfga__fabSpin{to{transform:rotate(360deg)}}.DietPage-module__oyEfga__fab:hover:not(:disabled){opacity:.9}.DietPage-module__oyEfga__fab:disabled{opacity:.7;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.DietPage-module__oyEfga__fabIconSpinning{animation:none}}@media (max-width:767px){.DietPage-module__oyEfga__fab{left:50%;right:auto;bottom:calc(16px + var(--app-tab-bar-offset));width:max-content;max-width:min(240px,100% - 48px);padding:12px 20px;transform:translate(-50%)}.DietPage-module__oyEfga__fab:hover:not(:disabled){transform:translate(-50%)translateY(-2px)}}@media (min-width:768px){.DietPage-module__oyEfga__fab{bottom:24px;left:calc(50vw + 130px);right:auto;transform:translate(-50%)}.DietPage-module__oyEfga__fab:hover:not(:disabled){transform:translate(-50%)translateY(-2px)}.DietPage-module__oyEfga__layout{grid-template-columns:340px 1fr;align-items:start}}
.ProfileNutritionPage-module__Vd9p3W__form{border-radius:var(--radius-md);background-color:var(--color-surface-white);border:1px solid var(--color-outline-variant);flex-direction:column;gap:20px;padding:24px;display:flex}.ProfileNutritionPage-module__Vd9p3W__row{grid-template-columns:1fr;gap:16px;display:grid}.ProfileNutritionPage-module__Vd9p3W__field{gap:var(--space-xs);flex-direction:column;display:flex}.ProfileNutritionPage-module__Vd9p3W__label{font-size:var(--text-label-sm-size);font-weight:var(--text-label-sm-weight);color:var(--color-forest-deep)}.ProfileNutritionPage-module__Vd9p3W__select{border-radius:var(--radius-default);background-color:var(--color-surface-white);border:1px solid var(--color-outline-variant);width:100%;font-size:var(--text-body-md-size);color:var(--color-forest-deep);padding:12px 16px}@media (min-width:768px){.ProfileNutritionPage-module__Vd9p3W__row{grid-template-columns:1fr 1fr}}
.RecipeCatalog-module__Zs83HG__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;display:grid}.RecipeCatalog-module__Zs83HG__card{border-radius:var(--radius-md);background-color:var(--color-surface-white);border:1px solid var(--color-outline-variant);transition:box-shadow var(--transition-base), transform var(--transition-base);flex-direction:column;display:flex;overflow:hidden}.RecipeCatalog-module__Zs83HG__card:hover{box-shadow:var(--shadow-ambient);transform:translateY(-2px)}.RecipeCatalog-module__Zs83HG__imageWrap{aspect-ratio:4/3;overflow:hidden}.RecipeCatalog-module__Zs83HG__image{object-fit:cover;width:100%;height:100%}.RecipeCatalog-module__Zs83HG__body{flex-direction:column;gap:8px;padding:16px;display:flex}.RecipeCatalog-module__Zs83HG__title{font-family:var(--font-headline);color:var(--color-forest-deep);font-size:1rem;font-weight:500}.RecipeCatalog-module__Zs83HG__meta{font-size:var(--text-label-sm-size);color:var(--color-sage-muted);flex-wrap:wrap;gap:8px;display:flex}.RecipeCatalog-module__Zs83HG__meta span:not(:last-child):after{content:"·";margin-left:8px}.RecipeCatalog-module__Zs83HG__calories{font-size:var(--text-label-sm-size);color:var(--color-primary);font-weight:600}.RecipeCatalog-module__Zs83HG__empty{text-align:center;color:var(--color-sage-muted);padding:48px}@media (min-width:1024px){.RecipeCatalog-module__Zs83HG__grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:767px){.RecipeCatalog-module__Zs83HG__grid{grid-template-columns:1fr}}
.BillingPage-module__SlnaNG__page{flex-direction:column;gap:32px;display:flex}.BillingPage-module__SlnaNG__statusCard{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--color-primary) 0%, #1f3a2a 100%);color:#fff;padding:24px;position:relative}.BillingPage-module__SlnaNG__cardTitle{font-size:var(--text-label-md-size);opacity:.9;margin-bottom:8px}.BillingPage-module__SlnaNG__planName{font-family:var(--font-headline);margin-bottom:8px;font-size:1.5rem;font-weight:600}.BillingPage-module__SlnaNG__meta{font-size:var(--text-body-md-size);opacity:.9}.BillingPage-module__SlnaNG__badge{font-size:var(--text-label-sm-size);background-color:#fff3;border-radius:999px;padding:6px 12px;font-weight:600;position:absolute;top:24px;right:24px}.BillingPage-module__SlnaNG__section{flex-direction:column;gap:16px;display:flex}.BillingPage-module__SlnaNG__sectionTitle{font-family:var(--font-headline);font-size:var(--text-title-sm-size);color:var(--color-forest-deep)}.BillingPage-module__SlnaNG__plans{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.BillingPage-module__SlnaNG__planCard{border-radius:var(--radius-md);background-color:var(--color-surface-white);border:1px solid var(--color-outline-variant);flex-direction:column;gap:12px;padding:20px;display:flex}.BillingPage-module__SlnaNG__planLabel{color:var(--color-forest-deep);font-size:1rem;font-weight:600}.BillingPage-module__SlnaNG__planPrice{color:var(--color-primary);font-size:1.25rem;font-weight:700}.BillingPage-module__SlnaNG__discount{font-size:var(--text-label-sm-size);color:#f28c28;font-weight:600}.BillingPage-module__SlnaNG__cards{flex-direction:column;gap:8px;list-style:none;display:flex}.BillingPage-module__SlnaNG__cardItem{border-radius:var(--radius-default);background-color:var(--color-surface-white);border:1px solid var(--color-outline-variant);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.BillingPage-module__SlnaNG__tableWrap{overflow-x:auto}.BillingPage-module__SlnaNG__table{border-collapse:collapse;background-color:var(--color-surface-white);border-radius:var(--radius-md);width:100%;overflow:hidden}.BillingPage-module__SlnaNG__table th,.BillingPage-module__SlnaNG__table td{text-align:left;font-size:var(--text-label-md-size);border-bottom:1px solid var(--color-outline-variant);padding:12px 16px}.BillingPage-module__SlnaNG__table th{background-color:var(--color-surface-cream);color:var(--color-forest-deep);font-weight:600}.BillingPage-module__SlnaNG__statusSuccess{color:var(--color-primary);font-weight:600}.BillingPage-module__SlnaNG__statusError{color:var(--color-error);font-weight:600}.BillingPage-module__SlnaNG__securityForm{border-radius:var(--radius-md);background-color:var(--color-surface-white);border:1px solid var(--color-outline-variant);flex-direction:column;gap:20px;padding:24px;display:flex}.BillingPage-module__SlnaNG__dangerZone{border-top:1px solid var(--color-outline-variant);margin-top:24px;padding-top:24px}.BillingPage-module__SlnaNG__dangerTitle{font-family:var(--font-headline);color:var(--color-error);margin-bottom:8px;font-size:1rem}.BillingPage-module__SlnaNG__dangerText{font-size:var(--text-body-md-size);color:var(--color-sage-muted);margin-bottom:16px}@media (max-width:767px){.BillingPage-module__SlnaNG__plans{grid-template-columns:1fr}.BillingPage-module__SlnaNG__table th:nth-child(5),.BillingPage-module__SlnaNG__table td:nth-child(5){display:none}}
.ProfileRestrictionsPage-module__02wina__form{border-radius:var(--radius-md);background-color:var(--color-surface-white);border:1px solid var(--color-outline-variant);flex-direction:column;gap:24px;padding:24px;display:flex}.ProfileRestrictionsPage-module__02wina__section{flex-direction:column;gap:10px;display:flex}.ProfileRestrictionsPage-module__02wina__heading{font-family:var(--font-headline);color:var(--color-forest-deep);margin-bottom:4px;font-size:1rem;font-weight:500}.ProfileRestrictionsPage-module__02wina__checkbox{font-size:var(--text-body-md-size);color:var(--color-forest-deep);align-items:center;gap:10px;display:flex}
.RecipePage-module__jdQMpW__page{grid-template-columns:1fr;gap:32px;display:grid}.RecipePage-module__jdQMpW__left{flex-direction:column;gap:16px;display:flex}.RecipePage-module__jdQMpW__imageWrap{border-radius:var(--radius-md);aspect-ratio:16/10;overflow:hidden}.RecipePage-module__jdQMpW__image{object-fit:cover;width:100%;height:100%}.RecipePage-module__jdQMpW__title{font-family:var(--font-headline);font-size:var(--text-headline-md-size);color:var(--color-forest-deep)}.RecipePage-module__jdQMpW__meta{font-size:var(--text-label-md-size);color:var(--color-sage-muted);flex-wrap:wrap;gap:8px;display:flex}.RecipePage-module__jdQMpW__meta span:not(:last-child):after{content:"·";margin-left:8px}.RecipePage-module__jdQMpW__macros{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.RecipePage-module__jdQMpW__macroItem{border-radius:var(--radius-default);background-color:var(--color-surface-white);border:1px solid var(--color-outline-variant);flex-direction:column;padding:12px;display:flex}.RecipePage-module__jdQMpW__macroLabel{font-size:var(--text-label-sm-size);color:var(--color-sage-muted)}.RecipePage-module__jdQMpW__feedback{flex-wrap:wrap;gap:12px;display:flex}.RecipePage-module__jdQMpW__right{flex-direction:column;gap:24px;display:flex}.RecipePage-module__jdQMpW__block{border-radius:var(--radius-md);background-color:var(--color-surface-white);border:1px solid var(--color-outline-variant);padding:24px}.RecipePage-module__jdQMpW__heading{font-family:var(--font-headline);font-size:var(--text-title-sm-size);color:var(--color-forest-deep);margin-bottom:16px}.RecipePage-module__jdQMpW__ingredients{flex-direction:column;gap:10px;list-style:none;display:flex}.RecipePage-module__jdQMpW__ingredient{font-size:var(--text-body-md-size);color:var(--color-forest-deep);cursor:pointer;align-items:center;gap:10px;display:flex}.RecipePage-module__jdQMpW__checked{color:var(--color-sage-muted);text-decoration:line-through}.RecipePage-module__jdQMpW__steps{flex-direction:column;gap:16px;list-style:none;display:flex}.RecipePage-module__jdQMpW__steps li{font-size:var(--text-body-md-size);color:var(--color-forest-deep);gap:12px;display:flex}.RecipePage-module__jdQMpW__stepNum{width:28px;height:28px;color:var(--color-primary);font-size:var(--text-label-sm-size);background-color:#2d914c1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}@media (min-width:768px){.RecipePage-module__jdQMpW__page{grid-template-columns:1fr 1fr;align-items:start}}
.SearchPage-module__fivRFq__page{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:24px;width:100%;display:flex}.SearchPage-module__fivRFq__search{width:100%;max-width:480px}.SearchPage-module__fivRFq__results{width:100%}
