.ef-quality-dialog{display:none;position:fixed!important;inset:0!important;top:0!important;bottom:0!important;left:0!important;right:0!important;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;padding:24px!important;border:0!important;background:rgba(0,0,0,.82)!important;color:#fff!important;z-index:2147483647!important;direction:rtl;box-sizing:border-box;align-items:center;justify-content:center}
.ef-quality-dialog[open]{display:flex!important}.ef-quality-dialog::backdrop{background:rgba(0,0,0,.45)}
.ef-quality-panel{width:440px;max-width:94vw;max-height:82vh;overflow:auto;padding:24px;border-radius:20px;background:#121925;border:2px solid #47566b;box-sizing:border-box;text-align:center;font-family:inherit}
.ef-quality-panel h2{font-size:22px;margin:0 0 18px;color:#fff}.ef-quality-options{display:flex;flex-direction:column;gap:14px}
.ef-quality-option,.ef-quality-close{display:block;width:100%;min-height:58px;padding:12px 20px;border:2px solid #53637b;border-radius:12px;background:#202e43;color:#fff;font-family:inherit;font-weight:700;font-size:22px;line-height:1.4;cursor:pointer;box-sizing:border-box}
.ef-quality-option[aria-checked=true]{background:#d87800;border-color:#ffb74d;color:#fff}.ef-quality-close{margin-top:18px;min-height:46px;font-size:17px;background:#2d3440}
.ef-quality-option:focus,.ef-quality-close:focus{outline:4px solid #ffba43!important;outline-offset:3px;background:#38577e;color:#fff}
.ef-player-quality{min-width:58px!important;font-weight:800!important;font-size:15px!important}.ef-player-quality .ef-quality-value{direction:ltr;unicode-bidi:embed}
.ef-media-status{position:absolute;left:50%;top:16px;transform:translateX(-50%);z-index:200;max-width:88%;padding:12px 16px;border:1px solid #7c6240;border-radius:12px;background:rgba(18,23,32,.94);color:#fff;font:15px/1.7 sans-serif;direction:rtl;text-align:center;pointer-events:auto}
.ef-media-status[hidden]{display:none!important}.ef-media-status button{display:inline-block;margin:8px 10px 0;padding:8px 16px;border:1px solid #ffb64d;border-radius:8px;background:#9b5800;color:#fff;font:inherit;cursor:pointer}.ef-media-status button:focus{outline:3px solid #ffbc55}
.artplayer-app .pill-btn.kel-actionbtn.ef-player-quality{width:auto!important;min-width:48px!important;padding:0 8px!important;border-radius:10px!important}
.artplayer-app .pill-btn.kel-actionbtn.ef-player-quality .ef-quality-value{display:inline!important}
