/* Protein Calculator (ROADMAP-Calcs-BurnFat.md BF6) — the input rows, the food examples and the
   table of all four published recommendations. */
.chqt-pro-row { display: grid; gap: .7rem; grid-template-columns: repeat(3, 1fr); }
.chqt-pro-row2 { display: grid; gap: .7rem; grid-template-columns: 1fr 1fr; }
@media (max-width: 480px) { .chqt-pro-row { grid-template-columns: 1fr 1fr; } .chqt-pro-row > div:last-child { grid-column: 1 / -1; } }
.chqt-pro-goals { flex-wrap: wrap; }
.chqt-pro-flag { font-weight: 600; margin: .2rem 0 .8rem; }
.chqt-pro-foods { margin: 1rem 0 .4rem; }
.chqt-pro-foods ul { list-style: none; margin: .4rem 0 0; padding: 0; display: grid; gap: .35rem; }
.chqt-pro-foods li { background: var(--chqt-cream, #F6F2FA); border: 1px solid var(--chqt-line, #E3D9EA); border-radius: 10px; padding: .45rem .7rem; font-size: .92rem; }
.chqt-pro-guides { width: 100%; border-collapse: collapse; font-size: .95rem; }
.chqt-pro-guides caption { text-align: left; font-weight: 600; padding-bottom: .5rem; }
.chqt-pro-guides th, .chqt-pro-guides td { padding: .35rem .55rem; border-bottom: 1px solid var(--chqt-line, #E3D9EA); text-align: left; vertical-align: top; }
.chqt-pro-guides tbody th { font-weight: 600; }
.chqt-pro-guides tr[data-hit="1"] td, .chqt-pro-guides tr[data-hit="1"] th { background: var(--chqt-cream, #F6F2FA); font-weight: 700; }
.chqt-pro-guides small { display: block; font-weight: 400; opacity: .8; font-size: .8rem; margin-top: .15rem; }
