@media print{@page{size:A4 portrait;margin:12mm}body:has(.exam-roster-page){background:#fff;font-size:10pt}body:has(.exam-roster-page) .min-h-dvh{background:#fff!important;min-height:0!important;display:block!important}body:has(.exam-roster-page) aside{display:none!important}body:has(.exam-roster-page) nav{display:none!important}body:has(.exam-roster-page) header{display:none!important}body:has(.exam-roster-page) .roster-controls{display:none!important}body:has(.exam-roster-page) #main-content>:not(.exam-roster-page){display:none!important}body:has(.exam-roster-page) #main-content{max-width:none;margin:0;padding:0!important}body:has(.exam-roster-page) #main-content .roster-report{color:#151b2b}body:has(.exam-roster-page) .roster-grid{display:block}body:has(.exam-roster-page) .roster-school{break-inside:avoid;margin-bottom:10pt}body:has(.exam-roster-page) .roster-subject{margin-bottom:16pt}body:has(.exam-roster-page) .roster-subject>div:first-child{break-after:avoid;border-bottom:1pt solid #cbd3e1;color:#151b2b!important;background:#edf1f8!important}body:has(.exam-roster-page) .roster-names{grid-template-columns:repeat(4,minmax(0,1fr))}:is(body:has(.exam-roster-page) h2,body:has(.exam-roster-page) h3){break-after:avoid}}
