/* 正式播放器只补充真实状态与控件可达性；原PC/H5尺寸沿源CSS。 */
[data-hgv2-player]{display:contents}
[data-hgv2-apple-root]{display:contents}
[data-hgv2-player] [hidden]{display:none!important}
[data-hgv2-player] [data-hgv2-surface]{isolation:isolate}
[data-hgv2-player] [data-hgv2-loading]{position:absolute;z-index:9;top:50%;left:50%;transform:translate(-50%,-50%);padding:8px 12px;border-radius:8px;background:#000a;color:#fff;pointer-events:none;font-size:13px;white-space:nowrap}
[data-hgv2-player] [data-hgv2-notice]{position:absolute;z-index:30;left:12px;right:12px;bottom:70px;text-align:center;padding:9px 12px;border-radius:8px;background:#000c;color:#fff;pointer-events:none;font-size:13px}
[data-hgv2-player] .play-fault{z-index:15}
[data-hgv2-player] .play-fault-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:100%}
[data-hgv2-player] .play-fault-actions button{min-height:44px;padding:8px 16px;max-width:100%;white-space:normal}
/* 权限遮罩跨端独立定义主次操作，手机不再落入浏览器默认白色按钮。 */
[data-hgv2-player] .play-fault-tip{max-width:360px;color:#f7f2e7;font-size:17px;font-weight:600;line-height:1.6;text-wrap:balance}
[data-hgv2-player] .play-fault-actions .hgv2-state-action{box-sizing:border-box;appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:116px;min-height:46px;height:auto;max-width:100%;padding:12px 20px;border:1px solid #f4d27c;border-radius:14px;background:linear-gradient(110deg,#ffe39a,#efbd56);box-shadow:0 5px 18px #0004;color:#30220d;font:inherit;font-size:14px;font-weight:700;line-height:1.4;white-space:normal;cursor:pointer;touch-action:manipulation}
[data-hgv2-player] .play-fault-actions .hgv2-state-action-secondary{border-color:#5c5140;background:linear-gradient(110deg,#2c2922,#1b1c21);box-shadow:none;color:#ecd39a}
[data-hgv2-player] .play-fault-actions .hgv2-state-action:focus-visible{outline:2px solid #ffe8a0;outline-offset:3px}
[data-hgv2-player] .play-fault-actions .hgv2-state-action:disabled{opacity:.6;cursor:wait}
[data-hgv2-player] [data-hgv2-line-status]{margin-left:4px}
[data-hgv2-player] [data-hgv2-line]:disabled{opacity:.65}
[data-hgv2-player] .d-line-list:empty{display:none}
[data-hgv2-player] [data-hgv2-episode]{position:relative}
[data-hgv2-player] [data-hgv2-episode][data-access-badge]::after{content:attr(data-access-badge);position:absolute;right:-2px;top:-6px;padding:1px 3px;border-radius:3px;background:#f0bd54;color:#251b0e;font-size:8px;line-height:12px}
[data-hgv2-player] [aria-disabled=true]{cursor:default}
[data-hgv2-player] [data-hgv2-relation][aria-pressed=true]{color:var(--accent,#ffd75e)}
[data-hgv2-player] [role=button]:focus-visible{outline:2px solid #ffd75e;outline-offset:3px}
[data-hgv2-player] .vid-ph{pointer-events:none}
[data-hgv2-player] .m-player [data-hgv2-mute],[data-hgv2-player] .m-player [data-hgv2-fullscreen]{min-width:44px;min-height:44px}
[data-hgv2-player] .m-player .sheet{z-index:25}
[data-hgv2-player] .m-player .sheet-head [role=button]{min-height:44px;display:flex;align-items:center;cursor:pointer}
[data-hgv2-player] .m-player .sheet-head .close{min-width:44px;min-height:44px}
[data-hgv2-player] .m-player .sheet-body{overscroll-behavior:contain}
/* 手机线路单独成行，确保320窄屏不挤压选集/倍速，金色按钮保持44px触摸区；层级高于故障遮罩、低于选线抽屉。 */
[data-hgv2-player] .hgv2-line-picker{box-sizing:border-box;position:absolute;z-index:16;top:110px;left:16px;display:flex;align-items:center;gap:8px;width:260px;max-width:calc(100% - 32px);min-height:44px;padding:10px 14px;border:1px solid #ffe8a0;border-radius:22px;background:linear-gradient(100deg,#ffe594,#eebd53);box-shadow:0 3px 14px #0005;color:#30220a;font:inherit;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer;touch-action:manipulation}
[data-hgv2-player] .hgv2-line-picker>span:first-child{flex:none}
/* 箭头使用固定SVG盒子，避免字体字形基线使角标下沉。 */
[data-hgv2-player] .hgv2-line-picker-chevron{display:block;flex:0 0 16px;align-self:center;width:16px;height:16px;margin-left:auto}
[data-hgv2-player] .hgv2-line-picker-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:12px;font-weight:400;opacity:.82}
[data-hgv2-player] .hgv2-line-picker.is-active{background:#ffe8a0;box-shadow:0 0 0 2px #ffe8a04d}
[data-hgv2-player] .hgv2-line-picker:focus-visible{outline:2px solid #fff;outline-offset:3px}
/* 长线路名只占剩余宽度，右侧状态保留独立宽度并与名称垂直居中。 */
[data-hgv2-player] .m-player [data-hgv2-line]{box-sizing:border-box;gap:12px;min-width:0;min-height:48px;line-height:1.4}
[data-hgv2-player] .m-player [data-hgv2-line]>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-hgv2-player] .m-player [data-hgv2-line-status]{flex:0 0 auto;min-width:3em;margin-left:0;text-align:right;white-space:nowrap}
@media(max-width:1023px){[data-hgv2-player] .play-fault{padding:0 18px}[data-hgv2-player] .play-fault-actions{max-width:300px}}
/* 苹果沿公共面板操作真实媒体；重复媒体按钮隐藏，选集、线路、倍速仍沿原入口。 */
[data-hgv2-player][data-apple-player-active] [data-hgv2-toggle],
[data-hgv2-player][data-apple-player-active] [data-hgv2-mute],
[data-hgv2-player][data-apple-player-active] [data-hgv2-fullscreen],
[data-hgv2-player][data-apple-player-active] .pbar{display:none!important}
[data-hgv2-apple-surface] [data-apple-player-tap]{z-index:2}
[data-hgv2-apple-surface] [data-apple-player-popup]{z-index:6}
.apple-player-controls--huangguov2{--apple-player-accent:var(--gold,#ffd75e);--apple-player-text:#fff}
/* 操作面板显示期间让出右下角完整按钮区域，关闭面板后恢复现有公共客服工具。 */
body:has([data-hgv2-player][data-apple-player-active] [data-apple-player-popup]:not([hidden])) [data-site-tools]{visibility:hidden;pointer-events:none}
[data-hgv2-apple-surface="pc"]+.apple-player-controls--huangguov2{padding-top:8px}
@media(max-width:1023px){
    [data-hgv2-apple-surface="h5"] .apple-player-controls--huangguov2{position:absolute;left:12px;right:12px;bottom:max(8px,env(safe-area-inset-bottom));z-index:8;padding:0}
    [data-hgv2-apple-surface="h5"] .apple-player-popup__toolbar{bottom:max(54px,calc(env(safe-area-inset-bottom) + 44px))}
    [data-hgv2-apple-surface="h5"] .side{bottom:128px}
    [data-hgv2-apple-surface="h5"] .meta{bottom:104px}
    [data-hgv2-apple-surface="h5"] [data-hgv2-rate]{min-width:44px;min-height:44px;display:inline-flex;align-items:center}
}
