@page { size: auto; margin: 12.7mm; }
@media print {
    [data-noprint="true"] { display: none !important; }
    html, body { height: auto !important; overflow: visible !important; }
    * { overflow: visible !important; transform: none !important; backface-visibility: visible !important; }

    /* Overlay approach: show only the print overlay as a direct body child */
    body[data-print-scope="student"] > *:not([data-print-overlay="true"]) {
        display: none !important;
    }
    [data-print-overlay="true"] { display: block !important; }

    /* Force grid into inline-block cards so browsers won't split them */
    [data-print-root="student"] .MuiGrid2-container { display: block !important; }
    [data-print-root="student"] .MuiGrid2-container > .MuiGrid2-root {
        display: inline-block !important;
        width: 290px !important; min-width: 290px !important; max-width: 290px !important;
        vertical-align: top;
    }
    [data-print-root="student"] .MuiGrid2-root,
    [data-print-root="student"] .MuiGrid-root {
        page-break-inside: avoid !important;
        break-inside: avoid !important;
        -webkit-column-break-inside: avoid !important;
    }
    [data-print-break="true"] {
        page-break-before: always !important;
        break-before: page !important;
        display: block !important; height: 0; width: 100%;
    }
    .sticky, .sticky-column, .header-first-row { position: static !important; }
}


