/* ── Print / PDF stylesheet — where "stays print-ready" lives ── */
@page {
  size: letter;
  margin: 18mm 16mm 20mm;
  @bottom-left  { content: "LiveJudge™ Event Host Guide"; font: 9pt -apple-system, sans-serif; color: #999; }
  @bottom-right { content: "Page " counter(page); font: 9pt -apple-system, sans-serif; color: #999; }
}

.no-print, .topnav, .pagefoot, .todo { display: none !important; }

body { background: #fff; color: #000; }
.page { max-width: none; margin: 0; padding: 0; }

/* keep blocks intact across page breaks */
.section-head, .callout, .checklist, .vertical-index__item { break-inside: avoid; }

/* each top-level section starts on a fresh page */
.guide-section { break-before: page; }
.guide-section:first-of-type { break-before: avoid; }

/* soften the on-screen shadows/tints for clean print */
.checklist, .letter, .toc, .vertical-index__item a { box-shadow: none; }
.section-badge { box-shadow: none; }

/* Part tiles: hide the toggle, print both parts fully */
.parts { display: none !important; }
.part-panel[hidden] { display: block !important; }

/* accordions: force fully open and flat when printing the /guide/ page */
.acc { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; }
.acc__body { display: block !important; padding: 0 !important; }
.acc__sum { padding: 0 !important; }
.acc__chev, .acc-tools { display: none !important; }

a { color: inherit; text-decoration: none; }
