/* Report metadata is visible only in the printed document. */
.report-print-meta { display: none; }

/* This layer precedes the app utilities so print rules win over their important declarations. */
@layer print-overrides {
@media print {
    @page { size: A4; margin: 12mm; }
    .app-sidebar, .sidebar-backdrop, .app-header, .app-footer,
    .workspace-location, .skip-link, .rbim-assistant,
    .population-report-filter, .population-category-nav,
    .population-report-actions, .population-report .button,
    .population-report nav[role="navigation"], .workspace-heading-emblem,
    .population-report-notes, .population-coverage-notice, .report-note,
    .profile-office-note, .profile-field small, .profile-form-footer,
    .profile-section-heading p { display: none !important; }
    html, body, .app-shell, .app-main {
        display: block !important; width: auto !important; min-height: 0 !important;
        margin: 0 !important; background: #fff !important; color: #111 !important;
    }
    .app-main { margin-left: 0 !important; }
    .app-content {
        width: 100% !important; max-width: none !important;
        margin: 0 !important; padding: 0 !important;
    }
    .population-report { display: block !important; font-size: 10pt !important; }
    .population-report > * { box-shadow: none !important; }
    .population-report .dashboard-page-header {
        display: block !important; padding: 0 0 12px !important; margin: 0 0 18px !important;
        border: 0 !important; border-bottom: 1px solid #111 !important;
        border-radius: 0 !important; background: transparent !important;
    }
    .population-report .workspace-heading { display: block !important; }
    .population-report .dashboard-eyebrow { display: none !important; }
    .population-report h1 { margin: 0 0 6px !important; font-size: 16pt !important; color: #111 !important; }
    .population-report h2 { margin: 0 0 8px !important; font-size: 11pt !important; color: #111 !important; break-after: avoid; }
    .population-report .report-print-meta { display: block !important; margin: 6px 0 0 !important; font-size: 9pt !important; }
    .population-report-section {
        padding: 0 !important; margin: 0 0 18px !important;
        border: 0 !important; border-radius: 0 !important; background: #fff !important;
    }
    .population-report .table-wrap { overflow: visible !important; border: 0 !important; border-radius: 0 !important; }
    .population-report table {
        width: 100% !important; min-width: 0 !important; border-collapse: collapse !important;
        font-size: 9pt !important; page-break-inside: auto;
    }
    .population-report th, .population-report td {
        padding: 5px 7px !important; border: 1px solid #9ca3af !important;
        color: #111 !important; white-space: normal !important;
    }
    .population-report tr { page-break-inside: avoid; page-break-after: auto; }
    .population-report thead { display: table-header-group; }
    .population-report .population-area-page { break-before: page; }
}
}
