.dpp-playlist-container{--dpp-accent:var(--shik-accent,#ff653f);--dpp-bg:var(--shik-panel,#fff);--dpp-soft:var(--shik-panel-soft,#fff5ee);--dpp-text:var(--shik-text,#30231d);--dpp-muted:var(--shik-muted,#9a7767);--dpp-line:var(--shik-line,#ecd9ce);margin:25px 0;border:1px solid var(--dpp-line);background:var(--dpp-bg);border-radius:24px;overflow:hidden;direction:rtl;box-shadow:var(--shik-shadow,0 18px 50px rgba(107,65,32,.08))}.dpp-playlist-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid var(--dpp-line)}.dpp-playlist-heading{display:flex;align-items:center;gap:12px;min-width:0}.dpp-playlist-symbol{width:43px;height:43px;flex:none;border-radius:14px;background:var(--dpp-soft);color:var(--dpp-accent);display:grid;place-items:center;font-size:23px}.dpp-playlist-heading h3{font-size:14px!important;line-height:1.6!important;margin:0!important;padding:0!important;background:none!important;border:0!important;text-align:right!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dpp-playlist-heading small{display:block;color:var(--dpp-muted);font-size:9px;margin-top:2px}.dpp-playlist-play-all{height:40px;flex:none;border:0;border-radius:12px;background:var(--dpp-accent);color:#fff;padding:0 15px;display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:900;cursor:pointer}.dpp-playlist-play-all svg{width:15px;height:15px;fill:currentColor}.dpp-track-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:58px;padding:9px 16px;border-bottom:1px solid var(--dpp-line);transition:.18s}.dpp-track-row:last-child{border-bottom:0}.dpp-track-row:hover{background:var(--dpp-soft)}.dpp-track-row.playing{background:color-mix(in srgb,var(--dpp-accent) 9%,var(--dpp-bg));box-shadow:inset -3px 0 0 var(--dpp-accent)}.dpp-track-number{color:var(--dpp-accent);font-size:11px;font-weight:950}.dpp-track-title{color:var(--dpp-text);font-size:11px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dpp-track-actions{display:flex;gap:7px}.dpp-track-actions button{height:34px;border:1px solid var(--dpp-line);border-radius:999px;background:var(--dpp-soft);color:var(--dpp-text);padding:0 11px;display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:850;cursor:pointer;transition:.18s}.dpp-track-actions button:hover,.dpp-track-row.playing .dpp-play-btn{background:var(--dpp-accent);border-color:var(--dpp-accent);color:#fff}.dpp-track-actions svg{width:14px;height:14px;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dpp-download-btn svg{fill:none}.dpp-empty{padding:16px;border:1px solid var(--dpp-line);border-radius:14px;background:var(--dpp-soft);text-align:center}.dpp-legacy-source{display:none!important}
.dpp-floating-player{--dpp-accent:var(--shik-accent,#ff653f);position:fixed;right:50%;bottom:18px;z-index:9999;width:min(920px,calc(100% - 38px));min-height:70px;transform:translate(50%,calc(100% + 45px));opacity:0;visibility:hidden;display:grid;grid-template-columns:34px minmax(180px,1fr) 142px minmax(180px,280px) 40px;align-items:center;gap:13px;padding:9px 14px;background:rgba(40,29,25,.97);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:22px;box-shadow:0 22px 65px rgba(0,0,0,.38);backdrop-filter:blur(16px);transition:.32s cubic-bezier(.2,.85,.3,1.1);direction:rtl}.dpp-floating-player.active{transform:translate(50%,0);opacity:1;visibility:visible}.dpp-audio{display:none}.dpp-player-close,.dpp-player-download,.dpp-player-controls button{border:0;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer}.dpp-player-close{width:31px;height:31px;border-radius:50%;color:#ffaf98}.dpp-player-close svg,.dpp-player-download svg,.dpp-player-controls svg{width:18px;height:18px;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.dpp-player-close svg,.dpp-player-download svg{fill:none}.dpp-player-track{min-width:0;display:flex;align-items:center;gap:10px}.dpp-player-art{width:43px;height:43px;flex:none;border-radius:13px;background:var(--dpp-accent);display:grid;place-items:center;font-size:22px}.dpp-player-track>div{min-width:0}.dpp-player-title{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dpp-player-track small{display:block;color:#cdb9af;font-size:8px;margin-top:4px}.dpp-player-controls{display:flex;align-items:center;justify-content:center;gap:5px;direction:ltr}.dpp-player-controls button{width:34px;height:34px;border-radius:50%}.dpp-player-controls .dpp-play-pause-btn{width:42px;height:42px;background:var(--dpp-accent)}.dpp-player-progress-wrap{min-width:0}.dpp-progress{height:5px;border-radius:99px;background:rgba(255,255,255,.18);cursor:pointer;overflow:hidden;direction:ltr}.dpp-progress-filled{display:block;width:0;height:100%;border-radius:inherit;background:var(--dpp-accent)}.dpp-player-times{display:flex;justify-content:space-between;margin-top:5px;color:#cdb9af;font-size:8px;direction:ltr}.dpp-player-download{width:38px;height:38px;border-radius:12px;color:#ffbea9}.dpp-player-download:hover,.dpp-player-close:hover,.dpp-player-controls button:hover{background:rgba(255,255,255,.16)}body.dpp-player-visible{padding-bottom:98px}
@media(max-width:720px){.dpp-playlist-header{align-items:flex-start}.dpp-playlist-heading h3{max-width:52vw}.dpp-track-row{grid-template-columns:30px minmax(0,1fr) auto;padding:9px 10px}.dpp-track-actions button{width:34px;padding:0;justify-content:center}.dpp-track-actions button span{display:none}.dpp-floating-player{bottom:10px;width:calc(100% - 18px);grid-template-columns:minmax(0,1fr) 112px 34px;gap:8px;border-radius:19px;padding:8px 10px}.dpp-player-close{display:none}.dpp-player-track{grid-column:1}.dpp-player-art{width:38px;height:38px}.dpp-player-controls{grid-column:2}.dpp-player-controls button{width:29px;height:29px}.dpp-player-controls .dpp-play-pause-btn{width:38px;height:38px}.dpp-player-progress-wrap{grid-column:1/4;grid-row:2}.dpp-player-download{grid-column:3;grid-row:1;width:34px;height:34px}.dpp-floating-player.active{transform:translate(50%,0)}body.dpp-player-visible{padding-bottom:112px}}
@media(max-width:430px){.dpp-playlist-header{display:block}.dpp-playlist-play-all{width:100%;justify-content:center;margin-top:12px}.dpp-playlist-heading h3{max-width:calc(100vw - 120px)}.dpp-track-title{font-size:10px}.dpp-track-actions{gap:4px}}
@media(prefers-reduced-motion:reduce){.dpp-floating-player,.dpp-track-row,.dpp-track-actions button{transition:none!important}}

.dpp-single-audio .dpp-playlist-heading small{display:none}.dpp-single-audio .dpp-track-number{display:none}.dpp-single-audio .dpp-track-row{grid-template-columns:minmax(0,1fr) auto}.dpp-single-audio .dpp-playlist-header{padding-block:14px}

/* v5.4.0 — true Gutenberg replacement and single-track player */
.dpp-single-player{padding:0;overflow:hidden}
.dpp-single-player-main{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px}
.dpp-single-player-art{width:64px;height:64px;border-radius:20px;background:linear-gradient(145deg,var(--dpp-accent),color-mix(in srgb,var(--dpp-accent) 70%,#8b3dff));color:#fff;display:grid;place-items:center;font-size:30px;box-shadow:0 12px 28px color-mix(in srgb,var(--dpp-accent) 27%,transparent)}
.dpp-single-player-copy{min-width:0;display:flex;flex-direction:column;gap:3px}
.dpp-single-player-copy small{color:var(--dpp-accent);font-size:9px;font-weight:900}
.dpp-single-player-copy strong{font-size:14px;line-height:1.8;color:var(--dpp-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dpp-single-player-copy span{color:var(--dpp-muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dpp-single-player-actions{display:flex;align-items:center;gap:8px}
.dpp-single-player-actions button{height:42px;border:1px solid var(--dpp-line);border-radius:14px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:10px;font-weight:900;cursor:pointer;transition:.2s}
.dpp-single-player-actions .dpp-play-btn{background:var(--dpp-accent);border-color:var(--dpp-accent);color:#fff;min-width:92px}
.dpp-single-player-actions .dpp-download-btn{background:var(--dpp-soft);color:var(--dpp-text)}
.dpp-single-player-actions button:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(0,0,0,.1)}
.dpp-single-player-actions svg{width:16px;height:16px;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dpp-single-player-actions .dpp-download-btn svg{fill:none}
.dpp-single-player-progress{padding:0 20px 15px}
.dpp-inline-progress{height:6px;background:var(--dpp-line)}
.dpp-inline-progress-filled{display:block;width:0;height:100%;border-radius:inherit;background:var(--dpp-accent)}
.dpp-inline-times{display:flex;justify-content:space-between;margin-top:6px;color:var(--dpp-muted);font-size:8px;direction:ltr}
.dpp-single-player.is-playing,.dpp-single-player.is-current{border-color:color-mix(in srgb,var(--dpp-accent) 55%,var(--dpp-line));box-shadow:0 18px 48px color-mix(in srgb,var(--dpp-accent) 14%,transparent)}
.dpp-single-player .dpp-play-btn.is-playing{background:var(--dpp-accent);color:#fff}
@media(max-width:620px){.dpp-single-player-main{grid-template-columns:52px minmax(0,1fr);padding:15px;gap:11px}.dpp-single-player-art{width:52px;height:52px;border-radius:17px;font-size:25px}.dpp-single-player-actions{grid-column:1/3;width:100%;margin-top:3px}.dpp-single-player-actions button{flex:1}.dpp-single-player-progress{padding:0 15px 13px}.dpp-single-player-copy strong{font-size:12px}.dpp-single-player-copy span{font-size:8px}}

/* v5.8.0: card queue loading state. */
.dpp-external-play.is-loading{pointer-events:none;opacity:.58;cursor:wait;transform:none!important}
