@media print {
  @page { size: A4 portrait; margin: 9mm; }

  html:not(.production-order-printing) body * {
    visibility: visible !important;
  }

  html.production-receipt-printing body,
  html.request-list-printing body,
  html.intelligence-printing body,
  html.internal-supplies-printing body {
    margin: 0 !important;
    background: #fff !important;
    color: #392c35 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  html.request-list-printing body > #modal,
  html.request-list-printing body > #toast,
  html.production-receipt-printing body > #modal,
  html.production-receipt-printing body > #toast,
  html.intelligence-printing body > #modal,
  html.intelligence-printing body > #toast,
  html.internal-supplies-printing body > #modal,
  html.internal-supplies-printing body > #toast {
    display: none !important;
  }

  html.request-list-printing body > *:not(#requestListPrintRoot) {
    display: none !important;
  }

  html.request-list-printing body > #requestListPrintRoot {
    display: block !important;
    position: static !important;
    width: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }

  html.request-list-printing #requestListPrintRoot .request-list-sheet {
    display: block !important;
    max-width: none !important;
    margin: 0 !important;
  }

  html.production-receipt-printing #productionPrint,
  html.request-list-printing .request-list-sheet,
  html.production-order-printing #productionOrderPrint,
  html.intelligence-printing .page,
  html.internal-supplies-printing .internal-supplies-page {
    opacity: 1 !important;
  }
}
