/* Lawn Fertilizer Calculator (ROADMAP-Calcs-Garden.md GT11) — only what the core stylesheet does
   not give: the yearly table by source, the calendars, the notes and the phone's answer line. */
.chqt-fz-h { font-size: 1.02rem; margin: 1rem 0 .4rem; }
.chqt-fz-warn li { color: var(--chqt-accent, #A3301C); }
.chqt-fz-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%; }
.chqt-fz-year { border-collapse: collapse; width: 100%; font-size: .9rem; background: #fff; }
.chqt-fz-year th, .chqt-fz-year td { text-align: left; vertical-align: top; padding: 6px 8px; border-bottom: 1px solid var(--chqt-line, #E4E0D5); }
.chqt-fz-when, .chqt-fz-notes, .chqt-fz-src ul { margin: .3rem 0; padding-left: 1.1rem; font-size: .9rem; line-height: 1.45; }
.chqt-fz-when li, .chqt-fz-notes li, .chqt-fz-src li { margin: 0 0 .4rem; }
.chqt-fz-notes { font-size: .86rem; }
.chqt-fz-src summary { cursor: pointer; font-weight: 600; min-height: 44px; display: flex; align-items: center; }
.chqt-fz-jump { display: none; }
@media (max-width: 859px) {
  .chqt-fz-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-fertilizer-calculator"] .chqt-lede { display: none; }
  .chqt-fz-year { font-size: .82rem; }
  .chqt-fz-year th, .chqt-fz-year td { padding: 5px 5px; }
}
