/* Bilibili-style gear and playback preferences; scope is limited to these controls. */
.xplayer .xplayer-setting-box.xplayer-playback-settings-menu:not(.xplayer-setting-box-speed){width:240px!important;height:auto;max-height:calc(100vh - 90px)}
.xplayer-playback-settings-menu .xplayer-setting-origin-panel{max-height:calc(100vh - 100px);overflow:auto}
.xplayer-playback-settings-menu .xplayer-preference-item,.xplayer-playback-settings-menu .xplayer-more-playback-settings{display:flex!important;align-items:center;justify-content:space-between;width:100%;box-sizing:border-box;border:0;background:transparent;color:#eee;font:14px/36px Arial,"Microsoft YaHei",sans-serif;text-align:left;padding:0 15px;cursor:pointer}
.xplayer-playback-settings-menu .xplayer-preference-item:hover,.xplayer-playback-settings-menu .xplayer-more-playback-settings:hover{background:#ffffff12}
.xplayer-preference-switch{display:inline-block;width:28px;height:16px;flex:none;border-radius:9px;background:#666;position:relative;transition:background .15s}
.xplayer-preference-switch:after{content:'';position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#eee;transition:transform .15s}
[aria-checked=true]>.xplayer-preference-switch{background:var(--xplayer-theme,#00aeec)}
[aria-checked=true]>.xplayer-preference-switch:after{transform:translateX(12px)}
.xplayer-more-playback-settings{border-top:1px solid #ffffff16!important}
.xplayer-more-playback-settings>span{font-size:22px}
.xplayer .xplayer-skip-time{display:none;position:absolute;left:7px;top:5px;width:72px;height:20px;align-items:center;box-sizing:border-box;border-radius:12px;background:#414141;cursor:text}
.xplayer :is(.xplayer-setting-jfrist,.xplayer-setting-jlast):is(:hover,:focus-within) .xplayer-skip-time{display:inline-flex}
.xplayer .xplayer-skip-time :is(#fristtime,#jumptime){position:static;display:block;flex:1;min-width:0;width:46px;height:100%;box-sizing:border-box;margin:0;padding:0 3px 0 7px;border-radius:0;background:transparent}
.xplayer .xplayer-skip-time-unit{flex:none;padding-right:7px;color:#ddd;font:12px/20px Arial,"Microsoft YaHei",sans-serif;pointer-events:none}
.xplayer-mirrored .xplayer-video{transform:scaleX(-1)}
.xplayer-forced-ratio .xplayer-video{position:absolute;left:50%;top:50%;translate:-50% -50%}
.xplayer-hide-high-energy .xplayer-progress-density{display:none!important}
.xplayer-lights-out-shade{position:fixed;inset:0;z-index:9990;background:rgba(0,0,0,.88);pointer-events:none}
.xplayer-lights-out-player{z-index:9991!important;isolation:isolate}
.xplayer-playback-dialog{position:absolute;left:50%;top:50%;translate:-50% -50%;z-index:19891020;width:min(480px,calc(100% - 24px));max-height:calc(100% - 24px);box-sizing:border-box;background:rgba(30,30,30,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid #ffffff15;border-radius:7px;color:#eee;font:14px/1.5 Arial,"Microsoft YaHei",sans-serif;box-shadow:0 8px 36px #0005;overflow:hidden;display:flex;flex-direction:column}
.xplayer-playback-header{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid #ffffff12;flex:none}
.xplayer-playback-header h2{padding:0;margin:0;font-size:18px;font-weight:600}
.xplayer-playback-dialog button{font-family:inherit;color:inherit;cursor:pointer}
.xplayer-playback-close{border:0;background:transparent;padding:0;font:28px/22px Arial!important}
.xplayer-playback-content{padding:14px 20px 18px;overflow:auto;min-height:0}
.xplayer-playback-row{display:flex;align-items:center;gap:15px;margin:0 0 16px}
.xplayer-playback-label{flex:none;width:4em}
.xplayer-preference-choices{display:flex;gap:6px;flex:1}
.xplayer-preference-choices button{border:1px solid transparent;border-radius:4px;background:#ffffff0f;padding:6px 4px;flex:1;font-size:12px;white-space:nowrap}
.xplayer-preference-choices button.selected{border-color:var(--xplayer-theme,#00aeec);color:var(--xplayer-theme,#00aeec);background:#00aeec18}
.xplayer-codec-status{font-size:12px;line-height:1.6;color:#aaa;margin:-6px 0 9px;min-height:19px}
.xplayer-playback-toggle{display:flex;align-items:center;justify-content:space-between;border:0;border-top:1px solid #ffffff09;background:transparent;width:100%;padding:11px 0;font-size:14px;text-align:left}
.xplayer-playback-dialog button:focus-visible,.xplayer-playback-settings-menu button:focus-visible{outline:2px solid var(--xplayer-theme,#00aeec);outline-offset:2px}
@media(max-width:430px){.xplayer-playback-header{padding:12px 14px}.xplayer-playback-content{padding:12px 14px}.xplayer-playback-row{gap:10px}.xplayer-preference-choices{gap:4px}.xplayer-preference-choices button{font-size:11px;padding:6px 2px}.xplayer-playback-toggle{padding:10px 0}}

.xplayer-normalization-status{font-size:12px;line-height:1.6;color:#aaa;margin:-6px 0 9px}.xplayer-normalization-status:empty{display:none}.xplayer-preference-choices button:disabled{opacity:.5;cursor:wait}
