@media print {
    body.printing-mode {
        margin: 0;
        padding: 0;
    }

    body.printing-mode > *:not(.print-target) {
        display: none !important;
    }

    body.printing-mode .print-target {
        display: block !important;
        position: static;
        width: 100%;
        margin: 0;
        padding: 0;
        overflow: visible !important;
    }

    body.printing-mode .print-target .print-title {
        margin: 0 0 8px;
        font-size: 1.1rem;
        font-weight: 500;
        line-height: 1.2;
        text-align: center;
    }

    body.printing-mode .print-target table {
        width: 100% !important;
        table-layout: auto;
        page-break-inside: auto;
    }

    body.printing-mode .print-target thead {
        display: table-header-group;
    }

    body.printing-mode .print-target tfoot {
        display: table-footer-group;
    }

    body.printing-mode .print-target tr {
        page-break-inside: avoid;
        break-inside: avoid;
    }

    body.printing-mode .print-target td,
    body.printing-mode .print-target th {
        white-space: normal;
        overflow: visible;
    }

    /* Hide navigation, sidebars, and other non-content elements when printing */
    body.printing-mode nav,
    body.printing-mode .sidebar,
    body.printing-mode .nav,
    body.printing-mode header,
    body.printing-mode footer,
    body.printing-mode .no-print {
        display: none !important;
    }
}
