@media print {
    #print-header {
        display: flex !important;
        flex-direction: row;
        gap: 1rem;
        margin-bottom: 20px;
        border: 2px solid #000;
        padding: 10px;
        color: #000;

        h2 {
            margin: 0;
            padding: 0;
        }
    }

    :root {
        font-size: 10pt;
        background-color: #fff;
    }

    #ExportBtn,
    #PrintBtn {
        display: none !important;
    }

    body {
        margin: 0;
        width: 100%;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        background-color: #fff;
    }

    #logo {
        display: block;
    }

    .close-x-button {
        display: none;
    }

    .head-container {
        display: none;
    }

    #FacilityConcernsToolbar {
        display: none;
    }

    .section-title {
        display: none;
    }

    .wrapper {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    #FabMenuActions,
    #FacilityConcernsToolbarContainer,
    .filterFindings,
    #FacilityLogMenu,
    #FacilityAreaFilters,
    #DeptFilterContainer,
    #TopBar,
    #SideNavToggle,
    #SideNav {
        display: none;
    }

    .dashboard-desktop {
        display: block;
    }

    #Findings-Table {
        margin: 0;
        padding: 0;
        background-color: #fff;
    }

    span {
        font-size: 10pt;
    }

    .af-item {
        display: grid;
        grid-template-columns: 200px 1fr;
        background-color: #fff;
        color: #000;
        page-break-inside: avoid;
    }

    .afLocation {
        border: none;
        padding: 0.5rem;
    }

    .af-content {
        display: grid;
        grid-template-columns: 1fr auto;
        grid-template-rows: auto auto;
    }

    .afdescription {
        grid-column: 1/3;
        grid-row: 1/2;
        padding: 0.5rem;
    }

    .af-meta {
        margin: 0;
    }

    .af-content img {
        width: 100px !important;
        height: auto;
        display: block !important;
        grid-column: 3/4;
        grid-row: 1/3;
    }

    .location-heading {
        color: #000;
        font-weight: 500;
    }

    .location-heading:not(:first-child) {
        page-break-before: always;
    }

    /* DOKs & Observations */
    #shortcuts {
        display: none;
    }

    #NewDoks,
    #NewObservations {
        color: #000;
    }

    .obs-item {
        background-color: #fff;
        color: #000;
        padding: 0.3rem !important;
        border-top: 2px solid #000;
    }

    #NewDoks .obs-item .eName a,
    #NewObservations .obs-item .eName a {
        background-color: #fff !important;
        color: #000 !important;
        font-weight: 900;
    }

    .dokScore,
    .pSafe {
        font-weight: 900;
    }

    #ObservationViewer {
        width: 100%;
        max-width: 100%;
        color: #000;
        background-color: #fff;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
    }

    #ObservationViewer .obs-prefix {
        background-color: #fff;
    }

    #ObservationViewer .obs-prefix h2 {
        display: none;
    }

    #ObservationViewer div {
        background-color: #fff;
        color: #000;
        border: 2px solid #000;
        margin: 0;
    }

    #ObservationViewer div p:first-of-type {
        color: #000;
    }

    #ObservationViewer>div .obsSingleCount {
        color: #000 !important;
        background-color: #fff !important;
        border: 1px solid #000;
    }

    #ObservationViewer>div .obsSingleCount span:last-of-type {
        color: #000 !important;
        background-color: #ddd !important;
    }

    .comments,
    .commentsBC {
        background-color: #fff !important;
        color: #000 !important;
    }

    .comments div,
    .commentsBC div {
        border: none !important;
    }

    .btn,
    img {
        display: block;
    }

    .dashboard-navigation {
        display: none !important;
    }

    .inner_view_btn {
        display: none !important;
    }

    /* Ensure Member Activity content is visible and formatted */
    .dashboard-content {
        display: block !important;
        padding: 0 !important;
    }

    .dashboard-content .card {
        border: none !important;
        box-shadow: none !important;
        margin-bottom: 20px !important;
        page-break-inside: avoid;
    }

    /* Hide month navigation buttons when printing */
    .dashboard-content .btn,
    .dashboard-content .month-btns {
        display: none !important;
    }

    /* Center the month title */
    .dashboard-content h2 {
        text-align: center;
        width: 100%;
        color: #000 !important;
    }

    /* Fix Chart Sizing */
    .dashboard-content canvas {
        max-width: 100% !important;
        width: 100% !important;
        height: auto !important;
        max-height: 500px !important;
        /* Limit height to ensure it fits */
    }

    /* Fix Table Styling */
    .dashboard-content table,
    .activity-table {
        width: 100% !important;
        border-collapse: collapse !important;
        color: #000 !important;
    }

    .dashboard-content th,
    .dashboard-content td,
    .activity-table th,
    .activity-table td {
        border: 1px solid #000 !important;
        color: #000 !important;
        padding: 5px !important;
    }

    .dashboard-content tr,
    .activity-table tr {
        border-bottom: 1px solid #000 !important;
        background-color: #fff !important;
        /* Force white background */
    }

}