.printPage{display:none}
@media print{
  @page{size:A4 portrait;margin:0}
  body{background:#fff!important}
  .toolbar,.page,.managerOverlay{display:none!important}
  .printPage{display:block!important;position:relative;width:210mm;height:297mm;margin:0;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;padding:8mm 10mm 10mm;overflow:hidden;border:0.35mm solid var(--sparta);-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .printHeader{position:relative;text-align:center;padding:0 22mm 5mm;margin-bottom:4mm;border-bottom:0.3mm solid var(--sparta)}
  .printLogo{position:absolute;top:-1mm;width:14mm;height:auto;display:block!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.printLogo.left{left:0}.printLogo.right{right:0}
  .printTitle{font-size:25px;line-height:1;font-weight:900;letter-spacing:1px;color:var(--sparta);margin:0;text-transform:uppercase}
  .printSub{font-size:12.5px;font-weight:900;margin-top:1.5mm;color:#111;text-transform:uppercase}
  .printRange{font-size:13.8px;font-weight:900;color:var(--sparta);margin-top:1.6mm}
  .printColumns{display:grid;grid-template-columns:1fr 1fr;gap:0 10mm;height:238mm;position:relative}
  .printColumns:before{content:'';position:absolute;top:0;bottom:0;left:calc(50% - 0.14mm);width:0.28mm;background:#222}
  .printCol{min-width:0}
  .printDay{break-inside:avoid;page-break-inside:avoid;margin:0 0 5.4mm;padding:0 0 1.7mm}
  .printDayHead{font-size:12.8px;line-height:1.15;font-weight:900;color:var(--sparta);text-transform:uppercase;border-bottom:0.3mm solid var(--sparta);padding-bottom:1.1mm;margin-bottom:1.55mm}
  .printHall{display:block;margin-top:.8mm;font-size:8.8px;line-height:1.1;color:#111;font-weight:900;letter-spacing:.2px}
  .printDayEmpty{font-size:9.8px;color:#777;font-style:italic;margin:1.7mm 0 0 4mm}
  .printEvent{display:grid;grid-template-columns:4.1mm 13.5mm 1fr;gap:1.45mm;align-items:start;font-size:10.2px;line-height:1.28;margin:0 0 .9mm;break-inside:avoid}
  .printDot{width:2.45mm;height:2.45mm;border-radius:50%;background:#111;margin-top:.6mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .printTime{font-weight:900;color:#111;white-space:nowrap}
  .printActivity{font-weight:900;color:#111;text-transform:uppercase}
  .printEvent.printHomeGame,.printEvent.printAwayGame{grid-template-columns:4.1mm 13.5mm 1fr;align-items:center;border-radius:1.7mm;padding:1.15mm 1.6mm;margin:0 0 1.15mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .printEvent.printHomeGame{background:#111!important}
  .printEvent.printAwayGame{background:var(--sparta)!important}
  .printEvent.printHomeGame .printDot,.printEvent.printAwayGame .printDot{background:#fff!important;margin-top:0}
  .printEvent.printHomeGame .printTime,.printEvent.printHomeGame .printActivity,.printEvent.printAwayGame .printTime,.printEvent.printAwayGame .printActivity{color:#fff!important}
  .printCoachNote{margin:1.8mm 0 0;padding:1.5mm 1.8mm;border-left:1mm solid var(--sparta);background:#f5f6f8;font-size:8.6px;line-height:1.3;color:#333;text-transform:none;white-space:pre-wrap;break-inside:avoid}.printCoachNote strong{display:block;margin-bottom:.7mm;color:var(--sparta);font-size:8px;text-transform:uppercase}
  .printFoot{position:absolute;left:10mm;right:10mm;bottom:5mm;border-top:0.25mm solid #222;padding-top:1.6mm;display:flex;justify-content:space-between;font-size:9px;font-weight:700;color:#111}
}



@media print{.test-banner,.test-controls{display:none!important}}
