/* Lawn Soil Test Helper (ROADMAP-Calcs-Garden.md GT37) — only what the core stylesheet does not
   give: the rate row, the lab card, each source's split as a table, the pH read and the sampling
   guide with every source's figure. */
.chqt-st-rate { grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); }
.chqt-st-phbox { margin-top: 12px; }
.chqt-st-phbox > summary { cursor: pointer; font-weight: 600; min-height: 44px; display: flex; align-items: center; }
.chqt-st-h { font-size: 1.05rem; margin: 1.1rem 0 .5rem; }
.chqt-st-warn li { color: var(--chqt-accent, #A3301C); }
.chqt-st-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }
.chqt-st-splits { border-collapse: collapse; width: 100%; font-size: .9rem; background: #fff; margin: .6rem 0 .4rem; }
.chqt-st-splits th, .chqt-st-splits td { text-align: left; vertical-align: top; padding: 6px 8px; border-bottom: 1px solid var(--chqt-line, #E4E0D5); }
.chqt-st-quotes, .chqt-st-notes, .chqt-st-ph { margin: .4rem 0; padding-left: 1.1rem; font-size: .88rem; line-height: 1.45; }
.chqt-st-quotes li, .chqt-st-notes li, .chqt-st-ph li { margin: 0 0 .45rem; }
.chqt-st-ph li[data-where="inside"] strong:last-child { color: #1F5A2A; }
.chqt-st-ph li[data-where="below"] strong:last-child, .chqt-st-ph li[data-where="above"] strong:last-child { color: var(--chqt-accent, #A3301C); }
.chqt-st-lab { border: 1px solid var(--chqt-line, #E4E0D5); border-radius: 12px; padding: 10px 14px; background: #fff; }
.chqt-st-lab[data-kind="list"], .chqt-st-lab[data-kind="ph"] { border-left: 4px solid var(--chqt-accent, #A3301C); }
.chqt-st-labkind { font-size: .75rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--chqt-page-muted, #5D6158); margin: 0 0 .2rem; }
.chqt-st-labname { font-weight: 700; margin: 0 0 .3rem; }
.chqt-st-labquote { font-style: italic; margin: 0 0 .3rem; }
.chqt-st-wide { margin-top: 18px; }
.chqt-st-sampling { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; }
.chqt-st-step { border: 1px solid var(--chqt-line, #E4E0D5); border-radius: 12px; padding: 10px 14px; background: var(--chqt-cream, #F7F5F0); }
.chqt-st-step h4 { margin: .2rem 0 .3rem; font-size: 1rem; }
.chqt-st-step p { margin: 0 0 .4rem; font-size: .92rem; }
.chqt-st-step ul { margin: 0; padding-left: 1.1rem; font-size: .85rem; line-height: 1.45; }
.chqt-st-step li { margin: 0 0 .4rem; }
@media (max-width: 600px) {
  .chqt-st-splits { font-size: .82rem; }
  .chqt-st-splits th, .chqt-st-splits td { padding: 5px 5px; }
}
/* On a phone the questions push the answer off the first screen, so its own line sits above them
   and jumps to it (the companion chart's and the Lawn Doctor's fix). Two columns from 860px. */
.chqt-st-jump { display: none; }
@media (max-width: 859px) {
  .chqt-st-jump { display: flex; align-items: center; min-height: 48px; margin: 0 0 .6rem; padding: 8px 12px; border-radius: 10px; background: var(--chqt-accent, #A3301C); color: #fff !important; font-weight: 700; text-decoration: none; }
}
@media (max-width: 460px) {
  .chqt[data-tool="lawn-soil-test"] .chqt-lede { display: none; }
}
