@media print {
  @page { margin: 0; }
  body { background: #fff; }
  #app, #modal-host, #toast-host { display: none !important; }
  .print-host { display: block !important; }

  .paper {
    margin: 0 !important; padding: 12mm !important;
    box-shadow: none !important; page-break-after: always; break-after: page;
    position: relative;
  }
  .paper:last-child { page-break-after: auto; break-after: auto; }

  .blok, .tabel-laporan tr, .tabel-laporan { break-inside: avoid; }
  .print-host .meluber, .print-host .meluber .tabel-laporan,
  .print-host .meluber .tabel-laporan tr { break-inside: auto; }
  .tabel-laporan thead { display: table-header-group; }
  .tabel-laporan { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .doc-foot { position: absolute; bottom: 6mm; left: 12mm; right: 12mm; }
  .print-host.watermark .paper::after {
    content: "DRAFT"; position: absolute; inset: 0; display: grid; place-items: center;
    font-size: 90px; font-weight: 800; color: rgba(15,36,56,.06);
    pointer-events: none; transform: rotate(-30deg);
  }
}
