@font-face{font-family:PTNaskh;src:url("fonts/noto-naskh-arabic-arabic-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:PTNaskh;src:url("fonts/noto-naskh-arabic-arabic-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}
.ptv8-rtl,.ptv8-review[lang=ur]{font-family:PTNaskh,Arial,sans-serif}
/* Shared monochrome A4 question paper and result printing. */
#pt-print-sheet{display:none}
@media print{
 @page{size:A4 portrait;margin:12mm}
 html,body{margin:0!important;padding:0!important;background:#fff!important;color:#000!important;min-width:0!important}
 body.pt-paper-ready> :not(#pt-print-sheet){display:none!important}
 #pt-print-sheet{display:block!important;direction:ltr;width:100%;max-width:none;margin:0;padding:0;border:0;font-family:Arial,PTNaskh,sans-serif;font-size:10pt;line-height:1.5;color:#000!important;background:#fff!important}
 #pt-print-sheet *{box-sizing:border-box;color:#000!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important;border-radius:0!important}
 #pt-print-sheet .paper-brand{text-align:right;font-size:10pt;font-weight:bold}
 #pt-print-sheet h1{text-align:center;font-size:14pt;margin:4mm 0}
 #pt-print-sheet .paper-meta{display:grid;grid-template-columns:1fr 1fr;gap:3mm 6mm;border:1px solid #000;padding:3mm;break-inside:avoid}
 #pt-print-sheet .paper-meta span{display:inline-block;min-width:35mm;border-bottom:1px solid #000;overflow-wrap:anywhere}
 #pt-print-sheet .paper-units{font-size:8pt;margin:2mm 0;overflow-wrap:anywhere}
 #pt-print-sheet .paper-instructions{border-bottom:1px solid #000;padding-bottom:2mm;margin:2mm 0 4mm}
 #pt-print-sheet .paper-questions{column-count:2;column-gap:9mm;column-rule:1px solid #000;column-fill:balance}
 #pt-print-sheet .paper-question{break-inside:avoid;page-break-inside:avoid; padding:0 0 4mm;margin:0;overflow-wrap:anywhere}
 #pt-print-sheet h2{font-size:10pt;line-height:1.6;margin:0 0 1.5mm;font-weight:600}
 #pt-print-sheet .paper-options{display:grid;grid-template-columns:1fr 1fr;gap:1mm 3mm;font-size:9pt}
 #pt-print-sheet .paper-result-summary{border:1px solid #000;padding:3mm;margin:3mm 0 4mm;break-inside:avoid;font-size:10pt}
 #pt-print-sheet .paper-review{border-top:1px dotted #000;margin-top:2mm;padding-top:1mm;font-size:9pt;line-height:1.5}
 #pt-print-sheet [lang=ur]{font-family:PTNaskh,Arial,sans-serif;font-size:11pt;line-height:1.9}
 #pt-print-sheet [lang=ur] h2{line-height:1.9}
}

@media screen{.ptv8-actions{flex-wrap:wrap}.ptv8-fill,.ptclean-fill{max-width:100%;box-sizing:border-box}}

@media print{#pt-print-sheet .paper-image{display:block;max-width:100%;max-height:65mm;object-fit:contain;margin:2mm auto;filter:grayscale(1)}#pt-print-sheet .paper-explanation{margin-top:1.5mm}}
