@page { size: A4; margin: 0; }
@media print {
  .print-document { padding: 0; }
  .print-page { position: relative; width: 210mm; height: 297mm; padding: 24mm 9mm 16mm; overflow: hidden; break-after: page; page-break-after: always; }
  .print-page:last-child { break-after: auto; page-break-after: auto; }
  .print-page-header { position: absolute; top: 6mm; left: 9mm; right: 9mm; display: flex; flex-direction: column; border-bottom: 1px solid #000; padding-bottom: 1mm; font-size: 7pt; line-height: 1.1; }
  .print-page-footer { position: absolute; bottom: 5mm; left: 9mm; right: 9mm; border-top: 1px solid #000; padding-top: 1mm; text-align: center; font-size: 7pt; }
  .print-page > h1 { margin-top: 0; padding-top: 0; }
  .print-recipe { padding-top: 1.5mm; }
}
