/* ============================================================
   cb-manifesto-print.css — Bloco 6D
   Regras de impressão da página /loja/bags/{id}/manifesto.

   Ativa apenas quando o body tem a classe `cb-print-manifesto`
   (adicionada pelo JS antes de chamar window.print()).
   Mesma estratégia usada em cb-etiquetas-print.css pra evitar que
   o app shell vaze pra impressão.
   ============================================================ */

@page cb-manifesto-a4 {
    size: A4 portrait;
    margin: 0;
}

@media print {
    body.cb-print-manifesto {
        page: cb-manifesto-a4;
        background: #fff !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Reset de ancestrais (mesma técnica do print das etiquetas) */
    body.cb-print-manifesto html,
    body.cb-print-manifesto {
        margin: 0 !important;
        padding: 0 !important;
    }

    body.cb-print-manifesto * {
        position: static !important;
        transform: none !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
    }

    /* Esconde tudo, exceto a folha do manifesto e seus descendentes. */
    body.cb-print-manifesto *:not(.cb-manifesto-folha):not(.cb-manifesto-folha *) {
        visibility: hidden !important;
    }

    body.cb-print-manifesto .cb-manifesto-folha {
        visibility: visible !important;
        position: absolute !important;
        inset: 0 !important;
        margin: 0 !important;
        box-shadow: none !important;
        page-break-inside: avoid;
    }
}
