.playlist-queue-container{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-lg,16px);flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 8px 30px #0000002e}.playlist-queue-header{background:color-mix(in srgb, var(--bg3) 50%, var(--bg2));border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:14px 16px 12px;display:flex}.playlist-queue-top-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.playlist-queue-info-group{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.playlist-queue-badge-icon{background:color-mix(in srgb, var(--accent-primary) 15%, transparent);width:32px;height:32px;color:var(--accent-primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.playlist-queue-text{flex-direction:column;min-width:0;display:flex}.playlist-queue-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:13.5px;font-weight:700;overflow:hidden}.playlist-queue-meta{color:var(--text-muted);font-size:11.5px;font-weight:500}.playlist-queue-header-actions{align-items:center;gap:2px;display:flex}.playlist-queue-btn{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.playlist-queue-btn:hover{color:var(--text);background:#ffffff14}.playlist-queue-btn.active{color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 12%, transparent);border-color:color-mix(in srgb, var(--accent-primary) 25%, transparent)}.playlist-queue-btn:disabled{opacity:.35;cursor:not-allowed}.playlist-queue-controls-bar{border-top:1px solid color-mix(in srgb, var(--border) 60%, transparent);justify-content:space-between;align-items:center;padding-top:6px;display:flex}.playlist-queue-nav-cluster{align-items:center;gap:4px;display:flex}.playlist-queue-autoplay-switch{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:11px;font-weight:600;transition:color .15s;display:inline-flex}.playlist-queue-autoplay-switch:hover{color:var(--text)}.playlist-queue-autoplay-switch.active{color:var(--accent-primary)}.playlist-queue-switch-track{background:#ffffff26;border-radius:9999px;width:28px;height:16px;transition:background .2s;position:relative}.playlist-queue-autoplay-switch.active .playlist-queue-switch-track{background:var(--accent-primary)}.playlist-queue-switch-thumb{background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;top:2px;left:2px}.playlist-queue-autoplay-switch.active .playlist-queue-switch-thumb{transform:translate(12px)}.playlist-queue-list{scroll-behavior:smooth;flex-direction:column;gap:3px;max-height:480px;padding:6px;display:flex;overflow-y:auto}.playlist-queue-list::-webkit-scrollbar{width:5px;display:block}.playlist-queue-list::-webkit-scrollbar-track{background:0 0}.playlist-queue-list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:9999px}.playlist-queue-list::-webkit-scrollbar-thumb:hover{background:#ffffff38}.playlist-queue-action-row{justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.playlist-queue-action-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.playlist-queue-action-btn:hover{color:var(--text);background:#ffffff14}.playlist-queue-action-btn.danger:hover{color:#ef4444;background:#ef44441a}.playlist-queue-item{cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;width:100%;padding:6px 8px;transition:all .15s;display:flex;position:relative}.playlist-queue-item:hover{background:#ffffff0d}.playlist-queue-item.active{background:color-mix(in srgb, var(--accent-primary) 10%, transparent);border-color:color-mix(in srgb, var(--accent-primary) 28%, transparent)}.playlist-queue-item.dragging{opacity:.35;background:color-mix(in srgb, var(--accent-primary) 5%, transparent)}.playlist-queue-item.drag-over-top{border-top:2px solid var(--accent-primary)!important}.playlist-queue-item.drag-over-bottom{border-bottom:2px solid var(--accent-primary)!important}.playlist-queue-item-indicator{width:22px;height:22px;color:var(--text-muted);cursor:grab;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.playlist-queue-item:hover .playlist-queue-item-index-num,.playlist-queue-item .playlist-queue-drag-grip{display:none}.playlist-queue-item:hover .playlist-queue-drag-grip{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.playlist-queue-item.active .playlist-queue-item-indicator{color:var(--accent-primary)}.playlist-queue-item-remove{width:26px;height:26px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.playlist-queue-item:hover .playlist-queue-item-remove,.playlist-queue-item-remove:focus{opacity:1}.playlist-queue-item-remove:hover{color:#ef4444;background:#ef44441f}.playlist-queue-reorder-group{opacity:0;flex-direction:column;gap:1px;transition:opacity .15s;display:flex}.playlist-queue-item:hover .playlist-queue-reorder-group{opacity:1}.playlist-queue-reorder-btn{width:18px;height:12px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.playlist-queue-reorder-btn:hover{color:var(--text)}.playlist-queue-reorder-btn:disabled{opacity:.2;cursor:not-allowed}.playlist-queue-item.active .playlist-queue-item-index{color:var(--accent-primary)}.playlist-queue-equalizer{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.playlist-queue-equalizer-bar{background:var(--accent-primary);border-radius:1px;width:2.5px;animation:.9s ease-in-out infinite alternate eqBounce}.playlist-queue-equalizer-bar:first-child{height:6px;animation-delay:.1s}.playlist-queue-equalizer-bar:nth-child(2){height:12px;animation-delay:.3s}.playlist-queue-equalizer-bar:nth-child(3){height:8px;animation-delay:.2s}@keyframes eqBounce{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.playlist-queue-thumb-wrap{background:#000!important;border-radius:5px!important;flex-shrink:0!important;width:84px!important;min-width:84px!important;max-width:84px!important;height:48px!important;position:relative!important;overflow:hidden!important}.playlist-queue-thumb-img{object-fit:cover!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;display:block!important}.playlist-queue-duration-badge{color:#fff;background:#000000d9;border-radius:2px;padding:1px 3px;font-size:9.5px;font-weight:600;line-height:1.2;position:absolute;bottom:2px;right:2px}.playlist-queue-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.playlist-queue-item-title{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.3;transition:color .15s;display:-webkit-box;overflow:hidden}.playlist-queue-item.active .playlist-queue-item-title{color:var(--accent-primary)}.playlist-queue-item-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:11px;display:flex;overflow:hidden}.playlist-queue-mini-banner{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-md,12px);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex;box-shadow:0 4px 16px #0000001f}.playlist-queue-mini-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.playlist-queue-mini-btn{color:var(--text);border:1px solid var(--border);cursor:pointer;background:#ffffff0f;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.playlist-queue-mini-btn:hover{color:var(--accent-primary);background:#ffffff1a}.watch-page-layout{flex-direction:row!important;align-items:flex-start!important;gap:28px!important;width:100%!important;display:flex!important}.watch-main-col{flex:1!important;min-width:0!important}.watch-queue-desktop-col{z-index:20;flex-shrink:0!important;width:380px!important;min-width:340px!important;max-width:400px!important;position:sticky!important;top:84px!important}.watch-queue-mobile-wrapper{display:none!important}@media (max-width:1080px){.watch-queue-desktop-col{width:340px!important}}@media (max-width:1023px){.watch-page-layout{flex-direction:column!important;gap:16px!important}.watch-queue-desktop-col{display:none!important}.watch-queue-mobile-wrapper{width:100%;margin-top:14px;margin-bottom:12px;display:block!important}}.player-queue-nav{z-index:35;pointer-events:auto;opacity:.9;align-items:center;gap:6px;transition:opacity .2s;display:flex;position:absolute;bottom:64px;left:16px}.player-queue-nav:hover{opacity:1}.player-queue-nav-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#000000b3;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .15s;display:flex;box-shadow:0 4px 12px #0006}.player-queue-nav-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);transform:scale(1.08)}.player-queue-preview-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;z-index:40;background:#121212f0;border:1px solid #ffffff24;border-radius:10px;flex-direction:column;gap:8px;width:280px;padding:10px 12px;animation:.18s cubic-bezier(.16,1,.3,1) previewCardIn;display:flex;position:absolute;bottom:46px;left:0;box-shadow:0 12px 32px #000000b3}.player-queue-nav.in-control-bar{z-index:10!important;opacity:1!important;align-items:center!important;gap:2px!important;display:inline-flex!important;position:relative!important;bottom:auto!important;left:auto!important}.player-queue-nav.in-control-bar .player-queue-nav-btn{width:40px!important;height:40px!important;box-shadow:none!important;color:#fff!important;background:0 0!important;border:none!important;border-radius:4px!important;transform:none!important}.player-queue-nav.in-control-bar .player-queue-nav-btn:hover{color:#fff!important;background:#ffffff29!important}@keyframes previewCardIn{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}
