/* ===========================================================================
   print.css — printable team sheets, seating charts, rotas and draw records
   Linked with media="print" so it never affects the screen layout.
   =========================================================================== */

@page {
  margin: 14mm;
}

body {
  background: #fff !important;
  color: #000 !important;
  font-size: 11.5pt;
}

/* Chrome hidden in print */
.site-header,
.site-footer,
.breadcrumb,
.ad-slot,
.search,
.toast-stack,
.wheel-stage,
.wheel-frame,
.confetti-layer,
.skip-link,
.fs-exit,
.content,
.tool-header__lead,
.tool-meta,
.btn,
.btn-group,
.list-editor__toolbar,
.entry-list__actions,
.team__move,
nav,
details.panel > summary::after,
[data-print-hide] {
  display: none !important;
}

/* Only the marked result region prints, when a page asks for it. */
body.print-results [data-print-only] { display: block !important; }
body.print-results .tool-layout__aside { display: none !important; }

.panel,
.card,
.team,
.seat,
.result-card {
  border: 1px solid #999 !important;
  box-shadow: none !important;
  background: #fff !important;
  break-inside: avoid;
}

.tool-layout { display: block !important; }

h1 { font-size: 18pt; }
h2 { font-size: 14pt; page-break-after: avoid; }
h3 { font-size: 12pt; page-break-after: avoid; }

a { color: #000 !important; text-decoration: none !important; }
/* Keep the page traceable without printing every in-page anchor. */
.print-footer a[href]::after { content: ' (' attr(href) ')'; font-size: 9pt; }

table.data { width: 100%; border-collapse: collapse; }
table.data th,
table.data td { border: 1px solid #999 !important; padding: 4pt 6pt; }
table.data th { background: #eee !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }

.team-board { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 6pt !important; }
.seating-grid { gap: 3pt !important; }
.seat { min-height: 44pt !important; }
.seat--hidden .seat__name { filter: none !important; }

.print-header {
  display: block !important;
  border-bottom: 2px solid #000;
  padding-bottom: 4pt;
  margin-bottom: 10pt;
}
.print-header__title { font-size: 15pt; font-weight: 700; margin: 0; }
.print-header__meta { font-size: 9.5pt; color: #333; margin: 2pt 0 0; }

.print-footer {
  display: block !important;
  border-top: 1px solid #999;
  margin-top: 12pt;
  padding-top: 4pt;
  font-size: 9pt;
  color: #333;
}

.print-privacy-note {
  display: block !important;
  border: 1px solid #666;
  padding: 4pt 6pt;
  margin-top: 8pt;
  font-size: 9pt;
}

.history-list { max-height: none !important; overflow: visible !important; }
.entry-list,
.wheel-legend,
.result-list { max-height: none !important; overflow: visible !important; }
