/* Today and its meals lead the page. Less frequent tasks stay in Plan options. */
#meals .meal-heading{margin-bottom:14px}
#meals .meal-simple-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}
#meals #meal-shopping{min-height:44px;margin:0;padding:10px 20px;background:#743d52;color:#fff;border-color:#743d52;font-weight:700}
#meals #meal-new-plan-actions{margin:0;padding:0;background:none;border:0;box-shadow:none}
#meals #meal-new-plan-actions p{display:none}
#meals #meal-new-plan-actions button{width:100%;margin:0;text-align:left;border:0;background:none;color:inherit;border-radius:0}
#meals .meal-save-line{margin:0 0 6px;font-size:.78rem;opacity:.85}
#meals #meal-status:empty{display:none}
#meals .meal-day-tabs{margin-top:8px}
#meals .meal-day-heading{align-items:flex-start;gap:12px}
#meals #meal-servings-note{font-size:.78rem;line-height:1.4}
.meal-energy-v234{margin:8px 0 16px;padding:12px 14px;border:1px solid #ddcbd3;border-radius:14px;background:#fffaf7}
.meal-energy-v234 summary{cursor:pointer;font-size:.9rem;font-weight:650;color:#674354}
.meal-energy-v234 p{margin:12px 0;line-height:1.5}
.meal-energy-v234 input{max-width:220px;display:block;margin:6px 0 12px}
.meal-routine-settings-v234{border:1px solid #ddcbd3;border-radius:12px;padding:14px;margin:16px 0}
.meal-routine-settings-v234 summary{cursor:pointer;font-weight:650;color:#674354}
.meal-routine-settings-v234[open] summary{margin-bottom:16px}
.meal-routine-settings-v234 .meal-routine-check-v234{display:flex;align-items:flex-start;gap:10px;line-height:1.5;margin:14px 0}
.meal-routine-settings-v234 .meal-routine-check-v234 input{width:20px;min-width:20px;height:20px;margin:2px 0 0}
.meal-routine-label{font-size:.85rem;font-weight:650;color:#743d52;margin:6px 0}
.meal-more-v234{min-width:44px;min-height:44px;letter-spacing:2px}
.meal-hidden-row-v234{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #e4d7dd;padding:14px 0}
.meal-out-icon{display:flex;align-items:center;justify-content:center;font-size:2.4rem;background:#f1e9ed;color:#743d52}
#meal-dialog-body>label{display:block;margin:16px 0}
#meal-dialog-body>label select{display:block;width:100%;margin-top:8px}
@media(max-width:500px){#meals .meal-day-heading{display:block}#meals #meal-servings-note{display:block;margin-top:4px}.meal-hidden-row-v234{align-items:flex-start;flex-direction:column}}

#meal-calorie-target,#meal-daily-target{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #dfc5d5;background:#fffefb;border-radius:12px;padding:11px 12px;color:#6d5264;font:inherit}
