/* Print: dashboard/report content only — hide Filament chrome */
@media print {
    @page {
        margin: 12mm;
    }

    html,
    body {
        background: #fff !important;
        height: auto !important;
        overflow: visible !important;
    }

    .fi-sidebar,
    .fi-main-sidebar,
    .fi-sidebar-close-overlay,
    .fi-topbar,
    .fi-topbar-ctn,
    .fi-layout-sidebar-toggle-btn-ctn,
    .fi-layout-sidebar-toggle-btn,
    .fi-global-search,
    .fi-user-menu,
    .fi-sidebar-open-collapse-sidebar-btn,
    .fi-sidebar-close-collapse-sidebar-btn,
    .fi-skip-link,
    .fi-breadcrumbs,
    .fi-page-header-actions,
    .fi-header-actions,
    .fi-btn,
    .fi-icon-btn,
    .fi-dropdown,
    .no-print {
        display: none !important;
        visibility: hidden !important;
    }

    /* Keep report action buttons out of print, but not KPI cards */
    .tz-report__actions {
        display: none !important;
    }

    .fi-layout,
    .fi-main-ctn,
    .fi-main,
    .fi-page,
    .fi-page-content,
    .fi-section,
    .fi-body {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        box-shadow: none !important;
        background: #fff !important;
        overflow: visible !important;
        position: static !important;
        inset: auto !important;
        transform: none !important;
    }

    .fi-main-ctn,
    .fi-main-ctn-sidebar-open {
        margin-inline-start: 0 !important;
        padding-inline-start: 0 !important;
    }

    .fi-page-header {
        margin-bottom: .75rem !important;
        padding: 0 !important;
        border: 0 !important;
    }

    .tz-report,
    .tz-card,
    .tz-kpi,
    .tz-report__filters {
        break-inside: avoid;
        page-break-inside: avoid;
        box-shadow: none !important;
    }

    canvas {
        max-width: 100% !important;
        height: auto !important;
    }

    * {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }
}
