/* Sticker label print mode for 105mm x 148.5mm cards.
   Voucher print uses its own generated print document/styles. */

@page {
    size: 105mm 148.5mm;
    margin: 0;
}

body.admin-page[data-page="orders"] .sticker-mode-label.print-sheet,
body.admin-page[data-page="orders"] .sticker-mode-label.sticker-print-sheet {
    width: 105mm !important;
    min-width: 105mm !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: block !important;
    overflow: visible !important;
    background: #fff !important;
    box-sizing: border-box !important;
    transform: none !important;
    scale: 1 !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .print-preview-paper-shell {
    width: 105mm !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto 8mm !important;
    padding: 0 !important;
    display: block !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    transform: none !important;
    scale: 1 !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .print-page-label,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-label-page,
body.admin-page[data-page="orders"] .sticker-mode-label .label-page {
    width: 105mm !important;
    min-width: 105mm !important;
    max-width: none !important;
    height: 148.5mm !important;
    min-height: 148.5mm !important;
    max-height: 148.5mm !important;
    margin: 0 !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 105mm !important;
    grid-template-rows: 74.25mm 74.25mm !important;
    gap: 0 !important;
    align-content: start !important;
    overflow: hidden !important;
    background: #fff !important;
    box-sizing: border-box !important;
    break-after: page !important;
    page-break-after: always !important;
    transform: none !important;
    scale: 1 !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .print-page-label:last-child,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-label-page:last-child,
body.admin-page[data-page="orders"] .sticker-mode-label .label-page:last-child {
    break-after: avoid !important;
    page-break-after: avoid !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .print-page-label[data-order-count="1"],
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-label-page[data-order-count="1"],
body.admin-page[data-page="orders"] .sticker-mode-label .label-page[data-order-count="1"] {
    height: 74.25mm !important;
    min-height: 74.25mm !important;
    max-height: 74.25mm !important;
    grid-template-rows: 74.25mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .print-card,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order {
    position: relative !important;
    width: 105mm !important;
    min-width: 105mm !important;
    max-width: 105mm !important;
    height: 74.25mm !important;
    min-height: 74.25mm !important;
    max-height: 74.25mm !important;
    margin: 0 !important;
    padding: 1mm 4mm 1.2mm !important;
    display: block !important;
    overflow: hidden !important;
    border: 0 !important;
    background: #fff !important;
    box-sizing: border-box !important;
    break-after: avoid !important;
    break-before: avoid !important;
    break-inside: avoid !important;
    page-break-after: avoid !important;
    page-break-before: avoid !important;
    page-break-inside: avoid !important;
    transform: none !important;
    scale: 1 !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .print-card:first-child,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card:first-child,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order:first-child {
    border-bottom: 0.18mm dashed #8a8a8a !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .print-card:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .label-order:nth-child(2n),
body.admin-page[data-page="orders"] .sticker-mode-label .print-card:last-child,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card:last-child,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order:last-child {
    border-bottom: 0 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card-empty {
    display: none !important;
    visibility: hidden !important;
}

@media print {
    body.admin-page[data-page="orders"] .label-card:empty,
    body.admin-page[data-page="orders"] .voucher-card:empty,
    body.admin-page[data-page="orders"] .order-voucher:empty,
    body.admin-page[data-page="orders"] .print-card:empty,
    body.admin-page[data-page="orders"] .print-page:empty,
    body.admin-page[data-page="orders"] .label-page:empty,
    body.admin-page[data-page="orders"] .voucher-print-page[data-order-count="0"],
    body.admin-page[data-page="orders"] .voucher-print-sheet:empty,
    body.admin-page[data-page="orders"] .sticker-order-card-empty {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
        break-before: avoid !important;
        break-after: avoid !important;
        page-break-before: avoid !important;
        page-break-after: avoid !important;
    }
}

/* Production sticker label fit: single physical 105mm x 148.5mm card.
   Kept after legacy label-card rules so voucher print and A4 sticker layouts stay separate. */
body.admin-page[data-page="orders"] .sticker-mode-label.print-sheet,
body.admin-page[data-page="orders"] .sticker-mode-label.sticker-print-sheet {
    width: 105mm !important;
    min-width: 105mm !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
    box-sizing: border-box !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .print-page-label,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-label-page,
body.admin-page[data-page="orders"] .sticker-mode-label .label-page {
    width: 105mm !important;
    min-width: 105mm !important;
    max-width: none !important;
    height: 148.5mm !important;
    min-height: 148.5mm !important;
    max-height: 148.5mm !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    box-sizing: border-box !important;
    break-after: page !important;
    page-break-after: always !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .print-card,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-label-print {
    width: 105mm !important;
    min-width: 105mm !important;
    max-width: none !important;
    height: 148.5mm !important;
    min-height: 148.5mm !important;
    max-height: 148.5mm !important;
    margin: 0 !important;
    padding: 3mm !important;
    border: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    box-sizing: border-box !important;
    transform: none !important;
    scale: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-safe-area {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    display: grid !important;
    grid-template-rows: 8mm 16mm 16mm minmax(0, 58mm) 18mm minmax(0, 16mm) !important;
    gap: 2mm !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-long,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-very-long {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-name,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 0 0.5mm !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border-bottom: 0.2mm solid #111827 !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-label {
    display: block !important;
    margin: 0 0 0.35mm !important;
    color: #4b5563 !important;
    font-size: 9.5px !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-value {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #111827 !important;
    font-weight: 900 !important;
    line-height: 1.18 !important;
    overflow: hidden !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-name .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone .compact-sticker-value {
    font-size: 13.5px !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .address-text {
    white-space: normal !important;
    word-break: break-word !important;
    line-height: 1.25 !important;
    max-height: 18mm !important;
    overflow: hidden !important;
    font-size: 11.5px !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 30mm) !important;
    gap: 2mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark .compact-sticker-value {
    font-size: 13px !important;
    line-height: 1.15 !important;
}

@media print {
    @page {
        size: 105mm 148.5mm;
        margin: 0;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output {
        width: 105mm !important;
        min-width: 105mm !important;
        max-width: none !important;
        height: 148.5mm !important;
        min-height: 148.5mm !important;
        max-height: 148.5mm !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        transform: none !important;
        transform-origin: top left !important;
        scale: 1 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-label-print {
        width: 105mm !important;
        height: 148.5mm !important;
        box-sizing: border-box !important;
        padding: 3mm !important;
        overflow: hidden !important;
        transform: none !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-safe-area {
        width: 100% !important;
        height: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-long,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-very-long {
    position: relative !important;
    width: 97mm !important;
    min-width: 97mm !important;
    max-width: 97mm !important;
    height: 70mm !important;
    min-height: 70mm !important;
    max-height: 70mm !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
    border: 0 !important;
    background: #fff !important;
    color: #111827 !important;
    box-sizing: border-box !important;
    font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif !important;
    font-size: 8pt !important;
    line-height: 1.35 !important;
    transform: none !important;
    scale: 1 !important;
    zoom: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-name,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header {
    top: 1.5mm !important;
    height: 5.2mm !important;
    min-height: 5.2mm !important;
    padding: 0 0 0.55mm !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 3mm !important;
    border-bottom: 0.2mm solid #111827 !important;
    overflow: hidden !important;
    font-size: 7.4pt !important;
    line-height: 1.15 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-name {
    top: 5.9mm !important;
    height: 8.2mm !important;
    min-height: 8.2mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone {
    top: 14.7mm !important;
    height: 8.4mm !important;
    min-height: 8.4mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address {
    top: 23.7mm !important;
    height: 15mm !important;
    min-height: 15mm !important;
    max-height: 15mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment {
    bottom: 10mm !important;
    height: 11mm !important;
    min-height: 11mm !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 31mm !important;
    gap: 3mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    bottom: 1mm !important;
    height: 8.6mm !important;
    min-height: 8.6mm !important;
    display: block !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-field {
    min-height: 0 !important;
    padding: 0 0 0.35mm !important;
    display: block !important;
    border-bottom: 0.18mm dotted #8a8a8a !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-label {
    display: block !important;
    margin: 0 0 0.12mm !important;
    padding: 0 !important;
    color: #475569 !important;
    font-family: Arial, sans-serif !important;
    font-size: 5.8pt !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    overflow: visible !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-value {
    display: block !important;
    margin: 0 !important;
    padding: 0.25mm 0 0.12mm !important;
    color: #111827 !important;
    font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif !important;
    font-size: 8pt !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    max-height: none !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-2-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-3-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-4-lines .compact-sticker-value {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    max-height: 7.8mm !important;
    overflow: hidden !important;
    font-size: 7.6pt !important;
    line-height: 1.35 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone .compact-sticker-value {
    white-space: pre-line !important;
    line-height: 1.35 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark .compact-sticker-value {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    max-height: 5.8mm !important;
    overflow: hidden !important;
    font-size: 8.5pt !important;
    line-height: 1.35 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-text-warning {
    display: none !important;
}

body.admin-page[data-page="orders"] .sticker-pdf-export-root {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 0 !important;
    width: var(--sticker-paper-width, 105mm) !important;
    min-width: var(--sticker-paper-width, 105mm) !important;
    max-width: var(--sticker-paper-width, 105mm) !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    background: #fff !important;
    box-sizing: border-box !important;
    pointer-events: none !important;
}

body.admin-page[data-page="orders"] .sticker-pdf-export-root .sticker-print-sheet {
    margin: 0 !important;
    transform: none !important;
    transform-origin: top left !important;
}

body.admin-page[data-page="orders"] .sticker-pdf-export-root .print-page {
    width: var(--sticker-paper-width, 105mm) !important;
    min-width: var(--sticker-paper-width, 105mm) !important;
    max-width: var(--sticker-paper-width, 105mm) !important;
    height: var(--sticker-paper-height, 148.5mm) !important;
    min-height: var(--sticker-paper-height, 148.5mm) !important;
    max-height: var(--sticker-paper-height, 148.5mm) !important;
    margin: 0 !important;
    overflow: hidden !important;
    transform: none !important;
    scale: 1 !important;
    zoom: 1 !important;
    break-after: page !important;
    page-break-after: always !important;
}

body.admin-page[data-page="orders"] .sticker-pdf-export-root .print-page:last-child {
    break-after: avoid !important;
    page-break-after: avoid !important;
}

body.admin-page[data-page="orders"] .sticker-pdf-export-root .print-page,
body.admin-page[data-page="orders"] .sticker-pdf-export-root .sticker-mode-label .print-page-label,
body.admin-page[data-page="orders"] .sticker-pdf-export-root .sticker-mode-label .sticker-label-page,
body.admin-page[data-page="orders"] .sticker-pdf-export-root .sticker-mode-label .label-page {
    transform-origin: top left !important;
    transform: none !important;
}

@media print {
    @page {
        size: 105mm 148.5mm;
        margin: 3mm 3mm 3mm 3mm;
    }

    html:has(body.admin-page[data-page="orders"].printing-sticker-label),
    html:has(body.admin-page[data-page="orders"].printing-sticker-label) body,
    body.admin-page[data-page="orders"].printing-sticker-label {
        width: 105mm !important;
        min-width: 105mm !important;
        max-width: 105mm !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        transform: none !important;
        scale: 1 !important;
        zoom: 1 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output {
        display: block !important;
        position: absolute !important;
        left: 0 !important;
        top: 0 !important;
        width: 105mm !important;
        min-width: 105mm !important;
        max-width: 105mm !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        padding-top: 2mm !important;
        background: #fff !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        transform: none !important;
        scale: 1 !important;
        zoom: 1 !important;
        writing-mode: horizontal-tb !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output.is-calibrated,
    body.admin-page[data-page="orders"].printing-sticker-label.printing-calibrated .sticker-print-output {
        transform-origin: top left !important;
        transform: translate(var(--sticker-print-left-offset, 0mm), var(--sticker-print-top-offset, 3mm)) scale(var(--sticker-print-horizontal-scale, 1), var(--sticker-print-vertical-scale, 1)) !important;
        scale: 1 !important;
        zoom: 1 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .print-sheet,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-print-sheet {
        width: 105mm !important;
        min-width: 105mm !important;
        max-width: 105mm !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        border: 0 !important;
        box-shadow: none !important;
        transform: none !important;
        scale: 1 !important;
        zoom: 1 !important;
    }
}

@media print {
    @page {
        size: 105mm 148.5mm;
        margin: 3mm 3mm 3mm 3mm;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label.print-sheet,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label.sticker-print-sheet {
        width: 105mm !important;
        min-width: 105mm !important;
        max-width: 105mm !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        overflow: visible !important;
        border: 0 !important;
        box-shadow: none !important;
        background: #fff !important;
        box-sizing: border-box !important;
        transform: none !important;
        scale: 1 !important;
        zoom: 1 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .print-page-label,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .sticker-label-page,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .label-page {
        width: 105mm !important;
        min-width: 105mm !important;
        max-width: 105mm !important;
        height: 148.5mm !important;
        min-height: 148.5mm !important;
        max-height: 148.5mm !important;
        margin: 0 !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: 105mm !important;
        grid-template-rows: 74.25mm 74.25mm !important;
        gap: 0 !important;
        overflow: hidden !important;
        background: #fff !important;
        box-sizing: border-box !important;
        break-after: page !important;
        page-break-after: always !important;
        transform: none !important;
        scale: 1 !important;
        zoom: 1 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .print-page-label:last-child,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .sticker-label-page:last-child,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .label-page:last-child {
        break-after: avoid !important;
        page-break-after: avoid !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .print-page-label[data-order-count="1"],
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .sticker-label-page[data-order-count="1"],
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .label-page[data-order-count="1"] {
        height: 74.25mm !important;
        min-height: 74.25mm !important;
        max-height: 74.25mm !important;
        grid-template-rows: 74.25mm !important;
        overflow: hidden !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .print-card,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .sticker-order-card,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .label-order {
        position: relative !important;
        width: 105mm !important;
        min-width: 105mm !important;
        max-width: 105mm !important;
        height: 74.25mm !important;
        min-height: 74.25mm !important;
        max-height: 74.25mm !important;
        margin: 0 !important;
        padding: 1mm 4mm 1.2mm !important;
        padding-top: 3mm !important;
        display: block !important;
        overflow: hidden !important;
        border: 0 !important;
        background: #fff !important;
        box-sizing: border-box !important;
        break-after: avoid !important;
        break-before: avoid !important;
        break-inside: avoid !important;
        page-break-after: avoid !important;
        page-break-before: avoid !important;
        page-break-inside: avoid !important;
        transform: none !important;
        scale: 1 !important;
        zoom: 1 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .print-card:first-child,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .sticker-order-card:first-child,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .label-order:first-child {
        border-bottom: 0.18mm dashed #8a8a8a !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .print-card:nth-child(2n),
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .sticker-order-card:nth-child(2n),
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .label-order:nth-child(2n),
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .print-card:last-child,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .sticker-order-card:last-child,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .label-order:last-child {
        border-bottom: 0 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-parcel-sticker,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-parcel-sticker.address-long,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-parcel-sticker.address-very-long {
        position: relative !important;
        width: 97mm !important;
        min-width: 97mm !important;
        max-width: 97mm !important;
        height: 70mm !important;
        min-height: 70mm !important;
        max-height: 70mm !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        grid-row: auto !important;
        grid-template-rows: none !important;
        overflow: hidden !important;
        border: 0 !important;
        background: #fff !important;
        color: #111827 !important;
        box-sizing: border-box !important;
        font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif !important;
        font-size: 8pt !important;
        line-height: 1.35 !important;
        transform: none !important;
        scale: 1 !important;
        zoom: 1 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-sticker-header,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-name,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-phone,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-address,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-amount-payment,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-remark {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
        grid-row: auto !important;
        align-self: auto !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-sticker-header {
        top: 1.5mm !important;
        height: 5.2mm !important;
        min-height: 5.2mm !important;
        padding: 0 0 0.55mm !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 3mm !important;
        border-bottom: 0.2mm solid #111827 !important;
        overflow: hidden !important;
        font-size: 7.4pt !important;
        line-height: 1.15 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-name {
        top: 5.9mm !important;
        height: 8.2mm !important;
        min-height: 8.2mm !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-phone {
        top: 14.7mm !important;
        height: 8.4mm !important;
        min-height: 8.4mm !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-address {
        top: 23.7mm !important;
        height: 15mm !important;
        min-height: 15mm !important;
        max-height: 15mm !important;
        overflow: hidden !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-amount-payment {
        bottom: 10mm !important;
        height: 11mm !important;
        min-height: 11mm !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 31mm !important;
        gap: 3mm !important;
        overflow: visible !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-remark {
        bottom: 1mm !important;
        height: 8mm !important;
        min-height: 8mm !important;
        display: block !important;
        overflow: visible !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-sticker-field {
        min-height: 0 !important;
        padding: 0 0 0.35mm !important;
        display: block !important;
        border-bottom: 0.18mm dotted #8a8a8a !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        grid-row: auto !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-sticker-label {
        display: block !important;
        margin: 0 0 0.12mm !important;
        padding: 0 !important;
        color: #475569 !important;
        font-family: Arial, sans-serif !important;
        font-size: 5.8pt !important;
        font-weight: 800 !important;
        line-height: 1.12 !important;
        letter-spacing: 0 !important;
        text-transform: uppercase !important;
        overflow: visible !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-sticker-value {
        display: block !important;
        margin: 0 !important;
        padding: 0.25mm 0 0.12mm !important;
        color: #111827 !important;
        font-family: "Noto Sans Myanmar", "Myanmar Text", "Pyidaungsu", Arial, sans-serif !important;
        font-size: 8pt !important;
        font-weight: 800 !important;
        line-height: 1.35 !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        max-height: none !important;
        overflow: hidden !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-address .compact-sticker-value,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-address.address-2-lines .compact-sticker-value,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-address.address-3-lines .compact-sticker-value,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-address.address-4-lines .compact-sticker-value {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        max-height: 7.8mm !important;
        overflow: hidden !important;
        font-size: 7.6pt !important;
        line-height: 1.35 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-phone .compact-sticker-value {
        white-space: pre-line !important;
        line-height: 1.35 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-remark .compact-sticker-value {
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        max-height: 5.8mm !important;
        overflow: hidden !important;
        font-size: 8.4pt !important;
        line-height: 1.35 !important;
    }
}

/* Final label-card fit override for visible preview capture and browser print. */
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-long,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-very-long {
    display: grid !important;
    grid-template-rows: 5mm 9mm 9mm minmax(0, 16mm) 1fr 12mm 8mm !important;
    gap: 0.35mm !important;
    width: 97mm !important;
    min-width: 97mm !important;
    max-width: 97mm !important;
    height: 70mm !important;
    min-height: 70mm !important;
    max-height: 70mm !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    border: 0 !important;
    background: #fff !important;
    font-size: 8px !important;
    line-height: 1.32 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-name,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header { grid-row: 1 !important; }
body.admin-page[data-page="orders"] .sticker-mode-label .compact-name { grid-row: 2 !important; }
body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone { grid-row: 3 !important; }
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address { grid-row: 4 !important; }

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment {
    grid-row: 6 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 25mm !important;
    align-items: stretch !important;
    gap: 1.4mm !important;
    height: 12mm !important;
    min-height: 12mm !important;
    max-height: 12mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    grid-row: 7 !important;
    display: block !important;
    height: 8mm !important;
    min-height: 8mm !important;
    max-height: 8mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-field {
    padding: 0 0 0.18mm !important;
    border-bottom: 1px dotted #cbd5e1 !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-label {
    margin: 0 0 0.08mm !important;
    padding: 0 !important;
    font-size: 5.4px !important;
    line-height: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-value {
    margin: 0 !important;
    padding: 0 !important;
    max-height: 100% !important;
    overflow: hidden !important;
    font-size: 7.8px !important;
    line-height: 1.28 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-2-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-3-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-4-lines .compact-sticker-value {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    max-height: 12.8mm !important;
    overflow: hidden !important;
    font-size: 7pt !important;
    line-height: 1.35 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment .compact-sticker-field {
    height: 12mm !important;
    min-height: 12mm !important;
    max-height: 12mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark.compact-remark-collapsed .compact-sticker-value {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    max-height: 5.8mm !important;
    overflow: hidden !important;
    font-size: 7pt !important;
    line-height: 1.35 !important;
}

/* Strict grid layout for label cards: no absolute positioning, bottom rows stay visible. */
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-long,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-very-long {
    display: grid !important;
    grid-template-rows: 5mm 8mm 8mm 16mm 1fr 12mm 8mm !important;
    height: 70mm !important;
    min-height: 70mm !important;
    max-height: 70mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header {
    grid-row: 1 !important;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    height: 5mm !important;
    min-height: 5mm !important;
    max-height: 5mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-name {
    grid-row: 2 !important;
    position: relative !important;
    height: 8mm !important;
    min-height: 8mm !important;
    max-height: 8mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-phone {
    grid-row: 3 !important;
    position: relative !important;
    height: 8mm !important;
    min-height: 8mm !important;
    max-height: 8mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address {
    grid-row: 4 !important;
    position: relative !important;
    height: 16mm !important;
    min-height: 16mm !important;
    max-height: 16mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment {
    grid-row: 6 !important;
    position: relative !important;
    height: 12mm !important;
    min-height: 12mm !important;
    max-height: 12mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    grid-row: 7 !important;
    position: relative !important;
    height: 8mm !important;
    min-height: 8mm !important;
    max-height: 8mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-address .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-2-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-3-lines .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-address.address-4-lines .compact-sticker-value {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
}

/* Debug visibility override: amount/payment/remark exist in DOM, keep them painted inside the grid. */
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-long,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-very-long {
    display: grid !important;
    grid-template-rows: 4.5mm 7.5mm 7.5mm 14mm minmax(0, 1fr) 11mm 7mm !important;
    gap: 0.2mm !important;
    height: 70mm !important;
    min-height: 70mm !important;
    max-height: 70mm !important;
    overflow: hidden !important;
    font-size: 7.4px !important;
    line-height: 1.22 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    transform: none !important;
    color: #111827 !important;
    z-index: 2 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment {
    grid-row: 6 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 23mm !important;
    height: 11mm !important;
    min-height: 11mm !important;
    max-height: 11mm !important;
    gap: 0.8mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    grid-row: 7 !important;
    display: block !important;
    height: 7mm !important;
    min-height: 7mm !important;
    max-height: 7mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment .compact-sticker-field,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark {
    border-bottom: 0 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark .compact-sticker-value {
    visibility: visible !important;
    opacity: 1 !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #111827 !important;
    font-size: 7pt !important;
    line-height: 1.2 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment .compact-sticker-value {
    -webkit-line-clamp: 2 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark .compact-sticker-value {
    -webkit-line-clamp: 2 !important;
    max-height: 5.4mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-remark .compact-sticker-value {
    font-size: 7pt !important;
    line-height: 1.3 !important;
}

/* Label safe margin: keep content away from paper edges without changing page/slot size. */
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card,
body.admin-page[data-page="orders"] .sticker-mode-label .print-card,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order {
    padding: 2mm 4mm 3mm 4mm !important;
    padding-top: 5mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-long,
body.admin-page[data-page="orders"] .sticker-mode-label .compact-parcel-sticker.address-very-long {
    width: 97mm !important;
    min-width: 97mm !important;
    max-width: 97mm !important;
    height: 69mm !important;
    min-height: 69mm !important;
    max-height: 69mm !important;
    overflow: hidden !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-sticker-header {
    padding-right: 1.5mm !important;
}

/* Final print guard: only the generated print output may enter browser print layout. */
@media print {
    body.admin-page[data-page="orders"].printing-stickers .sticker-print-modal-shell,
    body.admin-page[data-page="orders"].printing-stickers .sticker-print-modal-shell *,
    body.admin-page[data-page="orders"].printing-stickers .sticker-print-modal-panel,
    body.admin-page[data-page="orders"].printing-stickers .sticker-print-modal-panel *,
    body.admin-page[data-page="orders"].printing-stickers .sticker-print-preview,
    body.admin-page[data-page="orders"].printing-stickers .sticker-print-preview *,
    body.admin-page[data-page="orders"].printing-stickers .print-preview-paper-shell,
    body.admin-page[data-page="orders"].printing-stickers .print-preview-paper-shell *,
    body.admin-page[data-page="orders"].printing-stickers .print-preview-paper,
    body.admin-page[data-page="orders"].printing-stickers .print-preview-paper *,
    body.admin-page[data-page="orders"].printing-stickers .actual-print-preview-head,
    body.admin-page[data-page="orders"].printing-stickers .actual-print-preview-head * {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        break-before: avoid !important;
        break-after: avoid !important;
        page-break-before: avoid !important;
        page-break-after: avoid !important;
    }

    body.admin-page[data-page="orders"].printing-stickers .sticker-print-output,
    body.admin-page[data-page="orders"].printing-stickers .sticker-print-output *,
    body.admin-page[data-page="orders"].printing-stickers .print-output,
    body.admin-page[data-page="orders"].printing-stickers .print-output * {
        visibility: visible !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .print-page-label[data-order-count="1"],
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-label-page[data-order-count="1"],
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .label-page[data-order-count="1"] {
        height: 74.25mm !important;
        min-height: 74.25mm !important;
        max-height: 74.25mm !important;
        grid-template-rows: 74.25mm !important;
        break-after: avoid !important;
        page-break-after: avoid !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output:empty,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-print-sheet:empty,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .print-page:empty,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .print-card:empty {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        break-before: avoid !important;
        break-after: avoid !important;
        page-break-before: avoid !important;
        page-break-after: avoid !important;
    }
}

body.admin-page[data-page="orders"] .sticker-mode-label .compact-amount-payment {
    grid-template-columns: minmax(0, 1fr) 24mm !important;
    gap: 2mm !important;
}

@media print {
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-name,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-phone {
        height: 9.5mm !important;
        min-height: 9.5mm !important;
        max-height: 9.5mm !important;
        padding-bottom: 0.8mm !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-address {
        top: 24.5mm !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-name,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-phone,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-address {
        padding-bottom: 0.8mm !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-name.compact-sticker-field,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-phone.compact-sticker-field,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-address.compact-sticker-field {
        padding-bottom: 0.45mm !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-name .compact-sticker-label,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-phone .compact-sticker-label,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-address .compact-sticker-label {
        margin-bottom: 0.3mm !important;
        line-height: 1.05 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-name .compact-sticker-value,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-phone .compact-sticker-value,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-address .compact-sticker-value {
        padding-top: 0.35mm !important;
        padding-bottom: 0.4mm !important;
        line-height: 1.28 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-mode-label .compact-phone .compact-sticker-value,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-field.phone .sticker-field-value {
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        font-size: 11.5px !important;
        line-height: 1.15 !important;
        font-weight: 900 !important;
        letter-spacing: 0.1px !important;
    }
}

/* Final 105mm x 148.5mm sticker-card physical sizing override. Must remain last in this file. */
body.admin-page[data-page="orders"] .sticker-mode-label.print-sheet,
body.admin-page[data-page="orders"] .sticker-mode-label.sticker-print-sheet {
    width: 105mm !important;
    min-width: 105mm !important;
    max-width: 105mm !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
    transform: none !important;
    scale: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .print-page-label,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-label-page,
body.admin-page[data-page="orders"] .sticker-mode-label .label-page {
    width: 105mm !important;
    min-width: 105mm !important;
    max-width: 105mm !important;
    height: 148.5mm !important;
    min-height: 148.5mm !important;
    max-height: 148.5mm !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 105mm !important;
    grid-template-rows: 74.25mm 74.25mm !important;
    gap: 0 !important;
    page-break-after: always !important;
    break-after: page !important;
    transform: none !important;
    scale: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-order-card.sticker-label-print,
body.admin-page[data-page="orders"] .sticker-mode-label .print-card.sticker-label-print,
body.admin-page[data-page="orders"] .sticker-mode-label .label-order.sticker-label-print {
    width: 105mm !important;
    min-width: 105mm !important;
    max-width: none !important;
    height: 74.25mm !important;
    min-height: 74.25mm !important;
    max-height: 74.25mm !important;
    margin: 0 !important;
    padding: 3mm !important;
    overflow: hidden !important;
    border: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
    scale: 1 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-label-print .compact-parcel-sticker,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-label-print .compact-parcel-sticker.address-long,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-label-print .compact-parcel-sticker.address-very-long {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: 100% !important;
    padding: 0 !important;
    display: block !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-safe-area {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    display: grid !important;
    grid-template-rows: 5mm 9mm 9mm minmax(0, 18mm) 10mm minmax(0, 7mm) !important;
    gap: 1.15mm !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-safe-area .compact-sticker-header,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-safe-area .compact-name,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-safe-area .compact-phone,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-safe-area .compact-address,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-safe-area .compact-amount-payment,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-safe-area .compact-remark {
    position: static !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 0 0.5mm !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-safe-area .compact-sticker-label {
    display: block !important;
    margin: 0 0 0.35mm !important;
    font-size: 9.5px !important;
    line-height: 1.05 !important;
    font-weight: 800 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-safe-area .compact-name .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-safe-area .compact-phone .compact-sticker-value {
    font-size: 13.5px !important;
    line-height: 1.18 !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-safe-area .compact-address .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-safe-area .address-text {
    display: block !important;
    white-space: normal !important;
    word-break: break-word !important;
    line-height: 1.25 !important;
    max-height: 18mm !important;
    overflow: hidden !important;
    font-size: 11.5px !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-safe-area .compact-amount-payment {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 30mm) !important;
    gap: 2mm !important;
}

body.admin-page[data-page="orders"] .sticker-mode-label .sticker-safe-area .compact-amount-payment .compact-sticker-value,
body.admin-page[data-page="orders"] .sticker-mode-label .sticker-safe-area .compact-remark .compact-sticker-value {
    font-size: 13px !important;
    line-height: 1.15 !important;
}

@media print {
    @page {
        size: 105mm 148.5mm;
        margin: 0;
    }

    html,
    body,
    body.admin-page[data-page="orders"].printing-sticker-label {
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output.is-calibrated,
    body.admin-page[data-page="orders"].printing-sticker-label.printing-calibrated .sticker-print-output {
        width: 105mm !important;
        min-width: 105mm !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        transform: none !important;
        transform-origin: top left !important;
        zoom: 1 !important;
        scale: 1 !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-label-page,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .print-page-label,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .label-page {
        width: 105mm !important;
        height: 148.5mm !important;
        box-sizing: border-box !important;
        display: grid !important;
        grid-template-columns: 105mm !important;
        grid-template-rows: 74.25mm 74.25mm !important;
        gap: 0 !important;
        page-break-after: always !important;
        break-after: page !important;
        overflow: hidden !important;
    }

    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .sticker-label-page:last-child,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .print-page-label:last-child,
    body.admin-page[data-page="orders"].printing-sticker-label .sticker-print-output .label-page:last-child {
        page-break-after: always !important;
        break-after: page !important;
    }
}
