@media print {
  body {
    background: #ffffff !important;
    color: #000000 !important;
    font-size: 11pt !important;
    line-height: 1.3 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .app-header,
  .progress-strip-container,
  .form-actions-bar,
  .btn,
  .btn-edit-step,
  .toast-container,
  .modal-backdrop,
  .no-print {
    display: none !important;
  }

  .main-wrapper {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .form-card {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Printable Header */
  .print-header {
    display: block !important;
    border-bottom: 2px solid #000;
    padding-bottom: 10px;
    margin-bottom: 20px;
  }

  .print-header h1 {
    font-size: 16pt;
    font-weight: bold;
    text-transform: uppercase;
  }

  .print-header p {
    font-size: 9pt;
    color: #444;
  }

  /* Printable Section */
  .review-section-card {
    border: 1px solid #999 !important;
    page-break-inside: avoid;
    margin-bottom: 15px !important;
  }

  .review-section-header {
    background: #f0f0f0 !important;
    border-bottom: 1px solid #999 !important;
    padding: 6px 10px !important;
  }

  .review-section-header h4 {
    font-size: 11pt !important;
    font-weight: bold !important;
    color: #000 !important;
  }

  .review-grid {
    padding: 8px 10px !important;
    gap: 8px !important;
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .review-item-label {
    font-size: 8pt !important;
    color: #555 !important;
    font-weight: bold !important;
  }

  .review-item-val {
    font-size: 10pt !important;
    color: #000 !important;
  }
}

.print-header {
  display: none;
}
