.WeekBalancePanel-module__bQuMOW__panel{align-items:center;gap:var(--space-5);display:flex}.WeekBalancePanel-module__bQuMOW__num{line-height:1.1}.WeekBalancePanel-module__bQuMOW__numValue{color:var(--theme-text-strong);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;display:block}.WeekBalancePanel-module__bQuMOW__numCaption{text-transform:uppercase;letter-spacing:.08em;color:var(--theme-text-placeholder);font-size:10px}.WeekBalancePanel-module__bQuMOW__bars{flex-direction:column;gap:7px;width:188px;display:flex}.WeekBalancePanel-module__bQuMOW__macroTop{color:var(--theme-text-muted);justify-content:space-between;align-items:center;margin-bottom:3px;font-size:10.5px;display:flex}.WeekBalancePanel-module__bQuMOW__macroGrams{font-variant-numeric:tabular-nums}.WeekBalancePanel-module__bQuMOW__track{border-radius:var(--radius-pill);background:var(--theme-surface-raised);height:6px;overflow:hidden}.WeekBalancePanel-module__bQuMOW__fill{border-radius:var(--radius-pill);height:100%;transition:width var(--duration-reveal)var(--ease-standard)}.WeekBalancePanel-module__bQuMOW__protein{background:var(--theme-action-primary-bg)}.WeekBalancePanel-module__bQuMOW__carbs{background:var(--theme-text-muted)}.WeekBalancePanel-module__bQuMOW__fat{background:var(--theme-text-placeholder)}@media (prefers-reduced-motion:reduce){.WeekBalancePanel-module__bQuMOW__fill{transition:none}}@media (max-width:900px){.WeekBalancePanel-module__bQuMOW__panel{width:100%;padding-top:var(--space-3);border-top:1px solid var(--theme-border-default)}.WeekBalancePanel-module__bQuMOW__bars{flex:1}}
.PlanBar-module__3jIPSq__bar{align-items:center;gap:var(--space-5);padding:var(--space-4)var(--space-6);background:var(--theme-surface-card);border-bottom:1px solid var(--theme-border-default);grid-template-columns:1fr auto 1fr;display:grid}.PlanBar-module__3jIPSq__left{align-items:center;gap:var(--space-5);justify-self:start;min-width:0;display:flex}.PlanBar-module__3jIPSq__center{justify-self:center;align-items:center;min-width:0;display:flex}.PlanBar-module__3jIPSq__back{width:38px;height:38px;color:var(--theme-text-default);border:1px solid var(--theme-border-strong);transition:background var(--duration-fast);background:0 0;border-radius:50%;flex:none;place-items:center;font-size:17px;display:grid}.PlanBar-module__3jIPSq__back:hover{background:var(--theme-surface-raised)}.PlanBar-module__3jIPSq__titleWrap{min-width:0}.PlanBar-module__3jIPSq__titleRow{align-items:center;gap:var(--space-3);display:flex}.PlanBar-module__3jIPSq__nameInput{font-family:var(--font-display);letter-spacing:-.014em;color:var(--theme-text-strong);border-radius:var(--radius-sm);background:0 0;border:0;outline:none;min-width:0;padding:2px 4px;font-size:23px;font-weight:600}.PlanBar-module__3jIPSq__nameInput:hover,.PlanBar-module__3jIPSq__nameInput:focus{background:var(--theme-surface-raised)}.PlanBar-module__3jIPSq__nameHeading{font-family:var(--font-display);letter-spacing:-.014em;color:var(--theme-text-strong);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:2px 4px;font-size:23px;font-weight:600;overflow:hidden}.PlanBar-module__3jIPSq__saveError{color:var(--theme-error-text);background:var(--theme-error-bg);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.PlanBar-module__3jIPSq__saveError svg{font-size:12px}.PlanBar-module__3jIPSq__weekRange{color:var(--theme-text-muted);font-variant-numeric:tabular-nums;margin-top:5px;padding:0 4px;font-size:13px}.PlanBar-module__3jIPSq__genShop{justify-self:end;align-items:center;gap:var(--space-3);border-radius:var(--radius-pill);background:linear-gradient(140deg,var(--theme-action-primary-bg),var(--theme-action-primary-hover-bg));color:var(--theme-text-on-brand);box-shadow:var(--theme-shadow-md),inset 0 1px 0 #ffffff1f;cursor:pointer;transition:transform var(--duration-fast)var(--ease-standard),box-shadow var(--duration-base);border:0;padding:7px 20px 7px 7px;display:inline-flex}.PlanBar-module__3jIPSq__genShop:hover{box-shadow:var(--theme-shadow-lg),inset 0 1px 0 #ffffff29;transform:translateY(-1px)}.PlanBar-module__3jIPSq__genShop:active{transform:translateY(0)}.PlanBar-module__3jIPSq__genIcon{background:var(--theme-text-inverse);width:38px;height:38px;color:var(--theme-brand-ink);box-shadow:var(--theme-shadow-sm);border-radius:50%;flex:none;place-items:center;font-size:17px;display:grid}.PlanBar-module__3jIPSq__genText{text-align:left;flex-direction:column;line-height:1.25;display:flex}.PlanBar-module__3jIPSq__genText b{letter-spacing:-.005em;font-size:13px;font-weight:600}.PlanBar-module__3jIPSq__genText span{opacity:.8;font-variant-numeric:tabular-nums;font-size:10.5px}.PlanBar-module__3jIPSq__genArrow{opacity:.85;margin-left:4px;font-size:16px}@media (prefers-reduced-motion:reduce){.PlanBar-module__3jIPSq__genShop,.PlanBar-module__3jIPSq__genShop:hover{transform:none}}.PlanBar-module__3jIPSq__adminActions{justify-self:end;align-items:center;gap:var(--space-3);display:flex}.PlanBar-module__3jIPSq__adminActions button{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-body);cursor:pointer;white-space:nowrap;transition:background var(--duration-fast);padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.PlanBar-module__3jIPSq__adminActions button:disabled{opacity:.6;cursor:not-allowed}.PlanBar-module__3jIPSq__saveButton,.PlanBar-module__3jIPSq__unpublishButton,.PlanBar-module__3jIPSq__previewButton{border:1px solid var(--theme-border-strong);color:var(--theme-text-default);background:0 0}.PlanBar-module__3jIPSq__saveButton:hover:not(:disabled),.PlanBar-module__3jIPSq__unpublishButton:hover:not(:disabled),.PlanBar-module__3jIPSq__previewButton:hover:not(:disabled){background:var(--theme-surface-raised)}.PlanBar-module__3jIPSq__publishButton{background:linear-gradient(140deg,var(--theme-action-primary-bg),var(--theme-action-primary-hover-bg));color:var(--theme-text-on-brand);box-shadow:var(--theme-shadow-sm);border:0}.PlanBar-module__3jIPSq__publishButton:hover:not(:disabled){background:var(--theme-action-primary-hover-bg)}.PlanBar-module__3jIPSq__readonlyActions{justify-self:end;align-items:center;gap:var(--space-3);display:flex}.PlanBar-module__3jIPSq__adoptButton{align-items:center;gap:var(--space-2);border:1px solid var(--theme-border-strong);border-radius:var(--radius-pill);color:var(--theme-text-default);font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:background var(--duration-fast);background:0 0;padding:9px 18px;font-size:13px;font-weight:600;display:inline-flex}.PlanBar-module__3jIPSq__adoptButton:hover{background:var(--theme-surface-raised)}@media (max-width:900px){.PlanBar-module__3jIPSq__bar{gap:var(--space-3);flex-wrap:wrap;display:flex}.PlanBar-module__3jIPSq__left{flex:auto}.PlanBar-module__3jIPSq__center{flex:100%;order:3}.PlanBar-module__3jIPSq__genShop{flex:100%;order:4;justify-content:center}.PlanBar-module__3jIPSq__adminActions{flex-wrap:wrap;flex:100%;order:4}.PlanBar-module__3jIPSq__adminActions button{flex:auto;justify-content:center}.PlanBar-module__3jIPSq__readonlyActions{flex-wrap:wrap;flex:100%;order:4}.PlanBar-module__3jIPSq__readonlyActions .PlanBar-module__3jIPSq__genShop{flex:auto}.PlanBar-module__3jIPSq__adoptButton{flex:auto;justify-content:center}}
.Stepper-module__pQVSfW__stepper{background:var(--theme-surface-page);border:1px solid var(--theme-border-input);border-radius:var(--radius-pill);align-items:center;display:inline-flex;overflow:hidden}.Stepper-module__pQVSfW__button{width:24px;height:24px;color:var(--theme-text-muted);transition:background var(--duration-fast),color var(--duration-fast);background:0 0;border:0;place-items:center;padding:0;font-size:13px;display:grid}.Stepper-module__pQVSfW__button svg{stroke-width:1.75px}.Stepper-module__pQVSfW__button:hover:not(:disabled){background:var(--theme-surface-raised);color:var(--theme-text-strong)}.Stepper-module__pQVSfW__button:disabled{opacity:.35;cursor:not-allowed}.Stepper-module__pQVSfW__value{text-align:center;width:20px;color:var(--theme-text-strong);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:12.5px;font-weight:500}
.CustomRecipeCrest-module__zp7B2a__crestFrame{background:var(--theme-surface-card);place-items:center;width:100%;height:100%;display:grid;position:relative}.CustomRecipeCrest-module__zp7B2a__crestFrame:before{content:"";border:1px solid var(--theme-border-default);border-radius:8px;position:absolute;inset:10px}.CustomRecipeCrest-module__zp7B2a__corner{border:1px solid var(--theme-border-strong);opacity:.7;width:9px;height:9px;position:absolute}.CustomRecipeCrest-module__zp7B2a__tl{border-bottom:0;border-right:0;top:10px;left:10px}.CustomRecipeCrest-module__zp7B2a__tr{border-bottom:0;border-left:0;top:10px;right:10px}.CustomRecipeCrest-module__zp7B2a__bl{border-top:0;border-right:0;bottom:10px;left:10px}.CustomRecipeCrest-module__zp7B2a__br{border-top:0;border-left:0;bottom:10px;right:10px}.CustomRecipeCrest-module__zp7B2a__crest{flex-direction:column;align-items:center;gap:9px;display:flex;position:relative}.CustomRecipeCrest-module__zp7B2a__emblem{width:34px;height:34px;color:var(--theme-brand-ink)}.CustomRecipeCrest-module__zp7B2a__word{font-family:var(--font-mono,ui-monospace,"SFMono-Regular",Menlo,monospace);letter-spacing:.22em;text-transform:uppercase;color:var(--theme-text-muted);align-items:center;gap:7px;font-size:9px;display:flex}.CustomRecipeCrest-module__zp7B2a__word:before,.CustomRecipeCrest-module__zp7B2a__word:after{content:"";background:var(--theme-border-strong);width:14px;height:1px}
.MealCard-module__NGyZKq__card{position:relative}.MealCard-module__NGyZKq__img{border-radius:var(--radius-lg);background:var(--theme-surface-raised);height:104px;box-shadow:var(--theme-shadow-sm);transition:box-shadow var(--duration-base),transform var(--duration-base);position:relative;overflow:hidden}.MealCard-module__NGyZKq__card:hover .MealCard-module__NGyZKq__img{box-shadow:var(--theme-shadow-lg);transform:translateY(-2px)}.MealCard-module__NGyZKq__imgEl{object-fit:cover}.MealCard-module__NGyZKq__imgPlaceholder{background:var(--theme-surface-raised);width:100%;height:100%;color:var(--theme-text-placeholder);place-items:center;font-size:22px;display:grid}.MealCard-module__NGyZKq__spinner{border:2.5px solid var(--theme-border-default);border-top-color:var(--theme-action-primary-bg);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite MealCard-module__NGyZKq__spin}@keyframes MealCard-module__NGyZKq__spin{to{transform:rotate(360deg)}}.MealCard-module__NGyZKq__body{flex-direction:column;gap:9px;padding:10px 2px 0;display:flex}.MealCard-module__NGyZKq__bodyClickable{cursor:pointer;border-radius:var(--radius-sm)}.MealCard-module__NGyZKq__bodyClickable:hover .MealCard-module__NGyZKq__title{color:var(--theme-action-link)}.MealCard-module__NGyZKq__title{font-family:var(--font-body);color:var(--theme-text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.22;display:-webkit-box;overflow:hidden}.MealCard-module__NGyZKq__foot{justify-content:space-between;align-items:center;gap:6px;display:flex}.MealCard-module__NGyZKq__kcal{color:var(--theme-text-default);font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);outline:none;align-items:center;gap:5px;font-family:inherit;font-size:12.5px;display:inline-flex}.MealCard-module__NGyZKq__kcal svg{color:var(--theme-action-primary-bg);font-size:13px}.MealCard-module__NGyZKq__tools{z-index:2;background:var(--theme-surface-card);border:1px solid var(--theme-border-default);border-radius:var(--radius-pill);box-shadow:var(--theme-shadow-sm);opacity:0;transition:opacity var(--duration-fast);gap:1px;padding:2px;display:inline-flex;position:absolute;top:7px;right:7px}.MealCard-module__NGyZKq__card:hover .MealCard-module__NGyZKq__tools,.MealCard-module__NGyZKq__card:focus-within .MealCard-module__NGyZKq__tools,.MealCard-module__NGyZKq__dropzoneWrap:hover .MealCard-module__NGyZKq__tools,.MealCard-module__NGyZKq__dropzoneWrap:focus-within .MealCard-module__NGyZKq__tools{opacity:1}.MealCard-module__NGyZKq__tools button{width:23px;height:23px;color:var(--theme-text-muted);transition:background var(--duration-fast),color var(--duration-fast);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:14px;display:grid}.MealCard-module__NGyZKq__tools button svg{stroke-width:1.75px}.MealCard-module__NGyZKq__tools button:hover:not(:disabled){background:var(--theme-surface-raised);color:var(--theme-text-strong)}.MealCard-module__NGyZKq__tools button:disabled{opacity:.35;cursor:not-allowed}.MealCard-module__NGyZKq__toolDanger:hover:not(:disabled){background:var(--theme-error-bg);color:var(--theme-error-text)!important}.MealCard-module__NGyZKq__dropzoneWrap{position:relative}.MealCard-module__NGyZKq__dropzone{border:1.5px dashed var(--theme-border-input);border-radius:var(--radius-lg);width:100%;min-height:96px;color:var(--theme-text-placeholder);text-align:center;transition:border-color var(--duration-fast),background var(--duration-fast);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:0;display:flex}.MealCard-module__NGyZKq__dropzone:hover,.MealCard-module__NGyZKq__dropzoneOver{border-color:var(--theme-action-primary-bg);background:var(--theme-action-subtle-bg)}.MealCard-module__NGyZKq__dropIcon{background:var(--theme-surface-raised);width:28px;height:28px;color:var(--theme-text-muted);transition:background var(--duration-fast),color var(--duration-fast);border-radius:50%;place-items:center;font-size:13px;display:grid}.MealCard-module__NGyZKq__dropzone:hover .MealCard-module__NGyZKq__dropIcon,.MealCard-module__NGyZKq__dropzoneOver .MealCard-module__NGyZKq__dropIcon{background:var(--theme-action-primary-bg);color:var(--theme-text-on-brand)}.MealCard-module__NGyZKq__dropText{font-size:11.5px}.MealCard-module__NGyZKq__stepper{flex:none}.MealCard-module__NGyZKq__servings{color:var(--theme-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12.5px}
.MealSlot-module__p1YmIG__slot{position:relative}.MealSlot-module__p1YmIG__label{text-transform:uppercase;letter-spacing:.12em;color:var(--theme-text-default);align-items:center;gap:7px;margin-bottom:9px;font-size:11px;font-weight:700;display:flex}.MealSlot-module__p1YmIG__labelIcon{color:var(--theme-action-primary-bg);flex:none;font-size:14px}.MealSlot-module__p1YmIG__emptySlot{min-height:96px;padding:0 var(--space-3);border:1.5px dashed var(--theme-border-input);border-radius:var(--radius-lg);color:var(--theme-text-placeholder);text-align:center;place-items:center;font-size:11.5px;display:grid}
.SearchInput-module__4VOTFq__wrapper{align-items:center;width:100%;display:flex;position:relative}.SearchInput-module__4VOTFq__icon{color:var(--theme-text-placeholder);pointer-events:none;font-size:.9rem;position:absolute;left:14px}.SearchInput-module__4VOTFq__input{width:100%;font-size:.95rem;font-family:var(--font-body);color:var(--theme-text-default);background:var(--theme-surface-input);border:1px solid var(--theme-border-input);border-radius:12px;outline:none;padding:10px 14px 10px 40px;transition:border-color .2s,box-shadow .2s}.SearchInput-module__4VOTFq__input::placeholder{color:var(--theme-text-placeholder)}.SearchInput-module__4VOTFq__input:hover{background:var(--theme-surface-input-hover)}.SearchInput-module__4VOTFq__input:focus{border-color:var(--theme-border-input-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-focus-ring)20%,transparent)}
.RecipeLibrary-module__O1LhVa__library{background:var(--theme-surface-card);border-left:1px solid var(--theme-border-default);border-bottom:1px solid var(--theme-border-default);border-bottom-left-radius:var(--radius-xl);width:300px;min-height:0;transition:width var(--duration-fast);flex:none}.RecipeLibrary-module__O1LhVa__inner{min-height:0;transition:padding var(--duration-fast);flex-direction:column;gap:11px;padding:18px 16px 14px;display:flex}.RecipeLibrary-module__O1LhVa__head{align-items:center;gap:8px;display:flex}.RecipeLibrary-module__O1LhVa__headTitle{font-family:var(--font-display);color:var(--theme-text-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:16px;overflow:hidden}.RecipeLibrary-module__O1LhVa__toggle{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--theme-text-muted);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast);background:0 0;border:0;flex:none;place-items:center;padding:0;font-size:15px;display:grid}.RecipeLibrary-module__O1LhVa__toggle:hover{background:var(--theme-surface-raised);color:var(--theme-text-strong)}.RecipeLibrary-module__O1LhVa__collapsed{width:44px}.RecipeLibrary-module__O1LhVa__collapsed .RecipeLibrary-module__O1LhVa__inner{padding:18px 8px 14px;overflow:hidden}.RecipeLibrary-module__O1LhVa__collapsed .RecipeLibrary-module__O1LhVa__head{flex-direction:column;gap:10px}.RecipeLibrary-module__O1LhVa__collapsed .RecipeLibrary-module__O1LhVa__headTitle{writing-mode:vertical-rl;flex:0 auto;max-height:100%}.RecipeLibrary-module__O1LhVa__count{color:var(--theme-text-placeholder);background:var(--theme-surface-raised);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;padding:2px 9px;font-size:12px}.RecipeLibrary-module__O1LhVa__createCustom{border-radius:var(--radius-md);border:1.5px dashed var(--theme-border-strong);color:var(--theme-action-link);transition:background var(--duration-fast),border-color var(--duration-fast);background:0 0;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:13px;font-weight:600;display:flex}.RecipeLibrary-module__O1LhVa__createCustom:hover{background:var(--theme-action-subtle-bg);border-color:var(--theme-action-primary-bg)}.RecipeLibrary-module__O1LhVa__createCustom svg{font-size:14px}.RecipeLibrary-module__O1LhVa__scroll{flex:1;margin:0 -8px;padding:0 8px;overflow:auto}.RecipeLibrary-module__O1LhVa__group{margin-bottom:12px}.RecipeLibrary-module__O1LhVa__groupLabel{text-transform:uppercase;letter-spacing:.1em;color:var(--theme-text-placeholder);background:var(--theme-surface-card);z-index:1;align-items:center;gap:7px;padding:6px 8px;font-size:10.5px;font-weight:700;display:flex;position:sticky;top:0}.RecipeLibrary-module__O1LhVa__groupIcon{color:var(--theme-action-primary-bg);font-size:13px}.RecipeLibrary-module__O1LhVa__card{border-radius:var(--radius-md);cursor:grab;transition:background var(--duration-fast),border-color var(--duration-fast),box-shadow var(--duration-fast);border:1px solid #0000;align-items:center;gap:11px;padding:8px;display:flex}.RecipeLibrary-module__O1LhVa__card:hover{background:var(--theme-surface-card);border-color:var(--theme-border-default);box-shadow:var(--theme-shadow-sm)}.RecipeLibrary-module__O1LhVa__dragging{opacity:.4}.RecipeLibrary-module__O1LhVa__thumb,.RecipeLibrary-module__O1LhVa__thumbPlaceholder{border-radius:var(--radius-md);object-fit:cover;flex:none;width:46px;height:46px}.RecipeLibrary-module__O1LhVa__thumbPlaceholder{background:var(--theme-surface-raised);color:var(--theme-text-placeholder);place-items:center;display:grid}.RecipeLibrary-module__O1LhVa__body{flex:1;min-width:0}.RecipeLibrary-module__O1LhVa__title{color:var(--theme-text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:1.2;overflow:hidden}.RecipeLibrary-module__O1LhVa__meta{color:var(--theme-text-muted);align-items:center;gap:7px;margin-top:2px;font-size:11px;display:flex}.RecipeLibrary-module__O1LhVa__metaNum{font-variant-numeric:tabular-nums}.RecipeLibrary-module__O1LhVa__grip{color:var(--theme-text-placeholder);opacity:0;transition:opacity var(--duration-fast);flex:none;font-size:15px}.RecipeLibrary-module__O1LhVa__card:hover .RecipeLibrary-module__O1LhVa__grip{opacity:1}.RecipeLibrary-module__O1LhVa__customActions{flex:none}.RecipeLibrary-module__O1LhVa__customActionsBtn{width:28px;height:28px;color:var(--theme-text-muted);transition:background var(--duration-fast),color var(--duration-fast);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:15px;display:grid}.RecipeLibrary-module__O1LhVa__customActionsBtn svg{stroke-width:1.75px}.RecipeLibrary-module__O1LhVa__customActionsBtn:hover{background:var(--theme-surface-raised);color:var(--theme-text-strong)}.RecipeLibrary-module__O1LhVa__customMenu{z-index:100;background:var(--theme-surface-card);border:1px solid var(--theme-border-default);border-radius:var(--radius-md);box-shadow:var(--theme-shadow-lg);min-width:168px;padding:5px;position:fixed}.RecipeLibrary-module__O1LhVa__customMenuItem{border-radius:var(--radius-sm);width:100%;color:var(--theme-text-default);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 10px;font-size:13px;display:flex}.RecipeLibrary-module__O1LhVa__customMenuItem svg{stroke-width:1.75px}.RecipeLibrary-module__O1LhVa__customMenuItem:hover{background:var(--theme-surface-raised);color:var(--theme-text-strong)}.RecipeLibrary-module__O1LhVa__customMenuItemDanger{color:var(--theme-error-text)}.RecipeLibrary-module__O1LhVa__customMenuItemDanger:hover{background:var(--theme-error-bg)}.RecipeLibrary-module__O1LhVa__empty{text-align:center;color:var(--theme-text-placeholder);padding:24px 8px;font-size:12.5px}@media (min-width:1280px){.RecipeLibrary-module__O1LhVa__inner{top:var(--editor-library-top,0px);height:calc(100dvh - var(--editor-library-top,0px));max-height:100%;position:sticky}}@media (prefers-reduced-motion:reduce){.RecipeLibrary-module__O1LhVa__library,.RecipeLibrary-module__O1LhVa__inner{transition:none}}@media (max-width:1279px){.RecipeLibrary-module__O1LhVa__library{display:none}}
.CustomRecipeModal-module__2aNypa__customRecipeOverlay{z-index:200;background:var(--theme-surface-overlay);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.CustomRecipeModal-module__2aNypa__customRecipeModal{background:var(--theme-surface-card);border:1px solid var(--theme-border-default);border-radius:var(--radius-xl);width:100%;max-width:520px;max-height:90vh;box-shadow:var(--theme-shadow-lg);flex-direction:column;display:flex}@media (max-width:767px){.CustomRecipeModal-module__2aNypa__customRecipeModal{border-radius:0;max-width:100%;max-height:100%}.CustomRecipeModal-module__2aNypa__customRecipeOverlay{padding:0}}.CustomRecipeModal-module__2aNypa__customRecipeHeader{border-bottom:1px solid var(--theme-border-default);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.CustomRecipeModal-module__2aNypa__customRecipeTitle{font-family:var(--font-display);color:var(--theme-text-strong);margin:0;font-size:1.1rem;font-weight:700}.CustomRecipeModal-module__2aNypa__customRecipeClose{background:var(--theme-surface-raised);width:36px;height:36px;color:var(--theme-text-muted);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast);border:none;justify-content:center;align-items:center;font-size:1rem;display:flex}.CustomRecipeModal-module__2aNypa__customRecipeClose:hover{background:var(--theme-surface-card);color:var(--theme-text-strong)}.CustomRecipeModal-module__2aNypa__customRecipeBody{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow-y:auto}.CustomRecipeModal-module__2aNypa__customRecipeFieldLabel{color:var(--theme-text-strong);margin-bottom:-4px;font-size:.78rem;font-weight:600}.CustomRecipeModal-module__2aNypa__customRecipeInput{width:100%;font-size:.85rem;font-family:var(--font-body);color:var(--theme-text-strong);background:var(--theme-surface-input);border:1px solid var(--theme-border-input);border-radius:var(--radius-md);outline:none;padding:10px 12px;transition:border-color .2s}.CustomRecipeModal-module__2aNypa__customRecipeInput:focus{border-color:var(--theme-border-input-focus)}.CustomRecipeModal-module__2aNypa__inputError,.CustomRecipeModal-module__2aNypa__inputError:focus{border-color:var(--theme-border-error)}.CustomRecipeModal-module__2aNypa__customRecipeInput::placeholder{color:var(--theme-text-placeholder)}.CustomRecipeModal-module__2aNypa__ingredientList{flex-direction:column;gap:8px;display:flex}.CustomRecipeModal-module__2aNypa__ingredientRow{grid-template-columns:1fr 70px 80px auto auto;align-items:center;gap:6px;display:grid}@media (max-width:520px){.CustomRecipeModal-module__2aNypa__ingredientRow{grid-template-columns:1fr 1fr;gap:6px}.CustomRecipeModal-module__2aNypa__ingredientNameInput{grid-column:1/-1}.CustomRecipeModal-module__2aNypa__ingredientAmountInput{grid-column:1/2}.CustomRecipeModal-module__2aNypa__ingredientUnitSelect{grid-column:2/-1}.CustomRecipeModal-module__2aNypa__ingredientToTaste{grid-column:1/2}.CustomRecipeModal-module__2aNypa__ingredientRemoveBtn{grid-column:2/-1;justify-self:end}}.CustomRecipeModal-module__2aNypa__ingredientNameInput,.CustomRecipeModal-module__2aNypa__ingredientAmountInput{font-size:.82rem;font-family:var(--font-body);color:var(--theme-text-strong);background:var(--theme-surface-input);border:1px solid var(--theme-border-input);border-radius:var(--radius-sm);outline:none;padding:8px 10px;transition:border-color .2s}.CustomRecipeModal-module__2aNypa__ingredientNameInput:focus,.CustomRecipeModal-module__2aNypa__ingredientAmountInput:focus,.CustomRecipeModal-module__2aNypa__ingredientUnitSelect:focus{border-color:var(--theme-border-input-focus)}.CustomRecipeModal-module__2aNypa__ingredientAmountInput:disabled,.CustomRecipeModal-module__2aNypa__ingredientUnitSelect:disabled{opacity:.4;cursor:not-allowed}.CustomRecipeModal-module__2aNypa__ingredientAmountInput{min-width:0}.CustomRecipeModal-module__2aNypa__ingredientUnitSelect{font-size:.78rem;font-family:var(--font-body);color:var(--theme-text-strong);background:var(--theme-surface-input);border:1px solid var(--theme-border-input);border-radius:var(--radius-sm);outline:none;min-width:0;padding:8px 6px;transition:border-color .2s}.CustomRecipeModal-module__2aNypa__ingredientToTaste{color:var(--theme-text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:4px;font-size:.72rem;display:flex}.CustomRecipeModal-module__2aNypa__ingredientToTaste input[type=checkbox]{cursor:pointer;width:16px;height:16px}.CustomRecipeModal-module__2aNypa__ingredientRemoveBtn{width:28px;height:28px;color:var(--theme-text-muted);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:.65rem;display:flex}.CustomRecipeModal-module__2aNypa__ingredientRemoveBtn:hover:not(:disabled){background:var(--theme-error-bg);color:var(--theme-error-text)}.CustomRecipeModal-module__2aNypa__ingredientRemoveBtn:disabled{opacity:.3;cursor:not-allowed}.CustomRecipeModal-module__2aNypa__ingredientFieldError{border-color:var(--theme-error-text)}.CustomRecipeModal-module__2aNypa__ingredientErrorRow{flex-wrap:wrap;grid-column:1/-1;gap:4px 12px;display:flex}.CustomRecipeModal-module__2aNypa__addIngredientBtn{font-family:var(--font-body);color:var(--theme-action-link);border:1px dashed var(--theme-border-default);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast);background:0 0;align-self:flex-start;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;font-weight:500;display:inline-flex}.CustomRecipeModal-module__2aNypa__addIngredientBtn:hover{border-color:var(--theme-action-link);background:var(--theme-action-subtle-bg)}.CustomRecipeModal-module__2aNypa__customRecipeSubmit{font-family:var(--font-body);color:var(--theme-text-on-brand);background:var(--theme-action-primary-bg);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--duration-fast);border:none;margin-top:8px;padding:12px 20px;font-size:.88rem;font-weight:600}.CustomRecipeModal-module__2aNypa__customRecipeSubmit:hover{opacity:.9}.CustomRecipeModal-module__2aNypa__nutritionToggle{border:0;border-top:1px solid var(--theme-border-default);width:100%;color:var(--theme-text-strong);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:4px;padding:10px 0;font-family:inherit;font-size:13.5px;font-weight:600;display:flex}.CustomRecipeModal-module__2aNypa__chevron{transition:transform var(--duration-fast)}.CustomRecipeModal-module__2aNypa__chevronOpen{transition:transform var(--duration-fast);transform:rotate(180deg)}.CustomRecipeModal-module__2aNypa__nutritionGrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.CustomRecipeModal-module__2aNypa__nutritionField{flex-direction:column;gap:4px;display:flex}.CustomRecipeModal-module__2aNypa__nutritionLabel{color:var(--theme-text-muted);font-size:12px}
.MealPlanEditor-module__3xnG0q__page{--editor-library-top:var(--site-header-height);min-height:100%;animation:MealPlanEditor-module__3xnG0q__editorIn var(--duration-reveal)var(--ease-standard);flex-direction:column;display:flex}@keyframes MealPlanEditor-module__3xnG0q__editorIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.MealPlanEditor-module__3xnG0q__page{animation:none}}.MealPlanEditor-module__3xnG0q__loadingState{padding:var(--space-12)var(--space-6);text-align:center;color:var(--theme-text-muted)}.MealPlanEditor-module__3xnG0q__adminBleed{--editor-library-top:0px;margin:calc(-1*clamp(1.5rem,4vw,2.5rem))}.MealPlanEditor-module__3xnG0q__layout{flex:1;min-height:0;display:flex}.MealPlanEditor-module__3xnG0q__weekGridWrap{flex:1;overflow:auto}.MealPlanEditor-module__3xnG0q__weekGrid{align-items:flex-start;gap:12px;min-width:min-content;padding:18px 20px 22px;display:flex}@media (max-width:767px){.MealPlanEditor-module__3xnG0q__weekGrid{flex-direction:column;min-width:0;padding:14px}.MealPlanEditor-module__3xnG0q__weekGrid>section{width:100%}}.MealPlanEditor-module__3xnG0q__pickerOverlay{z-index:10000;background:var(--theme-surface-overlay);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.MealPlanEditor-module__3xnG0q__pickerModal{background:var(--theme-surface-card);border-radius:var(--radius-xl)var(--radius-xl)0 0;width:100%;max-width:460px;max-height:80vh;box-shadow:var(--theme-shadow-lg);flex-direction:column;display:flex}@media (min-width:600px){.MealPlanEditor-module__3xnG0q__pickerOverlay{align-items:center}.MealPlanEditor-module__3xnG0q__pickerModal{border-radius:var(--radius-xl)}}.MealPlanEditor-module__3xnG0q__pickerHeader{border-bottom:1px solid var(--theme-border-default);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.MealPlanEditor-module__3xnG0q__pickerTitle{font-family:var(--font-display);color:var(--theme-text-strong);margin:0;font-size:18px}.MealPlanEditor-module__3xnG0q__pickerClose{width:32px;height:32px;color:var(--theme-text-muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:16px;display:grid}.MealPlanEditor-module__3xnG0q__pickerClose svg{stroke-width:1.75px}.MealPlanEditor-module__3xnG0q__pickerClose:hover{background:var(--theme-surface-raised);color:var(--theme-text-strong)}.MealPlanEditor-module__3xnG0q__pickerBody{flex-direction:column;gap:6px;padding:14px 18px 18px;display:flex;overflow:auto}.MealPlanEditor-module__3xnG0q__pickerSearch{background:var(--theme-surface-page);border:1px solid var(--theme-border-input);border-radius:var(--radius-md);width:100%;color:var(--theme-text-strong);outline:none;margin-bottom:4px;padding:10px 13px;font-size:13px}.MealPlanEditor-module__3xnG0q__pickerSearch:focus{border-color:var(--theme-border-input-focus)}.MealPlanEditor-module__3xnG0q__pickerSection{text-transform:uppercase;letter-spacing:.1em;color:var(--theme-text-placeholder);padding:8px 2px 4px;font-size:10.5px;font-weight:700}.MealPlanEditor-module__3xnG0q__pickerRow{border-radius:var(--radius-md);text-align:left;cursor:pointer;width:100%;transition:background var(--duration-fast);background:0 0;border:0;align-items:center;gap:11px;padding:8px;display:flex}.MealPlanEditor-module__3xnG0q__pickerRow:hover{background:var(--theme-surface-raised)}.MealPlanEditor-module__3xnG0q__pickerThumb,.MealPlanEditor-module__3xnG0q__pickerThumbPlaceholder{border-radius:var(--radius-md);object-fit:cover;flex:none;width:44px;height:44px}.MealPlanEditor-module__3xnG0q__pickerThumbPlaceholder{background:var(--theme-surface-raised);color:var(--theme-text-placeholder);place-items:center;display:grid}.MealPlanEditor-module__3xnG0q__pickerInfo{flex:1;min-width:0}.MealPlanEditor-module__3xnG0q__pickerName{color:var(--theme-text-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.MealPlanEditor-module__3xnG0q__pickerMeta{color:var(--theme-text-muted);margin-top:2px;font-size:11.5px}.MealPlanEditor-module__3xnG0q__pickerCreate{border-radius:var(--radius-md);border:1.5px dashed var(--theme-border-strong);color:var(--theme-action-link);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;margin:6px 0;padding:11px;font-size:13px;font-weight:600;display:flex}.MealPlanEditor-module__3xnG0q__pickerCreate:hover{background:var(--theme-action-subtle-bg);border-color:var(--theme-action-primary-bg)}.MealPlanEditor-module__3xnG0q__pickerEmpty{text-align:center;color:var(--theme-text-placeholder);padding:20px;font-size:12.5px}.MealPlanEditor-module__3xnG0q__previewCloseButton{font-family:var(--font-body);color:var(--theme-text-default);background:var(--theme-action-subtle-bg);border:1px solid var(--theme-action-subtle-border);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:.85rem;font-weight:600}.MealPlanEditor-module__3xnG0q__overlayCard{background:var(--theme-surface-card);border:1px solid var(--theme-border-default);border-radius:var(--radius-md);width:260px;box-shadow:var(--theme-shadow-lg);opacity:.95;align-items:center;gap:11px;padding:8px;display:flex}.MealPlanEditor-module__3xnG0q__overlayCard .MealPlanEditor-module__3xnG0q__pickerName{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.ReadOnlyPlanBoard-module__4UXDZG__standalone{background:var(--theme-surface-page)}
.SortDropdown-module__rKCsyW__wrapper{align-items:center;display:inline-flex;position:relative}.SortDropdown-module__rKCsyW__icon{color:var(--theme-text-muted);pointer-events:none;z-index:1;font-size:.8rem;position:absolute;left:12px}.SortDropdown-module__rKCsyW__select{appearance:none;font-family:var(--font-body);color:var(--theme-text-default);background:var(--theme-surface-input);border:1px solid var(--theme-border-input);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23655853' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:8px;min-height:40px;padding:8px 32px;font-size:.85rem;transition:border-color .2s}.SortDropdown-module__rKCsyW__select:hover{background-color:var(--theme-surface-input-hover)}.SortDropdown-module__rKCsyW__select:focus{border-color:var(--theme-border-input-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-focus-ring)20%,transparent);outline:none}.SortDropdown-module__rKCsyW__compact{border:1px solid var(--theme-border-input);background:var(--theme-surface-input);border-radius:8px;justify-content:center;width:40px;height:40px;transition:border-color .2s,background .2s}.SortDropdown-module__rKCsyW__compact:hover{background:var(--theme-surface-input-hover)}.SortDropdown-module__rKCsyW__compact:focus-within{border-color:var(--theme-border-input-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-focus-ring)20%,transparent)}.SortDropdown-module__rKCsyW__compact .SortDropdown-module__rKCsyW__icon{color:var(--theme-text-default);font-size:.95rem;position:static}.SortDropdown-module__rKCsyW__compact .SortDropdown-module__rKCsyW__select{opacity:0;cursor:pointer;background:0 0;border:0;border-radius:8px;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}
