﻿@media print {
    body.print-pos * {
        visibility: hidden !important;
    }

    body.print-pos .print-target,
    body.print-pos .print-target * {
        visibility: visible !important;
    }

    @page {
        margin: 0 !important;
        size: auto;
    }

    html, body {
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        overflow: visible !important;
        height: auto !important;
        width: auto !important;
    }

        body.print-pos .print-target {
            display: block !important;
            position: absolute !important;
            top: 0 !important;
            left: 0 !important;
            width: 100% !important;
            margin: 0 !important;
            padding: 0 !important;
            background: #fff !important;
            box-sizing: border-box !important;
            overflow: visible !important;
            /* ✅ Blindaje extra para que NO se mueva ni se recorte */
            transform-origin: top left !important;
            page-break-before: avoid !important;
            page-break-after: avoid !important;
            break-before: avoid-page !important;
            break-after: avoid-page !important;
            /* ✅ Opción C: compensar margen/feed del driver (por PC) */
            transform: translateY(var(--posOffsetMm, 0mm)) !important;
        }
}
