/* Default: show onscreen, hide print-form */
#jsa-print-form { display: none; }

/* Print: show print-form, hide everything else */
@media print {
  body * { visibility: hidden; }               /* hides everything */
  #jsa-print-form, #jsa-print-form * {
    visibility: visible;                        /* shows only the print form */
  }
  #jsa-print-form {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }

  /* Optional print tweaks */
  .jsa-table { width: 100%; border-collapse: collapse; }
  .jsa-table th, .jsa-table td { border: 1px solid #000; padding: 8px; }
  .print-header-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 10px 0; }
  .print-ppe, .print-signatures { margin-top: 12px; }
}