/* Folha de impressão da rastreabilidade (MML-AC-150). Carregada só para mídia "print".
   O body ganha .imp-os (OS inteira) ou .imp-evento (um evento, marcado com .imp-alvo) em js/imprimir.js. */
@page { margin: 14mm; }

body { background: #fff !important; color: #000; font-size: 11pt; }

/* Some tudo o que é de navegação ou ação. */
.topo, .cabecalho, .lateral, .menu-fundo, .lateral-overlay, .acoes, .acoes-topo, .btn, button, .sem-impressao, .toast, #toasts, .faixa, .conexao, .abas, .btn-menu,
dialog, .modal, .modal-fundo { display: none !important; }

.conteudo { padding: 0 !important; max-width: none !important; margin: 0 !important; }
.cartao { box-shadow: none !important; border: 1px solid #999 !important; break-inside: avoid; margin-bottom: 8mm; }
.duas-col { display: block !important; }
.tabela-wrap { overflow: visible !important; }
a { color: #000; text-decoration: none; }
.timeline li { break-inside: avoid; }

/* Cabeçalho: empresa, OS, nota, cliente, data/hora e usuário. */
.folha-cab { display: block !important; border-bottom: 2px solid #000; padding-bottom: 4mm; margin-bottom: 6mm; }
.folha-empresa { font-size: 10pt; text-transform: uppercase; letter-spacing: .06em; }
.folha-titulo { font-size: 16pt; font-weight: 700; margin: 1mm 0 3mm; }
.folha-cab dl { display: grid; grid-template-columns: max-content 1fr; gap: 1mm 6mm; margin: 0; }
.folha-cab dt { font-weight: 700; }
.folha-cab dd { margin: 0; }

/* Só um evento: esconde os blocos da tela que não contêm o evento escolhido. */
body.imp-evento .conteudo > :not(:has(.imp-alvo)) { display: none !important; }
body.imp-evento .duas-col > :not(:has(.imp-alvo)) { display: none !important; }
body.imp-evento .timeline li:not(.imp-alvo) { display: none !important; }
body.imp-evento .timeline { border-left: 0; padding-left: 0; }
body.imp-evento .timeline li::before { display: none; }
