/* 运行播放器的状态覆盖在原画面内，绝不作为 flex 同行内容挤压视频。 */
body[data-qimao-preview="false"] [data-qimao-player]{position:relative}
body[data-qimao-preview="false"] [data-qimao-player] .toc-hls-player__video{flex:0 0 100%;min-width:0}
[data-qimao-player] [hidden]{display:none!important}
[data-qimao-player-loading]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
[data-qimao-player-loading] .toc-hls-player__spinner{display:block}
[data-qimao-player-state] .toc-play__lock-overlay-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;max-width:100%;box-sizing:border-box}
[data-qimao-relation][aria-pressed="true"]{color:var(--toc-accent)}
.toc-play__ep:disabled{cursor:default;opacity:.55}
/* 线路区位于画面下方，长名称换行，PC/H5均保留明确选中态。 */
.qimao-player-lines{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;padding:14px 0;color:var(--toc-text-muted,#93939f);font-size:14px;line-height:32px}
.qimao-player-lines__options{display:flex;flex:1 1 180px;flex-wrap:wrap;gap:8px;min-width:0}
.qimao-player-line{max-width:100%;padding:6px 12px;border:1px solid var(--toc-border,#292931);border-radius:7px;background:var(--toc-bg-elevated,#17171f);color:var(--toc-text,#e8e8ed);font:inherit;line-height:20px;overflow-wrap:anywhere;cursor:pointer}
.qimao-player-line.is-active{border-color:var(--toc-accent,#f2c94c);color:var(--toc-accent,#f2c94c)}.qimao-player-line:disabled{cursor:default}.qimao-player-line:focus-visible{outline:2px solid var(--toc-accent,#f2c94c);outline-offset:2px}
