/* Competition division identity: consistent across every CSB surface. */
[data-csb-division="I"]{--csb-division-color:#bf233b;--csb-division-deep:#74182b;--csb-division-soft:#fbe8ec;--csb-division-line:#e5a0ac}
[data-csb-division="II"]{--csb-division-color:#2165ac;--csb-division-deep:#173f6b;--csb-division-soft:#e6effa;--csb-division-line:#9fbddd}
[data-csb-division="III"]{--csb-division-color:#237c4b;--csb-division-deep:#195633;--csb-division-soft:#e7f3eb;--csb-division-line:#9ac9aa}
body [data-csb-division]:not([data-csb-division=""]) .csb-division-header,body [data-csb-division].csb-division-header:not([data-csb-division=""]){background:var(--csb-division-color)!important;color:#fff;border-color:var(--csb-division-deep)}
body [data-csb-division]:not([data-csb-division=""]) .csb-division-header :is(h2,h3,p,small,th,a,button){color:#fff!important}
body [data-csb-division]:not([data-csb-division=""]) thead.csb-division-header th{background:var(--csb-division-color)!important;color:#fff!important}
body [data-csb-division]:not([data-csb-division=""]) .csb-division-header .csb-team-count{background:#ffffff20;color:#fff;border-color:#ffffff55}
body [data-csb-division].csb-division-banner:not([data-csb-division=""]),body [data-csb-division]:not([data-csb-division=""]) .csb-division-banner{padding:14px 18px;border:1px solid var(--csb-division-line);border-left:5px solid var(--csb-division-color);border-radius:6px;background:var(--csb-division-soft)}
body [data-csb-division]:not([data-csb-division=""]) .csb-division-banner :is(h2,h3,.live-eyebrow,.eyebrow),body [data-csb-division]:not([data-csb-division=""]) .csb-division-title{color:var(--csb-division-color)}
body [data-csb-division]:not([data-csb-division=""]) .csb-division-title{border-left:5px solid var(--csb-division-color);padding-left:12px}
body .csb-division-badge[data-csb-division]:not([data-csb-division=""]),body [data-csb-division]:not([data-csb-division=""]) .csb-division-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid var(--csb-division-color);border-radius:4px;background:var(--csb-division-color);color:#fff;font-size:11px;font-weight:800;line-height:1.25;letter-spacing:.02em;white-space:nowrap}
body .csb-division-link[data-csb-division]:not([data-csb-division=""]){border-left:4px solid var(--csb-division-color);color:var(--csb-division-color);font-weight:750}
body .csb-division-link[data-csb-division]:is(:hover,.active){background:var(--csb-division-soft)!important;color:var(--csb-division-color)!important}
body .results-card[data-csb-division]:not([data-csb-division=""]){border-top:3px solid var(--csb-division-color)}
body [data-csb-division]:not([data-csb-division=""]) .csb-division-banner .live-fixture-score,body [data-csb-division]:not([data-csb-division=""]) .csb-division-banner .public-live-total{color:var(--color-ink)}
body .score-arena .live-score-heading h1 .csb-division-badge{padding:2px 5px;font-size:9px;vertical-align:middle;margin-right:4px}
@media print{
 body [data-csb-division]:not([data-csb-division=""]) .csb-division-header,body [data-csb-division]:not([data-csb-division=""]) .csb-division-header :is(h2,h3,p,small,th,a,button){background:#fff!important;color:#182537!important}
 body [data-csb-division]:not([data-csb-division=""]) thead.csb-division-header th{background:#fff!important;color:#182537!important;border-bottom:2px solid var(--csb-division-color)}
 body [data-csb-division]:not([data-csb-division=""]) .csb-division-banner{background:#fff}
 body .csb-division-badge[data-csb-division],body [data-csb-division] .csb-division-badge{background:#fff;color:#182537}
}

body .public-live-fixture[data-csb-division]:not([data-csb-division=""]),body .public-stream-card[data-csb-division]:not([data-csb-division=""]){border-left:4px solid var(--csb-division-color)}
body .public-stream-card[data-csb-division]:not([data-csb-division=""]) .public-stream-label{background:var(--csb-division-color);color:#fff}
body .score-arena .live-score-heading h1 .csb-division-badge{border-color:#ffffff70;box-shadow:0 1px 4px #0003}

body .calendar-event[data-csb-division]:not([data-csb-division=""]){--event-color:var(--csb-division-color)!important}

/* Colored class labels remain strong on the operator monitor's neutral headers. */
.live-board .board-fixture>header>small{display:flex;align-items:center;gap:6px}
.live-board .board-fixture>header [data-class]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.live-board .board-fixture[data-csb-division]:not([data-csb-division=""])>header .csb-division-badge{padding:1px 5px;flex:none;font-size:9px;line-height:1.25;background:var(--csb-division-color)!important;color:#fff!important}
