/* ==========================================================================
   TRIPWIRE — print stylesheet
   The Deck prints as physical flashcards. Scenarios print as drill sheets.
   ========================================================================== */
@page { margin: 14mm; }

@media print {
  html, body { background: #fff !important; color: #111 !important; font-size: 11pt; }
  body::before { display: none !important; }
  .site-header, .site-nav, .nav-toggle, .site-footer ul, .filter-bar,
  .hud, .actions, .stop-bar, .btn, .no-print, video, audio { display: none !important; }
  a { color: #111 !important; text-decoration: underline; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 8pt; word-break: break-all; }
  h1, h2, h3 { color: #111 !important; }
  .panel, .deck-card, .wire-item, .word-card, .device {
    border: 1px solid #999 !important; background: #fff !important; box-shadow: none !important;
  }
  .muted, .lede, .deck-card p { color: #333 !important; }

  /* Flashcards: two per row, never split across a page. */
  .deck-grid { display: grid !important; grid-template-columns: 1fr 1fr; gap: 6mm; }
  .deck-card { break-inside: avoid; page-break-inside: avoid; min-height: 42mm; padding: 5mm; }
  .deck-card.is-locked { opacity: 1 !important; border-style: dashed !important; }

  /* Drill sheets: one scenario per page with room to write. */
  .print-scenario { break-after: page; page-break-after: always; }
  .print-scenario:last-child { break-after: auto; page-break-after: auto; }
  .print-writeline { border-bottom: 1px solid #999; height: 9mm; display: block; }
  .disclaimer { display: block !important; color: #333 !important; font-size: 8.5pt; border-top: 1px solid #999; margin-top: 6mm; }
}
