/* The toolbar export uses the browser's Save as PDF. Screen layout is untouched. */
.dashboard-print-chart { display: none; }

@page { size: A4 landscape; margin: 12mm; }

@media print {
    html, body, #react-entry-point, #_dash-app-content {
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
        background: white !important;
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
    .sidebar, .sidebar-backdrop, .mobile-menu-toggle, #data-health-banner,
    #print-overview-btn, .modebar, .export-btn, .export-btn-small,
    .previous-next-container, .brand-premium-explore, .brand-ai-admin,
    .brand-premium-drawer, .brand-premium-drawer-backdrop {
        display: none !important;
    }
    .main-content, .main-content.collapsed {
        display: block !important;
        margin: 0 !important;
        min-height: 0 !important;
        width: 100% !important;
        background: white !important;
    }
    .topbar, .brand-root > .topbar {
        position: static !important;
        min-height: 0 !important;
        padding: 0 0 6mm !important;
        background: white !important;
    }
    .topbar-filters { gap: 8px; }
    .page-content, .brand-root .page-content.brand-page {
        max-width: none !important;
        width: 100% !important;
        padding: 0 !important;
    }
    .chart-grid { display: block !important; }
    .chart-card, .geo-visual-card {
        margin-bottom: 6mm;
        box-shadow: none !important;
        overflow: visible !important;
    }
    .kpi-card, .chart-card, .geo-visual-card, .brand-premium-hero,
    .brand-sum-table tr, .brand-premium-solo-row {
        break-inside: avoid-page;
    }
    h1, h2, h3, .chart-title { break-after: avoid-page; }
    .dashboard-print-chart {
        display: block !important;
        width: 100% !important;
        max-height: 165mm;
        object-fit: contain;
    }
    .js-plotly-plot[data-print-captured] { display: none !important; }
    .dash-graph[data-print-chart] {
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }
    .radar-reading-layout { display: block !important; }
    .cgpt-window, .cgpt-thread, .dash-spreadsheet-container,
    .dash-spreadsheet-inner, .brand-table-wrap, .brand-sum-table-wrap,
    .brand-presence-table-wrap, .geo-visual-table-scroll, .radar-key {
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }
    .cgpt-window { max-width: none !important; }
    .cgpt-answer pre, .cgpt-answer code { white-space: pre-wrap; overflow-wrap: anywhere; }
    table { width: 100%; }
    thead { display: table-header-group; }
    tr { break-inside: avoid-page; }
    .dash-spreadsheet td { white-space: normal !important; }
    .filter-row, .brand-premium-toolbar { break-inside: avoid-page; }
    a { text-decoration: none !important; }
}
