/* Preserve the current production attendee check-in sheet at cutover. */
@media print {
  /* Physical page margins repeat on every page, including long rosters. */
  @page { size: portrait; margin: 0.5in; }
  body { background: #fff; color: #000; }
  .print-sheet {
    color: #000;
    background: #fff;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  }
  .print-panel-head {
    border: 0;
    padding: 0 0 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
  }
  .print-panel-head > div { flex: 1 1 auto; min-width: 0; }
  .print-panel-head h2 { margin: 0; font-size: 16px; line-height: 1.2; }
  .print-panel-head .print-title { display: block; margin: 0; white-space: normal; overflow-wrap: anywhere; }
  .print-count-pill {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    border-radius: 999px;
    padding: 4px 10px;
    background: #fff;
    border: 1px solid var(--line);
    color: var(--muted);
    font-size: 13px;
    line-height: 1.2;
  }
  .print-panel-body { padding: 0; }
  .print-panel-body > .meta { margin-top: 0; }
  .print-panel-body h3 { margin: 0 0 8px; }
  .print-sheet table { font-size: inherit; }
  .print-sheet tr { break-inside: avoid; page-break-inside: avoid; }
  .print-sheet th,
  .print-sheet td {
    border: 0;
    border-bottom: 1px solid #000;
    padding: 6px 5px;
    height: auto;
    font-size: 11px;
  }
  .print-sheet th { background: #fff; color: #000; }
  .paper-check { border-color: #000; border-radius: 0; }
}
