#printArea { display: none; }
/* Editar item em tela cheia: o <form> precisa ser coluna flex p/ o corpo rolar e o rodapé (Salvar) ficar fixo */
#lineModal .modal-content > form { display: flex; flex-direction: column; height: 100%; min-height: 0; flex: 1 1 auto; }
#lineModal .modal-body { overflow-y: auto; min-height: 0; }
@media print {
    @page { size: landscape; margin: 6mm; }
    html, body { width: 100%; }
    body * { visibility: hidden; }
    #printArea, #printArea * { visibility: visible; }
    #printArea { display: block; position: absolute; left: 0; top: 0; width: 100%;
        -webkit-print-color-adjust: exact; print-color-adjust: exact; }
    #printArea h5 { font-size: 12px; margin: 0 0 6px; }
    #printArea .card { border: none !important; box-shadow: none !important; margin: 0 0 6px !important; }
    #printArea .table-responsive { overflow: visible !important; }
    #printArea table { width: 100% !important; font-size: 8px !important; border-collapse: collapse; }
    #printArea th, #printArea td { padding: 1px 2px !important; white-space: normal !important;
        word-break: break-word; overflow-wrap: anywhere; vertical-align: top; }
    #printArea td.text-center { white-space: nowrap !important; word-break: normal; overflow-wrap: normal; }
    #printArea tr, #printArea td, #printArea th { page-break-inside: avoid; }
}
