/* 仅补齐原播放器挂载与本站权限动作；页面尺寸和断点沿源 watch 样式。 */
[data-xl-player] [hidden], [data-xl-episode][hidden] { display: none !important; }
[data-xl-player] .wyyl-video-player, [data-xl-player-shell] { width: 100%; height: 100%; }
[data-xl-player] video { width: 100%; height: 100%; object-fit: contain; }
[data-xl-player-start][data-xl-played="1"] { bottom: 72px; height: auto; background: transparent; }
[data-xl-player-start][data-xl-played="1"] [data-xl-player-poster],
[data-xl-player-start][data-xl-played="1"] [data-xl-player-shade] { display: none; }
[data-xl-player-controls] button, [data-xl-player-controls] a { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; }
[data-xl-player-controls] button:disabled, [data-xl-player-controls] [aria-disabled="true"] { opacity: .45; cursor: default; }
[data-xl-player-controls] button img { display: block; width: 28px; height: 28px; }
[data-xl-player-controls] .xgplayer-playnext,
[data-xl-player-controls] .xgplayer-definition,
[data-xl-player-controls] .xgplayer-playbackrate { display: inline-flex; align-items: center; }
[data-xl-player-pause-icon] { font-size: 24px; }
[data-xl-player-controls] select { max-width: 90px; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
[data-xl-player-controls] option { background: #161616; color: #fff; }
[data-xl-player-progress] { position: absolute; z-index: 3; inset: -8px 0; width: 100%; height: 20px; margin: 0; opacity: 0; cursor: pointer; }
[data-xl-player] .xgplayer-progress-outer { position: relative; }
[data-xl-player] .xgplayer-progress-inner, [data-xl-player-progress-fill] { display: block; height: 4px; }
[data-xl-player-progress]:focus-visible { outline: 2px solid var(--color-brand); opacity: .5; }
/* 会员/充值使用真实本站链接，保持源购买按钮相同的尺寸和排版。 */
[data-xl-player-overlay] .play-video__paywall-actions a { display: flex; align-items: center; justify-content: center; min-height: 48px; gap: 4px; padding: 3px 15px; border-radius: 24px; font-size: 18px; font-weight: 500; line-height: 25px; text-decoration: none; }
[data-xl-episode][aria-disabled="true"] { opacity: .45; cursor: default; }
[data-xl-episode][data-access-badge]::after { content: attr(data-access-badge); position: absolute; top: 2px; right: 3px; max-width: calc(100% - 6px); color: var(--color-brand); font-size: 10px; line-height: 12px; white-space: nowrap; }
[data-xl-relation][aria-pressed="true"] { color: var(--color-brand); }
[data-xl-player-fullscreen] { font-size: 24px; }
[data-xl-player]:fullscreen { width: 100%; height: 100%; background: #000; }
@media (max-width: 1023px) {
    [data-xl-player-start][data-xl-played="1"] { bottom: 64px; }
    [data-xl-player-controls] button img { width: 24px; height: 24px; }
    [data-xl-player-controls] .xgplayer-definition,
    [data-xl-player-controls] .xgplayer-playbackrate { display: none; }
}
