@media print {
    @page { 
        size: A4 portrait; 
        margin: 8mm 8mm 10mm 8mm; 
    }
    
    html, body { 
        background: #ffffff !important; 
        color: #0f172a !important; 
        font-size: 10.5px !important; 
        margin: 0 !important; 
        padding: 0 !important; 
    }
    
    header, #bin-search, #landing-sections, #contact, footer, .no-print, #searchError, #form-messages, .tab-nav-bar { 
        display: none !important; 
    }
    
    #fullReportSection { 
        display: block !important; 
        margin: 0 !important; 
        padding: 0 !important; 
        width: 100% !important; 
    }
    
    #fullReportCard { 
        border: 1px solid #94a3b8 !important; 
        box-shadow: none !important; 
        border-radius: 8px !important; 
        margin: 0 !important; 
        width: 100% !important; 
        background: #ffffff !important; 
    }
    
    #repHeaderBlock {
        background: #ffffff !important;
        color: #0f172a !important;
        border-bottom: 2px solid #0f172a !important;
        padding: 16px !important;
    }
    #repHeaderBlock * {
        color: #0f172a !important;
        text-shadow: none !important;
    }
    #repHeaderBlock .bg-slate-800 {
        background: #f1f5f9 !important;
        border: 1px solid #cbd5e1 !important;
        color: #0f172a !important;
    }
    
    .tab-content-panel { 
        display: block !important; 
        page-break-inside: avoid; 
        margin-top: 12px !important; 
        padding-top: 12px !important; 
        border-top: 1px dashed #cbd5e1 !important; 
    }
    
    /* Нативная фиксация холста Chart.js при печати */
    .tax-chart-wrapper { 
        height: 180px !important; 
        max-height: 180px !important; 
        width: 100% !important; 
        overflow: hidden !important; 
    }
    #taxChart { 
        display: block !important;
        max-height: 180px !important; 
        width: 100% !important; 
    }
}