Meal Prep Planner
Plan meals, servings, prep blocks, grocery starters, storage notes, and reheating reminders.
'}
$mealScript=$shared+@'
$("prepDate").value=today();function fillSample(){$("meals").value="Chicken rice bowls\nBreakfast egg muffins\nVegetable pasta\nGreek yogurt snack boxes"}function buildMealPrep(){let meals=lines($("meals").value);if(!meals.length)meals=["Meal"];let days=Number($("days").value)||5,serv=Number($("servings").value)||1,total=days*serv;$("mealCount").textContent=meals.length;$("servingCount").textContent=total;$("prepBlocks").textContent=Math.ceil(meals.length/2);$("styleStat").textContent=$("style").value;$("output").value=`Meal Prep Plan\nPrep Date: ${$("prepDate").value}\nDays: ${days}\nServings per day: ${serv}\nStyle: ${$("style").value}\n\nMeals\n${meals.map((m,i)=>`- ${m}: ${Math.ceil(total/meals.length)} servings`).join("\n")}\n\nPrep Blocks\n1. Cook proteins or main dishes\n2. Prepare grains, vegetables, and sides\n3. Portion meals and label containers\n\nGrocery Starter List\n- Protein or main ingredients\n- Vegetables and fruit\n- Grains or starches\n- Sauces, snacks, and storage containers\n\nStorage Notes\n- Label containers with date.\n- Freeze extra portions if not eaten within a few days.`}fillSample();buildMealPrep();