/* Print stylesheet — strips chrome, optimizes checklists and tables for paper. */
@media print {
  :root { color-scheme: light; }
  body { background: #fff; color: #000; font-size: 11pt; line-height: 1.45; }
  .masthead, .breadcrumbs, .site-footer, .search-overlay, .toc-rail, .skip-link,
  .nav-toggle, .masthead-actions, .hero-cta, .dev-watch-more, .heading-link,
  .toolbar, .tool-actions, .related, .checklist-progress, .quick-peek,
  .section-nav, .view-toggle, .filter-toolbar, .compare-controls { display: none !important; }

  /* The complexity tiers carry meaning by color; keep a printable outline. */
  .badge-tier { border: 0.5pt solid #000; background: #fff !important; color: #000 !important; }
  .tilemap-wrap[data-view="tiers"] .tile { background: #fff !important; border: 0.5pt solid #999; }

  .article-grid { display: block; }
  .article-main { max-width: none; padding: 0; }

  body::before {
    content: "Hotel Wage & Hour — The Hospitality Pay Compliance Resource (printed reference copy; verify current rates before relying on figures)";
    display: block; font-family: Georgia, serif; font-size: 8.5pt; color: #444;
    border-bottom: 1pt solid #000; padding-bottom: 6pt; margin-bottom: 12pt;
  }

  a { color: #000; text-decoration: none; }
  .article-body a[href^="https://"]::after {
    content: " (" attr(href) ")"; font-size: 8pt; color: #444; word-break: break-all;
  }

  table.data { font-size: 8.5pt; }
  table.data th, table.data td { border: 0.5pt solid #999; }
  .table-scroll { overflow: visible; border: 0; }
  tr, .checklist > li, .case-entry, .faq-item, .worked-example, .at-a-glance, .callout { break-inside: avoid; }

  .checklist > li { border-top: 0.5pt solid #aaa; padding: 5pt 0; }
  .checklist input[type="checkbox"] { appearance: none; -webkit-appearance: none; width: 11pt; height: 11pt; border: 1pt solid #000; display: inline-block; }
  .checklist input[type="checkbox"]:checked::before { content: "✕"; display: block; text-align: center; line-height: 10pt; font-size: 9pt; }

  .callout, .at-a-glance, .worked-example { border: 1pt solid #000; background: #fff; }
  .review-chip { border: 0.5pt solid #000; color: #000; }
  details.faq-item { display: block; }
  details.faq-item > .faq-body { display: block; }

  h1 { font-size: 20pt; } h2 { font-size: 14pt; } h3 { font-size: 12pt; }
  @page { margin: 1.6cm; }
}
