/* Body Fat Calculator (ROADMAP-Calcs-BurnFat.md BF3) — the measurement grid, the two method
   cards, the category table and the band highlight. */
.chqt-bf-row { display: grid; gap: .7rem; grid-template-columns: repeat(4, 1fr); }
.chqt-bf-row2 { display: grid; gap: .7rem; grid-template-columns: 1fr 1fr; }
@media (max-width: 560px) { .chqt-bf-row { grid-template-columns: 1fr 1fr; } }
.chqt-bf-cat { font-weight: 600; margin: .3rem 0 .9rem; }
.chqt-bf-howto ul { margin: .3rem 0 .4rem; padding-left: 1.1rem; font-size: .9rem; line-height: 1.5; }
.chqt-bf-howto li { margin-bottom: .25rem; }
.chqt-bf-methods { display: grid; gap: .7rem; margin: 1rem 0 .6rem; }
@media (min-width: 640px) { .chqt-bf-methods { grid-template-columns: 1fr 1fr; } }
.chqt-bf-method { border: 1px solid var(--chqt-line, #E3D9EA); border-radius: 10px; padding: .7rem .8rem; background: var(--chqt-cream, #F6F2FA); }
.chqt-bf-method.is-headline { border-color: var(--chqt-accent, #551C5E); }
.chqt-bf-method__name { font-size: .82rem; font-weight: 700; margin: 0 0 .25rem; line-height: 1.3; }
.chqt-bf-method__n { font-size: 1.7rem; font-weight: 700; margin: 0 0 .3rem; line-height: 1.1; font-variant-numeric: tabular-nums; }
.chqt-bf-method__blurb { font-size: .82rem; margin: 0 0 .4rem; line-height: 1.45; }
.chqt-bf-method__src { font-size: .72rem; margin: 0; opacity: .8; }
.chqt-bf-method__src a { color: inherit; }
.chqt-bf-cats { width: 100%; border-collapse: collapse; font-size: .95rem; }
.chqt-bf-cats caption { text-align: left; font-weight: 600; padding-bottom: .5rem; }
.chqt-bf-cats th, .chqt-bf-cats td { padding: .4rem .55rem; border-bottom: 1px solid var(--chqt-line, #E3D9EA); text-align: left; vertical-align: top; }
.chqt-bf-cats tbody th { font-weight: 600; white-space: nowrap; }
.chqt-bf-cats tr[data-hit="1"] td, .chqt-bf-cats tr[data-hit="1"] th { background: var(--chqt-cream, #F6F2FA); font-weight: 700; }
.chqt-bf-cats tr[data-in-band="1"] th::after { content: " •"; }
