.split-fields { display:grid; grid-template-columns:1fr auto; gap:14px; align-items:end; }
.favorite-toggle { padding:11px 0; white-space:nowrap; }
.planner-grid { display:grid; grid-template-columns:repeat(7,minmax(150px,1fr)); gap:14px; overflow-x:auto; padding-bottom:12px; }
.day-card { background:#fff; border:1px solid var(--line); border-radius:14px; padding:16px; min-height:210px; }
.day-card h2 { font:700 20px Georgia,serif; margin:0; }
.day-card time { display:block; color:var(--muted); font-size:13px; margin-bottom:16px; }
.meal-entry { background:#edf0e9; border-radius:9px; padding:10px; margin:8px 0; font-size:14px; }
.meal-entry strong { display:block; }
.meal-entry button { padding:2px 0; background:transparent; color:#8c3c4a; font-size:12px; }
.add-meal { background:transparent; border:1px dashed #b8c2b9; width:100%; font-size:14px; margin-top:8px; }
@media (max-width:620px) { .split-fields { display:block; } .planner-grid { grid-template-columns:repeat(7,180px); } }
