.print-only { display: none; }
.check-item { border-bottom: 1px solid var(--ft-color-border); padding-bottom: 8px; margin-bottom: 12px; }
.check-item > p { font-size: .9rem; }
.item-help button { padding: 8px; width: 44px; }
@page { size: A4; margin: 16mm; }
@media print {
  body, main, fieldset { color: #000; background: #fff; }
  main { padding: 0; max-width: none; font-size: 10pt; line-height: 1.3; }
  header { border: 0; padding: 0; margin: 0 0 8px; } h1 { font-size: 16pt; margin: 0 0 8px; }
  .no-print, .help-guide, .context-help, .skip, button, input, #storage-status, .eyebrow, #reference-disclaimer details { display: none !important; }
  .print-only { display: block; } label .print-only { display: inline; }
  fieldset { padding: 6px; margin: 8px 0; border: 1px solid #000; }
  .check-item { break-inside: avoid; margin: 0; padding: 0; border: 0; }
  .check { min-height: 0; margin: 4px 0; } .check-item p { margin: 0 0 4px; }
  .notice { padding: 4px; margin: 4px 0; background: #fff; border-color: #000; }
  #print-fields { break-inside: avoid; } #print-fields p { margin: 12px 0; }
}
