/* Sod Installation Cost (ROADMAP-Calcs-Garden.md GT38) — only what the core stylesheet does not
   give: one card per cost publisher, the reader's quotes, the seed comparison and the phone's
   answer line above the form. */
.chqt-sc-rows, .chqt-sc-quotes { list-style: none; margin: .6rem 0 0; padding: 0; }
.chqt-sc-rows li { border: 1px solid var(--chqt-line, #E4E0D5); border-radius: 12px; padding: 10px 14px; margin: 0 0 10px; background: #fff; }
.chqt-sc-range { margin: 0 0 .25rem; display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: baseline; }
.chqt-sc-range span { font-weight: 800; font-size: 1.15rem; }
.chqt-sc-range small { color: var(--chqt-page-muted, #5D6158); }
.chqt-sc-parts { margin: 0 0 .25rem; font-size: .9rem; }
.chqt-sc-note { margin: 0 0 .25rem; font-size: .85rem; border-left: 3px solid var(--chqt-accent, #A3301C); padding-left: 8px; color: var(--chqt-page-muted, #5D6158); }
.chqt-sc-quotes li { margin: 0 0 .5rem; font-size: .92rem; }
.chqt-sc-qbox { margin-top: 12px; }
.chqt-sc-qbox > summary { cursor: pointer; font-weight: 600; min-height: 44px; display: flex; align-items: center; }
.chqt-sc-qs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.chqt-sc-wide { margin-top: 18px; }
.chqt-sc-h { font-size: 1.05rem; margin: 1rem 0 .5rem; }
.chqt-sc-seed { border-collapse: collapse; width: 100%; font-size: .9rem; background: #fff; }
.chqt-sc-seed th, .chqt-sc-seed td { text-align: left; vertical-align: top; padding: 6px 8px; border-bottom: 1px solid var(--chqt-line, #E4E0D5); }
.chqt-sc-jump { display: none; }
@media (max-width: 859px) {
  .chqt-sc-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="sod-installation-cost"] .chqt-lede { display: none; }
  .chqt-sc-qs { grid-template-columns: minmax(0, 1fr); }
}
