/* Fallback if user prints from browser manually */
@media print {
  @page {
    margin: 8mm;
    size: A4;
  }

  body * {
    visibility: hidden;
  }

  .pdf-export-root,
  .pdf-export-root * {
    visibility: visible;
  }

  .pdf-export-root {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
  }

  .pdf-export-root .doc {
    box-shadow: none;
    border-radius: 0;
    max-width: 100%;
  }

  .pdf-export-root .doc-section {
    break-inside: auto;
    page-break-inside: auto;
  }

  .pdf-export-root .section-header {
    break-inside: avoid;
    page-break-inside: avoid;
    display: flex;
    align-items: center;
    gap: 12px;
  }

  .pdf-export-root .print-keep-together {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .pdf-export-root .full-subheader,
  .pdf-export-root .subsection-header {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .pdf-export-root .card {
    break-inside: auto;
    page-break-inside: auto;
  }

  .pdf-export-root .doc-footer:not(.doc-signature-watermark) {
    break-inside: avoid;
    page-break-inside: avoid;
  }

  .pdf-export-root .doc-signature-watermark {
    position: fixed;
    background: transparent;
    border-top: none;
  }

  .pdf-export-root .doc-body.watermark-space-bottom {
    padding-bottom: 46mm !important;
  }

  .pdf-export-root .doc-body.watermark-space-top {
    padding-top: 46mm !important;
  }

  .pdf-export-root .doc-body.watermark-space-vertical {
    padding-top: 34mm !important;
    padding-bottom: 34mm !important;
  }

  .pdf-export-root .doc-body.watermark-space-all {
    padding-top: 38mm !important;
    padding-bottom: 38mm !important;
  }
}
