/* Naehrwertziele je Person (Winki, 28.09.2026). */
.mg-rows{display:flex; flex-direction:column; gap:.45rem; margin:.6rem 0;}
.mg-row{display:flex; flex-wrap:wrap; gap:.35rem; align-items:center;}
.mg-row select, .mg-row input, .mg-calc input, .mg-calc select{font:inherit; padding:.3rem .45rem; border:1px solid var(--border); border-radius:8px; background:var(--surface); color:var(--ink);}
.mg-value{width:6rem;}
.mg-unit{min-width:2.2rem; font-size:.9rem; color:var(--ink-muted);}
.mg-remove{border:none; background:none; color:var(--ink-muted); cursor:pointer; font-size:1rem; padding:.2rem .4rem;}
.mg-calc{margin-top:.8rem; padding:.6rem .8rem; border:1px solid var(--border); border-radius:12px; background:var(--surface);}
.mg-calc summary{cursor:pointer; font-weight:600;}
.mg-calc-grid{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:.45rem; margin:.5rem 0;}
.mg-calc-grid label{display:flex; flex-direction:column; gap:.2rem; font-size:.85rem;}
.mg-day{display:flex; flex-direction:column; gap:.2rem; margin-top:.35rem; font-size:.75rem; line-height:1.3;}
.mg-person{display:flex; flex-wrap:wrap; gap:.2rem .35rem; align-items:center;}
.mg-name{font-weight:700;}
.mg-goal{padding:.05rem .35rem; border-radius:var(--radius-pill, 999px); border:1px solid var(--border); white-space:nowrap;}
.mg-ok{color:var(--accent-strong); border-color:var(--accent-soft); background:var(--accent-soft);}
.mg-bad{color:var(--danger, #b42318); border-color:currentColor;}
.mg-missing{color:var(--ink-muted); cursor:help;}
.mg-member-row{display:flex; flex-wrap:wrap; align-items:center; gap:.4rem .6rem;}
.mg-member-summary{font-size:.9rem;}
.meal-warning-goal{border-color:var(--warn, #b54708);}
@media (max-width:640px){ .mg-calc-grid{grid-template-columns:1fr 1fr;} .mg-value{width:4.5rem;} }
/* In der Tagessumme-Zelle (display:flex als Zeile) untereinander statt nebeneinander. */
.plan-day-total-cell:has(.mg-day){flex-direction:column; gap:.35rem;}
.plan-day-total-cell .mg-goal{white-space:nowrap; font-size:.68rem;}
@media (min-width:641px){ .mg-row{flex-wrap:nowrap;} .mg-row select{min-width:0; flex:1 1 auto;} }

/* Wochenplan: Zeilen "Tagesziele" je Person + "Hinweise" (28.09.2026) */
.plan-goals-head{
  padding:.9rem .6rem .35rem; font-family:'Arvo', Georgia, serif; font-weight:700; font-size:1rem; color:var(--ink);
  border-top:1px solid var(--border); margin-top:.4rem;
}
.plan-goal-label{display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:.3rem; text-align:center; padding-top:.5rem;}
.plan-goal-name{font-weight:700; font-size:.8rem; line-height:1.2; overflow-wrap:anywhere;}
.plan-goal-cell{display:flex; flex-direction:column; gap:.4rem; padding:.45rem .35rem; min-width:0;}
.mg-chip{
  border:1px solid var(--border); border-radius:10px; padding:.35rem .45rem .4rem; background:var(--surface);
  display:flex; flex-direction:column; gap:.25rem; min-width:0;
}
.mg-chip-top{display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:0 .3rem; font-size:.75rem;}
.mg-chip-name{font-weight:600; color:var(--ink-muted); white-space:nowrap;}
.mg-chip-val{font-weight:800; color:var(--ink); white-space:nowrap;}
.mg-chip-bar{height:5px; border-radius:999px; background:var(--surface-hover); overflow:hidden;}
.mg-chip-bar span{display:block; height:100%; border-radius:inherit; background:var(--ok, #4a7a3d);}
.mg-chip.mg-bad .mg-chip-bar span{background:var(--warn, #a5750f);}
.mg-chip.mg-bad.mg-max .mg-chip-bar span{background:var(--danger, #a1372b);}
.mg-chip-sub{font-size:.68rem; line-height:1.25; color:var(--ink-muted);}
.mg-chip.mg-ok .mg-chip-sub{color:var(--ok, #4a7a3d);}
.mg-chip.mg-bad.mg-max .mg-chip-sub{color:var(--danger, #a1372b);}
.mg-none{font-size:.72rem; color:var(--ink-muted); padding:.3rem 0;}
.mg-missing-note{font-size:.66rem; color:var(--ink-muted); line-height:1.2;}
.plan-hint-label{display:flex; align-items:center; font-weight:700; font-size:.8rem;}
.plan-hint-cell{padding:.4rem .35rem; min-width:0;}
.plan-hint-flag{
  display:inline-flex; align-items:center; gap:.3rem; border:1px solid var(--border); border-radius:999px;
  background:var(--surface); color:var(--ink); font:inherit; font-size:.7rem; line-height:1.2; padding:.25rem .55rem; cursor:pointer; text-align:left;
}
.plan-hint-flag .hicon{width:.9rem; height:.9rem; flex:none; background-color:var(--warn, #a5750f);}
.plan-hint-flag:hover{background:var(--surface-hover);}
/* Liste (Handy) */
.plan-goals-list{display:flex; flex-direction:column; gap:.6rem; min-width:0;}
.plan-goal-person{display:flex; flex-direction:column; gap:.35rem;}
.plan-goal-who{display:flex; align-items:center; gap:.4rem;}
.plan-goal-chips{display:grid; grid-template-columns:repeat(auto-fill, minmax(9rem, 1fr)); gap:.4rem;}
/* Tagessumme je Person ohne Ziel (28.09.2026): kompakte Werte untereinander. */
.mg-plain{display:flex; flex-direction:column; gap:.1rem; font-size:.72rem; color:var(--ink-muted); line-height:1.3;}
.mg-plain-kcal{font-weight:700; color:var(--ink);}

/* Abweichung in Prozent am Tagesziel (29.09.2026) */
.mg-chip-dev{font-weight:700; font-size:.7rem; line-height:1.3;}
.mg-ok .mg-chip-dev{font-weight:500; color:var(--ink-muted);}
