.qazieh-playlist-library,
.qazieh-playlist-library *,
.qazieh-playlist-shortcode-notice,
.qazieh-playlist-shortcode-notice * {
    box-sizing: border-box !important;
    font-family: ahang, Tahoma, Arial, sans-serif !important;
}

.qazieh-playlist-library,
.qazieh-playlist-shortcode-notice {
    --qazieh-playlist-accent: #E5B489;
    --qazieh-playlist-accent-soft: rgba(229, 180, 137, .16);
    --qazieh-playlist-accent-strong: #c98d58;
    --qazieh-playlist-text: #181818;
    --qazieh-playlist-muted: #77716c;
    --qazieh-playlist-border: #ece7e2;
    --qazieh-playlist-surface: #ffffff;
    --qazieh-playlist-soft: #faf8f6;
    --qazieh-playlist-dark: #1d1b1a;
}

.qazieh-playlist-library {
    --qazieh-playlist-accent: #E5B489;
    --qazieh-playlist-accent-soft: rgba(229, 180, 137, .16);
    --qazieh-playlist-accent-strong: #c98d58;
    --qazieh-playlist-text: #181818;
    --qazieh-playlist-muted: #77716c;
    --qazieh-playlist-border: #ece7e2;
    --qazieh-playlist-surface: #ffffff;
    --qazieh-playlist-soft: #faf8f6;
    --qazieh-playlist-dark: #1d1b1a;
    width: 100% !important;
    max-width: 100% !important;
    direction: rtl !important;
    color: var(--qazieh-playlist-text) !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
    text-align: right !important;
}

.qazieh-playlist-library [hidden] {
    display: none !important;
}

.qazieh-playlist-library button,
.qazieh-playlist-library input,
.qazieh-playlist-library a,
.qazieh-playlist-library video {
    font-family: ahang, Tahoma, Arial, sans-serif !important;
}

.qazieh-playlist-library button {
    -webkit-tap-highlight-color: transparent !important;
}

.qazieh-playlist-library button:focus,
.qazieh-playlist-library button:active,
.qazieh-playlist-library input:focus {
    outline: none !important;
    box-shadow: none !important;
}

.qazieh-playlist-library svg {
    display: block !important;
    flex: 0 0 auto !important;
}

.qazieh-playlist-library-hero {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    padding: 25px 28px !important;
    margin: 0 0 20px !important;
    border: 1px solid var(--qazieh-playlist-border) !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 10% 0%, rgba(229, 180, 137, .23), transparent 36%),
        linear-gradient(135deg, #fff 0%, #fcfaf8 100%) !important;
    box-shadow: 0 18px 50px rgba(31, 24, 19, .06) !important;
    overflow: hidden !important;
}

.qazieh-playlist-library-hero-copy {
    min-width: 0 !important;
}

.qazieh-playlist-library-eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 27px !important;
    padding: 3px 11px !important;
    margin: 0 0 8px !important;
    border: 1px solid rgba(201, 141, 88, .22) !important;
    border-radius: 999px !important;
    background: var(--qazieh-playlist-accent-soft) !important;
    color: #9a6336 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
}

.qazieh-playlist-library-hero h2 {
    margin: 0 0 5px !important;
    padding: 0 !important;
    color: var(--qazieh-playlist-text) !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    line-height: 1.6 !important;
}

.qazieh-playlist-library-hero p {
    margin: 0 !important;
    color: var(--qazieh-playlist-muted) !important;
    font-size: 12px !important;
    font-weight: 400 !important;
}

.qazieh-playlist-library-stats {
    display: flex !important;
    flex: 0 0 auto !important;
    align-items: stretch !important;
    gap: 9px !important;
}

.qazieh-playlist-library-stats > div {
    display: grid !important;
    grid-template-columns: 30px auto !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    min-width: 94px !important;
    padding: 10px 12px !important;
    border: 1px solid var(--qazieh-playlist-border) !important;
    border-radius: 15px !important;
    background: rgba(255, 255, 255, .82) !important;
}

.qazieh-playlist-stat-icon {
    grid-row: 1 / 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 27px !important;
    height: 27px !important;
    border-radius: 9px !important;
    background: var(--qazieh-playlist-accent-soft) !important;
    color: #a66b3b !important;
}

.qazieh-playlist-library-stats strong {
    color: var(--qazieh-playlist-text) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
}

.qazieh-playlist-library-stats > div > span:last-child {
    color: var(--qazieh-playlist-muted) !important;
    font-size: 9px !important;
    line-height: 1.3 !important;
}

.qazieh-playlist-library-layout {
    display: grid !important;
    grid-template-columns: minmax(220px, 270px) minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: start !important;
}

.qazieh-playlist-albums,
.qazieh-playlist-player-shell {
    min-width: 0 !important;
    border: 1px solid var(--qazieh-playlist-border) !important;
    border-radius: 20px !important;
    background: var(--qazieh-playlist-surface) !important;
    box-shadow: 0 14px 38px rgba(31, 24, 19, .055) !important;
}

.qazieh-playlist-albums {
    padding: 14px !important;
    position: sticky !important;
    top: 18px !important;
}

.qazieh-playlist-albums-title {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 5px 5px 13px !important;
}

.qazieh-playlist-albums-title > div {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
}

.qazieh-playlist-albums-title span {
    color: var(--qazieh-playlist-muted) !important;
    font-size: 9px !important;
}

.qazieh-playlist-albums-title strong {
    color: var(--qazieh-playlist-text) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.qazieh-playlist-albums-title-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    border-radius: 12px !important;
    background: var(--qazieh-playlist-accent-soft) !important;
    color: #a66b3b !important;
}

.qazieh-playlist-album-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.qazieh-playlist-album-card {
    display: grid !important;
    grid-template-columns: 47px minmax(0, 1fr) 22px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 62px !important;
    padding: 7px !important;
    margin: 0 !important;
    border: 1px solid transparent !important;
    border-radius: 14px !important;
    background: transparent !important;
    color: var(--qazieh-playlist-text) !important;
    text-align: right !important;
    cursor: pointer !important;
    transition: background .2s ease, border-color .2s ease, transform .2s ease !important;
}

.qazieh-playlist-album-card:hover {
    background: var(--qazieh-playlist-soft) !important;
    transform: translateY(-1px) !important;
}

.qazieh-playlist-album-card.qazieh-playlist-is-active {
    border-color: rgba(201, 141, 88, .32) !important;
    background: var(--qazieh-playlist-accent-soft) !important;
}

.qazieh-playlist-album-thumb {
    width: 47px !important;
    height: 47px !important;
    border-radius: 11px !important;
    overflow: hidden !important;
    background: #eee !important;
}

.qazieh-playlist-album-thumb img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.qazieh-playlist-album-card-copy {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
    padding: 0 9px !important;
}

.qazieh-playlist-album-card-copy strong {
    display: block !important;
    overflow: hidden !important;
    color: var(--qazieh-playlist-text) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.qazieh-playlist-album-card-copy small {
    color: var(--qazieh-playlist-muted) !important;
    font-size: 9px !important;
    white-space: nowrap !important;
}

.qazieh-playlist-album-arrow {
    color: #9f9891 !important;
    transition: transform .2s ease !important;
}

.qazieh-playlist-album-card.qazieh-playlist-is-active .qazieh-playlist-album-arrow {
    color: #9b6232 !important;
    transform: translateX(-2px) !important;
}

.qazieh-playlist-player-shell {
    padding: 18px !important;
}

.qazieh-playlist-album-view {
    min-width: 0 !important;
}

.qazieh-playlist-album-head {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    padding: 2px 2px 16px !important;
}

.qazieh-playlist-album-cover {
    position: relative !important;
    flex: 0 0 auto !important;
    width: 76px !important;
    height: 76px !important;
    border-radius: 17px !important;
    overflow: hidden !important;
    background: #eee !important;
    box-shadow: 0 10px 25px rgba(33, 25, 20, .13) !important;
}

.qazieh-playlist-album-cover img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.qazieh-playlist-cover-play {
    position: absolute !important;
    inset: auto 8px 8px auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .92) !important;
    color: var(--qazieh-playlist-dark) !important;
    backdrop-filter: blur(6px) !important;
}

.qazieh-playlist-album-meta {
    min-width: 0 !important;
}

.qazieh-playlist-album-meta > span {
    color: #9b6337 !important;
    font-size: 9px !important;
    font-weight: 700 !important;
}

.qazieh-playlist-album-meta h3 {
    margin: 2px 0 4px !important;
    padding: 0 !important;
    color: var(--qazieh-playlist-text) !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.7 !important;
}

.qazieh-playlist-album-meta p {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    margin: 0 !important;
    color: var(--qazieh-playlist-muted) !important;
    font-size: 10px !important;
}

.qazieh-playlist-album-meta p i {
    width: 3px !important;
    height: 3px !important;
    border-radius: 50% !important;
    background: var(--qazieh-playlist-accent-strong) !important;
}

.qazieh-playlist-media-tabs {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 7px !important;
    padding: 5px !important;
    margin: 0 0 14px !important;
    border-radius: 15px !important;
    background: #f5f2ef !important;
}

.qazieh-playlist-media-tab {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 42px !important;
    padding: 7px 12px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 11px !important;
    background: transparent !important;
    color: #7b746e !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: background .2s ease, color .2s ease, box-shadow .2s ease !important;
}

.qazieh-playlist-media-tab > span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 23px !important;
    height: 20px !important;
    padding: 0 6px !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, .06) !important;
    font-size: 9px !important;
}

.qazieh-playlist-media-tab.qazieh-playlist-is-active {
    background: #fff !important;
    color: #8f582d !important;
    box-shadow: 0 6px 18px rgba(34, 25, 19, .07) !important;
}

.qazieh-playlist-media-tab.qazieh-playlist-is-active > span {
    background: var(--qazieh-playlist-accent-soft) !important;
}

.qazieh-playlist-now-playing {
    padding: 18px !important;
    border: 1px solid #2b2928 !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 15% 0%, rgba(229, 180, 137, .18), transparent 34%),
        linear-gradient(145deg, #242120 0%, #171615 100%) !important;
    color: #fff !important;
    box-shadow: 0 15px 35px rgba(21, 18, 16, .14) !important;
}

.qazieh-playlist-now-top,
.qazieh-playlist-video-status {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 15px !important;
}

.qazieh-playlist-now-copy,
.qazieh-playlist-video-status > div {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
}

.qazieh-playlist-now-label,
.qazieh-playlist-video-status > div > span {
    color: #aaa39d !important;
    font-size: 9px !important;
}

.qazieh-playlist-current-title,
.qazieh-playlist-video-current-title {
    display: block !important;
    overflow: hidden !important;
    max-width: 100% !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.qazieh-playlist-player-message,
.qazieh-playlist-video-message {
    display: block !important;
    margin-top: 3px !important;
    color: #aaa39d !important;
    font-size: 9px !important;
}

.qazieh-playlist-secure-badge {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    gap: 5px !important;
    min-height: 29px !important;
    padding: 4px 9px !important;
    border: 1px solid rgba(229, 180, 137, .28) !important;
    border-radius: 999px !important;
    background: rgba(229, 180, 137, .12) !important;
    color: #f0c7a2 !important;
    font-size: 9px !important;
    font-weight: 700 !important;
}

.qazieh-playlist-progress-wrap,
.qazieh-playlist-video-progress-row {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) 42px !important;
    align-items: center !important;
    gap: 9px !important;
    direction: ltr !important;
    margin-top: 18px !important;
}

.qazieh-playlist-current-time,
.qazieh-playlist-duration,
.qazieh-playlist-video-current,
.qazieh-playlist-video-duration {
    color: #bdb7b2 !important;
    font-size: 9px !important;
    text-align: center !important;
    direction: ltr !important;
}

.qazieh-playlist-progress,
.qazieh-playlist-volume,
.qazieh-playlist-video-progress,
.qazieh-playlist-video-volume {
    --qazieh-playlist-progress: 0%;
    width: 100% !important;
    height: 4px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(to right, var(--qazieh-playlist-accent) 0 var(--qazieh-playlist-progress), rgba(255,255,255,.18) var(--qazieh-playlist-progress) 100%) !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    cursor: pointer !important;
}

.qazieh-playlist-progress::-webkit-slider-thumb,
.qazieh-playlist-volume::-webkit-slider-thumb,
.qazieh-playlist-video-progress::-webkit-slider-thumb,
.qazieh-playlist-video-volume::-webkit-slider-thumb {
    width: 12px !important;
    height: 12px !important;
    border: 2px solid #fff !important;
    border-radius: 50% !important;
    background: var(--qazieh-playlist-accent) !important;
    box-shadow: 0 2px 7px rgba(0,0,0,.25) !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.qazieh-playlist-progress::-moz-range-thumb,
.qazieh-playlist-volume::-moz-range-thumb,
.qazieh-playlist-video-progress::-moz-range-thumb,
.qazieh-playlist-video-volume::-moz-range-thumb {
    width: 10px !important;
    height: 10px !important;
    border: 2px solid #fff !important;
    border-radius: 50% !important;
    background: var(--qazieh-playlist-accent) !important;
}

.qazieh-playlist-controls,
.qazieh-playlist-video-control-row {
    display: grid !important;
    grid-template-columns: minmax(100px, 1fr) auto minmax(100px, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 14px !important;
}

.qazieh-playlist-volume-box,
.qazieh-playlist-video-volume-box {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    direction: ltr !important;
}

.qazieh-playlist-volume,
.qazieh-playlist-video-volume {
    --qazieh-playlist-progress: 100%;
    max-width: 84px !important;
}

.qazieh-playlist-main-controls,
.qazieh-playlist-video-main-controls {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    direction: ltr !important;
}

.qazieh-playlist-icon-btn,
.qazieh-playlist-video-icon-btn,
.qazieh-playlist-play-toggle,
.qazieh-playlist-video-play-toggle,
.qazieh-playlist-video-center-toggle,
.qazieh-playlist-speed,
.qazieh-playlist-video-speed {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    cursor: pointer !important;
}

.qazieh-playlist-icon-btn,
.qazieh-playlist-video-icon-btn {
    width: 35px !important;
    height: 35px !important;
    border-radius: 11px !important;
    background: rgba(255,255,255,.07) !important;
    color: #e8e3df !important;
}

.qazieh-playlist-icon-btn:hover,
.qazieh-playlist-video-icon-btn:hover {
    background: rgba(255,255,255,.13) !important;
    color: var(--qazieh-playlist-accent) !important;
}

.qazieh-playlist-play-toggle,
.qazieh-playlist-video-play-toggle {
    width: 52px !important;
    height: 52px !important;
    border-radius: 50% !important;
    background: var(--qazieh-playlist-accent) !important;
    color: #211d1a !important;
    box-shadow: 0 8px 20px rgba(229, 180, 137, .27) !important;
}

.qazieh-playlist-play-toggle:hover,
.qazieh-playlist-video-play-toggle:hover {
    transform: translateY(-1px) scale(1.02) !important;
    background: #efc7a4 !important;
}

.qazieh-playlist-play-toggle:disabled,
.qazieh-playlist-video-play-toggle:disabled,
.qazieh-playlist-video-center-toggle:disabled {
    cursor: wait !important;
    opacity: .55 !important;
}

.qazieh-playlist-speed,
.qazieh-playlist-video-speed {
    justify-self: end !important;
    min-width: 42px !important;
    height: 32px !important;
    padding: 0 9px !important;
    border-radius: 10px !important;
    background: rgba(255,255,255,.07) !important;
    color: #e8e3df !important;
    font-size: 9px !important;
    font-weight: 700 !important;
}

.qazieh-playlist-track-list,
.qazieh-playlist-video-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 7px !important;
    max-height: 603px !important;
    margin-top: 13px !important;
    padding-left: 4px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(229, 180, 137, .95) transparent !important;
    -webkit-overflow-scrolling: touch !important;
}

.qazieh-playlist-track-list::-webkit-scrollbar,
.qazieh-playlist-video-list::-webkit-scrollbar {
    width: 5px !important;
}

.qazieh-playlist-track-list::-webkit-scrollbar-track,
.qazieh-playlist-video-list::-webkit-scrollbar-track {
    background: transparent !important;
}

.qazieh-playlist-track-list::-webkit-scrollbar-thumb,
.qazieh-playlist-video-list::-webkit-scrollbar-thumb {
    border-radius: 999px !important;
    background: rgba(229, 180, 137, .95) !important;
}

.qazieh-playlist-track-row,
.qazieh-playlist-video-row {
    display: grid !important;
    grid-template-columns: 30px 36px minmax(0, 1fr) 22px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 54px !important;
    padding: 7px 10px !important;
    margin: 0 !important;
    border: 1px solid var(--qazieh-playlist-border) !important;
    border-radius: 13px !important;
    background: #fff !important;
    color: var(--qazieh-playlist-text) !important;
    text-align: right !important;
    cursor: pointer !important;
    transition: border-color .2s ease, background .2s ease, transform .2s ease !important;
}

.qazieh-playlist-track-row:hover,
.qazieh-playlist-video-row:hover {
    border-color: rgba(201, 141, 88, .35) !important;
    background: #fdfbf9 !important;
    transform: translateY(-1px) !important;
}

.qazieh-playlist-track-row.qazieh-playlist-is-selected,
.qazieh-playlist-video-row.qazieh-playlist-is-selected,
.qazieh-playlist-track-row.qazieh-playlist-is-playing,
.qazieh-playlist-video-row.qazieh-playlist-is-playing {
    border-color: rgba(201, 141, 88, .43) !important;
    background: var(--qazieh-playlist-accent-soft) !important;
}

.qazieh-playlist-track-index,
.qazieh-playlist-video-index {
    color: #a29b95 !important;
    font-size: 10px !important;
    text-align: center !important;
}

.qazieh-playlist-track-state,
.qazieh-playlist-video-row-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 10px !important;
    background: var(--qazieh-playlist-accent-soft) !important;
    color: #9e6333 !important;
}

.qazieh-playlist-track-row.qazieh-playlist-is-playing .qazieh-playlist-track-state,
.qazieh-playlist-video-row.qazieh-playlist-is-playing .qazieh-playlist-video-row-icon {
    background: var(--qazieh-playlist-accent) !important;
    color: #211d1a !important;
}

.qazieh-playlist-track-filename,
.qazieh-playlist-video-filename {
    display: block !important;
    overflow: hidden !important;
    padding: 0 9px !important;
    color: var(--qazieh-playlist-text) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.7 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.qazieh-playlist-track-action,
.qazieh-playlist-video-row-arrow {
    color: #aaa39d !important;
}

/* Video player */
.qazieh-playlist-video-player {
    overflow: hidden !important;
    border: 1px solid var(--qazieh-playlist-border) !important;
    border-radius: 18px !important;
    background: #fff !important;
}

.qazieh-playlist-video-stage {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    overflow: hidden !important;
    background: #0f0f0f !important;
    color: #fff !important;
    isolation: isolate !important;
}

.qazieh-playlist-video-stage:fullscreen,
.qazieh-playlist-video-stage:-webkit-full-screen {
    width: 100vw !important;
    height: 100vh !important;
    aspect-ratio: auto !important;
    border-radius: 0 !important;
}

.qazieh-playlist-video-surface,
.qazieh-playlist-video-poster,
.qazieh-playlist-video-poster img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
}

.qazieh-playlist-video-surface {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    overflow: hidden !important;
    background: #0f0f0f !important;
}

.qazieh-playlist-video-poster {
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    background: #151515 !important;
}

.qazieh-playlist-video-poster::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(to top, rgba(8,8,8,.72), rgba(8,8,8,.08) 60%) !important;
}

.qazieh-playlist-video-poster img {
    object-fit: cover !important;
    filter: brightness(.72) saturate(.85) !important;
}

.qazieh-playlist-video-center-toggle {
    position: absolute !important;
    inset: 50% auto auto 50% !important;
    z-index: 5 !important;
    width: 72px !important;
    height: 72px !important;
    border: 1px solid rgba(255,255,255,.32) !important;
    border-radius: 50% !important;
    background: rgba(20,18,17,.64) !important;
    color: var(--qazieh-playlist-accent) !important;
    backdrop-filter: blur(13px) !important;
    transform: translate(-50%, -50%) !important;
    box-shadow: 0 15px 40px rgba(0,0,0,.34) !important;
    transition: opacity .2s ease, transform .2s ease !important;
}

.qazieh-playlist-video-stage.qazieh-playlist-is-playing .qazieh-playlist-video-center-toggle {
    opacity: 0 !important;
    pointer-events: none !important;
}

.qazieh-playlist-video-stage:hover .qazieh-playlist-video-center-toggle {
    opacity: 1 !important;
    pointer-events: auto !important;
}

.qazieh-playlist-video-loading {
    position: absolute !important;
    inset: 0 !important;
    z-index: 8 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 11px !important;
    background: rgba(12,12,12,.72) !important;
    color: #fff !important;
    backdrop-filter: blur(8px) !important;
}

.qazieh-playlist-video-loading[hidden] {
    display: none !important;
}

.qazieh-playlist-video-loading span {
    width: 31px !important;
    height: 31px !important;
    border: 3px solid rgba(255,255,255,.2) !important;
    border-top-color: var(--qazieh-playlist-accent) !important;
    border-radius: 50% !important;
    animation: qazieh-playlist-spin .8s linear infinite !important;
}

.qazieh-playlist-video-loading strong {
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 600 !important;
}

@keyframes qazieh-playlist-spin { to { transform: rotate(360deg); } }

.qazieh-playlist-video-controls {
    position: absolute !important;
    inset: auto 0 0 !important;
    z-index: 6 !important;
    padding: 34px 15px 13px !important;
    background: linear-gradient(to top, rgba(5,5,5,.9), rgba(5,5,5,0)) !important;
    transition: opacity .2s ease !important;
}

.qazieh-playlist-video-progress-row {
    margin-top: 0 !important;
}

.qazieh-playlist-video-control-row {
    margin-top: 9px !important;
}

.qazieh-playlist-video-tools {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 7px !important;
}

.qazieh-playlist-video-status {
    align-items: center !important;
    padding: 13px 15px 5px !important;
}

.qazieh-playlist-video-status > div > span,
.qazieh-playlist-video-current-title,
.qazieh-playlist-video-message {
    color: var(--qazieh-playlist-muted) !important;
}

.qazieh-playlist-video-current-title {
    color: var(--qazieh-playlist-text) !important;
}

.qazieh-playlist-video-message {
    padding: 0 15px 12px !important;
    margin: 0 !important;
}

.qazieh-playlist-video-status .qazieh-playlist-secure-badge {
    border-color: rgba(201,141,88,.24) !important;
    background: var(--qazieh-playlist-accent-soft) !important;
    color: #966037 !important;
}

.qazieh-playlist-library-empty,
.qazieh-playlist-shortcode-notice {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 280px !important;
    padding: 32px !important;
    border: 1px solid var(--qazieh-playlist-border) !important;
    border-radius: 20px !important;
    background: #fff !important;
    text-align: center !important;
}

.qazieh-playlist-library-empty-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 72px !important;
    height: 72px !important;
    margin-bottom: 13px !important;
    border-radius: 22px !important;
    background: var(--qazieh-playlist-accent-soft) !important;
    color: #9b6234 !important;
}

.qazieh-playlist-library-empty h3,
.qazieh-playlist-shortcode-notice strong {
    margin: 0 0 6px !important;
    color: var(--qazieh-playlist-text) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.qazieh-playlist-library-empty p,
.qazieh-playlist-shortcode-notice span {
    max-width: 520px !important;
    margin: 0 0 14px !important;
    color: var(--qazieh-playlist-muted) !important;
    font-size: 11px !important;
}

.qazieh-playlist-library-shop,
.qazieh-playlist-shortcode-notice a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    min-height: 40px !important;
    padding: 7px 15px !important;
    border-radius: 11px !important;
    background: var(--qazieh-playlist-accent) !important;
    color: #221d19 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

/* حذف آیکن پیش‌فرض آیتم پلی‌لیست در حساب کاربری */
.woocommerce-MyAccount-navigation-link--qazieh-playlist::before,
.woocommerce-MyAccount-navigation-link--qazieh-playlist > a::before,
.woocommerce-MyAccount-navigation-link--qazieh-playlist > a::after,
li.woocommerce-MyAccount-navigation-link--qazieh-playlist::before,
li.woocommerce-MyAccount-navigation-link--qazieh-playlist::after {
    display: none !important;
    content: none !important;
    background: none !important;
}

@media (max-width: 980px) {
    .qazieh-playlist-library-layout {
        grid-template-columns: 1fr !important;
    }

    .qazieh-playlist-albums {
        position: static !important;
    }

    .qazieh-playlist-album-list {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    .qazieh-playlist-library {
        font-size: 12px !important;
    }

    .qazieh-playlist-library-hero {
        align-items: stretch !important;
        flex-direction: column !important;
        gap: 16px !important;
        padding: 19px !important;
        border-radius: 17px !important;
    }

    .qazieh-playlist-library-hero h2 {
        font-size: 18px !important;
    }

    .qazieh-playlist-library-stats {
        display: grid !important;
        grid-template-columns: repeat(auto-fit, minmax(82px, 1fr)) !important;
        width: 100% !important;
    }

    .qazieh-playlist-library-stats > div {
        min-width: 0 !important;
    }

    .qazieh-playlist-albums,
    .qazieh-playlist-player-shell {
        border-radius: 16px !important;
    }

    .qazieh-playlist-player-shell {
        padding: 13px !important;
    }

    .qazieh-playlist-album-head {
        gap: 11px !important;
    }

    .qazieh-playlist-album-cover {
        width: 62px !important;
        height: 62px !important;
        border-radius: 14px !important;
    }

    .qazieh-playlist-album-meta h3 {
        font-size: 14px !important;
    }

    .qazieh-playlist-now-playing {
        padding: 14px !important;
        border-radius: 15px !important;
    }

    .qazieh-playlist-controls,
    .qazieh-playlist-video-control-row {
        grid-template-columns: 1fr auto 1fr !important;
        gap: 6px !important;
    }

    .qazieh-playlist-volume,
    .qazieh-playlist-video-volume {
        display: none !important;
    }

    .qazieh-playlist-volume-box,
    .qazieh-playlist-video-volume-box {
        min-width: 36px !important;
    }

    .qazieh-playlist-play-toggle,
    .qazieh-playlist-video-play-toggle {
        width: 47px !important;
        height: 47px !important;
    }

    .qazieh-playlist-track-row,
    .qazieh-playlist-video-row {
        grid-template-columns: 25px 34px minmax(0, 1fr) 18px !important;
        min-height: 52px !important;
        padding: 7px !important;
    }

    .qazieh-playlist-video-stage {
        aspect-ratio: 16 / 10 !important;
    }

    .qazieh-playlist-video-center-toggle {
        width: 60px !important;
        height: 60px !important;
    }

    .qazieh-playlist-video-controls {
        padding: 28px 10px 9px !important;
    }

    .qazieh-playlist-video-tools {
        gap: 3px !important;
    }
}

@media (max-width: 520px) {
    .qazieh-playlist-album-list {
        display: flex !important;
        flex-direction: row !important;
        gap: 8px !important;
        overflow-x: auto !important;
        padding-bottom: 4px !important;
        scroll-snap-type: x proximity !important;
        scrollbar-width: none !important;
    }

    .qazieh-playlist-album-list::-webkit-scrollbar {
        display: none !important;
    }

    .qazieh-playlist-album-card {
        flex: 0 0 225px !important;
        scroll-snap-align: start !important;
    }

    .qazieh-playlist-albums-title {
        padding-bottom: 10px !important;
    }

    .qazieh-playlist-media-tab {
        min-height: 39px !important;
        padding: 6px 8px !important;
        font-size: 10px !important;
    }

    .qazieh-playlist-now-top,
    .qazieh-playlist-video-status {
        align-items: flex-start !important;
    }

    .qazieh-playlist-secure-badge {
        padding: 4px 7px !important;
        font-size: 8px !important;
    }

    .qazieh-playlist-progress-wrap,
    .qazieh-playlist-video-progress-row {
        grid-template-columns: 36px minmax(0, 1fr) 36px !important;
        gap: 5px !important;
    }

    .qazieh-playlist-icon-btn,
    .qazieh-playlist-video-icon-btn {
        width: 32px !important;
        height: 32px !important;
    }

    .qazieh-playlist-main-controls,
    .qazieh-playlist-video-main-controls {
        gap: 4px !important;
    }

    .qazieh-playlist-speed,
    .qazieh-playlist-video-speed {
        min-width: 36px !important;
        padding: 0 6px !important;
    }

    .qazieh-playlist-track-action,
    .qazieh-playlist-video-row-arrow {
        display: none !important;
    }

    .qazieh-playlist-track-row,
    .qazieh-playlist-video-row {
        grid-template-columns: 24px 34px minmax(0, 1fr) !important;
    }

    .qazieh-playlist-track-filename,
    .qazieh-playlist-video-filename {
        font-size: 10px !important;
    }

    .qazieh-playlist-video-stage {
        aspect-ratio: 4 / 3 !important;
    }

    .qazieh-playlist-video-status {
        padding: 10px 11px 3px !important;
    }

    .qazieh-playlist-video-message {
        padding: 0 11px 10px !important;
    }
}

.woocommerce-MyAccount-navigation-link--qazieh-playlist > a {
    font-family: ahang, Tahoma, Arial, sans-serif !important;
}

/* Player interaction fixes — 2.6.0 */
.qazieh-playlist-progress,
.qazieh-playlist-video-progress {
    position: relative !important;
    z-index: 20 !important;
    height: 18px !important;
    min-height: 18px !important;
    background:
        linear-gradient(to right, var(--qazieh-playlist-accent) 0 var(--qazieh-playlist-progress), rgba(255,255,255,.18) var(--qazieh-playlist-progress) 100%) center / 100% 4px no-repeat !important;
    pointer-events: auto !important;
    touch-action: none !important;
}

.qazieh-playlist-volume,
.qazieh-playlist-video-volume {
    height: 16px !important;
    min-height: 16px !important;
    background:
        linear-gradient(to right, var(--qazieh-playlist-accent) 0 var(--qazieh-playlist-progress), rgba(255,255,255,.18) var(--qazieh-playlist-progress) 100%) center / 100% 4px no-repeat !important;
    pointer-events: auto !important;
    touch-action: none !important;
}

.qazieh-playlist-progress::-webkit-slider-runnable-track,
.qazieh-playlist-video-progress::-webkit-slider-runnable-track,
.qazieh-playlist-volume::-webkit-slider-runnable-track,
.qazieh-playlist-video-volume::-webkit-slider-runnable-track {
    height: 18px !important;
    background: transparent !important;
    border: 0 !important;
}

.qazieh-playlist-progress::-moz-range-track,
.qazieh-playlist-video-progress::-moz-range-track,
.qazieh-playlist-volume::-moz-range-track,
.qazieh-playlist-video-volume::-moz-range-track {
    height: 4px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.18) !important;
}

.qazieh-playlist-progress::-moz-range-progress,
.qazieh-playlist-video-progress::-moz-range-progress,
.qazieh-playlist-volume::-moz-range-progress,
.qazieh-playlist-video-volume::-moz-range-progress {
    height: 4px !important;
    border-radius: 999px !important;
    background: var(--qazieh-playlist-accent) !important;
}

.qazieh-playlist-play-toggle .qazieh-playlist-stop-icon,
.qazieh-playlist-video-play-toggle .qazieh-playlist-video-stop-icon,
.qazieh-playlist-video-center-toggle .qazieh-playlist-video-center-stop,
.qazieh-playlist-track-state .qazieh-playlist-track-stop-icon,
.qazieh-playlist-video-row-icon .qazieh-playlist-video-row-stop {
    color: #211d1a !important;
}

.qazieh-playlist-video-center-toggle {
    pointer-events: auto !important;
}

.qazieh-playlist-video-stage.qazieh-playlist-is-playing .qazieh-playlist-video-center-toggle {
    opacity: 0 !important;
    pointer-events: none !important;
}

.qazieh-playlist-video-stage.qazieh-playlist-is-playing:hover .qazieh-playlist-video-center-toggle,
.qazieh-playlist-video-stage.qazieh-playlist-is-playing:focus-within .qazieh-playlist-video-center-toggle {
    opacity: 1 !important;
    pointer-events: auto !important;
}

.qazieh-playlist-video-controls,
.qazieh-playlist-video-controls * {
    pointer-events: auto !important;
}

html.qazieh-playlist-fullscreen-lock,
html.qazieh-playlist-fullscreen-lock body {
    overflow: hidden !important;
}

.qazieh-playlist-video-stage.qazieh-playlist-is-faux-fullscreen {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483000 !important;
    width: 100vw !important;
    height: 100vh !important;
    max-width: none !important;
    aspect-ratio: auto !important;
    border-radius: 0 !important;
    background: #000 !important;
}

@media (hover: none) {
    .qazieh-playlist-video-stage.qazieh-playlist-is-playing .qazieh-playlist-video-center-toggle {
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .qazieh-playlist-video-stage.qazieh-playlist-is-playing:focus-within .qazieh-playlist-video-center-toggle {
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}


/* Player controls refinement — 2.6.0 */
.qazieh-playlist-progress,
.qazieh-playlist-video-progress,
.qazieh-playlist-volume,
.qazieh-playlist-video-volume {
    box-sizing: border-box !important;
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    vertical-align: middle !important;
    background-clip: content-box !important;
}

.qazieh-playlist-progress,
.qazieh-playlist-video-progress {
    height: 18px !important;
    min-height: 18px !important;
}

.qazieh-playlist-volume,
.qazieh-playlist-video-volume {
    height: 16px !important;
    min-height: 16px !important;
}

.qazieh-playlist-progress::-webkit-slider-runnable-track,
.qazieh-playlist-video-progress::-webkit-slider-runnable-track,
.qazieh-playlist-volume::-webkit-slider-runnable-track,
.qazieh-playlist-video-volume::-webkit-slider-runnable-track {
    height: 4px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
}

.qazieh-playlist-progress::-webkit-slider-thumb,
.qazieh-playlist-video-progress::-webkit-slider-thumb,
.qazieh-playlist-volume::-webkit-slider-thumb,
.qazieh-playlist-video-volume::-webkit-slider-thumb {
    width: 14px !important;
    height: 14px !important;
    margin-top: -5px !important;
    border: 2px solid #fff !important;
    border-radius: 50% !important;
    background: var(--qazieh-playlist-accent) !important;
    box-shadow: 0 2px 7px rgba(0,0,0,.28) !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.qazieh-playlist-progress::-moz-range-track,
.qazieh-playlist-video-progress::-moz-range-track,
.qazieh-playlist-volume::-moz-range-track,
.qazieh-playlist-video-volume::-moz-range-track,
.qazieh-playlist-progress::-moz-range-progress,
.qazieh-playlist-video-progress::-moz-range-progress,
.qazieh-playlist-volume::-moz-range-progress,
.qazieh-playlist-video-volume::-moz-range-progress {
    height: 4px !important;
}

.qazieh-playlist-progress::-moz-range-thumb,
.qazieh-playlist-video-progress::-moz-range-thumb,
.qazieh-playlist-volume::-moz-range-thumb,
.qazieh-playlist-video-volume::-moz-range-thumb {
    box-sizing: border-box !important;
    width: 14px !important;
    height: 14px !important;
    border: 2px solid #fff !important;
}

.qazieh-playlist-video-center-toggle,
.qazieh-playlist-video-stage.qazieh-playlist-is-playing .qazieh-playlist-video-center-toggle,
.qazieh-playlist-video-stage.qazieh-playlist-is-playing:hover .qazieh-playlist-video-center-toggle,
.qazieh-playlist-video-stage.qazieh-playlist-is-playing:focus-within .qazieh-playlist-video-center-toggle {
    transition: opacity .22s ease, visibility .22s ease, transform .22s ease !important;
}

.qazieh-playlist-video-stage.qazieh-playlist-is-playing .qazieh-playlist-video-center-toggle,
.qazieh-playlist-video-stage.qazieh-playlist-is-playing:hover .qazieh-playlist-video-center-toggle,
.qazieh-playlist-video-stage.qazieh-playlist-is-playing:focus-within .qazieh-playlist-video-center-toggle {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate(-50%, -50%) scale(.9) !important;
}

.qazieh-playlist-video-controls {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    transition: opacity .28s ease, visibility .28s ease, transform .28s ease !important;
}

.qazieh-playlist-video-stage.qazieh-playlist-is-controls-hidden .qazieh-playlist-video-controls {
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(10px) !important;
    pointer-events: none !important;
}

.qazieh-playlist-video-stage.qazieh-playlist-is-controls-hidden {
    cursor: none !important;
}

.qazieh-playlist-video-stage:not(.qazieh-playlist-is-playing) .qazieh-playlist-video-controls,
.qazieh-playlist-video-stage.qazieh-playlist-is-loading .qazieh-playlist-video-controls {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

.qazieh-playlist-video-stage:not(.qazieh-playlist-is-playing),
.qazieh-playlist-video-stage.qazieh-playlist-is-loading {
    cursor: default !important;
}

@media (hover: none) {
    .qazieh-playlist-video-stage.qazieh-playlist-is-playing .qazieh-playlist-video-center-toggle,
    .qazieh-playlist-video-stage.qazieh-playlist-is-playing:focus-within .qazieh-playlist-video-center-toggle {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .qazieh-playlist-video-stage.qazieh-playlist-is-controls-hidden {
        cursor: default !important;
    }
}


/* Playback icon state — 2.6.0 */
.qazieh-playlist-library [hidden] {
    display: none !important;
}

.qazieh-playlist-play-toggle .qazieh-playlist-pause-icon,
.qazieh-playlist-video-play-toggle .qazieh-playlist-video-pause-icon,
.qazieh-playlist-video-center-toggle .qazieh-playlist-video-center-pause {
    display: none !important;
}

.qazieh-playlist-play-toggle.qazieh-playlist-is-playing .qazieh-playlist-play-icon,
.qazieh-playlist-video-play-toggle.qazieh-playlist-is-playing .qazieh-playlist-video-play-icon,
.qazieh-playlist-video-center-toggle.qazieh-playlist-is-playing .qazieh-playlist-video-center-play {
    display: none !important;
}

.qazieh-playlist-play-toggle.qazieh-playlist-is-playing .qazieh-playlist-pause-icon,
.qazieh-playlist-video-play-toggle.qazieh-playlist-is-playing .qazieh-playlist-video-pause-icon,
.qazieh-playlist-video-center-toggle.qazieh-playlist-is-playing .qazieh-playlist-video-center-pause {
    display: block !important;
}

/* Playback keep-track states */
.qazieh-playlist-track-row.qazieh-playlist-is-resume,
.qazieh-playlist-video-row.qazieh-playlist-is-resume,
.qazieh-playlist-track-row.qazieh-playlist-is-selected,
.qazieh-playlist-video-row.qazieh-playlist-is-selected {
    border-color: rgba(201, 141, 88, .48) !important;
    background: rgba(229, 180, 137, .20) !important;
}

.qazieh-playlist-track-row.qazieh-playlist-is-resume .qazieh-playlist-track-filename,
.qazieh-playlist-video-row.qazieh-playlist-is-resume .qazieh-playlist-video-filename,
.qazieh-playlist-track-row.qazieh-playlist-is-selected .qazieh-playlist-track-filename,
.qazieh-playlist-video-row.qazieh-playlist-is-selected .qazieh-playlist-video-filename {
    color: #9e6333 !important;
}

.qazieh-playlist-track-row.qazieh-playlist-is-playing,
.qazieh-playlist-video-row.qazieh-playlist-is-playing {
    border-color: #E5B489 !important;
    background: #E5B489 !important;
    color: #211d1a !important;
}

.qazieh-playlist-track-row.qazieh-playlist-is-playing .qazieh-playlist-track-filename,
.qazieh-playlist-video-row.qazieh-playlist-is-playing .qazieh-playlist-video-filename,
.qazieh-playlist-track-row.qazieh-playlist-is-playing .qazieh-playlist-track-index,
.qazieh-playlist-video-row.qazieh-playlist-is-playing .qazieh-playlist-video-index,
.qazieh-playlist-track-row.qazieh-playlist-is-playing .qazieh-playlist-track-action,
.qazieh-playlist-video-row.qazieh-playlist-is-playing .qazieh-playlist-video-row-arrow {
    color: #211d1a !important;
}

.qazieh-playlist-track-row.qazieh-playlist-is-playing .qazieh-playlist-track-state,
.qazieh-playlist-video-row.qazieh-playlist-is-playing .qazieh-playlist-video-row-icon {
    background: rgba(33, 29, 26, .12) !important;
    color: #211d1a !important;
}

/* Fast native player interaction fixes — 2.8.0 */
.qazieh-playlist-track-row,
.qazieh-playlist-video-row,
.qazieh-playlist-video-center-toggle,
.qazieh-playlist-video-play-toggle,
.qazieh-playlist-play-toggle {
    pointer-events: auto !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
}
.qazieh-playlist-track-row,
.qazieh-playlist-video-row {
    position: relative !important;
    z-index: 2 !important;
    cursor: pointer !important;
}
.qazieh-playlist-video-poster,
.qazieh-playlist-video-surface {
    cursor: pointer !important;
}
.qazieh-playlist-video-loading[hidden] {
    display: none !important;
    pointer-events: none !important;
}
.qazieh-playlist-video-loading:not([hidden]) {
    pointer-events: none !important;
}

/* Fast mobile interaction and compact controls — 2.8.1 */
.qazieh-playlist-track-row > *,
.qazieh-playlist-video-row > * {
    pointer-events: none !important;
}
.qazieh-playlist-track-row,
.qazieh-playlist-video-row,
.qazieh-playlist-album-card,
.qazieh-playlist-media-tab,
.qazieh-playlist-icon-btn,
.qazieh-playlist-video-icon-btn,
.qazieh-playlist-play-toggle,
.qazieh-playlist-video-play-toggle,
.qazieh-playlist-video-center-toggle,
.qazieh-playlist-speed,
.qazieh-playlist-video-speed {
    -webkit-tap-highlight-color: transparent !important;
    touch-action: manipulation !important;
}
.qazieh-playlist-video-controls,
.qazieh-playlist-video-controls *,
.qazieh-playlist-controls,
.qazieh-playlist-controls * {
    pointer-events: auto !important;
}
.qazieh-playlist-video-poster::after {
    pointer-events: none !important;
}

@media (max-width: 720px) {
    .qazieh-playlist-library {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        -webkit-user-select: none !important;
        user-select: none !important;
    }

    .qazieh-playlist-track-list,
    .qazieh-playlist-video-list {
        gap: 8px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overscroll-behavior-y: contain !important;
        touch-action: pan-y !important;
    }

    .qazieh-playlist-track-row,
    .qazieh-playlist-video-row {
        grid-template-columns: 26px 42px minmax(0, 1fr) !important;
        gap: 5px !important;
        min-height: 60px !important;
        padding: 8px 9px !important;
        border-radius: 14px !important;
        transform: none !important;
    }

    .qazieh-playlist-track-row:hover,
    .qazieh-playlist-video-row:hover {
        transform: none !important;
    }

    .qazieh-playlist-track-state,
    .qazieh-playlist-video-row-icon {
        width: 40px !important;
        height: 40px !important;
        border-radius: 12px !important;
    }

    .qazieh-playlist-track-action,
    .qazieh-playlist-video-row-arrow {
        display: none !important;
    }

    .qazieh-playlist-track-filename,
    .qazieh-playlist-video-filename {
        padding: 0 7px !important;
        font-size: 11px !important;
        line-height: 1.75 !important;
        white-space: normal !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
    }

    .qazieh-playlist-icon-btn,
    .qazieh-playlist-video-icon-btn {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
    }

    .qazieh-playlist-play-toggle,
    .qazieh-playlist-video-play-toggle {
        width: 56px !important;
        height: 56px !important;
        min-width: 56px !important;
        min-height: 56px !important;
    }

    .qazieh-playlist-controls,
    .qazieh-playlist-video-control-row {
        gap: 8px !important;
        align-items: center !important;
    }

    .qazieh-playlist-main-controls,
    .qazieh-playlist-video-main-controls {
        gap: 7px !important;
    }

    .qazieh-playlist-speed,
    .qazieh-playlist-video-speed {
        min-width: 44px !important;
        min-height: 38px !important;
    }

    .qazieh-playlist-progress,
    .qazieh-playlist-video-progress {
        min-height: 24px !important;
        height: 24px !important;
    }

    .qazieh-playlist-video-stage {
        min-height: 220px !important;
        touch-action: manipulation !important;
    }

    .qazieh-playlist-video-center-toggle {
        width: 64px !important;
        height: 64px !important;
        min-width: 64px !important;
        min-height: 64px !important;
    }

    .qazieh-playlist-video-controls {
        z-index: 20 !important;
        padding: 30px 10px 10px !important;
    }

    .qazieh-playlist-video-surface {
        z-index: 1 !important;
    }

    .qazieh-playlist-video-center-toggle {
        z-index: 25 !important;
    }

    .qazieh-playlist-video-loading {
        pointer-events: none !important;
    }
}


/* Locked collection teaser cards — 2.8.2 */
.qazieh-playlist-album-card-locked {
    position: relative !important;
    text-decoration: none !important;
    border-color: rgba(229, 180, 137, .18) !important;
    background: rgba(229, 180, 137, .055) !important;
}
.qazieh-playlist-album-card-locked:hover {
    border-color: rgba(229, 180, 137, .42) !important;
    background: rgba(229, 180, 137, .13) !important;
}
.qazieh-playlist-album-thumb-locked {
    position: relative !important;
}
.qazieh-playlist-album-thumb-locked img {
    filter: saturate(.72) brightness(.92) !important;
}
.qazieh-playlist-lock-overlay {
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: auto !important;
    width: 27px !important;
    height: 27px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.9) !important;
    color: #9b6232 !important;
    box-shadow: 0 3px 12px rgba(0,0,0,.12) !important;
}
.qazieh-playlist-locked-copy {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    color: #a66b3b !important;
    font-weight: 700 !important;
}
.qazieh-playlist-album-card-locked .qazieh-playlist-album-arrow {
    color: #b37849 !important;
}
.qazieh-playlist-library-empty-inline {
    margin: 0 !important;
    min-height: 360px !important;
    height: 100% !important;
}
@media (max-width: 720px) {
    .qazieh-playlist-album-card-locked {
        min-height: 62px !important;
    }
    .qazieh-playlist-library-empty-inline {
        min-height: 260px !important;
    }
}

/* Mobile-first ultra-fast interaction layer — 3.0.0 */
.qazieh-playlist-library button,
.qazieh-playlist-library a,
.qazieh-playlist-library input {
    -webkit-tap-highlight-color: transparent !important;
}
.qazieh-playlist-track-row,
.qazieh-playlist-video-row,
.qazieh-playlist-album-card,
.qazieh-playlist-media-tab,
.qazieh-playlist-play-toggle,
.qazieh-playlist-video-play-toggle,
.qazieh-playlist-video-center-toggle,
.qazieh-playlist-icon-btn,
.qazieh-playlist-video-icon-btn,
.qazieh-playlist-speed,
.qazieh-playlist-video-speed {
    touch-action: manipulation !important;
    cursor: pointer !important;
}
.qazieh-playlist-track-row > *,
.qazieh-playlist-video-row > *,
.qazieh-playlist-album-card > * {
    pointer-events: none !important;
}
.qazieh-playlist-progress,
.qazieh-playlist-volume,
.qazieh-playlist-video-progress,
.qazieh-playlist-video-volume {
    touch-action: pan-x !important;
}
.qazieh-playlist-video-surface,
.qazieh-playlist-video-poster {
    touch-action: manipulation !important;
}
.qazieh-playlist-video-loading,
.qazieh-playlist-video-loading * {
    pointer-events: none !important;
}

@media (max-width: 720px) {
    .qazieh-playlist-library {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: clip !important;
    }
    .qazieh-playlist-library-layout {
        display: block !important;
    }
    .qazieh-playlist-albums {
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 12px !important;
    }
    .qazieh-playlist-album-list {
        display: flex !important;
        gap: 8px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 2px 1px 8px !important;
        scroll-snap-type: x proximity !important;
        -webkit-overflow-scrolling: touch !important;
    }
    .qazieh-playlist-album-card {
        flex: 0 0 min(82vw, 310px) !important;
        min-height: 66px !important;
        scroll-snap-align: start !important;
    }
    .qazieh-playlist-player-shell,
    .qazieh-playlist-album-view {
        width: 100% !important;
        max-width: 100% !important;
    }
    .qazieh-playlist-now-playing {
        padding: 15px 12px !important;
        border-radius: 18px !important;
    }
    .qazieh-playlist-now-top {
        gap: 8px !important;
    }
    .qazieh-playlist-current-title,
    .qazieh-playlist-video-current-title {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }
    .qazieh-playlist-player-message,
    .qazieh-playlist-video-message {
        font-size: 10px !important;
        min-height: 18px !important;
    }
    .qazieh-playlist-progress-wrap,
    .qazieh-playlist-video-progress-row {
        gap: 7px !important;
    }
    .qazieh-playlist-progress,
    .qazieh-playlist-video-progress {
        min-width: 0 !important;
        width: 100% !important;
        height: 28px !important;
    }
    .qazieh-playlist-controls,
    .qazieh-playlist-video-control-row {
        gap: 6px !important;
    }
    .qazieh-playlist-icon-btn,
    .qazieh-playlist-video-icon-btn {
        width: 46px !important;
        height: 46px !important;
        min-width: 46px !important;
        min-height: 46px !important;
        padding: 0 !important;
    }
    .qazieh-playlist-play-toggle,
    .qazieh-playlist-video-play-toggle {
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
        min-height: 58px !important;
    }
    .qazieh-playlist-track-list,
    .qazieh-playlist-video-list {
        gap: 7px !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior: contain !important;
    }
    .qazieh-playlist-track-row,
    .qazieh-playlist-video-row {
        min-height: 58px !important;
        padding: 7px 8px !important;
        border-radius: 13px !important;
        grid-template-columns: 24px 42px minmax(0,1fr) !important;
        gap: 5px !important;
    }
    .qazieh-playlist-track-state,
    .qazieh-playlist-video-row-icon {
        width: 42px !important;
        height: 42px !important;
    }
    .qazieh-playlist-track-filename,
    .qazieh-playlist-video-filename {
        font-size: 11px !important;
        line-height: 1.65 !important;
        padding: 0 5px !important;
    }
    .qazieh-playlist-video-stage {
        min-height: 210px !important;
        border-radius: 17px !important;
        overflow: hidden !important;
    }
    .qazieh-playlist-video-center-toggle {
        width: 62px !important;
        height: 62px !important;
        min-width: 62px !important;
        min-height: 62px !important;
        z-index: 30 !important;
    }
    .qazieh-playlist-video-controls {
        z-index: 25 !important;
        padding: 28px 8px 8px !important;
    }
    .qazieh-playlist-video-surface { z-index: 1 !important; }
    .qazieh-playlist-video-poster { z-index: 2 !important; }
    .qazieh-playlist-video-loading { z-index: 20 !important; }
    .qazieh-playlist-video-volume-box,
    .qazieh-playlist-volume-box {
        min-width: 0 !important;
    }
    .qazieh-playlist-video-volume,
    .qazieh-playlist-volume {
        width: 72px !important;
        min-width: 62px !important;
    }
}

/* Mobile stability & compact controls — 3.0.1 */
@media (max-width: 720px) {
    .qazieh-playlist-library,
    .qazieh-playlist-library * {
        box-sizing: border-box !important;
    }

    .qazieh-playlist-player-shell {
        padding: 9px !important;
        overflow: hidden !important;
    }

    .qazieh-playlist-album-head {
        padding: 2px 2px 11px !important;
    }

    .qazieh-playlist-now-playing {
        padding: 12px 10px !important;
        overflow: hidden !important;
    }

    .qazieh-playlist-now-top,
    .qazieh-playlist-video-status {
        min-width: 0 !important;
        gap: 7px !important;
    }

    .qazieh-playlist-now-copy,
    .qazieh-playlist-video-status > div {
        min-width: 0 !important;
    }

    .qazieh-playlist-current-title,
    .qazieh-playlist-video-current-title {
        display: block !important;
        max-width: 100% !important;
        overflow: hidden !important;
        font-size: 13px !important;
        line-height: 1.65 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    .qazieh-playlist-progress-wrap,
    .qazieh-playlist-video-progress-row {
        grid-template-columns: 34px minmax(0, 1fr) 34px !important;
        gap: 4px !important;
        width: 100% !important;
        min-width: 0 !important;
        margin-top: 12px !important;
    }

    .qazieh-playlist-current-time,
    .qazieh-playlist-duration,
    .qazieh-playlist-video-current,
    .qazieh-playlist-video-duration {
        font-size: 8px !important;
        white-space: nowrap !important;
    }

    .qazieh-playlist-controls {
        grid-template-columns: 42px minmax(0, 1fr) 42px !important;
        width: 100% !important;
        min-width: 0 !important;
        gap: 4px !important;
        margin-top: 10px !important;
    }

    .qazieh-playlist-video-control-row {
        grid-template-columns: 42px minmax(0, 1fr) 86px !important;
        width: 100% !important;
        min-width: 0 !important;
        gap: 4px !important;
        margin-top: 7px !important;
    }

    .qazieh-playlist-volume-box,
    .qazieh-playlist-video-volume-box {
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        gap: 0 !important;
        overflow: hidden !important;
    }

    .qazieh-playlist-volume,
    .qazieh-playlist-video-volume {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
    }

    .qazieh-playlist-main-controls,
    .qazieh-playlist-video-main-controls {
        width: 100% !important;
        min-width: 0 !important;
        gap: 5px !important;
    }

    .qazieh-playlist-icon-btn,
    .qazieh-playlist-video-icon-btn {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        min-height: 40px !important;
        flex: 0 0 40px !important;
    }

    .qazieh-playlist-play-toggle,
    .qazieh-playlist-video-play-toggle {
        width: 52px !important;
        height: 52px !important;
        min-width: 52px !important;
        min-height: 52px !important;
        flex: 0 0 52px !important;
    }

    .qazieh-playlist-speed,
    .qazieh-playlist-video-speed {
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        min-height: 36px !important;
        height: 36px !important;
        padding: 0 4px !important;
        font-size: 8px !important;
    }

    .qazieh-playlist-video-tools {
        display: grid !important;
        grid-template-columns: 42px 40px !important;
        justify-content: end !important;
        gap: 4px !important;
        width: 86px !important;
        min-width: 86px !important;
        max-width: 86px !important;
    }

    .qazieh-playlist-track-list,
    .qazieh-playlist-video-list {
        max-height: 650px !important;
        margin-top: 9px !important;
        padding: 0 !important;
        overflow-anchor: none !important;
        scroll-behavior: auto !important;
    }

    .qazieh-playlist-track-row,
    .qazieh-playlist-video-row {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 56px !important;
        padding: 7px !important;
        grid-template-columns: 23px 38px minmax(0, 1fr) !important;
        gap: 4px !important;
        scroll-margin: 0 !important;
        outline: none !important;
    }

    .qazieh-playlist-track-row:focus,
    .qazieh-playlist-video-row:focus,
    .qazieh-playlist-track-row:focus-visible,
    .qazieh-playlist-video-row:focus-visible {
        outline: none !important;
        box-shadow: none !important;
    }

    .qazieh-playlist-track-state,
    .qazieh-playlist-video-row-icon {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
    }

    .qazieh-playlist-track-filename,
    .qazieh-playlist-video-filename {
        min-width: 0 !important;
        padding: 0 5px !important;
        font-size: 10px !important;
        line-height: 1.7 !important;
        -webkit-line-clamp: 2 !important;
    }

    .qazieh-playlist-video-stage {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 190px !important;
        aspect-ratio: 16 / 10 !important;
    }

    .qazieh-playlist-video-controls {
        width: 100% !important;
        padding: 26px 7px 7px !important;
        overflow: hidden !important;
    }
}

@media (max-width: 390px) {
    .qazieh-playlist-controls {
        grid-template-columns: 38px minmax(0, 1fr) 38px !important;
    }
    .qazieh-playlist-video-control-row {
        grid-template-columns: 38px minmax(0, 1fr) 78px !important;
    }
    .qazieh-playlist-volume-box,
    .qazieh-playlist-video-volume-box {
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
    }
    .qazieh-playlist-icon-btn,
    .qazieh-playlist-video-icon-btn {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
        flex-basis: 36px !important;
    }
    .qazieh-playlist-play-toggle,
    .qazieh-playlist-video-play-toggle {
        width: 48px !important;
        height: 48px !important;
        min-width: 48px !important;
        min-height: 48px !important;
        flex-basis: 48px !important;
    }
    .qazieh-playlist-speed,
    .qazieh-playlist-video-speed {
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
    }
    .qazieh-playlist-video-tools {
        grid-template-columns: 38px 36px !important;
        width: 78px !important;
        min-width: 78px !important;
        max-width: 78px !important;
    }
}

/* Touch devices must not keep a stale :hover highlight after another track is selected. */
@media (hover: none) {
    .qazieh-playlist-track-row:hover:not(.qazieh-playlist-is-selected):not(.qazieh-playlist-is-playing):not(.qazieh-playlist-is-resume),
    .qazieh-playlist-video-row:hover:not(.qazieh-playlist-is-selected):not(.qazieh-playlist-is-playing):not(.qazieh-playlist-is-resume) {
        border-color: var(--qazieh-playlist-border) !important;
        background: #fff !important;
        transform: none !important;
    }
}

/* 3.1.0 - category accordion */
.qazieh-playlist-accordion-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}
.qazieh-playlist-accordion {
    border: 1px solid #eee3da !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: #fff !important;
    flex: 0 0 auto !important;
}
.qazieh-playlist-accordion-toggle {
    width: 100% !important;
    min-height: 58px !important;
    padding: 11px 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    border: 0 !important;
    outline: 0 !important;
    background: #fffaf6 !important;
    color: #2b211b !important;
    cursor: pointer !important;
    font-family: ahang, inherit !important;
    text-align: right !important;
    box-shadow: none !important;
}
.qazieh-playlist-accordion-copy {
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 3px !important;
    align-items: flex-start !important;
}
.qazieh-playlist-accordion-copy strong {
    max-width: 100% !important;
    font-size: 13px !important;
    line-height: 1.7 !important;
    font-weight: 700 !important;
    color: inherit !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.qazieh-playlist-accordion-copy small {
    font-size: 10px !important;
    line-height: 1.5 !important;
    color: #9a765b !important;
}
.qazieh-playlist-accordion-chevron {
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 9px !important;
    background: rgba(229,180,137,.18) !important;
    color: #9d673c !important;
    transition: transform .2s ease !important;
}
.qazieh-playlist-accordion.qazieh-playlist-is-open > .qazieh-playlist-accordion-toggle {
    background: #fdf3ea !important;
}
.qazieh-playlist-accordion.qazieh-playlist-is-open > .qazieh-playlist-accordion-toggle .qazieh-playlist-accordion-chevron {
    transform: rotate(180deg) !important;
}
.qazieh-playlist-accordion-body {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    padding: 8px !important;
    background: #fff !important;
}
.qazieh-playlist-accordion-body[hidden] {
    display: none !important;
}
.qazieh-playlist-accordion-body .qazieh-playlist-track-row,
.qazieh-playlist-accordion-body .qazieh-playlist-video-row {
    margin: 0 !important;
}

@media (max-width: 720px) {
    .qazieh-playlist-accordion-list {
        gap: 8px !important;
        max-height: min(58vh, 560px) !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch !important;
    }
    .qazieh-playlist-accordion {
        border-radius: 13px !important;
    }
    .qazieh-playlist-accordion-toggle {
        min-height: 54px !important;
        padding: 10px 12px !important;
        touch-action: manipulation !important;
    }
    .qazieh-playlist-accordion-copy strong {
        font-size: 12px !important;
    }
    .qazieh-playlist-accordion-body {
        gap: 6px !important;
        padding: 6px !important;
    }
}

/* 3.1.1 - smoother accordion motion */
.qazieh-playlist-accordion-body {
    overflow: hidden !important;
    max-height: 0;
    opacity: 0 !important;
    transform: translateY(-5px) !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    pointer-events: none !important;
    transition:
        max-height .42s cubic-bezier(.22, 1, .36, 1),
        opacity .26s ease,
        transform .34s cubic-bezier(.22, 1, .36, 1),
        padding-top .34s cubic-bezier(.22, 1, .36, 1),
        padding-bottom .34s cubic-bezier(.22, 1, .36, 1) !important;
    will-change: max-height, opacity, transform !important;
}
.qazieh-playlist-accordion.qazieh-playlist-is-open > .qazieh-playlist-accordion-body {
    opacity: 1 !important;
    transform: translateY(0) !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    pointer-events: auto !important;
}
.qazieh-playlist-accordion-chevron {
    transition: transform .34s cubic-bezier(.22, 1, .36, 1), background-color .25s ease !important;
}
.qazieh-playlist-accordion-toggle {
    transition: background-color .28s ease, color .28s ease !important;
}

@media (max-width: 720px) {
    .qazieh-playlist-accordion.qazieh-playlist-is-open > .qazieh-playlist-accordion-body {
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .qazieh-playlist-accordion-body,
    .qazieh-playlist-accordion-chevron,
    .qazieh-playlist-accordion-toggle {
        transition-duration: .01ms !important;
    }
}
