.body-record-export-controls { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 12px 0; }
.body-record-export-hint { margin: 0; color: var(--bf-muted); font-size: .78rem; }
#body-record-pdf-document { display: none; }
@media print {
  @page bodyfarm-record {
    size: letter landscape; margin: 12mm 12mm 22mm;
    @bottom-center {
      content: "CONFIDENTAIL-DO NOT DISTRIBUTE-FOR OFFICAL USE ONLY";
      font: 700 10pt Arial, sans-serif;
      color: #111;
      vertical-align: middle;
    }
  }
  body.body-record-pdf-printing { page: bodyfarm-record; display: block !important; background: #fff !important; color: #111 !important; margin: 0 !important; padding: 0 !important; }
  body.body-record-pdf-printing::before { display: none !important; }
  body.body-record-pdf-printing > :not(#body-record-pdf-document) { display: none !important; }
  body.body-record-pdf-printing #body-record-pdf-document { display: block !important; margin: 0 !important; padding: 0 !important; color: #111; font: 10pt/1.4 Arial, sans-serif; }
  #body-record-pdf-document h1 { font-size: 19pt; margin: 4mm 0 2mm; color: #111; }
  #body-record-pdf-document h3 { font-size: 12pt; margin: 6mm 0 2mm; padding: 0 0 2mm; border-bottom: 1px solid #999; color: #111; break-after: avoid; }
  #body-record-pdf-document p { color: #222; }
  #body-record-pdf-document .body-record-pdf-facility { font-size: 11pt; font-weight: 700; margin: 0; }
  #body-record-pdf-document .body-record-pdf-stamp { font-size: 8pt; color: #444; margin: 0 0 5mm; }
  #body-record-pdf-document .body-record-details { margin: 0; }
  #body-record-pdf-document .body-record-field { display: grid; grid-template-columns: 30% 1fr; gap: 4mm; padding: 2mm 0; border-bottom: 1px solid #ddd; break-inside: avoid; }
  #body-record-pdf-document .body-record-field > * { overflow-wrap: anywhere; }
  #body-record-pdf-document .tablewrap { display: block; overflow: visible; border: 0; border-radius: 0; max-height: none; }
  #body-record-pdf-document table { display: table !important; width: 100% !important; table-layout: fixed; border-collapse: collapse; font-size: 8pt; white-space: normal !important; overflow: visible; }
  #body-record-pdf-document thead { display: table-header-group; }
  #body-record-pdf-document tr { break-inside: avoid; }
  #body-record-pdf-document th, #body-record-pdf-document td { padding: 2mm; border: 1px solid #c8c8c8; color: #111; background: #fff; vertical-align: top; overflow-wrap: anywhere; white-space: normal; }
  #body-record-pdf-document th { background: #eee; font-size: 8pt; }
  #body-record-pdf-document .body-record-gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4mm; }
  #body-record-pdf-document .body-record-photo { border: 1px solid #ccc; padding: 3mm; break-inside: avoid; }
  #body-record-pdf-document .body-record-photo canvas { display: block; width: 100%; height: 45mm; object-fit: contain; }
  #body-record-pdf-document .body-record-photo p { margin: 2mm 0 0; font-size: 8pt; }
  #body-record-pdf-document .body-record-preview { break-inside: avoid; border: 1px solid #ccc; margin: 4mm 0; padding: 3mm; }
  #body-record-pdf-document .body-record-preview canvas { display: block; width: 100%; max-height: 130mm; object-fit: contain; }
}
