/* ChessTeachers v2.5.233 — live-first center + future tab + three-board clock clarity. */
.ctt231-schedulebar{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(180px,.9fr) minmax(155px,.65fr);gap:8px;padding:9px 10px;margin:8px 0 10px;border:1px solid rgba(75,104,126,.38);border-radius:13px;background:linear-gradient(145deg,rgba(10,27,40,.96),rgba(6,15,23,.96));box-shadow:0 10px 25px rgba(0,0,0,.14)}
.ctt231-schedulebar>span{min-width:0;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon title" "icon sub";gap:1px 7px;align-items:center;padding:7px 9px;border-radius:10px;background:rgba(255,255,255,.025);border:1px solid rgba(148,163,184,.10)}
.ctt231-schedulebar i{grid-area:icon;width:25px;height:25px;border-radius:8px;display:grid;place-items:center;background:rgba(241,197,77,.11);color:#f1c54d;font-style:normal;font-size:12px}.ctt231-schedulebar b{grid-area:title;color:#f7fbff;font:900 10px/1.55 Tahoma;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctt231-schedulebar small{grid-area:sub;color:#8fa4b5;font:700 8px/1.6 Tahoma;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ctt231-schedulebar .ctt231-rel.live i,.ctt231-schedulebar .ctt231-rel.live i:after{background:#2fd67d}.ctt231-schedulebar .ctt231-rel.live i{box-shadow:0 0 16px rgba(47,214,125,.34);border-radius:50%;width:10px;height:10px;margin:0 8px}.ctt231-schedulebar .ctt231-rel.live i:after{content:"";display:block;width:100%;height:100%;border-radius:50%;animation:ctt231Pulse 1.25s infinite}.ctt231-schedulebar .ctt231-rel.upcoming i{background:#58aaff;box-shadow:0 0 14px rgba(88,170,255,.35);border-radius:50%;width:10px;height:10px;margin:0 8px}.ctt231-schedulebar .ctt231-rel.finished i{background:#94a3b8}
.ctt231-event-time{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-top:5px!important;padding-top:6px!important;border-top:1px dashed rgba(148,163,184,.13)!important;color:#a9bac7!important}.ctt231-event-time b{font:900 8px/1.5 Tahoma!important;color:#f0d274!important}.ctt231-event-time small{font:700 7px/1.5 Tahoma!important;color:#83a0b4!important;text-align:left!important}
.ctt233-upcoming-card .ctt231-event-time b{color:#9dd2ff!important}.ctt233-upcoming-card{border-color:rgba(88,170,255,.22)!important}
.ctt233-card-hidden{display:none!important}
.ctt231-active-turn{position:relative!important;outline:1px solid rgba(47,214,125,.50)!important;box-shadow:inset 0 0 0 1px rgba(47,214,125,.08),0 0 18px rgba(47,214,125,.08)!important}.ctt231-active-turn:after{content:"نوبت حرکت";position:absolute;inset-inline-end:7px;top:4px;padding:2px 5px;border-radius:999px;background:rgba(26,117,72,.22);border:1px solid rgba(47,214,125,.34);color:#8ff0b7;font:900 6px/1.4 Tahoma;pointer-events:none;z-index:3}
.ctt231-clock{font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1;letter-spacing:.035em}.ctt231-clock.is-running{border-color:rgba(47,214,125,.72)!important;color:#e7fff1!important;box-shadow:0 0 0 1px rgba(47,214,125,.10),0 0 18px rgba(47,214,125,.15)!important}.ctt231-clock.is-running:before{content:"● ";color:#35dd85;animation:ctt231Clock 1s infinite}.ctt231-clock.is-low{border-color:rgba(246,190,65,.75)!important;color:#ffe5a7!important}.ctt231-clock.is-critical{border-color:rgba(255,77,105,.82)!important;color:#ffb6c1!important;box-shadow:0 0 18px rgba(255,77,105,.16)!important}
.ctp2555-live-zone-head>em.upcoming{border-color:rgba(88,170,255,.30)!important;background:rgba(30,78,121,.16)!important;color:#9dd2ff!important}.ctp2555-live-zone-head>em.upcoming i{background:#58aaff!important;box-shadow:0 0 14px rgba(88,170,255,.62)!important}.ctp2555-live-zone-head>em.finished{border-color:rgba(148,163,184,.24)!important;background:rgba(71,85,105,.14)!important;color:#b6c2ce!important}.ctp2555-live-zone-head>em.finished i{background:#94a3b8!important;box-shadow:none!important}

/* Keep exactly two useful tabs: LIVE first, FUTURE second. Finished/archive stays out. */
.ctt-home-live-premium .ctp2555-live-broadcast .ctt-live-tabs button[data-live-tab="live"],.ctt-home-live-premium .ctp2555-live-broadcast .ctt-live-tabs button[data-live-tab="upcoming"],
.ctp2555-live-broadcast .ctt-live-tabs button[data-live-tab="live"],.ctt-live-broadcast .ctt-live-tabs button[data-live-tab="live"],
.ctp2555-live-broadcast .ctt-live-tabs button[data-live-tab="upcoming"],.ctt-live-broadcast .ctt-live-tabs button[data-live-tab="upcoming"]{display:inline-flex!important;visibility:visible!important;opacity:1!important}
.ctp2555-live-broadcast .ctt-live-tabs button[data-live-tab="finished"],.ctt-live-broadcast .ctt-live-tabs button[data-live-tab="finished"]{display:none!important}
.ctt-live-tabs button[data-live-tab="live"].active{background:linear-gradient(135deg,#37e28a,#1db56a)!important;color:#04150d!important;border-color:transparent!important;box-shadow:0 8px 22px rgba(47,214,125,.18)!important}
.ctt-live-tabs button[data-live-tab="upcoming"].active{background:linear-gradient(135deg,#8bd0ff,#4aa9ef)!important;color:#061521!important;border-color:transparent!important;box-shadow:0 8px 22px rgba(88,170,255,.18)!important}
.ctt-live-tabs{display:flex!important;gap:7px!important}.ctt-live-tabs button{min-width:145px!important;justify-content:center!important}

/* Show only LIVE + UPCOMING counters. */
.ctt-live-kpis>div[hidden]{display:none!important}.ctt-live-kpis>div:nth-child(1),.ctt-live-kpis>div:nth-child(2){display:flex!important}.ctt-live-kpis>div:nth-child(n+3){display:none!important}.ctt-live-kpis{grid-template-columns:repeat(2,minmax(110px,220px))!important;justify-content:start!important}

/* Future mode intentionally keeps boards out of the way; its job is schedule clarity. */
.ctt233-upcoming-mode [data-live-studio],.ctt233-no-live-mode [data-live-studio]{display:none!important}
.ctt233-state-panel{min-height:155px;display:grid;align-content:center;gap:10px;margin:10px 12px 16px;padding:20px;border:1px dashed rgba(148,163,184,.24);border-radius:18px;background:linear-gradient(145deg,rgba(9,20,29,.78),rgba(5,12,18,.9));color:#dce7ef;text-align:center}
.ctt233-state-panel>b,.ctt233-future-copy>b{font:1000 15px/1.8 Tahoma;color:#f6d16b}.ctt233-state-panel>span,.ctt233-future-copy>span{max-width:620px;margin:auto;font:700 10px/1.9 Tahoma;color:#8fa4b5}
.ctt233-state-panel.upcoming{border-color:rgba(88,170,255,.28);background:linear-gradient(145deg,rgba(9,30,48,.84),rgba(5,14,24,.94))}.ctt233-future-copy{display:grid;gap:4px}.ctt233-future-copy>b{color:#9dd2ff}.ctt233-next-event{display:grid;gap:8px;max-width:850px;width:100%;margin:4px auto 0}.ctt233-next-event .ctt231-schedulebar{margin:0}.ctt233-next-event>strong{font:1000 12px/1.8 Tahoma;color:#eef8ff}

/* Three-board coverage: only first three are part of the live cockpit. */
.ctt233-board-extra{display:none!important}[data-ctt-top-board]{position:relative!important}.ctt233-board-rank{position:absolute;z-index:8;top:8px;inset-inline-start:8px;display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:4px 8px;border-radius:999px;background:rgba(6,14,21,.88);border:1px solid rgba(241,197,77,.34);color:#f5d873;font:1000 8px/1.3 Tahoma;pointer-events:none}.ctt233-board-sync{position:absolute;z-index:8;top:8px;inset-inline-end:8px;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:999px;background:rgba(7,37,24,.86);border:1px solid rgba(47,214,125,.28);color:#9cf1bb;font:900 7px/1.3 Tahoma;pointer-events:none}.ctt233-board-sync i{width:6px;height:6px;border-radius:50%;background:#32dd82;box-shadow:0 0 10px rgba(50,221,130,.6);animation:ctt231Pulse 1.3s infinite}
@keyframes ctt231Pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.8);opacity:.2}}@keyframes ctt231Clock{0%,100%{opacity:1}50%{opacity:.35}}
@media(max-width:760px){.ctt231-schedulebar{grid-template-columns:1fr 1fr;padding:6px;gap:5px}.ctt231-schedulebar .ctt231-zone{grid-column:1/-1}.ctt231-schedulebar>span{padding:6px}.ctt231-schedulebar b{font-size:8.5px}.ctt231-schedulebar small{font-size:7px}.ctt231-event-time{display:grid!important;gap:2px!important}.ctt231-event-time small{text-align:right!important}.ctt231-active-turn:after{font-size:5.5px}.ctt-live-tabs button{min-width:0!important;flex:1!important;font-size:8px!important;padding:6px!important}.ctt-live-kpis{grid-template-columns:1fr 1fr!important}.ctt233-state-panel{min-height:130px;margin:7px 5px 12px;padding:16px 10px}.ctt233-state-panel>b,.ctt233-future-copy>b{font-size:12px}.ctt233-state-panel>span,.ctt233-future-copy>span{font-size:8.5px}.ctt233-board-rank,.ctt233-board-sync{top:5px;font-size:6.5px;padding:3px 6px}}
