@page { size: A4; margin: 20mm; }
html, body { background: #fff; }
body:has(.experiment) .app-header,
.experiment > :not(.builder-grid),
.builder-grid > :not(.preview-pane),
.preview-label,
dialog { display: none !important; }
.experiment.layout, .builder-grid, .builder-grid .preview-pane, .preview-page, .preview-page > .paper {
  display: block !important;
  container-type: normal;
  width: auto;
  max-width: none;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: #fff;
}
.paper { font: 11pt/1.45 Arial, Aptos, sans-serif; color: #000; }
.paper h1 { font-size: 21pt; }
.paper h2 { font-size: 13pt; break-after: avoid; }
.record-header { break-inside: avoid; }
.record-table thead, .protocol-table thead { display: table-header-group; }
.record-table tr, .protocol-table tr, .record-models > .record-section { break-inside: avoid; }
.record-table, .record-steps, .record-text { orphans: 2; widows: 2; }
