
/* ============================================================
   PRINT / PDF STYLESHEET
   ============================================================ */

@media print {

  /* Reset for print */
  * { -webkit-print-color-adjust: exact !important; print-color-adjust: exact !important; }

  body {
    background: white !important;
    font-size: 12pt;
    color: #000 !important;
  }

  .bg-orbs { display: none !important; }

  .container { max-width: 100%; padding: 0; margin: 0; }

  .card, .section-card {
    background: white !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: 1px solid #ccc !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    margin-bottom: 16pt !important;
    padding: 16pt !important;
    page-break-inside: avoid;
  }

  /* Header for print */
  .header-card {
    background: linear-gradient(135deg, #059669, #0d9488) !important;
    color: white !important;
  }

  .progress-container { display: none !important; }

  .header-inner { padding: 16pt 20pt !important; }

  /* Hide interactive elements */
  .action-row,
  .btn,
  .btn-clear-sig,
  .upload-area,
  #statusMessage { display: none !important; }

  /* Show signature canvases as images */
  .canvas-wrap {
    border: 1px solid #ccc !important;
    border-radius: 6px !important;
  }

  .canvas-hint { display: none !important; }

  /* Score section */
  .score-summary {
    background: #f0fdf4 !important;
    border: 1px solid #bbf7d0 !important;
  }

  /* Radio labels */
  .radio-label {
    width: 28pt !important;
    height: 28pt !important;
    border: 1pt solid #ccc !important;
    font-size: 11pt !important;
    border-radius: 4pt !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  input[type="radio"]:checked + .radio-label {
    background: #059669 !important;
    color: white !important;
    border-color: #059669 !important;
  }

  .question-row {
    border: 1pt solid #e2e8f0 !important;
    padding: 8pt 12pt !important;
    page-break-inside: avoid;
  }

  /* Page break hints */
  #sec-sign { page-break-before: always; }

  .form-footer {
    page-break-inside: avoid;
    padding-top: 12pt !important;
    border-top: 1pt solid #ccc !important;
  }

  /* Print title visible */
  @page {
    margin: 15mm;
    size: A4 portrait;
  }
}


