/* Mower Troubleshooter (ROADMAP-Calcs-Garden.md GT10) — only what the core stylesheet does not
   give. The tick boxes are the core's .chqt-check pattern (the winterizing checklist's); this adds
   the cost tiers, the next check, the maker's words and the safety and disagreement lines. */
.chqt-ts-syms { flex-wrap: wrap; }
.chqt-ts-note { margin: .6rem 0 0; font-size: .9rem; background: var(--chqt-cream, #F7F5F0); border-radius: 10px; padding: 8px 12px; }
.chqt-ts-progress { font-weight: 700; margin: .4rem 0; }
.chqt-ts-tier { margin: .8rem 0 0; }
.chqt-ts-tier h3 { font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--chqt-page-muted, #5D6158); margin: 0 0 .4rem; }
.chqt-ts-tier[data-tier="shop"] h3 { color: var(--chqt-accent, #A3301C); }
.chqt-ts-tier ol { list-style: none; margin: 0; padding: 0; }
.chqt-ts-tier li { border: 1px solid var(--chqt-line, #E4E0D5); border-radius: 12px; padding: 8px 12px; margin: 0 0 8px; background: #fff; }
.chqt-ts-tier li[data-next="1"] { border: 2px solid var(--chqt-accent, #A3301C); }
.chqt-ts-tier label { display: flex; gap: 10px; align-items: flex-start; cursor: pointer; min-height: 44px; }
.chqt-ts-tier input[type="checkbox"] { width: 22px; height: 22px; margin: 2px 0 0; flex: 0 0 auto; font-size: 16px; accent-color: var(--chqt-accent, #A3301C); }
.chqt-ts-tier li:has(input:checked) > label span { text-decoration: line-through; color: var(--chqt-page-muted, #5D6158); }
.chqt-ts-safety, .chqt-ts-dis { margin: .2rem 0 .3rem 32px; font-size: .85rem; border-left: 3px solid var(--chqt-accent, #A3301C); padding-left: 8px; color: var(--chqt-page-muted, #5D6158); }
.chqt-ts-links { margin: .2rem 0 .2rem 32px; font-size: .88rem; }
.chqt-ts-who { margin: 0 0 0 32px; font-size: .85rem; }
.chqt-ts-who summary { cursor: pointer; color: var(--chqt-page-muted, #5D6158); min-height: 32px; display: flex; align-items: center; }
.chqt-ts-who p { margin: .2rem 0 .4rem; line-height: 1.45; }
.chqt-ts-print { list-style: none; padding: 0; margin: 0 0 8px; }
.chqt-ts-print li { margin: 0 0 4px; font-size: 11pt; }
/* On a phone the symptom buttons push the answer off the first screen: its own line sits above
   them and jumps to the list (the Lawn Doctor's fix). Two columns from 860px. */
.chqt-ts-jump { display: none; }
@media (max-width: 859px) {
  .chqt-ts-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="mower-troubleshooter"] .chqt-lede { display: none; }
}
