.pt-page .hbm-import { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid #dce6ed; }
.pt-page .hbm-round { margin: 1.4rem 0; padding: 1rem; border: 1px solid #dce6ed; border-radius: 14px; background: #f8fbff; }
.pt-page .hbm-round h3 { margin: 0 0 .8rem; }
.pt-page .hbm-courts { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,250px),1fr)); gap: .75rem; }
.pt-page .hbm-match { background: white; border: 1px solid #dce6ed; border-radius: 10px; padding: .9rem; min-width: 0; overflow-wrap: anywhere; }
.pt-page .hbm-match strong { display: block; color: #18725c; margin-bottom: .5rem; }
.pt-page .hbm-match p { margin: .3rem 0; }
.pt-page .hbm-rest { margin-bottom: 0; overflow-wrap: anywhere; }
#hbm-print-sheet { display: none; }
@media print {
 body.hbm-printing > * { display: none !important; }
 body.hbm-printing > #hbm-print-sheet { display: block !important; color: #111; font: 11pt/1.5 sans-serif; }
 #hbm-print-sheet h1 { font-size: 20pt; }
 #hbm-print-sheet h2 { font-size: 14pt; break-after: avoid; }
 #hbm-print-sheet section { break-inside: avoid; }
 #hbm-print-sheet p { margin: .3rem 0; overflow-wrap: anywhere; }
 #hbm-print-sheet table { width: 100%; border-collapse: collapse; font-size: 9pt; }
 #hbm-print-sheet th, #hbm-print-sheet td { border: 1px solid #bbb; padding: .25rem; text-align: left; }
}
