.stock-print-toolbar { display: flex; justify-content: flex-end; padding: 10px 0; }
.stock-print-toolbar button { min-height: 44px; padding: 10px 18px; cursor: pointer; }
.stock-print-heading { display: none; }
@media print {
  @page { size: A4; margin: 14mm; }
  html, body { background: #fff !important; color: #000 !important; overflow: visible !important; }
  body > :not(.app-shell), .app-shell > :not(main), main > :not(#inventory),
  #inventory > :not(.stock-list-card), .stock-print-toolbar { display: none !important; }
  .app-shell, main, #inventory, .stock-list-card, .table-wrap { display: block !important; width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; overflow: visible !important; }
  .stock-print-heading { display: block; margin-bottom: 18px; }
  .stock-print-heading h1 { font-size: 16pt; }
  .stock-print-heading p { font-size: 9pt; }
  .stock-list { display: table !important; width: 100% !important; border-collapse: collapse; table-layout: auto !important; }
  .stock-list thead { display: table-header-group !important; }
  .stock-list tbody { display: table-row-group !important; }
  .stock-list tr { display: table-row !important; break-inside: avoid; }
  .stock-list th, .stock-list td { display: table-cell !important; padding: 9px 6px !important; border-bottom: 1px solid #bbb !important; color: #000 !important; background: #fff !important; font-size: 10pt !important; }
  .stock-list th:nth-child(4), .stock-list td:nth-child(4) { display: none !important; }
  .stock-list-product { border: 0 !important; background: none !important; color: #000 !important; padding: 0 !important; min-height: 0 !important; font: inherit !important; text-align: left !important; }
  .stock-list-quantity { font-size: 11pt !important; }
  .carton-equivalent { display: block; font-size: 9pt !important; color: #333 !important; }
}
