.wa-pl-container{display:flex;flex-direction:column;gap:14px;padding:14px 14px 20px}
.wa-pl-watched-count{font-size:11px;color:#059669;font-weight:600;margin-left:auto;background:#0d2320;border:1px solid #065f46;border-radius:20px;padding:3px 10px;display:none;align-items:center;gap:4px}
.wa-pl-watched-count.visible{display:inline-flex}
.wa-trailer-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;background:linear-gradient(135deg,#7c3aed,#a78bfa);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .2s,transform .15s}
.wa-trailer-btn:hover{opacity:.85;transform:translateY(-1px)}
.wa-pl-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.wa-pl-sort-btn{background:#1a1a2e;border:1px solid #2e2e4e;color:#a0a0cc;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}
.wa-pl-sort-btn:hover{border-color:#7c3aed;color:#c4b5fd;background:#252545}
.wa-pl-sort-btn.active{background:linear-gradient(135deg,#4c1d95,#6d28d9);border-color:#a78bfa;color:#fff;box-shadow:0 4px 12px rgba(109,40,217,.35)}
.wa-pl-ctrl-sep{width:1px;height:28px;background:#2e2e4e;flex-shrink:0}
.wa-pl-range{display:flex;align-items:center;gap:8px;background:#1a1a2e;border:1px solid #2e2e4e;border-radius:8px;padding:6px 14px;transition:border-color .2s}
.wa-pl-range:focus-within{border-color:#7c3aed;box-shadow:0 0 0 2px rgba(124,58,237,.15)}
.wa-pl-range.filtered{border-color:#a78bfa}
.wa-pl-range.filtered label{color:#a78bfa}
.wa-pl-range label{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:1px;white-space:nowrap}
.wa-pl-range input{background:transparent;border:none;outline:none;color:#e0e0ff;font-size:13px;font-weight:600;width:46px;text-align:center}
.wa-pl-range input::-webkit-outer-spin-button,.wa-pl-range input::-webkit-inner-spin-button{-webkit-appearance:none}
.wa-pl-range input[type=number]{-moz-appearance:textfield}
.wa-pl-range-sep{color:#4b4b6b;font-size:13px;font-weight:600}
.wa-pl-range-go{background:#7c3aed;border:none;color:#fff;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:background .2s,transform .15s}
.wa-pl-range-go:hover{background:#6d28d9;transform:translateY(-1px)}
.wa-pl-range-clear{background:transparent;border:none;color:#6b7280;font-size:18px;cursor:pointer;line-height:1;padding:0 2px;transition:color .2s}
.wa-pl-range-clear:hover{color:#f87171}
.wa-pl-watch-toggle{background:#1a1a2e;border:1px solid #2e2e4e;color:#a0a0cc;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}
.wa-pl-watch-toggle:hover{border-color:#10b981;color:#6ee7b7;background:#0d2320}
.wa-pl-watch-toggle.active{background:linear-gradient(135deg,#065f46,#059669);border-color:#34d399;color:#fff;box-shadow:0 4px 12px rgba(5,150,105,.35)}
.wa-pl-dot{width:8px;height:8px;border-radius:50%;background:#4b4b6b;transition:background .2s}
.wa-pl-watch-toggle.active .wa-pl-dot{background:#6ee7b7}
.wa-pl-clear-watched{background:transparent;border:1px solid #7f1d1d;color:#f87171;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;align-items:center;gap:6px;transition:all .2s;display:none}
.wa-pl-clear-watched.visible{display:flex}
.wa-pl-clear-watched:hover{background:#7f1d1d;color:#fff;box-shadow:0 4px 12px rgba(239,68,68,.3)}
.wa-pl-clear-watched.confirm{background:#991b1b;border-color:#fca5a5;color:#fff}
.wa-pl-groups{display:flex;flex-wrap:wrap;gap:10px}
.wa-pl-group-btn{background:#1a1a2e;border:2px solid #2e2e4e;color:#a0a0cc;border-radius:12px;padding:10px 22px;font-size:13px;font-weight:700;cursor:pointer;transition:all .3s;white-space:nowrap}
.wa-pl-group-btn:hover{border-color:#7c3aed;color:#c4b5fd;background:#252545;transform:translateY(-2px);box-shadow:0 8px 24px rgba(124,58,237,.2)}
.wa-pl-group-btn.active{background:linear-gradient(135deg,#4c1d95,#7c3aed);border-color:#a78bfa;color:#fff;box-shadow:0 12px 32px rgba(124,58,237,.4);transform:translateY(-3px)}
.wa-pl-group-all{border-color:#4b4b6b;color:#6b7280}
.wa-pl-group-all:hover{border-color:#a78bfa;color:#c4b5fd}
.wa-pl-group-all.active{background:linear-gradient(135deg,#1e1b4b,#3730a3);border-color:#818cf8;color:#fff}
.wa-pl-ep-list{display:flex;flex-direction:column;gap:0}
.wa-pl-ep-row{display:flex;flex-wrap:nowrap;gap:8px;padding:4px 0}
.wa-pl-ep-btn{flex:1 1 70px;min-width:58px;max-width:90px;background:#1a1a2e;border:1px solid #2e2e4e;color:#c4c4e0;border-radius:8px;padding:12px 6px 10px;font-size:13px;font-weight:600;cursor:pointer;text-align:center;position:relative;overflow:hidden;user-select:none;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s}
.wa-pl-ep-spacer{flex:1 1 70px;min-width:58px;max-width:90px;visibility:hidden}
.wa-pl-ep-btn:hover{background:#252545;border-color:#7c3aed;color:#a78bfa;transform:translateY(-2px);box-shadow:0 4px 15px rgba(124,58,237,.2)}
.wa-pl-ep-btn.watched{background:#0d2320;border-color:#065f46;color:#6ee7b7}
.wa-pl-ep-btn.watched:hover{background:#0f2e28;border-color:#059669;color:#a7f3d0}
.wa-pl-wbadge{position:absolute;top:3px;right:4px;font-size:9px;color:#34d399;line-height:1}
.wa-pl-ep-btn.active{background:linear-gradient(135deg,#5b21b6,#7c3aed)!important;border-color:#c4b5fd!important;color:#fff!important;transform:translateY(-3px) scale(1.06);box-shadow:0 0 0 3px rgba(167,139,250,.35),0 0 20px rgba(124,58,237,.7),0 6px 20px rgba(0,0,0,.4);z-index:1}
.wa-pl-ep-btn.active::after{content:'';position:absolute;inset:-3px;border-radius:11px;border:2px solid rgba(167,139,250,.6);animation:waplRing 1.4s ease-in-out infinite}
@keyframes waplRing{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(1.18)}100%{opacity:0;transform:scale(1.18)}}
.wa-pl-ripple{position:absolute;border-radius:50%;background:rgba(167,139,250,.35);transform:scale(0);animation:waplRipple .5s linear;pointer-events:none}
@keyframes waplRipple{to{transform:scale(4);opacity:0}}
.wa-pl-ep-lbl{display:block;font-size:10px;color:#6b7280;margin-top:3px;font-weight:400}
.wa-pl-ep-btn.watched .wa-pl-ep-lbl{color:#059669}
.wa-pl-ep-btn.active .wa-pl-ep-lbl{color:#e9d5ff!important}
.wa-pl-ebar{position:absolute;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#059669,#34d399);border-radius:0 0 8px 8px;width:100%}
.wa-pl-empty{text-align:center;padding:40px 20px;color:#4b4b6b;font-size:14px}
.wa-pl-empty span{color:#7c3aed;cursor:pointer}
.wa-pl-panel{overflow:hidden;height:0;opacity:0;transition:height .35s cubic-bezier(.4,0,.2,1),opacity .25s ease}
.wa-pl-panel.open{opacity:1}
.wa-pl-panel-inner{background:#13132b;border:1px solid #2e2e4e;border-radius:12px;padding:18px 20px;margin:6px 0}
.wa-pl-panel-inner.flash{animation:waplFlash .45s ease-out forwards}
@keyframes waplFlash{0%{background:#2a1a5e;border-color:#a78bfa;box-shadow:0 0 0 3px rgba(167,139,250,.25),0 0 30px rgba(124,58,237,.4)}60%{background:#1c1540;border-color:#7c3aed}100%{background:#13132b;border-color:#2e2e4e;box-shadow:none}}
.wa-pl-panel-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:8px}
.wa-pl-panel-ttl{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:1.5px}
.wa-pl-panel-inner.flash .wa-pl-panel-ttl{color:#a78bfa}
.wa-pl-mark-btn{background:transparent;border:1px solid #065f46;color:#34d399;border-radius:6px;padding:4px 12px;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .2s}
.wa-pl-mark-btn:hover{background:#065f46;color:#fff}
.wa-pl-mark-btn.is-watched{background:#065f46;border-color:#34d399;color:#fff}
.wa-pl-mark-btn.is-watched:hover{background:#7f1d1d;border-color:#f87171}
.wa-pl-qtabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #1e1e3f}
.wa-pl-qbtn{background:#1a1a2e;border:1px solid #2e2e4e;color:#6b7280;border-radius:6px;padding:5px 14px;font-size:11px;font-weight:700;cursor:pointer;letter-spacing:.3px;white-space:nowrap;position:relative;overflow:hidden;transition:border-color .2s,color .2s,background .2s,box-shadow .2s}
.wa-pl-qbtn:hover{border-color:#7c3aed;color:#c4b5fd;background:#1e1e3f}
.wa-pl-qbtn[data-q="360p"]{--qc:#6b7280}.wa-pl-qbtn[data-q="480p"]{--qc:#60a5fa}.wa-pl-qbtn[data-q="720p"]{--qc:#34d399}.wa-pl-qbtn[data-q="1080p"]{--qc:#a78bfa}.wa-pl-qbtn[data-q="2K"]{--qc:#f59e0b}.wa-pl-qbtn[data-q="4K"]{--qc:#f97316}.wa-pl-qbtn[data-q="8K"]{--qc:#ef4444}.wa-pl-qbtn[data-q="16K"]{--qc:#ec4899}
.wa-pl-qbtn.active{background:color-mix(in srgb,var(--qc,#7c3aed) 18%,#13132b);border-color:var(--qc,#7c3aed);color:var(--qc,#7c3aed);box-shadow:0 0 12px color-mix(in srgb,var(--qc,#7c3aed) 35%,transparent)}
.wa-pl-qtabs.animate .wa-pl-qbtn{animation:waplQFade .3s ease-out both}
.wa-pl-qtabs.animate .wa-pl-qbtn:nth-child(1){animation-delay:.00s}.wa-pl-qtabs.animate .wa-pl-qbtn:nth-child(2){animation-delay:.04s}.wa-pl-qtabs.animate .wa-pl-qbtn:nth-child(3){animation-delay:.08s}.wa-pl-qtabs.animate .wa-pl-qbtn:nth-child(4){animation-delay:.12s}.wa-pl-qtabs.animate .wa-pl-qbtn:nth-child(5){animation-delay:.16s}.wa-pl-qtabs.animate .wa-pl-qbtn:nth-child(6){animation-delay:.20s}.wa-pl-qtabs.animate .wa-pl-qbtn:nth-child(7){animation-delay:.24s}.wa-pl-qtabs.animate .wa-pl-qbtn:nth-child(8){animation-delay:.28s}
@keyframes waplQFade{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.wa-pl-qripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.25);transform:scale(0);animation:waplQRipple .45s linear forwards;pointer-events:none}
@keyframes waplQRipple{to{transform:scale(4);opacity:0}}
.wa-pl-srv-title{font-size:10px;font-weight:700;color:#4b4b6b;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:10px}
.wa-pl-panel-inner.flash .wa-pl-srv-title{color:#7c3aed}
.wa-pl-srv-btns{display:flex;flex-wrap:wrap;gap:8px}
.wa-pl-srv-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:#1a1a2e;border:1px solid #2e2e4e;color:#a0a0cc;border-radius:10px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;transition:all .2s}
.wa-pl-srv-btn:hover{background:#252545;border-color:#7c3aed;color:#c4b5fd;transform:translateY(-2px);box-shadow:0 4px 18px rgba(124,58,237,.25)}
.wa-pl-srv-btn.selected{background:linear-gradient(135deg,#4c1d95,#7c3aed);border-color:#a78bfa;color:#fff}
.wa-pl-srv-ico{font-size:11px;opacity:.8}
.wa-pl-srv-q{background:rgba(255,255,255,.1);border-radius:4px;padding:1px 7px;font-size:10px;font-weight:700}
.wa-pl-divider{height:1px;background:linear-gradient(90deg,transparent,#2e2e4e,transparent);margin:14px 0}
.wa-pl-nowatching{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280}
.wa-pl-pulse{width:8px;height:8px;border-radius:50%;background:#7c3aed;flex-shrink:0;animation:waplPulse 1.5s ease-in-out infinite}
@keyframes waplPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}
.wa-pl-nowatching span{color:#a78bfa;font-weight:600}
.wa-trailer-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .25s}
.wa-trailer-modal.open{pointer-events:all;opacity:1}
.wa-trailer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.85);backdrop-filter:blur(6px);cursor:pointer}
.wa-trailer-dialog{position:relative;z-index:1;width:90%;max-width:860px;aspect-ratio:16/9;background:#000;border-radius:16px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.8);transform:scale(.92);transition:transform .28s cubic-bezier(.34,1.56,.64,1)}
.wa-trailer-modal.open .wa-trailer-dialog{transform:scale(1)}
.wa-trailer-close{position:absolute;top:12px;right:12px;z-index:2;width:36px;height:36px;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s}
.wa-trailer-close:hover{background:rgba(239,68,68,.7);border-color:#f87171}
.wa-trailer-frame{position:absolute;inset:0}
.wa-trailer-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:none}
