/* Klartext-Ernaehrung (Winki, 27.09.2026): Hinweis am Rezept + 16:8-Einstellung. */
.kt-hint{display:flex; gap:.5rem; align-items:flex-start; margin:.2rem 0 1rem; padding:.6rem .75rem;
  border:1px solid var(--border); border-left:3px solid var(--warn, var(--accent-strong)); border-radius:10px; background:var(--surface); font-size:.9rem;}
.kt-hint .hicon{flex:none; width:1rem; height:1rem; margin-top:.15rem;}
.kt-check{display:flex; gap:.6rem; align-items:flex-start; cursor:pointer; margin:.4rem 0 .8rem;}
.kt-check input{margin-top:.25rem; flex:none;}
.kt-window{padding:.7rem .85rem; border:1px solid var(--border); border-radius:12px; background:var(--surface);}
.kt-start{display:flex; flex-wrap:wrap; align-items:center; gap:.4rem; font-weight:600;}
.kt-start input{font:inherit; padding:.3rem .45rem; border:1px solid var(--border); border-radius:8px; background:var(--surface); color:var(--ink);}
.kt-slots{list-style:none; margin:.35rem 0 0; padding:0; display:flex; flex-direction:column; gap:.2rem; font-size:.9rem;}
.kt-slot.kt-out{color:var(--ink-muted);}
.kt-slot.kt-in > span:first-child{color:var(--accent-strong); font-weight:700;}
.kt-member-row{display:flex; flex-wrap:wrap; align-items:center; gap:.4rem .6rem;}
.kt-member-summary{font-size:.9rem;}
.onb-fasting{grid-column:1 / -1; padding:.6rem .8rem; border:1px solid var(--border); border-radius:12px; background:var(--surface); margin-top:.5rem;}
.onb-fasting[hidden], .kt-window[hidden]{display:none;}
