.ProseMirror pm-page-chunk {
  box-sizing: border-box;
  width: var(--page-width, 100%);
  padding-top: 0;
  padding-right: var(--page-margin-right, 0);
  padding-bottom: 0;
  padding-left: var(--page-margin-left, 0);
  margin: 0;
  display: flow-root;
  position: relative;
}

.ProseMirror pm-page-chunk ~ pm-page-chunk[data-page-head] {
  margin-top: 50px;
}

@media print {
  .ProseMirror pm-page-chunk ~ pm-page-chunk[data-page-head] {
    margin-top: 0;
  }
}

.ProseMirror pm-page-chunk[data-page-head]:before {
  box-sizing: border-box;
  width: 100%;
  height: var(--page-height);
  content: "";
  pointer-events: none;
  outline: 1px solid canvastext;
  position: absolute;
  top: 0;
  left: 0;
}

@media print {
  .ProseMirror pm-page-chunk[data-page-head]:before {
    outline-color: #0000;
  }
}

.ProseMirror pm-page-chunk[data-page-tail] {
  break-after: page;
}
