/* ================================================
   Print Stylesheet — Patient Letter Templates
   Applied via media="print" on <link> in index.html.
   Hides all UI chrome, renders letter at A4 size.
   ================================================ */

@media print {
  /* Hide everything except the letter */
  body > *:not(#root) {
    display: none !important;
  }

  .admin-container,
  .admin-rail,
  .admin-topbar,
  .top-bar,
  .topbar,
  header:not(.letter-header),
  footer:not(.letter-footer),
  nav,
  aside,
  .generate-letter__steps,
  .generate-letter__nav,
  .generate-letter__warning,
  .generate-letter__saved-msg,
  .letter-preview-actions,
  .admin-btn,
  .session-timeout-overlay {
    display: none !important;
  }

  /* Reset page layout */
  html,
  body,
  #root {
    background: white !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: auto !important;
  }

  .admin-content,
  .generate-letter,
  .generate-letter__section {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
  }

  /* A4 page settings */
  @page {
    size: A4;
    margin: 20mm 15mm;
  }

  /* Letter container fills the page */
  .letter-a4-container {
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: auto !important;
    break-inside: avoid;
  }

  .letter-preview-wrapper {
    margin: 0 !important;
  }

  /* Ensure text is black for printing */
  .letter-a4-container,
  .letter-body__line {
    color: #000 !important;
  }

  .letter-header__name {
    color: #000 !important;
  }

  /* Prevent page breaks inside letter body */
  .letter-body {
    break-inside: avoid;
  }

  /* ── PHI Redaction in Print ──────────────────────────────────────────
     Hide sensitive patient identifiers when printing admin pages.
     Medicare, IHI, DOB, and clinical notes should not appear in printed output
     unless the user explicitly uses the Generate Letter feature. */
  [data-phi-field='medicare'],
  [data-phi-field='ihi'],
  [data-phi-field='dob'],
  [data-phi-field='phone'],
  [data-phi-field='email'],
  .phi-redact-print {
    visibility: hidden !important;
  }
  [data-phi-field='medicare']::after,
  [data-phi-field='ihi']::after,
  [data-phi-field='dob']::after,
  [data-phi-field='phone']::after,
  [data-phi-field='email']::after,
  .phi-redact-print::after {
    content: '[Hidden for print]';
    visibility: visible;
    font-style: italic;
    color: #999;
  }
}
