.mealplan-summary{display:flex;flex-wrap:wrap;gap:20px;padding:15px 20px;border-radius:12px;margin-bottom:20px}.mealplan-stat{display:flex;align-items:center;gap:8px}.mealplan-stat-label{font-size:.9em}.mealplan-stat-value{font-weight:600}.mealplan-overview{background:#132631;padding:15px 20px;border-radius:6px;margin-bottom:20px}.mealplan-overview p{margin:0;line-height:1.6}.mealplan-days{float:left;width:100%;display:flex;flex-direction:column;gap:20px;margin-bottom:25px}.mealplan-day{border-radius:12px;overflow:hidden;border:1px solid rgba(25,118,210,.2)}.day-header{display:flex;align-items:center;gap:12px;padding:12px 20px;background:linear-gradient(135deg,#4caf50,#43a047);color:#f0f0f0;text-shadow:1px 1px 1px #000000;justify-content:space-between}.day-number{font-weight:700;font-size:1.1em}.day-name{opacity:.9;font-weight:500}.day-meals{padding:15px 20px;display:flex;flex-direction:column;gap:15px}.meal-item{padding:12px 15px;background:linear-gradient(135deg,#2196f326,#1976d21a);border-radius:8px}.meal-type{font-size:.75em;font-weight:700;text-transform:uppercase;color:#4caf50;letter-spacing:.5px;margin-bottom:4px}.meal-name{font-size:1.05em;font-weight:600;margin-bottom:4px}.meal-description{font-size:.9em;line-height:1.5;margin-bottom:8px}.meal-meta{display:flex;gap:15px;font-size:.85em;opacity:.8}.meal-meta span{display:flex;align-items:center;gap:4px}.daily-tip{padding:12px 20px;background:linear-gradient(135deg,#fff3e0,#ffe0b2);color:#e65100;font-size:.9em;font-style:italic;border-top:1px solid rgba(0,0,0,.05)}.shopping-list-grid{float:left;width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-bottom:25px}.shopping-category{background:linear-gradient(135deg,#2196f326,#1976d21a);padding:15px;border-radius:10px;border:1px solid rgba(25,118,210,.2)}.category-header{font-weight:600;font-size:1em;color:#4caf50;margin-bottom:10px}.category-items{list-style:none;padding:0;margin:0}.category-items li{font-size:.9em;position:relative;padding:4px 0 4px 15px}.category-items li:before{content:"\2022";position:absolute;left:0;color:#81c784;font-weight:700}.prep-tips-list{float:left;width:100%;list-style:none;padding:0;margin:0 0 25px}.prep-tips-list li{position:relative;padding:12px 15px 12px 45px;margin-bottom:10px;background:linear-gradient(135deg,#2196f326,#1976d21a);border-radius:8px;font-size:.95em;line-height:1.5}.prep-tips-list li:before{content:"\2713";position:absolute;left:15px;top:12px;color:#2196f3;font-weight:700;font-size:1.1em}.plan-name-display{padding-left:15px}.plan-name-display h3{display:flex;align-items:center;gap:8px}@media(max-width:768px){.mealplan-summary{flex-direction:column;gap:10px}.shopping-list-grid{grid-template-columns:repeat(2,1fr)}.day-header{flex-direction:column;align-items:flex-start;gap:4px}}@media(max-width:480px){.shopping-list-grid{grid-template-columns:1fr}.meal-meta{flex-direction:column;gap:5px}}.mealplan-summary{background:#132631;padding:15px 20px;border-radius:6px;margin-bottom:20px}.daily-tip{background:linear-gradient(135deg,#ff980026,#ffa7261a)}.plan-name-display{margin:15px 0 25px}
