/* Scoped to the compost and leaf-route worksheets. No network or form submission. */
.site-header { position: static; }
.cleanup-record { margin: 2rem 0; padding: clamp(1rem, 3vw, 1.8rem); border: 2px solid #406444; border-radius: 14px; background: #f4f7ef; scroll-margin-top: 1rem; }
.cleanup-record h2 { margin-top: .4rem; }
.record-fields, .week-record-grid, .cleanup-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.record-fields { margin: 1rem 0; }
.cleanup-record label { display: block; min-width: 0; font-size: .95rem; line-height: 1.4; font-weight: 650; }
.cleanup-record input { display: block; box-sizing: border-box; width: 100%; min-width: 0; margin-top: .45rem; padding: .7rem; min-height: 44px; border: 1px solid #6d7d67; border-radius: 5px; background: #fff; color: #172918; font: 400 16px/1.4 system-ui, sans-serif; }
.cleanup-record input:focus-visible { outline: 3px solid #ba690b; outline-offset: 2px; }
.record-instructions, .record-credit { font-size: .9rem; }
.cleanup-choices { margin: 1.4rem 0 2rem; }
.cleanup-choices > section { min-width: 0; padding: 1rem; border: 1px solid #bac6b2; border-radius: 10px; background: #fff; }
.cleanup-choices h3 { margin: 0 0 .7rem; }
.cleanup-choices p { margin: .6rem 0 0; }
@media (max-width: 700px) {
  .record-fields, .week-record-grid, .cleanup-choices { grid-template-columns: minmax(0, 1fr); }
  .cleanup-record { padding: 1rem; }
  .article-head-actions { flex-direction: column; gap: .75rem; }
  .article-head-actions .button { min-width: 0; width: 100%; box-sizing: border-box; }
}
@media print {
  @page { margin: 12mm; }
  body { background: white !important; color: black !important; }
  .site-header, .site-footer, .skip-link, .article-hero, .article-aside { display: none !important; }
  .article-body > :not(.cleanup-record) { display: none !important; }
  .article-page, .article-layout, .article-body { display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; }
  .cleanup-record { margin: 0; padding: 8mm; border: 1px solid #555; border-radius: 0; background: white; font-size: 9pt; line-height: 1.25; break-inside: avoid; }
  .cleanup-record h2 { font-size: 17pt; line-height: 1.15; margin: 3mm 0; }
  .cleanup-record p { margin: 2.5mm 0; line-height: 1.25; font-size: 9pt; }
  .record-fields, .week-record-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3mm; margin: 3mm 0; }
  .cleanup-record label { font-size: 8.5pt; line-height: 1.2; }
  .cleanup-record input { font-size: 9pt; min-height: 8mm; padding: 2mm; margin-top: 1mm; }
  .cleanup-record input::placeholder { color: transparent; }
  .record-instructions { display: none; }
}
