.meal-tracker details,.meal-planner details{margin-top:1rem;border:1px solid var(--border,#ccd7df);border-radius:12px;padding:.75rem}
.meal-tracker summary,.meal-planner summary{cursor:pointer;font-weight:650}
.meal-list{display:grid;gap:.55rem;margin:.8rem 0}
.meal-group,.meal-row{border:1px solid var(--border,#ccd7df);border-radius:12px;padding:.65rem .85rem;background:var(--surface,#f8fbff)}
.meal-group strong{display:block;margin-bottom:.4rem}
.meal-line{margin:.3rem 0}
.meal-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}
.meal-row label{display:inline-flex;gap:.35rem;align-items:center}
.meal-planner .grid,.meal-tracker .grid{margin-top:.8rem}
.meal-photo{display:block;width:min(100%,240px);max-height:180px;object-fit:cover;border-radius:10px;margin:.4rem 0}
