:root{--seek-track:#cbd0d4;--seek-fill:#333a40;--seek-hover:#086c53;--dock-bg:#f6f7f8;--dock-fg:#22282e;--dock-muted:#626d78;--dock-line:#d9dee2;--dock-button-bg:#262d32;--dock-button-fg:#fff;--dock-hover:#e8ebee}
[data-theme=dark]{--seek-track:#555d66;--seek-fill:#f0f2f4;--seek-hover:#1cba95;--dock-bg:#20242a;--dock-fg:#eceff2;--dock-muted:#aeb7c1;--dock-line:#434951;--dock-button-bg:#f0f2f4;--dock-button-fg:#161a1d;--dock-hover:#ffffff25}
.watch-player,.public-video-player{--seek-track:#ffffff66;--seek-fill:#fff;--seek-hover:#1cba95}
input[data-control=seek],input[data-media-seek],input[data-dock-seek]{appearance:none;-webkit-appearance:none;display:block;height:14px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;cursor:pointer;direction:ltr;accent-color:var(--seek-fill)}
.listening-room input[data-control=seek],.watch-player input[data-control=seek],#audio-dock input[data-control=seek]{background:transparent!important}
input[data-control=seek]::-webkit-slider-runnable-track,input[data-media-seek]::-webkit-slider-runnable-track,input[data-dock-seek]::-webkit-slider-runnable-track{height:4px;border:0;border-radius:99px;background:linear-gradient(to right,var(--seek-fill) var(--progress,0%),var(--seek-track) var(--progress,0%))}
input[data-control=seek]::-webkit-slider-thumb,input[data-media-seek]::-webkit-slider-thumb,input[data-dock-seek]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;margin-top:-4px;border:0;border-radius:50%;background:var(--seek-fill);opacity:0;transition:opacity .12s}
input[data-control=seek]:hover::-webkit-slider-runnable-track,input[data-media-seek]:hover::-webkit-slider-runnable-track,input[data-dock-seek]:hover::-webkit-slider-runnable-track,input[data-control=seek]:focus-visible::-webkit-slider-runnable-track,input[data-media-seek]:focus-visible::-webkit-slider-runnable-track,input[data-dock-seek]:focus-visible::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--seek-hover) var(--progress,0%),var(--seek-track) var(--progress,0%))}
input[data-control=seek]:hover::-webkit-slider-thumb,input[data-media-seek]:hover::-webkit-slider-thumb,input[data-dock-seek]:hover::-webkit-slider-thumb,input[data-control=seek]:focus-visible::-webkit-slider-thumb,input[data-media-seek]:focus-visible::-webkit-slider-thumb,input[data-dock-seek]:focus-visible::-webkit-slider-thumb{background:var(--seek-hover);opacity:1}
input[data-control=seek]::-moz-range-track,input[data-media-seek]::-moz-range-track,input[data-dock-seek]::-moz-range-track{height:4px;border:0;border-radius:99px;background:var(--seek-track)}
input[data-control=seek]::-moz-range-progress,input[data-media-seek]::-moz-range-progress,input[data-dock-seek]::-moz-range-progress{height:4px;border-radius:99px;background:var(--seek-fill)}
input[data-control=seek]::-moz-range-thumb,input[data-media-seek]::-moz-range-thumb,input[data-dock-seek]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--seek-fill);opacity:0}
input[data-control=seek]:hover::-moz-range-progress,input[data-media-seek]:hover::-moz-range-progress,input[data-dock-seek]:hover::-moz-range-progress,input[data-control=seek]:focus-visible::-moz-range-progress,input[data-media-seek]:focus-visible::-moz-range-progress,input[data-dock-seek]:focus-visible::-moz-range-progress{background:var(--seek-hover)}
input[data-control=seek]:hover::-moz-range-thumb,input[data-media-seek]:hover::-moz-range-thumb,input[data-dock-seek]:hover::-moz-range-thumb,input[data-control=seek]:focus-visible::-moz-range-thumb,input[data-media-seek]:focus-visible::-moz-range-thumb,input[data-dock-seek]:focus-visible::-moz-range-thumb{background:var(--seek-hover);opacity:1}
input[data-control=seek]:focus-visible,input[data-media-seek]:focus-visible,input[data-dock-seek]:focus-visible{outline:2px solid var(--seek-hover);outline-offset:2px}
#audio-dock{left:0!important;right:0!important;inset-inline:0!important;transform:none!important;width:100%!important;max-width:none!important;margin:0!important;bottom:0!important;border-radius:0!important;background:var(--dock-bg)!important;color:var(--dock-fg)!important;border:0!important;border-top:1px solid var(--dock-line)!important;padding-inline:24px!important}
#audio-dock .dock-track small,#audio-dock .dock-progress{color:var(--dock-muted)!important}
#audio-dock .dock-buttons [data-toggle]{background:var(--dock-button-bg)!important;color:var(--dock-button-fg)!important}
#audio-dock .player-button:hover{background:var(--dock-hover)!important}
@media(max-width:700px){#audio-dock{bottom:calc(68px + env(safe-area-inset-bottom))!important;padding-inline:12px!important}}
#audio-dock{width:100vw!important;padding-inline:28px!important;column-gap:32px!important}.dock-progress{margin-top:12px!important}@media(max-width:700px){#audio-dock{padding-inline:12px!important}.dock-progress{margin-top:0!important}}
#audio-dock{inset-inline:auto!important;left:0!important;right:auto!important;padding-top:18px!important;padding-bottom:12px!important}@media(max-width:700px){#audio-dock{padding-top:14px!important;padding-bottom:10px!important}}
:root{--wave-idle:#cdd2d6;--wave-active:#087f61}[data-theme=dark]{--wave-idle:#505860;--wave-active:#55d8b6}.room-timeline{display:flex;align-items:center;gap:12px}.room-timeline>span{font:12px/1 system-ui,sans-serif;color:var(--muted);flex:none;min-width:34px}.room-timeline>span:last-child{text-align:right}.room-timeline>.room-waveform{position:relative;display:block;flex:1;min-width:0;height:82px;margin:0}.room-waveform canvas{display:block;width:100%;height:82px}.room-waveform input[data-control=seek]{position:absolute;inset:0;width:100%;height:100%!important;opacity:0!important;cursor:pointer}.room-waveform:focus-within{outline:2px solid var(--action);outline-offset:3px;border-radius:6px}@media(max-width:700px){.room-timeline>.room-waveform,.room-waveform canvas{height:62px}}
input[data-control=volume],input[data-media-volume],input[data-dock-volume]{appearance:none;-webkit-appearance:none;height:14px!important;border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;cursor:pointer;direction:ltr}
input[data-control=volume]::-webkit-slider-runnable-track,input[data-media-volume]::-webkit-slider-runnable-track,input[data-dock-volume]::-webkit-slider-runnable-track{height:4px;border:0;border-radius:99px;background:linear-gradient(to right,var(--seek-fill) var(--progress,100%),var(--seek-track) var(--progress,100%))}
input[data-control=volume]::-webkit-slider-thumb,input[data-media-volume]::-webkit-slider-thumb,input[data-dock-volume]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;margin-top:-4px;border:0;border-radius:50%;background:var(--seek-fill);opacity:0;transition:opacity .12s}
input[data-control=volume]:hover::-webkit-slider-runnable-track,input[data-media-volume]:hover::-webkit-slider-runnable-track,input[data-dock-volume]:hover::-webkit-slider-runnable-track,input[data-control=volume]:focus-visible::-webkit-slider-runnable-track,input[data-media-volume]:focus-visible::-webkit-slider-runnable-track,input[data-dock-volume]:focus-visible::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--seek-hover) var(--progress,100%),var(--seek-track) var(--progress,100%))}
input[data-control=volume]:hover::-webkit-slider-thumb,input[data-media-volume]:hover::-webkit-slider-thumb,input[data-dock-volume]:hover::-webkit-slider-thumb,input[data-control=volume]:focus-visible::-webkit-slider-thumb,input[data-media-volume]:focus-visible::-webkit-slider-thumb,input[data-dock-volume]:focus-visible::-webkit-slider-thumb{background:var(--seek-hover);opacity:1}
input[data-control=volume]::-moz-range-track,input[data-media-volume]::-moz-range-track,input[data-dock-volume]::-moz-range-track{height:4px;border:0;border-radius:99px;background:var(--seek-track)}
input[data-control=volume]::-moz-range-progress,input[data-media-volume]::-moz-range-progress,input[data-dock-volume]::-moz-range-progress{height:4px;border-radius:99px;background:var(--seek-fill)}
input[data-control=volume]::-moz-range-thumb,input[data-media-volume]::-moz-range-thumb,input[data-dock-volume]::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--seek-fill);opacity:0}
input[data-control=volume]:hover::-moz-range-thumb,input[data-media-volume]:hover::-moz-range-thumb,input[data-dock-volume]:hover::-moz-range-thumb,input[data-control=volume]:focus-visible::-moz-range-thumb,input[data-media-volume]:focus-visible::-moz-range-thumb,input[data-dock-volume]:focus-visible::-moz-range-thumb{background:var(--seek-hover);opacity:1}
#audio-dock input[data-control=volume]{background:transparent!important}#audio-dock input[data-control=volume]::-webkit-slider-thumb{opacity:0!important}#audio-dock input[data-control=volume]:hover::-webkit-slider-thumb,#audio-dock input[data-control=volume]:focus-visible::-webkit-slider-thumb{opacity:1!important}#audio-dock input[data-control=volume]::-moz-range-thumb{opacity:0!important}#audio-dock input[data-control=volume]:hover::-moz-range-thumb,#audio-dock input[data-control=volume]:focus-visible::-moz-range-thumb{opacity:1!important}
#audio-dock input[data-control=volume]:hover::-webkit-slider-runnable-track,#audio-dock input[data-control=volume]:focus-visible::-webkit-slider-runnable-track,.public-dock-options input[data-dock-volume]:hover::-webkit-slider-runnable-track,.public-dock-options input[data-dock-volume]:focus-visible::-webkit-slider-runnable-track,.public-video-player input[data-media-volume]:hover::-webkit-slider-runnable-track,.public-video-player input[data-media-volume]:focus-visible::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--seek-hover) var(--progress,100%),var(--seek-track) var(--progress,100%))!important}
#audio-dock input[data-control=volume]:hover::-webkit-slider-thumb,#audio-dock input[data-control=volume]:focus-visible::-webkit-slider-thumb,.public-dock-options input[data-dock-volume]:hover::-webkit-slider-thumb,.public-dock-options input[data-dock-volume]:focus-visible::-webkit-slider-thumb,.public-video-player input[data-media-volume]:hover::-webkit-slider-thumb,.public-video-player input[data-media-volume]:focus-visible::-webkit-slider-thumb{background:var(--seek-hover)!important;opacity:1!important}
#audio-dock input[data-control=volume]:hover::-moz-range-progress,#audio-dock input[data-control=volume]:focus-visible::-moz-range-progress,.public-dock-options input[data-dock-volume]:hover::-moz-range-progress,.public-dock-options input[data-dock-volume]:focus-visible::-moz-range-progress,.public-video-player input[data-media-volume]:hover::-moz-range-progress,.public-video-player input[data-media-volume]:focus-visible::-moz-range-progress{background:var(--seek-hover)!important}
.room-tools label.room-control-pill{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-width:74px;height:42px;border-radius:999px;background:#eaf4ef;color:#283a34;padding:0 12px;font-size:0}.room-control-pill svg{pointer-events:none;flex:none}.room-tools label.room-control-pill select{position:absolute;inset:0;width:100%;height:100%;min-height:0;opacity:0;cursor:pointer}.room-tools label.room-control-pill:focus-within{outline:2px solid var(--action);outline-offset:2px}[data-theme=dark] .room-tools label.room-control-pill{background:#2a3933;color:#e7f2ec}
#audio-dock .dock-options{gap:6px!important}#audio-dock .dock-options>input{max-width:60px}.dock-control-pill{position:relative;display:grid;place-items:center;width:54px;height:38px;flex:none;border-radius:999px;background:#eaf4ef;color:#283a34}.dock-control-pill select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.dock-control-pill:focus-within{outline:2px solid var(--action);outline-offset:2px}[data-theme=dark] .dock-control-pill{background:#2a3933;color:#e7f2ec}@media(max-width:700px){.dock-control-pill{width:40px;height:34px}}
#audio-dock .dock-control-pill{display:flex;align-items:center;justify-content:center;gap:5px;min-width:48px;width:auto;padding:0 10px;font:12px/1 Vazirmatn,sans-serif}#audio-dock .dock-control-pill.is-active{color:var(--seek-hover);background:#dcefe5}[data-theme=dark] #audio-dock .dock-control-pill.is-active{background:#304c3f;color:var(--seek-hover)}@media(max-width:700px){#audio-dock .dock-control-pill{height:34px;padding:0 7px;font-size:11px}}
.dock-speed-control{position:relative;flex:none}#audio-dock .dock-speed-trigger{width:auto;min-width:42px;height:36px;padding:0 10px;border:0;border-radius:999px;background:var(--dock-hover);color:var(--dock-fg);font:700 12px/1 Vazirmatn,sans-serif}#audio-dock .dock-speed-trigger.is-active{color:var(--seek-hover)}.dock-speed-menu{position:absolute;bottom:calc(100% + 10px);left:0;z-index:80;min-width:86px;padding:5px;background:var(--dock-bg);color:var(--dock-fg);border:1px solid var(--dock-line);border-radius:8px;box-shadow:0 10px 24px #0003}.dock-speed-menu[hidden]{display:none}#audio-dock .dock-speed-menu button{display:block;width:100%;height:auto;min-height:34px;padding:7px 10px;border:0;border-radius:5px;background:transparent;text-align:center;font:13px/1.4 Vazirmatn,sans-serif;color:var(--dock-fg)}#audio-dock .dock-speed-menu button[aria-selected=true],#audio-dock .dock-speed-menu button:hover{background:var(--dock-hover);color:var(--seek-hover)}
.bayan-select-menu{position:fixed;z-index:2000;overflow-y:auto;padding:6px;border:1px solid var(--line,#d9dee2);border-radius:9px;background:var(--canvas,var(--surface,#fff));color:var(--ink,var(--fg,#222));box-shadow:0 14px 34px #0003;font:14px/1.65 Vazirmatn,Vazir,sans-serif!important;direction:rtl}.bayan-select-option{display:block;width:100%;min-height:38px;border:0;border-radius:5px;background:transparent;color:inherit;text-align:start;padding:7px 12px;cursor:pointer;font:14px/1.65 Vazirmatn,Vazir,sans-serif!important}.bayan-select-option:hover,.bayan-select-option:focus-visible,.bayan-select-option[aria-selected=true]{background:var(--soft,var(--field,#eef2f0));color:var(--action,var(--primary,#086c53))}.bayan-select-option:disabled{opacity:.4;cursor:not-allowed}.bayan-select-group{padding:8px 12px 4px;color:var(--muted,#667);font:700 12px/1.6 Vazirmatn,Vazir,sans-serif!important}
.bayan-select-option:focus-visible{outline:none!important}.bayan-select-menu{box-shadow:0 8px 22px #0002}
.bayan-select-menu{display:flex;flex-direction:column;max-height:calc(100dvh - 24px);overflow:hidden!important;padding:8px!important}.bayan-select-search{width:100%;min-height:42px;margin-bottom:6px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:var(--canvas);color:var(--ink);font:14px/1.7 Vazirmatn,Vazir,sans-serif!important}.bayan-select-search:focus-visible{outline:2px solid var(--action);outline-offset:1px}.bayan-select-list{min-height:0;overflow-y:auto}.bayan-select-empty{padding:12px;color:var(--muted);font:13px/1.8 Vazirmatn,Vazir,sans-serif}.bayan-select-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 4px 0;border-top:1px solid var(--line);font:12px/1.7 Vazirmatn,Vazir,sans-serif}.bayan-select-pages[hidden]{display:none}.bayan-select-pages button{min-height:32px;padding:4px 10px;border:1px solid var(--line);border-radius:5px;background:var(--canvas);font:inherit}.bayan-select-pages button:disabled{opacity:.4}
