/* v52: scoped colors. No player selectors, geometry, source-theme writes or blur ancestors. */
body.mm-shell-v19.mm-palette-v52 {background:var(--mm52-bg)!important}
body.mm-shell-v19.mm-palette-v52 main#container.mm-site-main {
 background:var(--mm52-bg)!important;background-image:var(--mm52-page-gradient,none)!important;color:var(--mm52-text)!important;
}
body.mm-shell-v19.mm-palette-v52 :is(#mmSidebar,.mm-side-bottom,.mm-footer) {
 background:var(--mm52-bg)!important;color:var(--mm52-text)!important;border-color:var(--mm52-line)!important;
}
body.mm-shell-v19.mm-palette-v52 #mmGlobalHeader.mm-browse-header,
body.mm-shell-v19.mm-palette-v52 #mmQueueDrawer.mm-queue-drawer {
 background:var(--mm52-glass)!important;color:var(--mm52-text)!important;border-color:var(--mm52-line)!important;
 -webkit-backdrop-filter:blur(20px) saturate(125%)!important;backdrop-filter:blur(20px) saturate(125%)!important;
}
body.mm-shell-v19.mm-palette-v52 #mmPromoBar.mm-promo-bar {
 background:var(--mm52-bg)!important;color:var(--mm52-text)!important;border-top:1px solid var(--mm52-line)!important;
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
body.mm-shell-v19.mm-palette-v52 #mmPromoBar :is(.mm-promo-label,p,small) {color:var(--mm52-muted)!important;opacity:1}

/* Navigation states retain the surface hue; a narrow edge indicates selection. */
body.mm-shell-v19.mm-palette-v52 #mmGlobalHeader .mm-nav-link,
body.mm-shell-v19.mm-palette-v52 #mmSidebar .mm-side-link {
 background:transparent!important;color:var(--mm52-muted)!important;-webkit-text-fill-color:currentColor!important;box-shadow:none!important;
}
body.mm-shell-v19.mm-palette-v52 #mmGlobalHeader .mm-nav-link:hover,
body.mm-shell-v19.mm-palette-v52 #mmSidebar .mm-side-link:hover {background:var(--mm52-hover)!important;color:var(--mm52-text)!important}
body.mm-shell-v19.mm-palette-v52 #mmGlobalHeader .mm-nav-link:is(.is-current,[aria-current=page]),
body.mm-shell-v19.mm-palette-v52 #mmSidebar .mm-side-link:is(.is-current,[aria-current=page],[aria-expanded=true]) {
 background:var(--mm52-selected)!important;color:var(--mm52-text)!important;box-shadow:inset 0 0 0 1px var(--mm52-edge)!important;
}
body.mm-shell-v19.mm-palette-v52 :is(#mmGlobalHeader,#mmSidebar) :is(.mm-side-brand,.mm-mobile-brand,.mm-mobile-account,.mm-side-member,.mm-shell-icon,.mm-all-genres-button,.mm-side-search input) {color:var(--mm52-text)!important}
body.mm-shell-v19.mm-palette-v52 :is(#mmGlobalHeader,#mmSidebar) :is(.mm-shell-icon,.mm-all-genres-button):hover {background:var(--mm52-hover)!important;color:var(--mm52-text)!important}
body.mm-shell-v19.mm-palette-v52 #mmGlobalHeader .mm-mobile-bar {border-color:var(--mm52-line)!important}
body.mm-shell-v19.mm-palette-v52 :is(#mmGlobalHeader,#mmSidebar,.mm-footer) :is(.mm-side-label,.mm-side-invite,.mm-side-join,.mm-side-member small,.mm-side-account-links a,.mm-side-utilities a,.mm-footer-copy,.mm-footer-links a,.mm-ad-pref-link) {color:var(--mm52-muted)!important;-webkit-text-fill-color:currentColor!important}
body.mm-shell-v19.mm-palette-v52 #mmSidebar :is(.mm-side-search,.mm-side-avatar,.mm-side-queue-count) {background:var(--mm52-soft)!important;color:var(--mm52-muted)!important;border-color:var(--mm52-line)!important}
body.mm-shell-v19.mm-palette-v52 #mmSidebar .mm-side-rule {background:var(--mm52-line)!important}
body.mm-shell-v19.mm-palette-v52 #mmSidebar :is(.mm-side-utilities,.mm-side-search:focus-within) {border-color:var(--mm52-edge)!important;box-shadow:none!important}
body.mm-shell-v19.mm-palette-v52 #mmSidebar input::placeholder {color:var(--mm52-muted)!important;opacity:1}
body.mm-shell-v19.mm-palette-v52 #mmGenrePanel {background:var(--mm52-bg)!important;color:var(--mm52-text)!important;border-color:var(--mm52-line)!important}
body.mm-shell-v19.mm-palette-v52 #mmGenrePanel a {background:var(--mm52-soft)!important;color:var(--mm52-muted)!important}
body.mm-shell-v19.mm-palette-v52 #mmGenrePanel a:is(:hover,.is-current) {background:var(--mm52-selected)!important;color:var(--mm52-text)!important;box-shadow:inset 0 0 0 1px var(--mm52-edge)!important}

/* Queue, numbered slots, history and the current-track panel. */
body.mm-shell-v19.mm-palette-v52 #mmQueueDrawer :is(h1,h2,h3,strong,.mm-queue-title-link,.mm-queue-item-title,.mm-history-title,#mmPlaylistImportText) {
 color:var(--mm52-text)!important;-webkit-text-fill-color:currentColor!important;
}
body.mm-shell-v19.mm-palette-v52 #mmQueueDrawer :is(small,.mm-queue-artist-link,.mm-queue-item-artist,.mm-queue-state,#mmGrowthSummary,#mmPlaylistStatus,.mm-queue-empty,.mm-playlist-guest p,#mmMeloPublishHint) {color:var(--mm52-muted)!important;-webkit-text-fill-color:currentColor!important;opacity:1}
body.mm-shell-v19.mm-palette-v52 #mmQueueDrawer :is(#mmPlaylistTabs button,#mmHistoryTab,#mmPlaylistCurrent,#mmHistoryCount,.mm-history-add,#mmHistoryMore,#mmPlaylistRename,#mmPlaylistNameForm button,#mmPlaylistImport,#mmPlaylistImportButton,.mm28-publish-box,.mm-playlist-guest) {
 background:var(--mm52-soft)!important;color:var(--mm52-text)!important;border-color:var(--mm52-line)!important;box-shadow:none!important;
}
body.mm-shell-v19.mm-palette-v52 #mmQueueDrawer :is(#mmPlaylistTabs button,#mmHistoryTab,.mm-history-add,#mmHistoryMore,#mmPlaylistRename,#mmPlaylistNameForm button,#mmPlaylistImportButton):hover {background:var(--mm52-hover)!important;color:var(--mm52-text)!important;box-shadow:none!important;transform:none!important}
body.mm-shell-v19.mm-palette-v52 #mmQueueDrawer :is(#mmPlaylistTabs button,#mmHistoryTab)[aria-pressed=true] {
 background:var(--mm52-selected)!important;color:var(--mm52-text)!important;border-color:var(--mm52-edge)!important;box-shadow:inset 0 -2px 0 var(--mm52-ring)!important;
}
body.mm-shell-v19.mm-palette-v52 #mmQueueDrawer .mm-queue-item {background:transparent!important;color:var(--mm52-text)!important;border-color:var(--mm52-line)!important;box-shadow:none!important}
body.mm-shell-v19.mm-palette-v52 #mmQueueDrawer .mm-queue-item:is(:hover,:focus-within) {background:var(--mm52-hover)!important;box-shadow:none!important}
body.mm-shell-v19.mm-palette-v52 #mmQueueDrawer .mm-queue-item.is-current {background:var(--mm52-selected)!important;box-shadow:inset 2px 0 0 var(--mm52-ring)!important}
body.mm-shell-v19.mm-palette-v52 #mmQueueDrawer :is(#mmQueueClose,#mmQueueClear,.mm-queue-remove,.mm-queue-grip) {color:var(--mm52-muted)!important;background:transparent!important;box-shadow:none!important;opacity:1}
body.mm-shell-v19.mm-palette-v52 #mmQueueDrawer :is(#mmPlaylistRetry,.mm-playlist-guest a,.mm28-publish-box a) {color:var(--mm52-text)!important}
body.mm-shell-v19.mm-palette-v52 #mmQueueDrawer #mmPlaylistNameInput {background:var(--mm52-bg)!important;color:var(--mm52-text)!important;border-color:var(--mm52-edge)!important}
body.mm-shell-v19.mm-palette-v52 #mmQueueDrawer :is(#mmPlaylistTabs button.is-locked,.mm-history-add:disabled,#mmQueueAddCurrent:disabled,#mmHistoryMore:disabled) {
 background:var(--mm52-soft)!important;color:var(--mm52-muted)!important;border-color:var(--mm52-line)!important;border-style:dashed!important;opacity:1!important;filter:none!important;box-shadow:none!important;
}

/* Related popups use the same rules at both desktop and mobile widths. */
body.mm-shell-v19.mm-palette-v52 :is(dialog#mmPlaylistPicker,dialog.mm28-import-dialog) {background:var(--mm52-bg)!important;color:var(--mm52-text)!important;border-color:var(--mm52-line)!important}
body.mm-shell-v19.mm-palette-v52 :is(#mmPlaylistPicker,.mm28-import-dialog) :is(h2,strong,b,small,#mmPickerTrackTitle) {color:var(--mm52-text)!important;-webkit-text-fill-color:currentColor!important}
body.mm-shell-v19.mm-palette-v52 :is(#mmPlaylistPicker,.mm28-import-dialog) :is(p,#mmPickerDescription,.mm-picker-count) {color:var(--mm52-muted)!important}
body.mm-shell-v19.mm-palette-v52 :is(#mmPlaylistPicker,.mm28-import-dialog) :is([data-picker-slot],#mmPickerClose,.mm28-import-grid button) {background:var(--mm52-soft)!important;color:var(--mm52-text)!important;border-color:var(--mm52-edge)!important;box-shadow:none!important}
body.mm-shell-v19.mm-palette-v52 :is(#mmPlaylistPicker,.mm28-import-dialog) :is([data-picker-slot],.mm28-import-grid button):is(:hover,[aria-pressed=true]) {background:var(--mm52-selected)!important;color:var(--mm52-text)!important;transform:none!important}

/* Member page controls, cards and search tabs; album artwork is never recolored. */
body.mm-shell-v19.mm-palette-v52 #container :is(.mm28-feature-card,.mm28-listcard,.mm28-form,.mm28-copybox,.mm28-help-panel,.mm30-growth-card,.mm33-theme-panel) {background:var(--mm52-bg)!important;color:var(--mm52-text)!important;border:1px solid var(--mm52-line)!important;box-shadow:none!important}
body.mm-shell-v19.mm-palette-v52 #container :is(.mm28-page-nav a,.mm28-pill,.mm28-button.secondary,.mm28-song-add,.mm28-slot,.mm33-theme-card,.mm-d23-tabs a,.mm-d23-pagination a,.mm-skin-nav a) {background:var(--mm52-soft)!important;color:var(--mm52-text)!important;border-color:var(--mm52-line)!important;box-shadow:none!important}
body.mm-shell-v19.mm-palette-v52 #container :is(.mm28-page-nav a,.mm28-pill,.mm28-button.secondary,.mm28-song-add,.mm33-theme-card,.mm-d23-tabs a,.mm-d23-pagination a,.mm-skin-nav a):hover {background:var(--mm52-hover)!important;color:var(--mm52-text)!important;box-shadow:none!important}
body.mm-shell-v19.mm-palette-v52 #container :is(.mm28-page-nav a,.mm28-pill,.mm33-theme-card,.mm-d23-tabs a,.mm-d23-pagination a,.mm-skin-nav a):is(.is-selected,.is-current,.is-active,.active,[aria-current=page],[aria-current=true],[aria-pressed=true]) {background:var(--mm52-selected)!important;color:var(--mm52-text)!important;border-color:var(--mm52-edge)!important;box-shadow:inset 0 -2px 0 var(--mm52-ring)!important}
body.mm-shell-v19.mm-palette-v52 #container :is(.mm28-song-title,.mm28-list-heading h3,.mm28-cover-link strong,.mm28-section-head h2,.mm28-form h1,.mm28-form h2,.mm30-growth-card h3) {color:var(--mm52-text)!important}
body.mm-shell-v19.mm-palette-v52 #container :is(.mm28-song-artist,.mm28-help,.mm28-subtle,.mm28-feature-meta,.mm28-help-panel p,.mm30-growth-card p) {color:var(--mm52-muted)!important}
body.mm-shell-v19.mm-palette-v52 #container :is(.mm28-kicker,.mm28-back,.mm28-more,.mm30-growth-card>strong) {color:var(--mm52-text)!important}
body.mm-shell-v19.mm-palette-v52 #container :is(.mm28-song,.mm28-feature-card,.mm28-listcard):is(:hover,:focus-within) {background:var(--mm52-hover)!important;border-color:var(--mm52-edge)!important;box-shadow:none!important}
body.mm-shell-v19.mm-palette-v52 #container .mm28-form :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea) {background:var(--mm52-soft)!important;color:var(--mm52-text)!important;border-color:var(--mm52-edge)!important}
body.mm-shell-v19.mm-palette-v52 #container .mm28-form :is(input,textarea)::placeholder {color:var(--mm52-muted)!important;opacity:1}
body.mm-shell-v19.mm-palette-v52 :is(#mmSidebar .mm-side-login,#mmSidebar .mm-side-mark,#mmQueueDrawer #mmQueueAddCurrent,#mmPromoBar .mm-promo-button) {background:var(--mm52-button)!important;color:var(--mm52-button-text)!important;-webkit-text-fill-color:currentColor!important;border-color:var(--mm52-button)!important;box-shadow:none!important}
body.mm-shell-v19.mm-palette-v52 :is(#mmGlobalHeader,#mmSidebar,#mmGenrePanel,#mmQueueDrawer,#mmPlaylistPicker,#container .mm28-page-nav,#container .mm28-card-tools) :is(a,button,input,select,textarea):focus-visible {outline:2px solid var(--mm52-ring)!important;outline-offset:2px}

/* Keep playlist mood choices, badges and related panels in the same family. */
body.mm-shell-v19.mm-palette-v52 #mmMoodDialogV49 {
 --mm49-surface:var(--mm52-bg)!important;--mm49-soft:var(--mm52-soft)!important;--mm49-selected:var(--mm52-selected)!important;
 --mm49-text:var(--mm52-text)!important;--mm49-muted:var(--mm52-muted)!important;
 --mm49-accent:var(--mm52-button)!important;--mm49-on-accent:var(--mm52-button-text)!important;--mm49-link:var(--mm52-text)!important;
 --mm49-border:var(--mm52-line)!important;--mm49-control:var(--mm52-ring)!important;
}
body.mm-shell-v19.mm-palette-v52 #container :is(.mm49-home-options a,.mm49-mood-label) {background:var(--mm52-soft)!important;color:var(--mm52-text)!important;border-color:var(--mm52-line)!important}
body.mm-shell-v19.mm-palette-v52 #container .mm49-home-options a:hover {background:var(--mm52-hover)!important}
body.mm-shell-v19.mm-palette-v52 #container .mm49-home-options a[aria-current] {background:var(--mm52-selected)!important;color:var(--mm52-text)!important;border-color:var(--mm52-edge)!important;box-shadow:inset 0 -2px 0 var(--mm52-ring)!important}
body.mm-shell-v19.mm-palette-v52 #container .mm28-button:not(.secondary) {background:var(--mm52-button)!important;color:var(--mm52-button-text)!important;border-color:var(--mm52-button)!important;box-shadow:none!important}
body.mm-shell-v19.mm-palette-v52 #container :is(.mm28-shell,.mm28-home,.mm28-form-shell) {color:var(--mm52-text)!important}
body.mm-shell-v19.mm-palette-v52 #container :is(.mm28-list-heading small,.mm28-card-bottom,.mm28-card-empty,.mm28-copybox p,.mm49-empty) {color:var(--mm52-muted)!important}
body.mm-shell-v19.mm-palette-v52 :is(#mmSidebarAd,#mmMobileAd,#mmSidebarAd .mm-ad-card,#mmMobileAd .mm-ad-card,#mmSidebarAd .mm-ad-body,#mmSidebarAd .mm-ad-inner) {background:var(--mm52-bg)!important;color:var(--mm52-text)!important;border-color:var(--mm52-line)!important}
body.mm-shell-v19.mm-palette-v52 :is(#mmSidebarAd,#mmMobileAd) :is(.mm-ad-card-text strong,.mm-ad-card-cta) {color:var(--mm52-text)!important}
body.mm-shell-v19.mm-palette-v52 :is(#mmSidebarAd,#mmMobileAd) :is(.mm-ad-card-text p,.mm-ad-slot-head,.mm-ad-disclosure,.mm-ad-pref-link) {color:var(--mm52-muted)!important}
