@page { size: 100mm 100mm; margin: 0; }
@page label-a6 { size: 105mm 148mm; margin: 0; }
.label-print-document { margin: 0; background: #e6e9e7; color: #000; }
.label-print-toolbar { padding: 12px; font: 15px Arial, sans-serif; text-align: center; }
.label-sheet, .label-sheet * { box-sizing: border-box; }
.label-sheet { width: 100mm; height: 100mm; margin: 0 auto 4mm; padding: 3mm; border: .3mm solid #000; display: grid; grid-template-rows: auto auto minmax(0, 1fr) auto; gap: 2mm; overflow: hidden; background: #fff; color: #000; font-family: Arial, "PingFang SC", "Noto Sans SC", sans-serif; break-inside: avoid; break-after: page; page-break-after: always; }
.label-sheet:last-child { break-after: auto; page-break-after: auto; }
.label-sheet { grid-template-rows: auto auto auto minmax(0, 1fr) auto; }
.label-sheet__product { display: flex; flex-wrap: wrap; gap: 1mm; align-content: start; min-height: 0; }
.label-sheet__product strong { display: block; width: 100%; font-size: 11pt; line-height: 1.15; overflow-wrap: anywhere; }
.label-sheet__product span { font-size: 10pt; font-weight: 800; border: .25mm solid #000; padding: .7mm 1.2mm; }
.label-sheet__facts dd { font-size: 7.5pt; }
@media screen and (max-width: 470px) {
  .cargo-label-preview-card .label-sheet, .label-batch-selection .label-sheet { width: 100%; height: auto; min-height: 92mm; padding: 2mm; }
  .label-sheet__headline { font-size: 18pt; }
  .label-sheet__top code { max-width: 55%; }
}
.label-sheet--a6 { page: label-a6; width: 105mm; height: 148mm; padding: 4mm; gap: 3mm; }
.label-sheet__top { display: flex; align-items: start; justify-content: space-between; gap: 2mm; min-width: 0; }
.label-sheet__top strong { border: .25mm solid #000; padding: 1mm; font-size: 7pt; white-space: nowrap; }
.label-sheet__top code { max-width: 62mm; overflow-wrap: anywhere; text-align: right; font: 6.5pt monospace; }
.label-sheet__headline { min-width: 0; font-size: 23pt; font-weight: 900; line-height: 1.08; overflow-wrap: anywhere; }
.label-sheet__headline--long { font-size: 17pt; }
.label-sheet__facts { display: grid; grid-template-columns: 1fr 1fr; align-content: start; gap: 1.5mm 2mm; margin: 0; min-height: 0; }
.label-sheet__facts div { min-width: 0; }
.label-sheet__facts dt { font-size: 6pt; font-weight: 700; line-height: 1.15; }
.label-sheet__facts dd { margin: .5mm 0 0; font-size: 8pt; line-height: 1.15; overflow-wrap: anywhere; }
.label-sheet__symbols { display: grid; grid-template-columns: 22mm minmax(0, 1fr); gap: 2mm; align-items: end; min-height: 24mm; }
.label-sheet__qr .qr-symbol { display: block; width: 22mm; height: 22mm; }
.label-sheet__barcode { min-width: 0; padding-bottom: 1mm; }
.label-sheet__barcode .barcode-symbol { display: block; width: 100%; height: 17mm; }
.label-sheet__caption { margin-top: 1mm; font: 5.5pt monospace; overflow-wrap: anywhere; text-align: center; }
.label-sheet--a6 .label-sheet__facts dd { font-size: 10pt; }
.label-sheet--a6 .label-sheet__symbols { grid-template-columns: 25mm minmax(0, 1fr); }
.label-sheet--a6 .label-sheet__qr .qr-symbol { width: 25mm; height: 25mm; }
.cargo-label-preview-card { min-width: 0; width: 100%; }
.cargo-label-preview-card > header { flex-wrap: wrap; }
.cargo-label-preview-card .label-sheet { margin: 0; max-width: 100%; }
.label-batch-selection { display: block; min-width: 0; margin-block: 16px; padding: 14px; border: 1px solid #d6e1db; border-radius: 10px; }
.label-batch-selection > label { display: flex; gap: 10px; align-items: center; margin-bottom: 12px; }
.label-batch-selection > label input { width: auto; }
.label-batch-controls { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 12px; }
.label-batch-controls button { flex: 1 1 200px; }
@media print {
  .label-print-document { margin: 0; padding: 0; background: #fff; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .label-print-toolbar { display: none; }
  .label-print-document .label-sheet { margin: 0; box-shadow: none; }
}
