/* Calorie Deficit Calculator (ROADMAP-Calcs-BurnFat.md BF2) — only what the core stylesheet does
   not already give: the three-up age/height/weight row, the two method cards and the flag. */
.chqt-bf-row { display: grid; gap: .7rem; grid-template-columns: repeat(3, 1fr); }
@media (max-width: 420px) { .chqt-bf-row { grid-template-columns: 1fr 1fr; } .chqt-bf-row > div:first-child { grid-column: 1 / -1; } }
.chqt-bf-activity, .chqt-bf-pace { flex-wrap: wrap; }
.chqt-bf-flag { margin: .2rem 0 .9rem; }
.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-gap { font-size: .95rem; }
