/* Venue tables share the existing blue/grey sports theme. */
.csb-venue { padding-top:28px; padding-bottom:56px; }
.venue-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:22px; border-bottom:1px solid var(--color-line); }
.venue-heading p { color:var(--color-muted); font-size:10px; letter-spacing:.1em; }
.venue-heading h2 { margin:7px 0; font-size:28px; }
.venue-table-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; margin:24px 0; }
.venue-table-card { min-width:0; padding:18px; border:1px solid #c7d6e9; border-radius:7px; background:white; }
.venue-table-card.is-busy { border-color:#829fbe; background:#e9f1fc; }
.venue-table-card.is-inactive { opacity:.6; }
.venue-table-card header { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.venue-table-card header strong { font-size:19px; }
.venue-table-card header span { padding:4px 7px; background:#e2ebf7; border-radius:4px; font-size:10px; }
.venue-table-card p { min-height:38px; font-size:13px; line-height:1.5; }
.venue-table-card>a { display:block; color:#365a87; font-size:12px; margin-bottom:12px; }
.venue-table-card>small { color:#647891; font-size:11px; }
.venue-table-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.venue-table-actions .live-button { min-height:36px; padding:7px 9px; font-size:10px; }
.venue-clear-table { margin-top:14px; border:0; background:none; color:#79545c; font:500 10px var(--font-body); cursor:pointer; }
.venue-fixtures { border-top:1px solid var(--color-line); padding-top:20px; }
.venue-fixture-filters { display:flex; align-items:end; flex-wrap:wrap; gap:16px; margin-bottom:20px; }
.venue-fixture-filters label { display:grid; gap:6px; font-size:12px; }
.venue-fixture-filters input,.venue-fixture-filters select,.venue-game-row select,.report-table-assignment select { max-width:100%; box-sizing:border-box; padding:9px; border:1px solid #bccde2; border-radius:5px; background:white; color:var(--color-ink); font:inherit; }
.venue-fixture-title { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:12px; }
.venue-fixture-title h3 { font-size:20px; }
.venue-fixture-title a { color:#365a87; font-size:12px; }
.venue-game-row { display:grid; grid-template-columns:28px minmax(0,1fr) 165px; align-items:center; gap:14px; padding:13px 0; border-bottom:1px solid var(--color-line); font-size:12px; }
.venue-game-row>div { min-width:0; }
.venue-game-row strong { font-weight:600; overflow-wrap:anywhere; }
.venue-game-row small { display:block; margin-top:5px; color:#62768e; font-size:10px; }
.venue-table-editor { margin-top:20px; padding-top:16px; border-top:1px solid var(--color-line); }
.venue-table-editor h3 { margin:0 0 8px; font-size:19px; }
.venue-table-editor>label { display:block; margin-top:20px; font-size:12px; }
.venue-table-editor>input { box-sizing:border-box; width:100%; padding:10px; border:1px solid var(--color-line); border-radius:5px; }
.venue-table-add { display:flex; gap:8px; margin:12px 0; }
.venue-table-add input { flex:1; min-width:0; }
.venue-table-edit-row { display:grid; grid-template-columns:24px minmax(0,1fr) auto 26px 26px 26px; align-items:center; gap:8px; padding:5px 0; }
.venue-table-edit-row>input,.venue-table-add input { box-sizing:border-box; padding:8px; border:1px solid var(--color-line); border-radius:4px; font:inherit; }
.venue-table-edit-row label { display:flex; align-items:center; gap:5px; white-space:nowrap; font-size:11px; }
.report-match-tools { display:flex; align-items:center; gap:8px; flex-shrink:0; max-width:100%; }
.report-table-assignment { display:flex; align-items:center; gap:6px; min-width:0; font-size:11px; }
.report-table-assignment label { white-space:nowrap; color:#496381; }
.report-table-assignment select { width:130px; min-height:34px; padding:7px; }
.report-table-print-label { display:none; }
.report-venue-link { margin:14px 0 0; font-size:12px; }
.report-venue-link a { color:#365a87; }
.tablet-identity { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 14px; margin:0 0 14px; border:1px solid #c2d2e7; border-radius:5px; background:#e4edf9; color:#365a87; font-size:13px; }
.tablet-identity span { font-size:11px; }
.csb-table-idle { padding-top:12vh; text-align:center; }
.csb-table-idle h1 { font-size:32px; }
.csb-table-idle h2 { margin-top:35px; font-size:22px; }
.csb-table-idle p { color:var(--color-muted); font-size:14px; line-height:1.6; }
.tablet-pair-form { display:grid; gap:14px; max-width:340px; margin:30px auto; text-align:left; }
.tablet-pair-form label { font-size:12px; }
.tablet-pair-form input { width:100%; box-sizing:border-box; padding:14px; border:1px solid #b6c9e2; border-radius:6px; background:#fff; font:600 28px var(--font-display); text-align:center; letter-spacing:.1em; }
.tablet-settings { margin:40px 0 0; color:#667a92; font-size:11px; }
.tablet-settings summary { cursor:pointer; }
.tablet-settings form { margin-top:12px; }
@media(max-width:650px) {
 .venue-heading { align-items:flex-start; flex-direction:column; }
 .venue-table-grid { grid-template-columns:minmax(0,1fr); }
 .venue-game-row { grid-template-columns:24px minmax(0,1fr); gap:10px; }
 .venue-game-row select { grid-column:2; width:100%; }
 .venue-game-row .live-button { grid-column:2; }
 .venue-fixture-filters { display:grid; grid-template-columns:1fr; }
 .report-table-assignment select { width:125px; }
 .venue-table-edit-row { grid-template-columns:20px minmax(0,1fr) auto 22px 22px 22px; gap:4px; }
 .tablet-identity { align-items:flex-start; flex-direction:column; gap:5px; }
}
@media print {
 .report-match-tools,.report-table-assignment,.report-venue-link { display:none!important; }
 .report-table-print-label { display:block; padding:1mm 2mm; color:#47617d; font-size:6pt; }
}

.csb-scorekeeper[data-table-idle=true]>:not(.live-topline):not([data-table-idle-content]):not(script) { display:none!important; }
.csb-score-fullscreen .tablet-identity { display:none; }

.venue-pairing-qr { margin-top:12px; padding:10px; border:1px solid #bbcee5; border-radius:5px; background:#fff; }
.venue-pairing-image { display:block; box-sizing:border-box; width:min(208px,100%); aspect-ratio:1; padding:12px; margin:0 auto 6px; background:#fff; }
.venue-pairing-image [data-csb-qr] { display:block; width:100%; height:100%; }
.venue-pairing-qr p { min-height:0; margin:8px 0; color:#526b88; font-size:11px; line-height:1.6; }
.venue-pairing-qr>.live-button { width:100%; min-height:34px; padding:7px; font-size:10px; }

.report-table-overview { margin:18px 0; padding:14px 18px; border:1px solid #cbd8e9; border-radius:6px; background:#eef3fb; scroll-margin-top:20px; font-size:13px; }
.report-table-overview p { margin:7px 0; color:var(--color-muted); font-size:12px; }
.report-table-label { display:inline-flex; margin:0; padding:4px 9px; border:1px solid #c9d8eb; border-radius:4px; background:#edf3fb; color:#345b86; font-size:12px; font-weight:600; white-space:nowrap; }
@media print { .report-table-overview { display:none!important; } }

.venue-assignment-help { color:var(--color-muted); font-size:12px; }

.csb-scorekeeper[data-table-idle=true] [data-table-idle-content] { align-self:center; width:100%; max-width:720px; margin:0 auto; text-align:center; }
.csb-scorekeeper[data-table-idle=true] .tablet-settings { margin-top:28px; }
.csb-score-fullscreen .csb-scorekeeper[data-table-idle=true] { grid-template-rows:auto minmax(0,1fr); }
.csb-score-fullscreen .csb-scorekeeper[data-table-idle=true] [data-table-idle-content] { grid-row:2; }
