.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); } }
.category-filter,.recipe-category-picker{border:0;margin:0 0 14px;padding:0}.category-filter legend,.recipe-category-picker legend{font:700 .9rem Georgia,serif;margin-bottom:4px}.category-filter label,.recipe-category-picker label{display:inline-flex;align-items:center;gap:3px;margin:1px 4px 1px 0;padding:2px 4px;border:0;border-radius:0;background:transparent;font-size:.82rem;line-height:1.1;cursor:pointer}.category-filter input,.recipe-category-picker input{width:auto;margin:0;accent-color:var(--accent);transform:scale(1)}.recipe-category-picker{margin-top:12px;margin-bottom:0}@media(max-width:620px){.category-filter label,.recipe-category-picker label{margin:1px 3px 1px 0;padding:2px 3px;font-size:.82rem}}
