.report-export-toolbar img { height: 28px; width: 28px; object-fit: contain; transition: transform .15s ease, opacity .15s ease; }
.report-export-toolbar a:hover img { transform: translateY(-1px); opacity: .85; }
.report-export-toolbar a.is-busy { pointer-events: none; opacity: .55; }
.report-print-heading { display: none; }

@media print {
    @page { size: landscape; margin: 10mm; }
    body.printing-report, body.printing-report * { visibility: hidden !important; }
    body.printing-report .report-print-area, body.printing-report .report-print-area * { visibility: visible !important; }
    body.printing-report .report-print-area { position: absolute; inset: 0 auto auto 0; width: 100%; }
    .report-export-toolbar, .sale-report-toolbar, .section-header-back, .main-footer, .no-print { display: none !important; }
    .report-print-heading { display: block !important; text-align: center; margin-bottom: 12px; }
    .report-print-heading h2 { margin: 0; font-size: 20px; font-weight: 700; color: #1f2937; }
    .report-print-heading p { margin: 3px 0 0; font-size: 11px; color: #4b5563; }
    .card, .card-body, .table-responsive { box-shadow: none !important; border: 0 !important; overflow: visible !important; }
    #report-table { width: 100% !important; border-collapse: collapse !important; font-size: 9px; color: #111827; }
    #report-table th { background: #eef4ff !important; color: #111827 !important; font-weight: 700 !important; }
    #report-table th, #report-table td { border: 1px solid #8f9bad !important; padding: 4px 5px !important; vertical-align: middle !important; }
    #report-table tr { page-break-inside: avoid; }
}
