/* Print stylesheet for PDF export (Step 5) */

@media print {
  /* Hide chrome UI */
  header,
  footer,
  #progress-bar,
  #btn-back,
  #btn-next,
  #btn-history,
  #btn-new,
  #btn-theme,
  #history-drawer,
  #toast-container,
  .no-print {
    display: none !important;
  }

  body {
    background: white !important;
    color: black !important;
    font-family: 'Segoe UI', Arial, sans-serif;
    font-size: 11pt;
    line-height: 1.5;
  }

  main {
    padding: 0 !important;
  }

  #step-container {
    max-width: 100% !important;
  }

  /* Ensure dark-mode overrides don't bleed into print */
  * {
    color: black !important;
    background-color: transparent !important;
    border-color: #ccc !important;
  }

  /* Keep colored badges readable in B&W */
  [class*="bg-blue"],
  [class*="bg-green"],
  [class*="bg-purple"],
  [class*="bg-amber"],
  [class*="bg-gray"] {
    background-color: #f0f0f0 !important;
  }

  /* Page breaks */
  .page-break-before {
    page-break-before: always;
  }
  .page-break-after {
    page-break-after: always;
  }
  .avoid-break {
    page-break-inside: avoid;
  }

  /* Tables */
  table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1rem;
  }
  th, td {
    border: 1px solid #ccc;
    padding: 6px 8px;
    text-align: left;
    vertical-align: top;
  }
  th {
    background: #f0f0f0 !important;
    font-weight: 600;
  }

  /* Headings */
  h1 { font-size: 18pt; margin-bottom: 8pt; }
  h2 { font-size: 14pt; margin-bottom: 6pt; }
  h3 { font-size: 12pt; margin-bottom: 4pt; }
  h4 { font-size: 11pt; margin-bottom: 4pt; }

  a { text-decoration: none; color: black; }

  /* Cards & panels become simple bordered blocks */
  [class*="rounded"] {
    border-radius: 0 !important;
  }
  [class*="shadow"] {
    box-shadow: none !important;
  }
}
