/* "Is it good for weight loss?" (ROADMAP-Calcs-BurnFat.md BF5) — the search hits, the portion
   buttons, the swaps and the band table. */
.chqt-food-hits { list-style: none; margin: .4rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .35rem; }
.chqt-food-hits li { margin: 0; }
.chqt-food-hits button { font: inherit; font-size: .88rem; padding: .3rem .6rem; border-radius: 999px; cursor: pointer;
  border: 1.5px solid var(--chqt-line, #E3D9EA); background: #fff; color: var(--chqt-ink, #1B1031); }
.chqt-food-hits button[aria-pressed="true"] { background: var(--chqt-accent, #551C5E); border-color: var(--chqt-accent, #551C5E); color: var(--chqt-accent-ink, #fff); }
.chqt-food-portions { flex-wrap: wrap; margin-bottom: .6rem; }
.chqt-food-band { font-weight: 600; margin: .3rem 0 .9rem; }
.chqt-food-swaps { margin: 1rem 0 .4rem; }
.chqt-food-swaps ul { list-style: none; margin: .4rem 0 0; padding: 0; display: grid; gap: .4rem; }
.chqt-food-swaps li { background: var(--chqt-cream, #F6F2FA); border: 1px solid var(--chqt-line, #E3D9EA); border-radius: 10px; padding: .5rem .7rem; font-size: .92rem; }
.chqt-food-swaps strong { font-weight: 700; }
.chqt-food-bands { width: 100%; border-collapse: collapse; font-size: .95rem; }
.chqt-food-bands caption { text-align: left; font-weight: 600; padding-bottom: .5rem; }
.chqt-food-bands th, .chqt-food-bands td { padding: .35rem .55rem; border-bottom: 1px solid var(--chqt-line, #E3D9EA); text-align: left; vertical-align: top; }
.chqt-food-bands tbody th { font-weight: 600; white-space: nowrap; }
.chqt-food-bands tr[data-hit="1"] td, .chqt-food-bands tr[data-hit="1"] th { background: var(--chqt-cream, #F6F2FA); font-weight: 700; }
.chqt-food-src { font-size: .78rem; opacity: .8; margin: .5rem 0 0; }
.chqt-food-src a { color: inherit; }
