/* The same physical label geometry is used by the preview and print document. */
.equipment-print-label {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 1mm;
    width: var(--label-width, 60mm);
    height: var(--label-height, 40mm);
    padding: 2mm;
    background: #fff;
    color: #000;
    font-family: Arial, sans-serif;
    overflow: hidden;
    break-inside: avoid;
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
}
.equipment-label-qr { display: block; width: var(--qr-size, 32mm); height: var(--qr-size, 32mm); flex: 0 0 var(--qr-size, 32mm); object-fit: contain; }
.equipment-label-copy { display: flex; flex: 1; flex-direction: column; min-width: 0; gap: .7mm; line-height: 1.2; }
.equipment-label-brand { font-size: 6pt; font-weight: 700; }
.equipment-label-caption { font-size: 5pt; letter-spacing: .1mm; }
.equipment-label-id { font-size: 14pt; font-weight: 700; overflow-wrap: anywhere; }
.equipment-label-name { font-size: 6pt; overflow-wrap: anywhere; max-height: 12mm; overflow: hidden; }
