/* TJK-Chess 15.1.99 — Broadcasts */
[data-view="broadcasts"]{background:#f4f7fc;min-height:calc(100vh - 72px)}
.broadcast-shell{max-width:1560px;margin:0 auto;padding:24px 28px 56px;color:#0b2147}
.broadcast-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.broadcast-heading h1{margin:4px 0 6px;font-size:clamp(2rem,3vw,3.1rem);line-height:1}.broadcast-heading p{margin:0;max-width:760px;color:#61708c}.broadcast-heading-actions,.broadcast-event-actions{display:flex;gap:8px;flex-wrap:wrap}.broadcast-primary,.broadcast-secondary,.broadcast-danger{border-radius:9px;padding:10px 14px;font:inherit;font-weight:750;cursor:pointer;border:1px solid #ccd7ea;background:#fff;color:#10274d}.broadcast-primary{background:#1762d5;border-color:#1762d5;color:#fff}.broadcast-danger{background:#fff5f5;border-color:#eabbbb;color:#a02626}.broadcast-secondary.small{padding:6px 9px;font-size:.82rem}.broadcast-secondary.as-link{text-decoration:none;display:inline-flex;align-items:center}.broadcast-loading,.broadcast-empty{padding:40px;border:1px solid #d8e1ef;border-radius:14px;background:#fff;text-align:center;color:#67758f}.broadcast-empty.compact{padding:18px}
.broadcast-list-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.broadcast-filter-tabs,.broadcast-tabs{display:flex;gap:6px;overflow:auto}.broadcast-filter-tabs button,.broadcast-tabs button{border:0;background:transparent;padding:9px 13px;border-radius:9px;color:#52627e;font-weight:700;white-space:nowrap;cursor:pointer}.broadcast-filter-tabs button.is-active,.broadcast-tabs button.is-active{background:#e5eefc;color:#1455ad}.broadcast-filter-tabs b{background:#d52237;color:#fff;border-radius:99px;padding:1px 6px;margin-left:4px;font-size:.72rem}.broadcast-search,.broadcast-game-list-tools label,.broadcast-multi-tools label{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #d5dfef;border-radius:9px;padding:0 10px}.broadcast-search input,.broadcast-game-list-tools input,.broadcast-multi-tools input{border:0;outline:0;background:transparent;padding:10px 0;min-width:240px;color:inherit}
.broadcast-event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.broadcast-event-card{border:1px solid #d7e0ef;background:#fff;text-align:left;border-radius:14px;padding:18px;box-shadow:0 8px 24px rgba(34,57,91,.05);cursor:pointer;color:inherit}.broadcast-event-card:hover{border-color:#98b8e8;transform:translateY(-1px)}.broadcast-event-card h2{font-size:1.22rem;margin:15px 0 7px}.broadcast-event-card p{color:#64728a;min-height:42px}.broadcast-event-top,.broadcast-event-meta{display:flex;align-items:center;gap:8px}.broadcast-event-meta{border-top:1px solid #edf1f7;padding-top:12px;margin-top:15px;justify-content:space-between;color:#6c7890;font-size:.8rem}.broadcast-status{font-size:.72rem;font-weight:900;letter-spacing:.08em;border-radius:99px;padding:5px 8px;background:#eef2f8}.broadcast-status.is-live{background:#fff0f0;color:#c7192d}.broadcast-status.is-upcoming{background:#edf4ff;color:#175bb6}.broadcast-status.is-finished{background:#eff3f0;color:#576b5d}.broadcast-owner{font-size:.72rem;color:#59718f}
.broadcast-event-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:#fff;border:1px solid #d8e1ef;border-radius:14px;padding:18px 20px}.broadcast-event-header h2{margin:7px 0 4px;font-size:1.8rem}.broadcast-event-header p{margin:0;color:#69758b;max-width:850px}.broadcast-event-kicker{display:flex;gap:10px;align-items:center;color:#64728a;font-size:.84rem}.broadcast-roundbar{display:flex;align-items:center;gap:8px;margin:12px 0}.broadcast-roundbar button,.broadcast-roundbar select{border:1px solid #cbd8eb;background:#fff;color:#10274d;border-radius:8px;padding:8px 10px}.broadcast-roundbar select{min-width:190px;font-weight:700}.broadcast-source-state{font-size:.78rem;color:#5d6c83;margin-left:auto}.broadcast-source-state.is-error{color:#b12525}.broadcast-tabs{background:#fff;border:1px solid #d8e1ef;border-radius:11px;padding:5px;margin-bottom:12px}
.broadcast-games-layout{display:grid;grid-template-columns:minmax(330px,410px) minmax(640px,1fr);gap:12px;align-items:start}.broadcast-game-list-panel,.broadcast-single-game,.broadcast-table-card,.broadcast-info-grid>article,.broadcast-chat,.broadcast-schedule{background:#fff;border:1px solid #d8e1ef;border-radius:12px;overflow:hidden}.broadcast-game-list-panel{position:sticky;top:10px}.broadcast-game-list-tools{display:flex;gap:8px;padding:10px;border-bottom:1px solid #e5ebf4}.broadcast-game-list-tools label{flex:1}.broadcast-game-list-tools input{min-width:0;width:100%}.broadcast-game-list-tools>button{border:1px solid #d6dfed;background:#f7f9fd;border-radius:8px;padding:6px 9px;color:#274363}.broadcast-game-list{max-height:680px;overflow:auto}.broadcast-game-row{display:grid;grid-template-columns:30px 1fr;border-bottom:1px solid #edf1f6;position:relative}.broadcast-game-row.is-selected{background:#edf4ff}.broadcast-game-row.is-drag-over{box-shadow:inset 0 3px #1762d5}.broadcast-game-row.is-dragging{opacity:.5}.broadcast-pin{border:0;background:transparent;font-size:1rem;color:#b1bac8;cursor:pointer}.broadcast-pin.is-active{color:#d68b00}.broadcast-game-open{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:7px;border:0;background:transparent;padding:9px 8px;text-align:left;color:inherit;cursor:pointer}.broadcast-game-open>i{font-style:normal;color:#8290a5;font-size:.75rem}.broadcast-game-open>span{display:flex;gap:5px;align-items:baseline}.broadcast-game-open>span b{font-size:.82rem}.broadcast-game-open>span small{font-size:.7rem;color:#8692a3}.broadcast-game-open>strong{grid-column:3;grid-row:1/3}.broadcast-game-open>em{grid-column:3;grid-row:2;font-style:normal;color:#68809c;font-size:.68rem}.broadcast-game-open>span:last-of-type{grid-column:2;grid-row:2}
.broadcast-single-game{padding:12px}.broadcast-playerbar{display:grid;grid-template-columns:28px 1fr auto 80px;gap:8px;align-items:center;padding:8px 8px;font-size:.94rem}.broadcast-playerbar button{border:0;background:transparent;color:#c38a14;font-size:1.1rem}.broadcast-playerbar span{color:#7b8797}.broadcast-playerbar b{text-align:right;font-size:1.05rem}.broadcast-board-analysis{display:grid;grid-template-columns:24px minmax(420px,680px) minmax(220px,1fr);gap:10px;justify-content:center;align-items:stretch}.broadcast-board-wrap{min-width:0;aspect-ratio:1}.broadcast-board{width:100%;height:100%;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(8,1fr);position:relative;user-select:none}.broadcast-square{position:relative;display:flex;align-items:center;justify-content:center}.broadcast-square.light{background:#e6ecc8}.broadcast-square.dark{background:#789b5d}.broadcast-square.last{box-shadow:inset 0 0 0 999px rgba(244,218,83,.34)}.broadcast-piece{width:92%;height:92%;object-fit:contain;position:relative;z-index:1}.bc-rank,.bc-file{position:absolute;font-size:9px;font-weight:700;opacity:.72}.bc-rank{left:3px;top:2px}.bc-file{right:3px;bottom:1px}.broadcast-arrows{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4}.broadcast-arrows .engine-arrow,.broadcast-arrows .engine-mark{stroke:rgba(48,55,63,.76);fill:rgba(48,55,63,.76)}.broadcast-arrows .engine-0{stroke-width:2.7}.broadcast-arrows .engine-1{stroke-width:1.8;opacity:.64}.broadcast-arrows .engine-2{stroke-width:1.15;opacity:.42}.broadcast-arrows .user-arrow{stroke-width:1.7}.broadcast-arrows .user-mark{fill:none;stroke-width:1.7}.broadcast-arrows .blue{stroke:#2768d7;fill:#2768d7}.broadcast-arrows .red{stroke:#d43c3c;fill:#d43c3c}.broadcast-arrows .green{stroke:#3a9b5e;fill:#3a9b5e}.broadcast-evalbar{background:#20252c;border-radius:4px;position:relative;overflow:hidden}.broadcast-evalbar>div{position:absolute;bottom:0;left:0;right:0;height:50%;background:#f4f4ed;transition:height .25s}.broadcast-evalbar span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);font-size:.65rem;font-weight:900;color:#fff;text-shadow:0 1px 2px #000;z-index:2}.broadcast-engine{border:1px solid #dce4ef;border-radius:8px;min-width:0;display:flex;flex-direction:column}.broadcast-engine header{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid #e4eaf3}.broadcast-engine-lines{flex:1;min-height:120px;overflow:auto}.broadcast-engine-lines>div{display:grid;grid-template-columns:52px 1fr 30px;gap:6px;padding:9px;border-bottom:1px solid #eef2f7;font-size:.8rem}.broadcast-engine-lines>div b{color:#1858b3}.broadcast-engine-lines>div span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.broadcast-engine-lines>div small{color:#8793a4}.broadcast-engine>button{margin:8px;align-self:flex-start}.broadcast-game-controls{display:flex;gap:6px;align-items:center;padding:9px 0}.broadcast-game-controls button{border:1px solid #ccd7e7;background:#f8faff;border-radius:7px;padding:7px 10px;color:#314964}.broadcast-game-controls .is-live{background:#d52237;color:#fff;border-color:#d52237}.broadcast-game-controls label{margin-left:auto;font-size:.8rem;color:#5f6e84}.broadcast-notation{display:grid;grid-template-columns:40px 1fr 1fr;max-height:160px;overflow:auto;border-top:1px solid #e1e7f0;padding-top:7px}.broadcast-notation>*{padding:6px}.broadcast-notation button{border:0;background:transparent;text-align:left;color:#132a4d;border-radius:5px}.broadcast-notation button:hover,.broadcast-notation button.is-current{background:#e5eefc;color:#0f56ba}.bc-move-no{color:#8592a4;text-align:right}
.broadcast-multi-tools{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.broadcast-multi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:10px}.broadcast-mini-game{background:#fff;border:1px solid #d7e0ec;border-radius:10px;padding:8px;color:inherit;cursor:pointer}.broadcast-mini-game header,.broadcast-mini-game footer{display:grid;grid-template-columns:28px 1fr auto;gap:6px;align-items:center;padding:4px 0;font-size:.72rem}.broadcast-mini-game header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broadcast-mini-game footer{grid-template-columns:1fr auto 1fr;color:#77859b}.broadcast-mini-game footer span:last-child{text-align:right}.broadcast-board.is-mini{aspect-ratio:1}.broadcast-board.is-mini .bc-file,.broadcast-board.is-mini .bc-rank{display:none}
.broadcast-table-card header{display:flex;justify-content:space-between;align-items:center;padding:15px}.broadcast-table-card header h3{margin:0}.broadcast-table-card a{color:#1762d5}.broadcast-table>div{display:grid;grid-template-columns:45px minmax(200px,1fr) 70px 55px 100px;gap:8px;padding:10px 14px;border-top:1px solid #e7ecf3;align-items:center}.broadcast-table .head{font-size:.72rem;text-transform:uppercase;color:#7b8797}.broadcast-table small{font-weight:400;color:#8793a4;margin-left:5px}.broadcast-schedule{padding:8px}.broadcast-schedule button{width:100%;display:grid;grid-template-columns:40px 1fr auto 80px;align-items:center;text-align:left;border:0;border-bottom:1px solid #edf1f5;background:transparent;padding:12px;color:inherit}.broadcast-schedule button.is-current{background:#edf4ff}.broadcast-schedule button>span{font-weight:900;color:#2160ba}.broadcast-schedule button div{display:flex;flex-direction:column}.broadcast-schedule small{color:#7d8a9f}.broadcast-schedule em{font-style:normal;color:#d02032;text-align:right}.broadcast-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.broadcast-info-grid>article{padding:18px}.broadcast-info-grid h3{margin-top:0}.broadcast-info-grid dl{display:grid;grid-template-columns:110px 1fr;gap:8px}.broadcast-info-grid dt{color:#7a879a}.broadcast-info-grid dd{margin:0;font-weight:650}.broadcast-links{display:flex;gap:14px;flex-wrap:wrap}.broadcast-links a{color:#1762d5}.broadcast-stream{width:100%;aspect-ratio:16/9;border:0}.broadcast-stream-link{display:grid;place-items:center;min-height:220px;background:#edf3fb;color:#1762d5;border-radius:8px;text-decoration:none;font-weight:800}
.broadcast-chat{padding:12px}.broadcast-chat-log{height:420px;overflow:auto}.broadcast-chat-log>div{display:grid;grid-template-columns:130px 1fr auto;gap:10px;padding:8px;border-bottom:1px solid #eef2f6}.broadcast-chat-log small{color:#8792a4}.broadcast-chat form{display:flex;gap:8px;border-top:1px solid #e2e8f1;padding-top:10px}.broadcast-chat input{flex:1;border:1px solid #ccd7e7;border-radius:8px;padding:10px}
.broadcast-modal-overlay{position:fixed;inset:0;background:rgba(5,17,36,.56);z-index:10000;display:grid;place-items:center;padding:24px;overflow:auto}.broadcast-modal{width:min(980px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 80px rgba(0,0,0,.3);color:#10274d}.broadcast-modal>header{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid #e3e8f0;position:sticky;top:0;background:#fff;z-index:2}.broadcast-modal>header h2{margin:4px 0 0}.broadcast-modal>header>button{border:0;background:transparent;font-size:1.6rem}.broadcast-form{padding:18px}.broadcast-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.broadcast-form label{display:flex;flex-direction:column;gap:5px;font-size:.78rem;font-weight:800;margin-bottom:10px}.broadcast-form input,.broadcast-form select,.broadcast-form textarea,.broadcast-manual-import textarea{border:1px solid #cbd7e8;border-radius:8px;padding:9px;font:inherit;color:inherit;background:#fff}.broadcast-form label small{font-weight:400;color:#748197}.broadcast-form .broadcast-check{flex-direction:row;align-items:center;padding-top:24px}.broadcast-form .broadcast-check input{width:auto}.broadcast-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.broadcast-manager-rounds,.broadcast-manual-import{padding:0 18px 18px}.broadcast-manager-rounds>header{display:flex;justify-content:space-between;align-items:center}.broadcast-manager-rounds article{display:grid;grid-template-columns:1fr 110px auto auto;gap:8px;align-items:center;border-top:1px solid #e7ecf3;padding:10px 0}.broadcast-manager-rounds article div{display:flex;flex-direction:column}.broadcast-manager-rounds small{color:#77849a}.broadcast-manager-rounds em{color:#b72c2c;font-size:.76rem}.broadcast-manager-rounds .is-connected{color:#13834b}.broadcast-manual-import{display:grid;gap:8px}.broadcast-toast{position:fixed;right:18px;bottom:18px;z-index:12000;background:#0f2142;color:#fff;padding:11px 15px;border-radius:9px;box-shadow:0 8px 30px rgba(0,0,0,.22)}.broadcast-toast.is-error{background:#8f2430}
@media(max-width:1050px){.broadcast-games-layout{grid-template-columns:1fr}.broadcast-game-list-panel{position:static}.broadcast-game-list{max-height:280px}.broadcast-board-analysis{grid-template-columns:20px minmax(300px,1fr);}.broadcast-engine{grid-column:1/3}.broadcast-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.broadcast-shell{padding:14px 10px 40px}.broadcast-heading,.broadcast-event-header,.broadcast-list-toolbar{align-items:stretch;flex-direction:column}.broadcast-search input{min-width:0;width:100%}.broadcast-board-analysis{grid-template-columns:16px minmax(0,1fr)}.broadcast-playerbar{grid-template-columns:26px 1fr auto 58px}.broadcast-game-controls{flex-wrap:wrap}.broadcast-info-grid,.broadcast-form-grid{grid-template-columns:1fr}.broadcast-multi-grid{grid-template-columns:1fr 1fr}.broadcast-table{overflow:auto}.broadcast-table>div{min-width:600px}.broadcast-manager-rounds article{grid-template-columns:1fr auto auto}.broadcast-manager-rounds article>span{grid-column:1/4}.broadcast-chat-log>div{grid-template-columns:90px 1fr}.broadcast-chat-log small{grid-column:2}}
.broadcast-game-list-tools>button.is-active{background:#dceaff;border-color:#8fb6ee;color:#0f56ba;font-weight:850}
.broadcast-form-note{margin:2px 0 0;color:#6c7b91;font-size:.76rem;line-height:1.45}
html[data-theme="dark"] .broadcast-game-list-tools>button.is-active{background:#223c61;border-color:#4777b7;color:#dcecff}
.broadcast-standings-stack{display:grid;gap:12px}
/* v15.1.96 — automatic world broadcast catalogue + country filter */
.broadcast-list-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.broadcast-country{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #d5dfef;border-radius:9px;padding:0 10px;color:#60708a;font-size:.76rem;font-weight:800}.broadcast-country select{border:0;outline:0;background:transparent;padding:10px 2px;color:#10274d;min-width:185px;font:inherit;font-weight:700}.broadcast-catalog-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 14px;padding:9px 12px;border:1px solid #d9e4f2;border-radius:10px;background:#f9fbff;color:#60708a;font-size:.76rem}.broadcast-catalog-bar>div{display:flex;flex-direction:column;gap:3px}.broadcast-catalog-bar strong{color:#385575;font-weight:750}.broadcast-catalog-warning{color:#a34232}.broadcast-catalog-bar.has-warning{border-color:#ead5cb;background:#fffaf7}.broadcast-event-card.is-featured{border-color:#c7d9f3;box-shadow:0 10px 28px rgba(39,88,151,.09)}.broadcast-top-badge,.broadcast-country-badge,.broadcast-source-badge{font-size:.68rem;font-weight:850;border-radius:99px;padding:4px 7px;white-space:nowrap}.broadcast-top-badge{background:#fff4cc;color:#856300}.broadcast-country-badge{background:#f1f5fa;color:#536985}.broadcast-source-badge{display:inline-flex;margin-top:10px;background:#f0f3f8;color:#6c7890}.broadcast-event-top{flex-wrap:wrap}.broadcast-owner{margin-left:auto}
@media(max-width:900px){.broadcast-list-toolbar{align-items:stretch;flex-direction:column}.broadcast-list-controls{width:100%}.broadcast-country,.broadcast-search{flex:1}.broadcast-country select{min-width:0;width:100%}}
@media(max-width:560px){.broadcast-list-controls{flex-direction:column;align-items:stretch}.broadcast-country,.broadcast-search{width:100%}.broadcast-catalog-bar{align-items:flex-start;flex-direction:column}.broadcast-catalog-bar button{align-self:flex-end}}

/* v15.1.99 — shared board/engine UX and indexed player search. */
.broadcast-board-analysis{grid-template-columns:24px minmax(400px,600px) minmax(245px,1fr)}
.broadcast-board-wrap{position:relative;width:100%;max-width:600px;aspect-ratio:1;background:#789b59;border:2px solid #263246;border-radius:5px;overflow:hidden;box-sizing:border-box;box-shadow:0 8px 22px rgba(7,19,45,.2)}
.broadcast-board{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));container-type:inline-size;touch-action:none}
.broadcast-square{min-width:0;min-height:0;overflow:hidden}
.broadcast-square.light{background:#eeeecf}.broadcast-square.dark{background:#789b59}.broadcast-square.last{box-shadow:inset 0 0 0 999px rgba(238,224,72,.31)}
.broadcast-piece{width:92%;height:92%;z-index:3}.bc-rank,.bc-file{z-index:5;font-size:clamp(8px,1.4cqw,12px);font-weight:800;color:rgba(24,50,24,.72);pointer-events:none}.bc-rank{left:4px;top:2px}.bc-file{right:4px;bottom:2px}
.broadcast-arrows.analysis-annotations{z-index:6}
.broadcast-evalbar.analysis-eval-bar{border-radius:4px;background:#1f2937}.broadcast-evalbar.analysis-eval-bar>div{background:#f5f5f5}.broadcast-evalbar.analysis-eval-bar span{top:5px;left:50%;transform:translateX(-50%);writing-mode:vertical-rl;font-size:.72rem;text-shadow:none}
.broadcast-engine.analysis-card{min-height:0;max-height:600px;background:#fbfcfe}.broadcast-engine .analysis-card-heading{flex:0 0 auto}.broadcast-engine-settings.analysis-engine-settings{grid-template-columns:minmax(100px,1.2fr) minmax(66px,.75fr) minmax(62px,.7fr) minmax(84px,auto);gap:6px;padding:8px 10px}.broadcast-engine-settings.analysis-engine-settings label{min-width:0}.broadcast-engine-settings.analysis-engine-settings select{width:100%;min-width:0}.broadcast-engine-lines.analysis-pv-list{flex:1 1 auto;min-height:105px;max-height:none;padding:0 8px 8px;overflow:auto;gap:3px}.broadcast-engine-lines>.analysis-pv-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:7px;align-items:center;width:100%;min-height:34px;padding:5px 7px;border:1px solid transparent;border-radius:7px;background:#fff;font-size:.84rem;text-align:left;cursor:default}.broadcast-engine-lines>.analysis-pv-row:hover{border-color:transparent;background:#fff}.broadcast-engine-lines>.analysis-pv-row.is-loading{background:#f8fafc}.broadcast-engine-lines>.analysis-pv-row .analysis-pv-score{color:#0f3c8f;font-weight:900}.broadcast-engine-lines>.analysis-pv-row .analysis-pv-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.broadcast-engine-lines>.analysis-pv-row small{color:#64748b;font-size:.72rem}
.broadcast-game-controls [data-bc-flip]{min-width:36px;font-size:1.05rem;font-weight:900;padding-inline:9px}
.broadcast-player-search{margin:0 0 14px;padding:10px;border:1px solid #d9e4f2;border-radius:11px;background:#fff}.broadcast-player-search>label{display:flex;align-items:center;gap:8px;border:1px solid #d5dfef;border-radius:9px;padding:0 10px;background:#fff}.broadcast-player-search>label input{width:100%;border:0;outline:0;background:transparent;padding:10px 0;color:inherit;font:inherit}.broadcast-player-search-results{display:grid;gap:6px;margin-top:8px}.broadcast-player-search-results:empty{display:none}.broadcast-player-search-results>small{padding:4px 3px;color:#6c7890}.broadcast-player-search-results>small.is-error{color:#a52b2b}.broadcast-player-results-meta{padding:2px 3px;color:#65748a;font-size:.74rem;font-weight:750}.broadcast-player-result{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(260px,1fr) auto;gap:12px;align-items:center;width:100%;padding:9px 10px;border:1px solid #e1e7f0;border-radius:8px;background:#f9fbfe;color:inherit;text-align:left;cursor:pointer}.broadcast-player-result:hover{border-color:#9db9e6;background:#edf4ff}.broadcast-player-result>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.broadcast-player-result>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.broadcast-player-result>div strong:last-child{text-align:right}.broadcast-player-result small{color:#7c899c;font-weight:500}.broadcast-player-result p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5f6f87;font-size:.78rem}.broadcast-player-result time{color:#7b8797;font-size:.76rem;white-space:nowrap}
.broadcast-board.is-mini{border:2px solid #263246;border-radius:4px;overflow:hidden;box-sizing:border-box}.broadcast-board.is-mini .broadcast-square.light{background:#eeeecf}.broadcast-board.is-mini .broadcast-square.dark{background:#789b59}
@media(max-width:1050px){.broadcast-board-analysis{grid-template-columns:20px minmax(300px,600px)}.broadcast-engine.analysis-card{grid-column:1/3;max-height:none}.broadcast-player-result{grid-template-columns:1fr auto}.broadcast-player-result>p{grid-column:1/-1}}
@media(max-width:700px){.broadcast-board-analysis{grid-template-columns:16px minmax(0,1fr)}.broadcast-board-wrap{max-width:none}.broadcast-player-result{grid-template-columns:1fr}.broadcast-player-result time{justify-self:start}.broadcast-engine-settings.analysis-engine-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.broadcast-engine-settings.analysis-engine-settings [data-bc-engine-arrows]{grid-column:1/-1}}


/* v15.1.100 — shared analysis layout for broadcast boards. */
.broadcast-board-analysis{grid-template-columns:24px minmax(380px,570px) minmax(300px,1fr)!important;gap:10px;justify-content:center;align-items:stretch}
.broadcast-board-wrap{max-width:570px!important}
.broadcast-analysis-side{display:grid;grid-template-rows:minmax(210px,300px) minmax(180px,1fr);gap:10px;min-width:0;height:570px;overflow:hidden}
.broadcast-engine.analysis-card{min-height:0;max-height:300px!important;height:100%;overflow:hidden}
.broadcast-engine-lines.analysis-pv-list{min-height:80px!important;overflow:auto!important}
.broadcast-moves-card{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:#fff}
.broadcast-moves-card>.analysis-card-heading{flex:0 0 auto}
.broadcast-moves-card .analysis-move-list.broadcast-notation{display:block!important;flex:1 1 auto;min-height:0;max-height:none!important;overflow:auto!important;border-top:0!important;padding:0!important}
.broadcast-moves-card .analysis-tree{min-width:0}
.broadcast-moves-card .analysis-mainline-row{min-width:0}
.broadcast-moves-card .analysis-tree-move{white-space:nowrap}
html[data-theme="dark"] .broadcast-moves-card{background:#1d2632}
@media(max-width:1050px){.broadcast-board-analysis{grid-template-columns:20px minmax(300px,570px)!important}.broadcast-analysis-side{grid-column:1/3;height:auto;grid-template-rows:auto auto}.broadcast-engine.analysis-card{grid-column:auto;max-height:none!important;height:auto}.broadcast-moves-card{max-height:360px}}
@media(max-width:700px){.broadcast-board-analysis{grid-template-columns:16px minmax(0,1fr)!important}.broadcast-board-wrap{max-width:none!important}.broadcast-analysis-side{grid-column:1/3}.broadcast-moves-card{max-height:320px}}


/* v15.1.102 — shared analysis eval bar, per-move clocks and compact board meta. */
.broadcast-evalbar.analysis-eval-bar span{top:auto;bottom:6px;left:50%;transform:translateX(-50%);writing-mode:vertical-rl;font-size:.72rem;font-weight:800;color:#fff;mix-blend-mode:normal;text-shadow:0 1px 2px rgba(0,0,0,.65)}
.broadcast-evalbar.analysis-eval-bar.is-white-advantage span{top:auto;bottom:6px;color:#111827;text-shadow:0 1px 1px rgba(255,255,255,.65)}
.broadcast-evalbar.analysis-eval-bar.is-black-advantage span{top:6px;bottom:auto;color:#fff}
.broadcast-evalbar.analysis-eval-bar.is-flipped.is-white-advantage span{top:6px;bottom:auto}
.broadcast-evalbar.analysis-eval-bar.is-flipped.is-black-advantage span{top:auto;bottom:6px}
.broadcast-playerbar>span{white-space:nowrap;font-variant-numeric:tabular-nums}
.broadcast-moves-card .analysis-tree-move{display:inline-flex;align-items:center;gap:6px;max-width:100%}
.broadcast-move-clock{color:#78869a;font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.analysis-tree-move.is-current .broadcast-move-clock{color:inherit;opacity:.85}
.broadcast-mini-player{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;background:#f8fafc;color:#172440;text-align:left}
.broadcast-mini-player strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}
.broadcast-mini-player small{flex:0 0 auto;color:#66758c;font-size:.69rem;font-weight:800}
.broadcast-mini-player.is-bottom{border-top:1px solid #e2e8f0}
html[data-theme="dark"] .broadcast-mini-player{background:#1d2632;color:#eef4ff}

/* v15.1.103 — correct board parity, player clocks, broadcast database and square multi-board cards. */
.broadcast-left-column{display:grid;gap:10px;position:sticky;top:10px;align-self:start;min-width:0}
.broadcast-left-column>.broadcast-game-list-panel{position:static}
.broadcast-left-column .broadcast-game-list{max-height:330px}
.broadcast-database-panel{background:#fff;border:1px solid #d8e1ef;border-radius:12px;overflow:hidden;min-width:0}
.broadcast-database-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #e5ebf4;background:#fbfcfe}
.broadcast-database-panel>header>div{display:flex;flex-direction:column;min-width:0;text-align:left}
.broadcast-database-panel>header span{font-size:.62rem;letter-spacing:.08em;font-weight:900;color:#1762d5}
.broadcast-database-panel>header strong{font-size:.88rem;color:#12294c}
.broadcast-database-panel>header button{width:30px;height:30px;border:1px solid #ccd7e7;border-radius:7px;background:#fff;color:#244563;font:700 1.05rem/1 sans-serif;cursor:pointer}
.broadcast-database-panel.is-collapsed>header{border-bottom:0}
.broadcast-database-body{max-height:320px;overflow:auto;background:#fff}
.broadcast-db-opening{display:flex;flex-direction:column;gap:2px;padding:9px 11px;border-bottom:1px solid #e8edf4;background:#f8faff;text-align:left}
.broadcast-db-opening strong{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.broadcast-db-opening span{font-size:.68rem;color:#718096}
.broadcast-db-row{display:grid;grid-template-columns:minmax(52px,.55fr) 62px minmax(100px,1.2fr);gap:8px;align-items:center;padding:7px 10px;border-bottom:1px solid #edf1f6;font-size:.74rem;text-align:left}
.broadcast-db-row>strong{font-size:.8rem;color:#142b4f}
.broadcast-db-row>span:not(.broadcast-db-result){color:#60718b;font-variant-numeric:tabular-nums;text-align:right}
.broadcast-db-row>span small{display:block;color:#8995a6;font-size:.62rem}
.broadcast-db-result{display:flex;height:18px;overflow:hidden;border:1px solid #d5dce7;border-radius:4px;background:#eef1f4}
.broadcast-db-result i{display:flex;align-items:center;justify-content:center;min-width:0;font-style:normal;font-size:.56rem;font-weight:800;white-space:nowrap;overflow:hidden}
.broadcast-db-result .is-white{background:#f7f7f2;color:#1f2937}.broadcast-db-result .is-draw{background:#aeb7c2;color:#fff}.broadcast-db-result .is-black{background:#27313f;color:#fff}
.broadcast-db-empty{padding:16px 12px;color:#6b788d;font-size:.75rem;line-height:1.4}.broadcast-db-empty.is-error{color:#a42b32}

.broadcast-playerbar{grid-template-columns:28px minmax(0,1fr) auto!important;gap:8px;padding:6px 8px!important;background:#f8fafc;border:1px solid #e2e8f0}
.broadcast-playerbar.top{border-radius:8px 8px 0 0;border-bottom:0}.broadcast-playerbar.bottom{border-radius:0 0 8px 8px;border-top:0}
.broadcast-player-identity{display:flex;align-items:baseline;gap:8px;min-width:0}
.broadcast-player-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem}
.broadcast-player-identity span{flex:0 0 auto;color:#718096!important;font-size:.76rem;font-weight:700}
.broadcast-player-clock{min-width:86px;padding:7px 10px;border-radius:7px;background:#17263b;color:#fff;text-align:center!important;font-size:1.04rem!important;font-variant-numeric:tabular-nums;letter-spacing:.02em}

.broadcast-board.is-mini{width:100%!important;height:auto!important;aspect-ratio:1/1!important;align-self:auto!important;justify-self:stretch!important}
.broadcast-mini-game{display:block;width:100%;min-width:0;box-sizing:border-box;overflow:hidden}
.broadcast-mini-player{box-sizing:border-box}
.broadcast-mini-meta{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.broadcast-mini-meta b{padding:2px 5px;border-radius:4px;background:#17263b;color:#fff;font-size:.64rem;font-variant-numeric:tabular-nums}

html[data-theme="dark"] .broadcast-database-panel,html[data-theme="dark"] .broadcast-database-body{background:#1d2632;border-color:#384657}
html[data-theme="dark"] .broadcast-database-panel>header,html[data-theme="dark"] .broadcast-db-opening{background:#222d3b;border-color:#384657}
html[data-theme="dark"] .broadcast-database-panel>header strong,html[data-theme="dark"] .broadcast-db-row>strong{color:#eef4ff}
html[data-theme="dark"] .broadcast-db-row{border-color:#313d4b}
html[data-theme="dark"] .broadcast-playerbar{background:#1d2632;border-color:#384657;color:#eef4ff}

@media(max-width:1050px){.broadcast-left-column{position:static}.broadcast-left-column .broadcast-game-list{max-height:280px}.broadcast-database-body{max-height:280px}}
@media(max-width:700px){.broadcast-playerbar{grid-template-columns:24px minmax(0,1fr) auto!important}.broadcast-player-identity{display:grid;gap:0}.broadcast-player-clock{min-width:70px;padding:6px 7px;font-size:.9rem!important}.broadcast-db-row{grid-template-columns:52px 56px minmax(95px,1fr)}}

/* v15.1.103 player rows use the exact board column, so clocks sit at the
   right edge of the board instead of at the far edge of the analysis pane. */
.broadcast-player-frame{display:grid;grid-template-columns:24px minmax(380px,570px) minmax(300px,1fr);gap:10px;justify-content:center;min-width:0}
.broadcast-player-frame>.broadcast-playerbar{grid-column:2;box-sizing:border-box;width:100%;min-width:0}
.broadcast-player-frame.top>.broadcast-playerbar{margin-bottom:0}
.broadcast-player-frame.bottom>.broadcast-playerbar{margin-top:0}
@media(max-width:1050px){.broadcast-player-frame{grid-template-columns:20px minmax(300px,570px);justify-content:center}.broadcast-player-frame>.broadcast-playerbar{grid-column:2}}
@media(max-width:700px){.broadcast-player-frame{grid-template-columns:16px minmax(0,1fr);justify-content:stretch}.broadcast-player-frame>.broadcast-playerbar{grid-column:2}}


/* v15.1.108 — unify broadcast database/notation with Analysis Board and improve workspace sizing. */
@media(min-width:1051px){
  .broadcast-board-analysis{grid-template-columns:24px minmax(380px,540px) minmax(300px,1fr)!important}
  .broadcast-board-wrap{max-width:540px!important}
  .broadcast-analysis-side{height:540px!important;grid-template-rows:minmax(165px,var(--bc-engine-height,255px)) minmax(170px,1fr)!important}
  .broadcast-player-frame{grid-template-columns:24px minmax(380px,540px) minmax(300px,1fr)!important}
  .broadcast-engine.analysis-card{max-height:none!important;position:relative;padding-bottom:8px}
}
.broadcast-engine-resizer{position:absolute;right:0;bottom:0;left:0;height:10px;cursor:ns-resize;touch-action:none;background:linear-gradient(to bottom,transparent 3px,#c9d3df 3px,#c9d3df 5px,transparent 5px)}
.broadcast-engine-resizer:hover,.broadcast-engine-resizer.is-dragging{background:linear-gradient(to bottom,transparent 2px,#4f78bd 2px,#4f78bd 6px,transparent 6px)}

/* The broadcast database now deliberately reuses the Analysis Board structure. */
.broadcast-database-panel.analysis-database-card{height:auto!important;min-height:0!important;background:#f8fafc!important;border-radius:10px!important}
.broadcast-database-panel>.analysis-card-heading{padding:10px 12px!important}
.broadcast-database-panel>.analysis-card-heading h2{margin:1px 0 0!important;font-size:1.05rem!important}
.broadcast-database-panel .broadcast-database-body{max-height:360px;overflow:auto;background:#f8fafc}
.broadcast-database-panel .analysis-db-tabs{padding:8px 10px}
.broadcast-database-panel .analysis-opening-name{padding:8px 10px 7px}
.broadcast-database-panel .analysis-db-head{grid-template-columns:44px 62px minmax(118px,1fr)!important}
.broadcast-database-panel .analysis-db-moves{max-height:245px!important;min-height:0!important;overflow:auto!important}
.broadcast-database-panel .broadcast-db-row.analysis-db-row{grid-template-columns:44px 62px minmax(118px,1fr)!important;min-height:36px!important;padding:5px 8px!important;gap:7px!important;background:#fff!important}
.broadcast-database-panel .broadcast-db-row.analysis-db-row:hover{background:#eaf2ff!important}
.broadcast-database-panel .analysis-db-frequency{justify-content:flex-start;text-align:left!important}
.broadcast-database-panel .broadcast-db-result.analysis-db-result{height:17px!important;border:1px solid #aeb7c3!important;border-radius:4px!important;background:#d6dbe1!important}
.broadcast-database-panel .broadcast-db-result.analysis-db-result i{font-size:.58rem!important;font-weight:400!important}
.broadcast-database-panel.is-collapsed{min-height:0!important;height:auto!important}
.broadcast-database-panel.is-collapsed>.analysis-card-heading{border-bottom:0!important}
.broadcast-database-panel.is-collapsed>.analysis-card-heading>div:first-child{display:flex;align-items:baseline;gap:8px}
.broadcast-database-panel.is-collapsed>.analysis-card-heading h2{font-size:.9rem!important}
.broadcast-left-column.is-db-collapsed .broadcast-game-list{max-height:600px!important}

/* Selected notation must remain fully legible in both themes. */
.broadcast-moves-card .analysis-tree-move.is-current{background:#315be8!important;color:#fff!important;font-weight:850!important}
.broadcast-moves-card .analysis-tree-move.is-current>span,.broadcast-moves-card .analysis-tree-move.is-current .broadcast-move-clock{color:#fff!important;opacity:1!important}
html[data-theme="dark"] .broadcast-moves-card .analysis-tree-move.is-current{background:#4f78ee!important;color:#fff!important}

html[data-theme="dark"] .broadcast-database-panel.analysis-database-card,html[data-theme="dark"] .broadcast-database-panel .broadcast-database-body{background:#1d2632!important}
html[data-theme="dark"] .broadcast-database-panel .analysis-db-tabs{background:#26354a!important;color:#dce8ff!important;border-color:#384657!important}
html[data-theme="dark"] .broadcast-database-panel .analysis-opening-name{color:#8fb6ff!important;border-color:#384657!important}
html[data-theme="dark"] .broadcast-database-panel .analysis-db-head{background:#27313f!important;color:#aebbd0!important;border-color:#384657!important}
html[data-theme="dark"] .broadcast-database-panel .broadcast-db-row.analysis-db-row{background:#1d2632!important;color:#eef4ff!important;border-color:#313d4b!important}
html[data-theme="dark"] .broadcast-database-panel .broadcast-db-row.analysis-db-row:hover{background:#26364b!important}
html[data-theme="dark"] .broadcast-database-panel .analysis-db-frequency{color:#d5dfec!important}
@media(max-width:1050px){.broadcast-engine-resizer{display:none}.broadcast-left-column.is-db-collapsed .broadcast-game-list{max-height:420px!important}}


/* v15.1.109 — matched broadcast columns + temporary board analysis. */
@media (min-width:1051px){
  .broadcast-left-column{height:540px!important;max-height:540px!important;display:grid!important;grid-template-rows:205px minmax(0,1fr)!important;gap:10px!important;overflow:hidden!important;position:sticky;top:10px}
  .broadcast-left-column .broadcast-game-list-panel{height:100%;min-height:0;display:flex;flex-direction:column;position:static!important}
  .broadcast-left-column .broadcast-game-list{flex:1;min-height:0;max-height:none!important;overflow:auto}
  .broadcast-left-column .broadcast-database-panel{height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}
  .broadcast-left-column .broadcast-database-body{flex:1;min-height:0;max-height:none!important;overflow:auto}
  .broadcast-left-column .analysis-db-moves{max-height:none!important}
  .broadcast-left-column.is-db-collapsed{grid-template-rows:minmax(0,1fr) auto!important}
  .broadcast-left-column.is-db-collapsed .broadcast-game-list-panel{min-height:0}
}
.broadcast-square.is-selected{box-shadow:inset 0 0 0 5px rgba(244,198,30,.94)}
.broadcast-square.is-legal-target::after{content:"";position:absolute;z-index:3;width:24%;height:24%;border-radius:50%;background:rgba(32,39,50,.28);pointer-events:none}
.broadcast-square.is-capture-target::after{width:78%;height:78%;background:transparent;border:5px solid rgba(32,39,50,.27);box-sizing:border-box}
.broadcast-square.is-drop-target{box-shadow:inset 0 0 0 5px rgba(244,198,30,.94)}
.broadcast-piece.is-hidden{visibility:hidden}
.broadcast-drag-ghost{position:fixed;z-index:40000;pointer-events:none;transform:translate(-50%,-50%);object-fit:contain;filter:drop-shadow(0 5px 8px rgba(0,0,0,.25))}
.broadcast-notation .analysis-variations{margin-top:2px!important;margin-bottom:3px!important}
.broadcast-notation .analysis-variation-line{white-space:normal}
html[data-theme="dark"] .broadcast-square.is-legal-target::after{background:rgba(255,255,255,.28)}
html[data-theme="dark"] .broadcast-square.is-capture-target::after{background:transparent;border-color:rgba(255,255,255,.28)}


/* v15.1.110 — left column reaches the lower board edge; larger game list. */
@media (min-width:1051px){
  .broadcast-left-column{height:590px!important;max-height:590px!important;grid-template-rows:235px minmax(0,1fr)!important}
  .broadcast-left-column.is-db-collapsed{grid-template-rows:minmax(0,1fr) auto!important}
}
.broadcast-heading>div>p{margin-top:4px!important}
.broadcast-move-context-menu{position:fixed!important;z-index:50000!important}

/* v15.1.113 — slightly taller left column + global live-board overview. */
@media (min-width:1051px){
  .broadcast-left-column{height:620px!important;max-height:620px!important;grid-template-rows:265px minmax(0,1fr)!important}
  .broadcast-left-column.is-db-collapsed{grid-template-rows:minmax(0,1fr) auto!important}
}
.broadcast-live-overview{margin:12px 0 18px;padding:12px;background:#f6f9fd;border:1px solid #d8e1ef;border-radius:12px}
.broadcast-live-overview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
.broadcast-live-overview-heading>div{display:flex;flex-direction:column;gap:2px}
.broadcast-live-overview-heading span{font-size:.64rem;letter-spacing:.11em;font-weight:900;color:#1762d5}
.broadcast-live-overview-heading strong{font-size:1.02rem;color:#12294c}
.broadcast-live-overview-heading>small,.broadcast-live-overview-status small{font-size:.72rem;color:#6d7e94}
.broadcast-live-overview-status{padding:14px;text-align:center;color:#405773}
.broadcast-global-live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;align-items:start}
.broadcast-global-live-game{min-width:0;text-align:left}
.broadcast-global-live-game header strong{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.broadcast-global-live-game footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.broadcast-global-live-game footer span:first-child{white-space:nowrap}
.broadcast-global-live-game footer span:last-child{text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-theme="dark"] .broadcast-live-overview{background:#1b2531;border-color:#384657}
html[data-theme="dark"] .broadcast-live-overview-heading strong{color:#eef4ff}
html[data-theme="dark"] .broadcast-live-overview-heading>small,html[data-theme="dark"] .broadcast-live-overview-status small{color:#aebbd0}
@media(max-width:700px){.broadcast-live-overview{padding:8px}.broadcast-live-overview-heading{align-items:flex-start;flex-direction:column}.broadcast-global-live-grid{grid-template-columns:1fr 1fr}}

/* v15.1.114 — tournament list and live multiboard are separate views. */
.broadcast-list-view-tabs{display:flex;gap:6px;margin:12px 0 10px;padding:4px;background:#fff;border:1px solid #d8e1ef;border-radius:10px;width:max-content;max-width:100%}
.broadcast-list-view-tabs button{border:0;background:transparent;color:#52627e;font:inherit;font-weight:800;padding:8px 13px;border-radius:7px;cursor:pointer;white-space:nowrap}
.broadcast-list-view-tabs button.is-active{background:#e5eefc;color:#1455ad}
.broadcast-board-analysis.is-engine-off{grid-template-columns:minmax(420px,680px) minmax(220px,1fr)}
.broadcast-board-analysis.is-engine-off .broadcast-board-wrap{grid-column:1}
html[data-theme="dark"] .broadcast-list-view-tabs{background:#17212c;border-color:#384657}
html[data-theme="dark"] .broadcast-list-view-tabs button{color:#b7c4d6}
html[data-theme="dark"] .broadcast-list-view-tabs button.is-active{background:#263a55;color:#eef5ff}
@media(max-width:1050px){.broadcast-board-analysis.is-engine-off{grid-template-columns:1fr}}

/* v15.1.116 — let the database extend only a touch farther while giving the game list more room. */
@media (min-width:1051px){
  .broadcast-left-column{height:640px!important;max-height:640px!important;grid-template-rows:280px minmax(0,1fr)!important}
  .broadcast-left-column.is-db-collapsed{grid-template-rows:minmax(0,1fr) auto!important}
}
.broadcast-global-live-game header b.is-live{color:#c7192d}


/* v15.1.134 — engine visibility must never change board placement. */
.broadcast-board-analysis>.broadcast-evalbar{grid-column:1!important;grid-row:1!important}
.broadcast-board-analysis>.broadcast-board-wrap{grid-column:2!important;grid-row:1!important}
.broadcast-board-analysis>.broadcast-analysis-side{grid-column:3!important;grid-row:1!important}
.broadcast-board-analysis.is-engine-off{grid-template-columns:24px minmax(380px,540px) minmax(300px,1fr)!important}
.broadcast-board-analysis.is-engine-off .broadcast-board-wrap{grid-column:2!important}
.broadcast-engine-lines .broadcast-engine-pv.analysis-pv-row{display:grid;width:100%;grid-template-columns:52px minmax(0,1fr) 30px;gap:6px;padding:9px;border:0;border-bottom:1px solid #eef2f7;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}
.broadcast-engine-lines .broadcast-engine-pv.analysis-pv-row:hover,.broadcast-engine-lines .broadcast-engine-pv.analysis-pv-row:focus-visible{background:#eef4ff;outline:none}
html[data-theme="dark"] .broadcast-engine-lines .broadcast-engine-pv.analysis-pv-row:hover,html[data-theme="dark"] .broadcast-engine-lines .broadcast-engine-pv.analysis-pv-row:focus-visible{background:#263449}
@media(max-width:1050px){
 .broadcast-board-analysis>.broadcast-evalbar{grid-column:1!important}
 .broadcast-board-analysis>.broadcast-board-wrap{grid-column:2!important}
 .broadcast-board-analysis>.broadcast-analysis-side{grid-column:1/3!important;grid-row:2!important}
 .broadcast-board-analysis.is-engine-off{grid-template-columns:20px minmax(300px,570px)!important}
}
@media(max-width:700px){.broadcast-board-analysis.is-engine-off{grid-template-columns:16px minmax(0,1fr)!important}}

/* v15.1.137 — engine rows are the Analysis Board component, not a broadcast variant. */
.broadcast-engine-lines.analysis-pv-list{display:grid;gap:3px;padding:0 8px 6px;overflow:auto}
.broadcast-engine-lines>.analysis-pv-row,
.broadcast-engine-lines .broadcast-engine-pv.analysis-pv-row{
  display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:7px;align-items:center;
  width:100%;min-height:34px;padding:5px 7px;border:1px solid transparent;border-radius:7px;
  background:#fff;color:inherit;text-align:left;cursor:pointer;font:inherit;font-size:.84rem;box-sizing:border-box;
}
.broadcast-engine-lines>.analysis-pv-row:hover,
.broadcast-engine-lines .broadcast-engine-pv.analysis-pv-row:hover,
.broadcast-engine-lines .broadcast-engine-pv.analysis-pv-row:focus-visible{border-color:#bcd0ff;background:#edf3ff;outline:none}
.broadcast-engine-lines>.analysis-pv-row.is-loading,.broadcast-engine-lines>.analysis-pv-row.is-loading:hover{background:#f8fafc;border-color:transparent;cursor:default}
.broadcast-engine-lines>.analysis-pv-row .analysis-pv-score{color:#0f3c8f;font-weight:900}
.broadcast-engine-lines>.analysis-pv-row .analysis-pv-line{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}
.broadcast-engine-lines>.analysis-pv-row small{color:#64748b;font-size:.72rem}

/* v15.1.137 — broadcast opening database uses the same compact chrome as Analysis. */
.broadcast-database-panel .analysis-db-heading-compact{min-height:0!important;padding:6px 8px!important;justify-content:flex-end!important}
.broadcast-database-panel .analysis-db-heading-compact>.analysis-db-heading-actions{width:100%;justify-content:flex-end!important}
\n\n/* v15.1.144 — engine PV area may be collapsed completely; controls/resizer stay available. */
.broadcast-engine-lines.analysis-pv-list{min-height:0!important}
@media(min-width:1051px){.broadcast-analysis-side{grid-template-rows:minmax(105px,var(--bc-engine-height,255px)) minmax(170px,1fr)!important}}

/* v16.0.27: player-index multiboard */
.broadcast-archive-note{font-size:.83rem;color:#60708a;margin:8px 0 15px}.broadcast-list-view-tabs{flex-wrap:wrap}.broadcast-list-view-tabs button{white-space:nowrap}
