@media print {
    /* Hide navigation, appbar, and action buttons */
    .mud-drawer,
    .mud-appbar,
    .mud-pagination,
    .no-print {
        display: none !important;
    }

    .mud-button,
    button {
        display: none !important;
    }

    /* Full width, no margin from sidebar */
    .mud-main-content {
        margin-left: 0 !important;
        padding: 8px !important;
    }

    /* Compact paper sections */
    .mud-paper {
        box-shadow: none !important;
        border: none !important;
        border-bottom: 1px solid #ccc !important;
        padding: 16px 0 !important;
        margin-bottom: 8px !important;
    }

    /* Reduce grid gaps */
    .mud-grid {
        gap: 4px !important;
        display: flex !important;
        flex-wrap: wrap !important;
    }

    .mud-grid-item {
        padding: 4px !important;
        page-break-inside: avoid;
    }

    /* Header grid items: keep 4 columns */
    .mud-grid-item-xs-6.mud-grid-item-sm-3 {
        flex-basis: 25% !important;
        max-width: 25% !important;
    }

    /* Keep 2-column layout for sections (Safety, Cleanliness, etc.) */
    .mud-grid-item-md-6 {
        flex-basis: 50% !important;
        max-width: 50% !important;
        flex-grow: 0 !important;
    }

    /* Compact typography */
    .mud-typography-h4 {
        font-size: 18px !important;
        margin-bottom: 8px !important;
    }

    .mud-typography-h5 {
        font-size: 16px !important;
        margin-bottom: 12px !important;
        display: block !important;
        width: 100% !important;
    }

    .mud-typography-h6 {
        font-size: 14px !important;
        margin-bottom: 4px !important;
    }

    .mud-typography-body1,
    .mud-typography-body2,
    .mud-typography-caption {
        font-size: 11px !important;
        line-height: 1.3 !important;
    }

    /* Compact stacks */
    .mud-stack {
        gap: 2px !important;
    }

    /* Force images to print and size reasonably */
    img {
        max-width: 100% !important;
        max-height: 200px !important;
        object-fit: contain !important;
        page-break-inside: avoid;
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
    }

    /* Force chip colors to print */
    .mud-chip {
        -webkit-print-color-adjust: exact !important;
        print-color-adjust: exact !important;
        font-size: 10px !important;
        padding: 2px 6px !important;
    }

    /* Photo grid: 3 columns compact (only in photo sections) */
    .print-photo-grid .mud-grid-item-xs-6,
    .print-photo-grid .mud-grid-item-sm-4,
    .print-photo-grid .mud-grid-item-md-3 {
        flex-basis: 33.33% !important;
        max-width: 33.33% !important;
    }

    /* Remove page URL footer and margins */
    @page {
        margin: 10mm;
        size: auto;
    }

    body {
        margin: 0;
        padding: 0;
        font-size: 11px;
    }

    /* Icon sizing for print */
    .mud-icon-root {
        font-size: 14px !important;
        width: 16px !important;
        height: 16px !important;
    }
}
