/* A4 booklet group sheets: selectors remain local to the group renderer. */
.book-group-page{color:#2c302b;font-size:9pt;line-height:1.45;width:100%;box-sizing:border-box}
.book-group-block{break-inside:avoid;margin:0 0 10mm}
.book-group-block:last-child{margin-bottom:0}
.book-group-heading{display:flex;align-items:center;justify-content:space-between;gap:4mm;padding:2.2mm 3mm;margin-bottom:3mm;background:#e9ebd7;border-top:1px solid #c6cbae;border-bottom:1px solid #c6cbae}
.book-group-heading h3{margin:0!important;font-size:11pt!important;line-height:1.35!important;font-weight:650;color:#3d4633;letter-spacing:.2mm;border:0!important;padding:0!important}
.book-group-heading>span{font-size:7.5pt;white-space:nowrap;color:#626a57}
.book-group-layout{display:grid;grid-template-columns:49mm minmax(0,1fr);gap:2.5mm;align-items:start}
.book-group-page .book-group-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;font-size:7.5pt;line-height:1.4;margin:0;border:1px solid #a8ad9e}
.book-group-page .book-group-table th,.book-group-page .book-group-table td{border:1px solid #b9bcb2;padding:1.6mm .9mm;text-align:center;vertical-align:middle;color:#30372e;white-space:normal;overflow-wrap:anywhere;word-break:normal;width:auto;background:#fff}
.book-group-page .book-group-table thead th{background:#f0efd9;color:#48513c;font-weight:600;padding-top:2mm;padding-bottom:2mm}
.book-group-page .book-group-table thead{display:table-header-group}
.book-group-page .book-group-table tr{break-inside:avoid}
.book-group-page .book-group-table .book-group-slot{background:#f1f2e7;font-size:7.5pt;font-weight:550;padding-left:.4mm;padding-right:.4mm}
.book-group-page .book-group-table .book-group-team-name{text-align:left;font-weight:550;padding:2.3mm 1.8mm;line-height:1.55;background:#fafaf5;overflow-wrap:anywhere}
.book-group-team-name small{display:block;font-size:6.8pt;line-height:1.4;color:#737a6a;font-weight:400;margin-top:1mm}
.book-group-page .book-group-table .book-group-diagonal{background:#e0e2dc!important}
.book-group-score{font-variant-numeric:tabular-nums;font-size:8pt;white-space:nowrap}
.book-group-score-win{font-weight:650}
.book-group-score sup{font-size:6pt;vertical-align:super}
.book-group-empty{color:#b3b7ac;font-size:7pt}
.book-group-unranked,.book-group-pending{font-size:6.8pt;line-height:1.2;color:#767d6d}
.book-group-difference{font-variant-numeric:tabular-nums;font-size:7pt;line-height:1.4}
.book-group-difference span{display:block;color:#6f7767}
.book-group-notes{margin-top:2.3mm;color:#707968;font-size:7pt;line-height:1.5}
.book-group-page .book-group-notes p{margin:.7mm 0!important;font-size:7pt!important;line-height:1.5!important}
.book-group-page .book-group-explanation{margin:0 0 4mm!important;font-size:8pt!important;color:#69725f;line-height:1.6}
.book-group-schedule .book-group-col-number{width:7mm}
.book-group-schedule .book-group-col-pair{width:16mm}
.book-group-schedule .book-group-col-time{width:11mm}
.book-group-schedule .book-group-col-court{width:15mm}
.book-group-page .book-group-schedule td{min-height:6mm;padding:1.9mm .65mm;font-size:7pt}
.book-group-page .book-group-schedule .book-group-pair{font-size:6.8pt;font-variant-numeric:tabular-nums;white-space:nowrap}
.book-group-pair span{padding:0 .5mm;color:#919887}
.book-group-time,.book-group-match-number{font-variant-numeric:tabular-nums;white-space:nowrap!important}
.book-group-court{font-size:6.8pt;line-height:1.4}
.book-group-matrix .book-group-col-slot{width:7mm}
.book-group-matrix .book-group-col-name{width:auto}
.book-group-matrix .book-group-col-score{width:8mm}
.book-group-matrix .book-group-col-points{width:8mm}
.book-group-matrix .book-group-col-diff{width:12mm}
.book-group-matrix .book-group-col-rank{width:9mm}
.book-group-page .book-group-matrix tbody tr{height:15mm}
.book-group-size-5 .book-group-col-score,.book-group-size-6 .book-group-col-score{width:7.4mm}
.book-group-page .book-group-size-5 tbody tr,.book-group-page .book-group-size-6 tbody tr{height:17mm}
.book-group-size-6 .book-group-col-name{font-size:7pt}
.book-group-schedule-detail .book-group-col-number{width:10mm}
.book-group-schedule-detail .book-group-col-round{width:10mm}
.book-group-schedule-detail .book-group-col-time{width:17mm}
.book-group-schedule-detail .book-group-col-court{width:22mm}
.book-group-schedule-detail .book-group-col-opponent{width:auto}
.book-group-page .book-group-schedule-detail th,.book-group-page .book-group-schedule-detail td{padding:2mm 1.5mm;font-size:8pt}
.book-group-page .book-group-schedule-detail .book-group-opponent{text-align:left;line-height:1.5}
.book-group-opponent small{display:block;font-size:6.8pt;color:#818974;margin-bottom:.5mm}
.book-group-standings .book-group-col-slot{width:12mm}
.book-group-standings .book-group-col-name{width:auto}
.book-group-standings .book-group-col-count{width:13mm}
.book-group-standings .book-group-col-points{width:14mm}
.book-group-standings .book-group-col-diff{width:22mm}
.book-group-standings .book-group-col-rank{width:15mm}
.book-group-page .book-group-standings td,.book-group-page .book-group-standings th{padding:2mm 1.8mm;font-size:8pt}
.book-group-page .book-group-standings .book-group-team-name{padding:2.5mm 2mm}
.book-group-page .book-group-standings .book-group-difference span{display:inline}
@media print{.book-group-page,.book-group-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.book-group-page .book-group-table th,.book-group-page .book-group-table td{border-color:#adb2a4}.book-group-page .book-group-table tr:last-child td{border-bottom:1px solid #adb2a4}.book-group-block{break-inside:avoid}.book-group-page .book-group-heading{background:#e9ebd7!important}.book-group-page .book-group-table thead th{background:#f0efd9!important}.book-group-page .book-group-table .book-group-slot{background:#f1f2e7!important}.book-group-page .book-group-table .book-group-team-name{background:#fafaf5!important}}
