/* rs-form - The report card as printed: A4 sheet, header bar, grade bands, subject rows. */

.rs.rp{display:flex;flex-direction:column;padding:0 9mm 0;font-family:Arial,Helvetica,sans-serif}
.rp .bar{display:flex;height:2.2mm;margin:0 -9mm 5mm}.rp .bar i{display:block;height:100%}.rp .bar i:nth-child(1){width:25%;background:#141414}.rp .bar i:nth-child(2){width:30%;background:#be1e2d}.rp .bar i:nth-child(3){flex:1;background:#0a6b3a}
.rp .hd{justify-content:center;text-align:center}.rp .hd h1{font-size:20px;color:#0a6b3a;margin:0}.rp .hd .s2{font-size:13px;font-weight:700;color:#0a6b3a;margin-top:6px}.rp .hd .s3{font-size:10.5px;font-style:normal;color:#444;margin-top:2px}
.rp .rule{border-bottom:2px solid #0a6b3a;margin:7px 0 8px}
.rp .who{display:flex;align-items:flex-end;justify-content:space-between;background:#eef4f0;border:1px solid #444;padding:5px 9px;margin-bottom:8px}.rp .who>div{display:flex;flex-direction:column}.rp .who .mid{align-items:center}.rp .who .rt{align-items:flex-end}
.rp .lb{font-size:8px;font-weight:700;text-transform:uppercase;color:#555;letter-spacing:.03em}.rp .who b{font-size:18px;color:#000}.rp .who .gr{color:#0a6b3a}
.rs table.rt{margin:0 0 8px}.rs table.rt th{background:#d9e8df;color:#0a6b3a;font-size:10px;padding:5px 5px;text-transform:uppercase;text-align:center}.rs table.rt td{font-size:12px;padding:4px 6px}.rs table.rt td.c{text-align:center}.rs table.rt tr.tot td{background:#eef4f0;font-weight:700;color:#0a6b3a}
.rp .two{gap:6px;margin-bottom:8px}.rp .bx{border:1.5px solid #0a6b3a;padding:0 0 4px}.rp .bx h5{margin:0 0 5px;padding:5px 8px;font-size:10.5px;font-weight:700;font-style:normal;text-transform:uppercase;letter-spacing:.02em;background:#0a6b3a;color:#fff}.rp .bx table{margin-left:8px;width:calc(100% - 16px)}
.rs table.kv{margin:0}.rs table.kv td,.rs table.kv th{border:0;padding:3px 4px 3px 0;font-size:11px;vertical-align:top;color:#000}.rs table.kv td:first-child{color:#222;width:44%}.rs table.kv th{background:#d9e8df;color:#0a6b3a;font-size:10px;text-align:left;padding:3px 4px}.rs table.kv.key td{font-size:10.5px;padding:2px 4px 2px 0;border-bottom:1px solid #d9e8df}
.rp h4.sh{margin:9px 0 4px;font-size:11.5px;color:#0a6b3a}.rp .tb{border:1px solid #444;padding:6px 9px;font-size:13px;line-height:1.45;white-space:pre-wrap;min-height:30px;background:#fff}.rp .tb.nt{font-size:12.5px;min-height:48px;background:#eef4f0}
.rp .fill{flex:1;min-height:6px}.rp .sig{gap:36px;margin:0 0 6px;flex-shrink:0}.rp .sig>div{text-align:center}.rp .sn{font-size:12px;font-weight:700;color:#0a6b3a;min-height:14px}.rp .sb{height:46px;display:flex;align-items:flex-end;justify-content:center}.rp .sb img{max-height:44px;max-width:90%}.rp .hd img{max-height:56px;max-width:64px}.rp .sl{font-size:10px;color:#333;border-top:1px solid #000;padding-top:2px}
.rp .ft{flex-shrink:0;font-size:7px;font-weight:700;color:#0a6b3a;margin:2px 0 3px}.rp .bot{height:2.4mm;background:#0a6b3a;margin:0 -9mm}
.pvbar{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--sf,#fff);border:1px solid #cfd8d3;border-radius:8px;padding:8px 12px;margin:0 0 10px;position:sticky;left:0}
.dlg.big{width:min(900px,100%)}.rs.lst.cl{height:auto;min-height:0;overflow:visible;break-inside:auto}.rs.lst.cl h2{font-size:14px;margin:8px 0}.rs.lst.cl table td,.rs.lst.cl table th{font-size:12.5px;padding:4px 7px}.rs.lst.cl table th{background:#d9e8df;color:#0a6b3a;text-align:left}.rs.lst.cl tr{break-inside:avoid}
#pr,#pr *,.cp,.cp *,.rs,.rs *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.cp{position:relative;width:210mm;height:296.5mm;background:#fff;overflow:hidden;page-break-after:always;break-after:page;font-family:Helvetica,Arial,sans-serif;color:#000;box-sizing:border-box;box-shadow:0 1px 6px rgba(0,0,0,.25)}
.cp:last-child{page-break-after:auto;break-after:auto}.cp i{position:absolute;display:block}
.cp .b1,.cp .b2,.cp .b3{top:0;height:2mm}.cp .b1{left:0;width:53mm;background:#141414}.cp .b2{left:53mm;width:61mm;background:#be1e2d}.cp .b3{left:114mm;width:96mm;background:#0a6b3a}.cp .bb{left:0;top:294.5mm;width:210mm;height:2.5mm;background:#0a6b3a}
.cp .cn,.cp .cg,.cp .cs,.cp .cT{position:absolute;left:0;width:100%;text-align:center}
.cp .cn{top:4.6mm;font-size:14pt;font-weight:700;color:#0a6b3a;line-height:8mm}.cp .cg{top:14.2mm;font-size:9pt;font-weight:700;color:#0a6b3a;line-height:5mm}.cp .cs{top:19.6mm;font-size:7.5pt;color:#6e6e6e;line-height:5mm}.cp .cT{top:24.4mm;font-size:8pt;color:#282828;line-height:5mm}
.cp .cr{position:absolute;left:10.5mm;top:31.7mm;width:189mm;border-top:.2mm solid #000}
table.clt{position:absolute;left:10.5mm;top:35mm;width:189mm;table-layout:fixed;border-collapse:collapse}
table.clt th,table.clt td{border:.2mm solid #000;height:8.07mm;padding:0 2mm;font-size:7.5pt;line-height:1;color:#000;background:none;text-transform:none;letter-spacing:0;overflow:hidden;white-space:nowrap}
table.clt th{height:10.5mm;font-size:6.5pt;font-weight:700;text-align:center;padding:0}table.clt td.c{text-align:center;padding:0}
.cp .cf,.cp .cpg{position:absolute;top:286.2mm;font-size:6pt;line-height:3mm;color:#000}.cp .cf{left:10.5mm}.cp .cpg{right:10.5mm}
@media print{.cp{box-shadow:none;margin:0}}
