/* Catálogo #musicCatalogModal (importado após modal.responsive.css) */

#musicCatalogModal {
    /* 36px: alinha título, badge, select, botões e busca na mesma régua visual */
    --mc-chrome-h: 36px;
    --mc-chrome-radius: 12px;
    --mc-gap-xs: 6px;
    --mc-gap-sm: 8px;
    --mc-gap-md: 12px;
    --mc-gap-lg: 16px;
    --mc-pad-inline: 24px;
    --mc-toggle-card-min: 128px;
    --mc-toggle-grid-gap: 8px;
    --mc-hero-col-gap: clamp(14px, 2.2vw, 22px);
    --mc-style-card-h: 82px;
    --mc-disabled-opacity: 0.44;
    --mc-app-bg: #151a21;
    --mc-panel-bg: #151a21;
    --mc-panel-border: rgba(255, 255, 255, 0.06);
    --mc-search-pick-bg: rgba(255, 255, 255, 0.04);
    --mc-search-pick-border: rgba(255, 255, 255, 0.12);
    --mc-search-pick-icon: rgba(255, 255, 255, 0);
    --mc-search-pick-active-bg: linear-gradient(180deg, var(--theme-accent), var(--theme-accent-strong));
    --mc-search-pick-active-border: rgba(255, 255, 255, 0.32);
    --mc-search-pick-active-icon: #ffffff;
    --mc-search-row-picked-border: rgba(52, 211, 153, 0.48);
    --mc-search-row-picked-bg: rgba(16, 185, 129, 0.08);
    --mc-search-row-picked-shadow: inset 0 0 0 1px rgba(52, 211, 153, 0.1);

    /* Premium Glow & Borders */
    --mc-shell-glow-a: rgba(203, 213, 225, 0.08);
    --mc-shell-glow-b: rgba(148, 163, 184, 0.08);
    --mc-shell-border: rgba(255, 255, 255, 0.06);
    --mc-hairline: rgba(255, 255, 255, 0.06);

    /* Surfaces */
    --mc-surface-1: rgba(255, 255, 255, 0.028);
    --mc-surface-2: rgba(255, 255, 255, 0.04);
    --mc-surface-3: rgba(255, 255, 255, 0.055);

    /* Cards */
    --mc-card-border: rgba(120, 160, 178, 0.18);
    --mc-card-border-strong: rgba(120, 160, 178, 0.3);
    --mc-card-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.08);
    --mc-card-shadow-hover: 0 4px 14px rgba(0, 0, 0, 0.08), 0 14px 34px rgba(0, 0, 0, 0.12);

    /* Fields — sombra leve (header/chrome) */
    --mc-field-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015));
    --mc-field-border: rgba(255, 255, 255, 0.08);
    --mc-field-border-hover: rgba(255, 255, 255, 0.14);
    --mc-field-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 1px 2px rgba(0, 0, 0, 0.04);
    --mc-field-shadow-focus: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 0 0 2px rgba(var(--theme-accent-rgb), 0.14);
    --mc-field-transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
    --mc-card-hover-transition: transform 115ms cubic-bezier(0.2, 0, 0, 1), border-color 115ms ease, background-color 115ms ease, box-shadow 115ms ease;

    /* Toggles & Typography */
    --mc-toggle-hover-y: translateY(0);
    --mc-title-color: rgba(255, 255, 255, 0.96);
    --mc-muted-color: rgba(180, 195, 210, 0.72);
    --mc-soft-text: rgba(210, 222, 232, 0.84);
    --mc-close-color: var(--mc-title-color);

    /* States */
    --mc-active-bg: linear-gradient(180deg, rgba(var(--theme-accent-rgb), 0.26), rgba(var(--theme-accent-rgb), 0.18)),
        linear-gradient(180deg, rgba(24, 34, 52, 0.96), rgba(11, 18, 31, 0.98));
    --mc-active-border: var(--theme-accent);
    --mc-active-ring: rgba(var(--theme-accent-rgb), 0.38);
    --mc-active-glow: rgba(var(--theme-accent-rgb), 0.28);

    /* Badge ✓ + rótulo ATIVO: verde (fundo do cartão continua azul via --mc-active-*) */
    --mc-success-bg: rgba(16, 185, 129, 0.24);
    --mc-success-border: rgba(52, 211, 153, 0.52);
    --mc-success-text: rgba(209, 250, 229, 0.98);

    --mc-danger-bg: rgba(48, 18, 18, 0.62);
    --mc-danger-border: rgba(220, 90, 90, 0.24);
    --mc-danger-text: rgba(240, 120, 120, 0.9);

    /* Footer */
    --mc-footer-bg: linear-gradient(180deg, rgba(13, 18, 28, 0.72), rgba(10, 14, 22, 0.9));
    --mc-pwa-safe-top: 0px;
    --mc-pwa-safe-bottom: 0px;
    --mc-modal-viewport-h: 100vh;
}

#musicCatalogModal:not(.is-windowed) {
    --mc-pad-inline: clamp(18px, 2.6vw, 34px);
    --mc-card-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
    --mc-card-shadow-hover: 0 14px 32px rgba(0, 0, 0, 0.18);
    align-items: stretch !important;
    justify-content: stretch !important;
    padding: 0 !important;
    background: var(--rl-admin-app-bg, linear-gradient(180deg, rgba(10, 12, 16, 0.66), rgba(8, 9, 12, 0.9)));
}

#musicCatalogModal:not(.is-windowed) .modal-content-base {
    width: 100%;
    max-width: 100%;
    height: calc(var(--mc-modal-viewport-h) - var(--app-titlebar-height, 40px) - var(--app-footer-height, 0px) - var(--mc-pwa-safe-top) - var(--mc-pwa-safe-bottom)) !important;
    max-height: calc(var(--mc-modal-viewport-h) - var(--app-titlebar-height, 40px) - var(--app-footer-height, 0px) - var(--mc-pwa-safe-top) - var(--mc-pwa-safe-bottom)) !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

#musicCatalogModal.is-windowed .modal-content-base {
    width: 100% !important;
    max-width: 100% !important;
    height: calc(var(--mc-modal-viewport-h) - var(--app-titlebar-height, 40px) - var(--app-footer-height, 0px) - var(--mc-pwa-safe-top) - var(--mc-pwa-safe-bottom)) !important;
    max-height: calc(var(--mc-modal-viewport-h) - var(--app-titlebar-height, 40px) - var(--app-footer-height, 0px) - var(--mc-pwa-safe-top) - var(--mc-pwa-safe-bottom)) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    border: none !important;
    box-shadow: none !important;
    background: transparent !important;
}

body.web-pwa-mode #musicCatalogModal {
    --mc-modal-viewport-h: 100dvh;
}

body.web-pwa-mode.pwa-native-titlebar #musicCatalogModal {
    --mc-pwa-safe-top: var(--rl-pwa-safe-top, max(18px, env(safe-area-inset-top, 0px)));
    --mc-pwa-safe-bottom: max(10px, env(safe-area-inset-bottom, 0px));
}

body.web-pwa-mode.pwa-native-titlebar #musicCatalogModal:not(.is-windowed),
body.web-pwa-mode.pwa-native-titlebar #musicCatalogModal.is-windowed {
    padding-top: var(--mc-pwa-safe-top) !important;
    padding-bottom: var(--mc-pwa-safe-bottom) !important;
}

#musicCatalogModal .music-catalog-shell {
    contain: layout style;
    grid-template-rows: auto minmax(0, 1fr) auto auto;
    position: relative;
    border: 1px solid var(--mc-shell-border);
    box-shadow: var(--rl-admin-surface-shadow, 0 20px 60px rgba(0, 0, 0, 0.18)), inset 0 1px 0 rgba(255, 255, 255, 0.03);
    background: var(--rl-admin-panel-bg, linear-gradient(180deg, var(--bg-secondary), var(--bg-primary)));
}

#musicCatalogModal:not(.is-windowed) .music-catalog-shell {
    border: none;
    box-shadow: none;
    background: var(--rl-admin-panel-bg, linear-gradient(180deg, rgba(22, 24, 29, 0.96), rgba(13, 14, 18, 0.98)));
}

body.theme-dark[data-bootstrap-theme="cristal-azul"] #musicCatalogModal {
    --mc-shell-glow-a: transparent;
    --mc-shell-glow-b: transparent;
    --mc-active-bg: linear-gradient(180deg, rgba(47, 92, 218, 0.96), rgba(33, 82, 216, 1));
    --mc-active-border: rgba(229, 248, 252, 0.34);
    --mc-active-ring: rgba(199, 238, 246, 0.18);
    --mc-search-pick-border: rgba(229, 248, 252, 0.2);
    --mc-search-row-picked-border: rgba(229, 248, 252, 0.38);
    --mc-search-row-picked-bg: rgba(229, 248, 252, 0.09);
    --mc-search-row-picked-shadow: inset 0 0 0 1px rgba(229, 248, 252, 0.12);
}

body.theme-dark[data-bootstrap-theme="cristal-azul"] #musicCatalogModal:not(.is-windowed) {
    background: var(--rl-admin-app-bg);
}

body.theme-dark[data-bootstrap-theme="cristal-azul"] #musicCatalogModal:not(.is-windowed) .music-catalog-shell {
    background: var(--rl-admin-panel-bg);
}

body:not(.theme-dark)[data-bootstrap-theme="arcoiris"] #musicCatalogModal {
    --mc-shell-glow-a: rgba(34, 211, 238, 0.12);
    --mc-shell-glow-b: rgba(232, 121, 249, 0.1);
    --mc-active-bg: linear-gradient(180deg, rgba(34, 211, 238, 0.14), rgba(168, 85, 247, 0.12)),
        linear-gradient(180deg, rgba(244, 114, 182, 0.16), rgba(var(--theme-accent-rgb), 0.08));
    --mc-active-border: rgba(216, 180, 254, 0.4);
    --mc-active-ring: rgba(216, 180, 254, 0.22);
    --mc-search-pick-border: rgba(168, 85, 247, 0.22);
    --mc-search-row-picked-border: rgba(217, 70, 239, 0.38);
    --mc-search-row-picked-bg: rgba(244, 114, 182, 0.08);
    --mc-search-row-picked-shadow: inset 0 0 0 1px rgba(168, 85, 247, 0.12);
}

body:not(.theme-dark)[data-bootstrap-theme="arcoiris"] #musicCatalogModal:not(.is-windowed) {
    background: var(--rl-admin-app-bg);
}

body:not(.theme-dark)[data-bootstrap-theme="arcoiris"] #musicCatalogModal:not(.is-windowed) .music-catalog-shell {
    background: var(--rl-admin-panel-bg);
}

#musicCatalogModal .music-catalog-shell::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

#musicCatalogModal.music-catalog-light-search-active .music-catalog-shell {
    grid-template-rows: auto minmax(0, 1fr) auto;
    background: linear-gradient(180deg, var(--bg-secondary), var(--bg-primary));
}

#musicCatalogModal .music-catalog-shell>header.track-catalog-header {
    grid-row: 1;
}

#musicCatalogModal.music-catalog-light-search-active .music-catalog-shell>#musicCatalogSearchStage {
    grid-row: 2;
    min-height: 0;
}

#musicCatalogModal.music-catalog-light-search-active .music-catalog-shell>footer.track-catalog-footer {
    grid-row: 3;
}

#musicCatalogModal.music-catalog-light-search-active .music-catalog-toggles-scroll {
    display: none !important;
}

#musicCatalogModal:not(.music-catalog-light-search-active) .music-catalog-shell>.music-catalog-toggles-scroll {
    grid-row: 2;
    position: relative;
    z-index: 1;
    min-height: 0;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    display: flex;
    flex-direction: column;
    gap: var(--mc-gap-md);
    padding-bottom: 10px;
}

#musicCatalogModal .music-catalog-toggles-scroll::-webkit-scrollbar {
    width: 9px;
}

#musicCatalogModal .music-catalog-toggles-scroll::-webkit-scrollbar-thumb {
    background: rgba(140, 160, 180, 0.34);
    border-radius: var(--rl-soft-radius, 8px);
    border: 2px solid transparent;
    background-clip: padding-box;
}

#musicCatalogModal .music-catalog-toggles-scroll,
#musicCatalogModal .music-catalog-body-simple #musicCatalogGrid,
#musicCatalogModal .track-catalog-grid.clusterize-scroll {
    overscroll-behavior: contain;
    overflow-anchor: none;
    scrollbar-gutter: stable;
}

#musicCatalogModal:not(.music-catalog-light-search-active) .music-catalog-shell>#musicCatalogSearchStage {
    grid-row: 3;
    min-height: 0;
}

#musicCatalogModal:not(.music-catalog-light-search-active) .music-catalog-shell>footer.track-catalog-footer {
    grid-row: 3;
}

#musicCatalogModal:not(.music-catalog-light-search-active) .music-catalog-shell:has(#musicCatalogSearchStage:not(.music-catalog-body-simple--hidden))>footer.track-catalog-footer {
    grid-row: 4;
}

#musicCatalogModal .music-catalog-toggles-scroll>#musicCatalogStyleCardsStrip {
    margin-top: var(--mc-gap-sm);
    flex: 0 0 auto;
}

#musicCatalogModal .music-catalog-toggles-scroll>#musicCatalogThemeCardsStrip {
    flex: 0 0 auto;
}

#musicCatalogModal:not(.is-windowed) .music-catalog-toggles-scroll {
    padding-bottom: 18px;
}

#musicCatalogModal .music-catalog-shell>.track-catalog-header {
    position: relative;
    z-index: 20;
    overflow: visible;
    isolation: isolate;
}

#musicCatalogModal .track-catalog-header.music-catalog-header--premium,
#musicCatalogModal .music-catalog-source-select,
#musicCatalogModal .music-catalog-top-action--ghost,
#musicCatalogModal .music-catalog-header-hero .track-catalog-search.music-catalog-search-bar--top {
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

#musicCatalogModal .track-catalog-header.music-catalog-header--premium {
    /* !important: admin-parity aplica padding grande em .track-catalog-header */
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 6px var(--mc-pad-inline) 6px !important;
    column-gap: var(--mc-gap-sm);
    gap: 6px;
    align-items: center;
    border-bottom: 1px solid var(--mc-hairline);
    background: var(--rl-admin-header-bg, linear-gradient(180deg, rgba(255, 255, 255, 0.025), rgba(255, 255, 255, 0)));
}

#musicCatalogModal:not(.is-windowed) .track-catalog-header.music-catalog-header--premium {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    background: var(--rl-admin-header-bg, linear-gradient(180deg, rgba(255, 255, 255, 0.038), rgba(255, 255, 255, 0)));
}

body.theme-dark[data-bootstrap-theme="cristal-azul"] #musicCatalogModal:not(.is-windowed) .track-catalog-header.music-catalog-header--premium {
    background: var(--rl-admin-header-bg);
    border-bottom-color: rgba(229, 248, 252, 0.28);
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.18), 0 10px 28px rgba(29, 96, 118, 0.18);
}

body:not(.theme-dark)[data-bootstrap-theme="arcoiris"] #musicCatalogModal:not(.is-windowed) .track-catalog-header.music-catalog-header--premium {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.038), rgba(255, 255, 255, 0)),
        linear-gradient(90deg, rgba(251, 191, 36, 0.04), transparent 18%, rgba(34, 211, 238, 0.035) 52%, transparent 76%, rgba(244, 114, 182, 0.04));
}

#musicCatalogModal .music-catalog-header--premium::before {
    opacity: 0.34;
}

#musicCatalogModal .music-catalog-header--premium .modal-close {
    flex-shrink: 0;
    align-self: center;
    box-sizing: border-box;
    width: var(--mc-chrome-h);
    height: var(--mc-chrome-h);
    min-width: var(--mc-chrome-h);
    min-height: var(--mc-chrome-h);
    border-radius: var(--mc-chrome-radius);
    border: 1px solid var(--mc-field-border);
    background: var(--mc-close-bg, var(--mc-field-bg));
    box-shadow: var(--mc-field-shadow);
    transition: transform 0.16s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

#musicCatalogModal .music-catalog-header--premium .modal-close:hover {
    transform: translateY(-1px);
    border-color: var(--mc-field-border-hover);
    box-shadow: var(--mc-card-shadow);
}

#musicCatalogModal .music-catalog-header--premium .modal-close i {
    color: var(--mc-close-color, var(--mc-title-color)) !important;
    opacity: 1 !important;
}

#musicCatalogModal .music-catalog-header-text {
    flex: 1;
    min-width: 0;
    gap: 0;
}

#musicCatalogModal .music-catalog-header-hero {
    /* Título compacto + controles na mesma faixa (desktop/tablet). */
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    justify-items: stretch;
    column-gap: 10px;
    row-gap: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
}

#musicCatalogModal .music-catalog-header-hero-start {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    min-width: 0;
    max-width: 11.5rem;
    width: auto;
}

#musicCatalogModal .music-catalog-header-hero-start h3 {
    margin: 0;
    padding: 0;
    color: var(--mc-title-color);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    text-shadow: none;
    line-height: 1.1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-width: 0;
    max-width: 100%;
    flex: 0 1 auto;
    display: inline-flex;
    align-items: center;
    align-self: center;
}

#musicCatalogModal .music-catalog-header-hero-tools {
    display: flex;
    align-items: center;
    min-width: 0;
    width: 100%;
    min-height: 0;
}

#musicCatalogModal .music-catalog-header-hero-tools .music-catalog-source-topbar {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

#musicCatalogModal .music-catalog-context-wrap--header {
    display: inline-flex;
    align-items: center;
    align-self: center;
    gap: var(--mc-gap-xs);
    flex-wrap: wrap;
    min-width: 0;
    flex: 1 1 240px;
    min-height: 0;
    height: auto;
}

/* Sem chip visível: não reserva faixa vazia (evita “buraco” sob o título quando o h3 quebra linha) */
#musicCatalogModal .music-catalog-context-wrap--header:has(> :not(.hidden)) {
    min-height: var(--mc-chrome-h);
}

#musicCatalogModal .music-catalog-header-context {
    margin: 0;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: var(--mc-chrome-h);
    max-width: min(100%, 520px);
    border-radius: var(--rl-soft-radius, 8px);
    border: 1px solid rgba(var(--theme-accent-rgb), 0.32);
    background: linear-gradient(180deg, rgba(var(--theme-accent-rgb), 0.14) 0%, rgba(var(--theme-accent-rgb), 0.08) 100%);
    color: var(--mc-title-color);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.1;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

#musicCatalogModal .music-catalog-header-insight-btn {
    margin: 0;
    padding: 0 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: var(--mc-chrome-h);
    border-radius: var(--rl-soft-radius, 8px);
    border: 1px solid rgba(var(--theme-accent-rgb), 0.24);
    background: linear-gradient(180deg, rgba(var(--theme-accent-rgb), 0.16) 0%, rgba(var(--theme-accent-rgb), 0.1) 100%);
    color: var(--mc-title-color);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    line-height: 1.1;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
    transition: transform 0.14s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

#musicCatalogModal .music-catalog-header-insight-btn i {
    color: var(--accent-primary);
    font-size: 0.92em;
}

#musicCatalogModal .music-catalog-header-insight-btn:hover {
    transform: translateY(-1px);
    border-color: rgba(var(--theme-accent-rgb), 0.36);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 2px 6px rgba(var(--theme-accent-rgb), 0.1);
}

#musicCatalogModal .music-catalog-header-insight-btn:focus-visible {
    outline: 2px solid rgba(var(--theme-accent-rgb), 0.38);
    outline-offset: 2px;
}

#musicCatalogModal .music-catalog-header-context[data-context-kind="local"] {
    border-color: rgba(var(--theme-accent-rgb), 0.36);
    background: linear-gradient(180deg, rgba(var(--theme-accent-rgb), 0.16) 0%, rgba(var(--theme-accent-rgb), 0.08) 100%);
}

#musicCatalogModal .music-catalog-header-context[data-context-kind="environment"] {
    border-color: rgba(var(--theme-accent-rgb), 0.36);
    background: linear-gradient(180deg, rgba(var(--theme-accent-rgb), 0.16) 0%, rgba(var(--theme-accent-rgb), 0.08) 100%);
}

#musicCatalogModal .music-catalog-header-context[data-context-kind="online"] {
    border-color: rgba(var(--theme-accent-rgb), 0.38);
    background: linear-gradient(180deg, rgba(var(--theme-accent-rgb), 0.16) 0%, rgba(var(--theme-accent-rgb), 0.08) 100%);
}

#musicCatalogModal .music-catalog-header-context[data-context-kind="pixabay"] {
    border-color: rgba(16, 185, 129, 0.38);
    background: linear-gradient(180deg, rgba(16, 185, 129, 0.16) 0%, rgba(16, 185, 129, 0.08) 100%);
}

#musicCatalogModal .music-catalog-header-context[data-context-kind="vps"] {
    border-color: rgba(245, 158, 11, 0.38);
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.16) 0%, rgba(245, 158, 11, 0.08) 100%);
}

#musicCatalogModal .music-catalog-top-row--inline {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    align-content: center;
    gap: var(--mc-gap-sm);
    width: 100%;
    min-width: 0;
    min-height: var(--mc-chrome-h);
    white-space: nowrap;
}

#musicCatalogModal .music-catalog-source-select {
    box-sizing: border-box;
    flex: 0 1 168px;
    align-self: center;
    min-width: 0;
    max-width: 188px;
    width: auto;
    height: var(--mc-chrome-h);
    min-height: var(--mc-chrome-h);
    max-height: var(--mc-chrome-h);
    padding: 0 11px;
    font-size: 0.75rem;
    line-height: 1;
    font-weight: 600;
    border-radius: var(--mc-chrome-radius);
    color: var(--mc-title-color);
    border: 1px solid var(--mc-field-border);
    background: var(--mc-field-bg);
    box-shadow: var(--mc-field-shadow);
    transition: var(--mc-field-transition);
}

#musicCatalogModal .music-catalog-source-select:hover {
    border-color: var(--mc-field-border-hover);
}

#musicCatalogModal .music-catalog-source-select:focus {
    outline: none;
    border-color: rgba(var(--theme-accent-rgb), 0.38);
    box-shadow: var(--mc-field-shadow-focus);
}

#musicCatalogModal .music-catalog-top-row .music-catalog-local-actions {
    display: inline-flex;
    flex: 0 0 auto;
    flex-shrink: 0;
    flex-wrap: nowrap;
    gap: var(--mc-gap-xs);
    align-items: center;
}

#musicCatalogModal .music-catalog-top-action--ghost {
    box-sizing: border-box;
    appearance: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: center;
    gap: var(--mc-gap-xs);
    height: var(--mc-chrome-h);
    min-height: var(--mc-chrome-h);
    max-height: var(--mc-chrome-h);
    padding: 0 11px;
    margin: 0;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--mc-soft-text) !important;
    border-radius: var(--mc-chrome-radius);
    border: 1px solid var(--mc-field-border);
    background: var(--mc-field-bg);
    box-shadow: var(--mc-field-shadow);
    transform: translateY(0);
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.14s ease;
}

#musicCatalogModal .music-catalog-top-action--ghost:hover {
    color: var(--mc-title-color) !important;
    border-color: var(--mc-field-border-hover);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.03));
    transform: translateY(-1px);
}

#musicCatalogModal .music-catalog-top-action--ghost i {
    color: currentColor !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1;
}

#musicCatalogModal .music-catalog-top-action--ghost span {
    max-width: 5.5em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#musicCatalogModal .music-catalog-top-search-slot {
    display: flex;
    flex: 1 1 160px;
    min-width: 140px;
    align-items: center;
    align-self: center;
    gap: var(--mc-gap-xs);
    min-height: var(--mc-chrome-h);
}

#musicCatalogModal .music-catalog-clear-selection-btn {
    flex: 0 0 auto;
    padding-inline: 12px;
    color: var(--mc-title-color) !important;
}

#musicCatalogModal .music-catalog-clear-selection-btn i {
    color: currentColor !important;
    -webkit-text-fill-color: currentColor !important;
}

#musicCatalogModal .music-catalog-clear-selection-btn span {
    max-width: none;
}

#musicCatalogModal .music-catalog-header-hero .track-catalog-search.music-catalog-search-bar--top {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    flex: 1 1 0;
    min-width: 0 !important;
    min-height: var(--mc-chrome-h) !important;
    max-height: var(--mc-chrome-h) !important;
    height: var(--mc-chrome-h) !important;
    padding: 0 11px !important;
    gap: var(--mc-gap-sm);
    color: var(--mc-title-color) !important;
    border-radius: var(--mc-chrome-radius);
    border: 1px solid var(--mc-field-border);
    background: var(--mc-field-bg);
    box-shadow: var(--mc-field-shadow);
    transition: var(--mc-field-transition);
}

#musicCatalogModal .music-catalog-header-hero .track-catalog-search.music-catalog-search-bar--top:hover {
    border-color: var(--mc-field-border-hover);
}

#musicCatalogModal .music-catalog-header-hero .track-catalog-search.music-catalog-search-bar--top:focus-within {
    border-color: rgba(var(--theme-accent-rgb), 0.38);
    box-shadow: var(--mc-field-shadow-focus);
}

#musicCatalogModal .music-catalog-header-hero .track-catalog-search.music-catalog-search-bar--top input {
    font-size: 0.75rem;
    min-width: 0;
    line-height: 1.25;
    align-self: center;
    color: var(--mc-title-color);
    font-weight: 500;
}

#musicCatalogModal .music-catalog-header-hero .track-catalog-search.music-catalog-search-bar--top input::placeholder {
    color: var(--mc-muted-color);
}

#musicCatalogModal .music-catalog-top-row--inline .music-catalog-top-search-slot .music-catalog-search-history-btn {
    width: 22px;
    height: 22px;
    right: 8px;
    font-size: 0.72rem;
}

#musicCatalogModal .music-catalog-search-history-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 22px;
    min-width: 22px;
    height: 22px;
    min-height: 22px;
    margin-left: auto;
    border-radius: var(--rl-soft-radius, 8px);
    border: 1px solid transparent;
    background: transparent;
    color: var(--mc-muted-color);
    cursor: pointer;
    transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease, transform 0.14s ease;
}

#musicCatalogModal .music-catalog-search-history-btn:hover {
    transform: translateY(-1px);
    border-color: var(--mc-field-border-hover);
    background: rgba(255, 255, 255, 0.06);
    color: var(--mc-title-color);
}

#musicCatalogModal .music-catalog-search-history-btn:focus-visible {
    outline: 2px solid rgba(var(--theme-accent-rgb), 0.34);
    outline-offset: 2px;
}

#musicCatalogModal .music-catalog-search-history-btn.is-open {
    border-color: rgba(var(--theme-accent-rgb), 0.28);
    background: rgba(var(--theme-accent-rgb), 0.12);
    color: var(--mc-title-color);
}

#musicCatalogModal .music-catalog-search-history-btn i {
    color: currentColor !important;
    -webkit-text-fill-color: currentColor !important;
}

#musicCatalogModal .music-catalog-search-history-popover {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    width: min(360px, 100%);
    border-radius: 14px;
    border: 1px solid var(--mc-field-border);
    background: var(--mc-panel-bg);
    box-shadow: 0 16px 36px rgba(2, 10, 23, 0.34);
    overflow: hidden;
    z-index: 24;
}

#musicCatalogModal .music-catalog-search-history-list {
    display: flex;
    flex-direction: column;
    max-height: 256px;
    overflow-y: auto;
    padding: 8px;
    gap: 6px;
}

#musicCatalogModal .music-catalog-search-history-item {
    width: 100%;
    border: 1px solid transparent;
    border-radius: 10px;
    background: transparent;
    color: var(--mc-title-color);
    padding: 8px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    font-size: var(--font-size-s);
    text-align: left;
    cursor: pointer;
    transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease;
}

#musicCatalogModal .music-catalog-search-history-item span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#musicCatalogModal .music-catalog-search-history-item i {
    opacity: 0.66;
    font-size: 0.72rem;
    flex: 0 0 auto;
}

#musicCatalogModal .music-catalog-search-history-item:hover {
    background: var(--mc-surface-2);
    border-color: var(--mc-field-border);
}

#musicCatalogModal .music-catalog-search-history-item:focus-visible {
    outline: 2px solid rgba(var(--theme-accent-rgb), 0.28);
    outline-offset: 2px;
}

#musicCatalogModal .music-catalog-search-history-empty {
    border-radius: 10px;
    border: 1px dashed var(--mc-field-border);
    padding: 10px 11px;
    color: var(--mc-muted-color);
    font-size: var(--font-size-xs);
}

#musicCatalogModal .music-catalog-search-history-footer {
    border-top: 1px solid var(--mc-field-border);
    padding: 8px;
    display: flex;
    justify-content: flex-end;
}

#musicCatalogModal .music-catalog-search-history-clear-btn {
    border: 1px solid var(--mc-field-border);
    background: transparent;
    color: var(--mc-muted-color);
    border-radius: 9px;
    padding: 5px 10px;
    font-size: var(--font-size-xs);
    cursor: pointer;
    transition: border-color 0.16s ease, color 0.16s ease, background-color 0.16s ease;
}

#musicCatalogModal .music-catalog-search-history-clear-btn:hover:not(:disabled) {
    border-color: rgba(239, 68, 68, 0.56);
    color: #f87171;
    background: rgba(239, 68, 68, 0.08);
}

#musicCatalogModal .music-catalog-search-history-clear-btn:disabled {
    opacity: 0.45;
    cursor: default;
}

#musicCatalogModal .music-catalog-search-bar--top .fa-magnifying-glass {
    font-size: 0.78rem;
    color: currentColor !important;
    -webkit-text-fill-color: currentColor !important;
    opacity: 1;
}

#musicCatalogModal .music-catalog-shell .music-catalog-style-cards-strip {
    margin: 0;
}

#musicCatalogModal .music-catalog-toggle-shell {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 0 var(--mc-pad-inline);
    align-items: start;
    min-width: 0;
    align-self: stretch;
}

#musicCatalogModal .music-catalog-style-cards-strip-v2 {
    border: 1px solid var(--mc-hairline);
    border-radius: 18px;
    padding: 14px 14px 16px;
    display: grid;
    gap: 10px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.015)),
        var(--mc-surface-1);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 10px 24px rgba(0, 0, 0, 0.08);
    min-width: 0;
}

#musicCatalogModal .music-catalog-style-cards-strip-v2[hidden] {
    display: none !important;
}

#musicCatalogModal .music-catalog-toggle-strip-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--mc-gap-sm);
    min-width: 0;
}

#musicCatalogModal .music-catalog-toggle-section-title {
    margin: 0;
    padding: 0;
    color: var(--mc-muted-color);
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.09em;
    line-height: 1.2;
    text-transform: uppercase;
    text-align: center;
}

#musicCatalogModal .music-catalog-toggle-section-title--theme {
    opacity: 0.9;
}

#musicCatalogModal #musicCatalogStyleCardsStrip .music-catalog-toggle-strip-head .music-catalog-load-styles-btn:not([hidden]) {
    margin: 0 0 1px;
    padding: 2px 0;
    justify-self: end;
}

#musicCatalogModal .music-catalog-section-head {
    display: grid;
    gap: var(--mc-gap-xs);
}

#musicCatalogModal .music-catalog-section-kicker {
    color: var(--mc-muted-color);
    font-size: 0.69rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

#musicCatalogModal .music-catalog-section-copy {
    margin: 0;
    color: var(--mc-soft-text);
    font-size: 0.86rem;
    line-height: 1.45;
    max-width: 52ch;
}

#musicCatalogModal .music-catalog-summary-title {
    margin: 0;
    color: var(--mc-title-color);
    font-size: 1.04rem;
    line-height: 1.22;
    font-weight: 800;
    letter-spacing: -0.025em;
}

#musicCatalogModal .music-catalog-search-results-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 4px 2px 10px;
    border-bottom: 1px solid var(--mc-hairline);
}

#musicCatalogModal .music-catalog-search-results-head .music-catalog-section-kicker {
    font-size: 0.62rem;
    letter-spacing: 0.1em;
    line-height: 1.05;
}

#musicCatalogModal .music-catalog-search-results-head .music-catalog-summary-title {
    font-size: 0.85rem;
    line-height: 1.12;
    font-weight: 800;
}

#musicCatalogModal .music-catalog-search-results-head .music-catalog-section-copy {
    font-size: 0.72rem;
    line-height: 1.22;
    color: var(--mc-muted-color);
}

#musicCatalogModal .music-catalog-search-results-copy {
    grid-column: 2;
    display: grid;
    gap: 4px;
    min-width: 0;
    justify-items: center;
    text-align: center;
}

#musicCatalogModal .music-catalog-search-results-copy .music-catalog-section-copy {
    max-width: min(68ch, 100%);
    text-align: center;
}

#musicCatalogModal .music-catalog-style-cards:not(.music-catalog-style-cards--bi-col) {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(152px, 1fr));
    gap: var(--mc-gap-sm);
}

#musicCatalogModal .music-catalog-style-cards.music-catalog-style-cards--bi-col {
    display: block;
    min-width: 0;
}

#musicCatalogModal .music-catalog-toggle-grid {
    display: grid;
    grid-template-columns: repeat(10, minmax(0, 1fr));
    gap: var(--mc-toggle-grid-gap);
    min-width: 0;
    align-items: stretch;
    justify-items: stretch;
}

#musicCatalogModal .music-catalog-toggle-grid>.music-catalog-style-card {
    width: 100%;
    min-width: 0;
    justify-self: stretch;
}

#musicCatalogModal .music-catalog-style-card {
    position: relative;
    box-sizing: border-box;
    min-height: 0;
    height: auto;
    max-height: none;
    padding: 0;
    border-radius: 14px;
    border: 1px solid var(--mc-card-border);
    box-shadow: var(--mc-card-shadow);
    color: var(--text-primary);
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 0;
    overflow: hidden;
    cursor: pointer;
    transform: none;
    isolation: isolate;
    contain: layout paint style;
    transform-origin: center bottom;
    transition:
        box-shadow 0.12s cubic-bezier(0.34, 1.56, 0.64, 1),
        border-color 0.12s cubic-bezier(0.34, 1.56, 0.64, 1),
        background 0.12s cubic-bezier(0.34, 1.56, 0.64, 1),
        transform 0.12s cubic-bezier(0.34, 1.56, 0.64, 1),
        outline 0.12s ease-out;
}

#musicCatalogModal .music-catalog-style-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0));
    opacity: 1;
    z-index: 1;
}

#musicCatalogModal .music-catalog-style-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 28%, transparent 72%, rgba(255, 255, 255, 0.05));
    opacity: 0;
    transition: opacity 0.12s ease-out;
    z-index: 1;
}

#musicCatalogModal .music-catalog-style-card:active:not(.is-pending):not(.is-active) {
    transform: scale(0.97);
}

#musicCatalogModal .music-catalog-style-card .music-catalog-style-visual {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    z-index: 0;
    pointer-events: none;
    border-radius: 14px 14px 0 0;
    overflow: hidden;
    background: #000;
}

#musicCatalogModal .music-catalog-style-card .music-catalog-style-cover {
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    filter: none;
    transform: scale(1);
    transition: opacity 0.12s linear;
}

#musicCatalogModal .music-catalog-style-card[data-cover-loaded="1"] .music-catalog-style-cover {
    opacity: 1;
}

#musicCatalogModal .music-catalog-style-card .music-catalog-style-visual-tint {
    display: none;
}

#musicCatalogModal .music-catalog-style-card .music-catalog-style-cover.music-catalog-style-cover--pixabay {
    filter: none;
}

#musicCatalogModal .music-catalog-style-card .music-catalog-style-cover.music-catalog-style-cover--vps,
#musicCatalogModal .music-catalog-style-card .music-catalog-style-cover.music-catalog-style-cover--vps_library {
    filter: none;
}

#musicCatalogModal .music-catalog-style-card .music-catalog-style-cover.music-catalog-style-cover--local {
    filter: none;
}

#musicCatalogModal .music-catalog-style-card>* {
    position: relative;
    z-index: 1;
}

#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card {
    background: var(--rl-admin-panel-bg-strong, var(--mc-surface-2));
    border-color: var(--mc-card-border);
}

#musicCatalogModal .music-catalog-style-card:not(.music-catalog-search-result-card):hover {
    transform: scale(var(--mc-ultra-hover-scale, 1.005));
    border-color: var(--mc-card-border-strong);
    box-shadow: var(--mc-card-shadow);
}

#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card:hover {
    box-shadow: var(--mc-card-shadow-hover);
}

#musicCatalogModal .music-catalog-style-card:not(.music-catalog-search-result-card):hover::after,
#musicCatalogModal .music-catalog-style-card:focus-visible::after {
    opacity: 1;
}

#musicCatalogModal .music-catalog-style-card:not(.music-catalog-search-result-card):hover .music-catalog-style-cover {
    transform: none;
}

#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card.is-active,
#musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card.is-active,
#musicCatalogModal .music-catalog-style-card.is-active {
    border-color: var(--mc-active-border);
    background: var(--mc-active-bg);
    box-shadow:
        0 0 0 2px var(--mc-active-ring),
        0 18px 38px var(--mc-active-glow),
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        var(--mc-card-shadow);
    outline: 1px solid rgba(224, 242, 254, 0.26);
    outline-offset: -3px;
    transform: scale(1.01);
}

#musicCatalogModal .music-catalog-style-card.is-active::after {
    content: "✓";
    position: absolute;
    top: 10px;
    right: 10px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, var(--theme-accent) 0%, var(--theme-accent-strong) 100%);
    border: 1px solid rgba(255, 255, 255, 0.38);
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 900;
    box-shadow:
        0 0 0 3px rgba(15, 23, 42, 0.42),
        0 8px 18px rgba(var(--theme-accent-rgb), 0.42);
    opacity: 1;
    z-index: 4;
    transition:
        opacity 0.12s cubic-bezier(0.34, 1.56, 0.64, 1),
        transform 0.12s cubic-bezier(0.34, 1.56, 0.64, 1);
    transform: scale(1);
}

#musicCatalogModal .music-catalog-style-card:not(.is-active)::after {
    opacity: 0;
    transform: scale(0.6);
}

#musicCatalogModal .music-catalog-style-card.is-pending {
    pointer-events: none;
    cursor: wait;
    animation: musicCatalogShimmer 1.2s ease-in-out infinite;
    box-shadow:
        0 0 0 1px var(--mc-active-ring),
        0 0 20px color-mix(in srgb, var(--mc-active-ring) 28%, transparent),
        var(--mc-card-shadow);
    position: relative;
    overflow: hidden;
}

#musicCatalogModal .music-catalog-style-card.is-pending::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(
        110deg,
        transparent 18%,
        rgba(255, 255, 255, 0.06) 28%,
        rgba(255, 255, 255, 0.1) 34%,
        rgba(255, 255, 255, 0.06) 40%,
        transparent 50%
    );
    background-size: 200% 100%;
    animation: musicCatalogShimmerSlide 1.4s ease-in-out infinite;
    pointer-events: none;
    z-index: 3;
}

/* pending + ativo: mantém destaque pulsando, sem apagar o card */
#musicCatalogModal .music-catalog-style-card.is-pending:not(.is-active) {
    opacity: 0.74;
    filter: saturate(0.9);
}

#musicCatalogModal .music-catalog-style-card .music-catalog-style-label {
    display: -webkit-box;
    min-width: 0;
    max-width: 100%;
    color: rgba(248, 252, 255, 0.98);
    font-size: clamp(0.76rem, 0.64rem + 0.24vw, 0.9rem);
    font-weight: 700;
    letter-spacing: -0.012em;
    line-height: 1.16;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

#musicCatalogModal .music-catalog-style-card .music-catalog-style-info {
    position: relative;
    z-index: 2;
    display: grid;
    gap: 4px;
    align-content: start;
    min-height: 106px;
    padding: 8px 8px 9px;
    background: linear-gradient(180deg, rgba(14, 20, 32, 0.84), rgba(11, 16, 26, 0.94));
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    transition: background 0.18s ease-out, border-color 0.18s ease-out;
}

#musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card .music-catalog-style-info {
    min-height: 146px;
}

#musicCatalogModal .music-catalog-style-card.is-active .music-catalog-style-info {
    background:
        linear-gradient(180deg, rgba(8, 47, 73, 0.84), rgba(12, 30, 55, 0.98)),
        linear-gradient(180deg, rgba(var(--theme-accent-rgb), 0.2), rgba(var(--theme-accent-rgb), 0.16));
    border-top-color: rgba(125, 211, 252, 0.34);
}

#musicCatalogModal .music-catalog-style-heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    min-width: 0;
    max-width: 100%;
}

#musicCatalogModal .music-catalog-toggle-source-group {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    min-width: 0;
    max-width: 100%;
}

#musicCatalogModal .music-catalog-toggle-source-group .track-source-badge {
    padding: 2px 6px;
    border-width: 1px;
    font-size: clamp(0.54rem, 0.48rem + 0.12vw, 0.61rem);
    line-height: 1.05;
    letter-spacing: 0.015em;
    background: rgba(10, 16, 28, 0.72);
    pointer-events: none;
    transition: background 0.18s ease-out, border-color 0.18s ease-out, color 0.18s ease-out;
}

#musicCatalogModal .music-catalog-style-card .music-catalog-style-state {
    margin: 0;
    min-width: 0;
    max-width: 100%;
    width: fit-content;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 2px 6px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: var(--rl-soft-radius, 8px);
    background: rgba(148, 163, 184, 0.08);
    color: rgba(198, 213, 232, 0.9);
    font-size: clamp(0.52rem, 0.46rem + 0.12vw, 0.58rem);
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#musicCatalogModal .music-catalog-style-card .music-catalog-style-caption {
    min-width: 0;
    max-width: 100%;
    color: rgba(191, 219, 254, 0.86);
    font-size: 0.64rem;
    font-style: normal;
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#musicCatalogModal .music-catalog-style-card .music-catalog-style-description {
    min-width: 0;
    max-width: 100%;
    color: rgba(224, 236, 248, 0.82);
    font-size: 0.72rem;
    font-weight: 520;
    line-height: 1.2;
    letter-spacing: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

#musicCatalogModal .music-catalog-style-card .music-catalog-style-legend {
    min-width: 0;
    max-width: 100%;
    color: rgba(203, 213, 225, 0.78);
    font-size: 0.66rem;
    font-weight: 720;
    line-height: 1.12;
    letter-spacing: 0;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#musicCatalogModal .music-catalog-style-card.is-active .music-catalog-style-caption {
    color: rgba(219, 244, 255, 0.94);
}

#musicCatalogModal .music-catalog-style-card.is-active .music-catalog-style-description {
    color: rgba(237, 250, 255, 0.88);
}

#musicCatalogModal .music-catalog-style-card.is-active .music-catalog-style-legend {
    color: rgba(224, 242, 254, 0.86);
}

#musicCatalogModal .music-catalog-style-card.is-active .music-catalog-style-state {
    color: #ecfeff;
    background: linear-gradient(180deg, rgba(16, 185, 129, 0.92), rgba(5, 150, 105, 0.9));
    border-color: rgba(167, 243, 208, 0.62);
    box-shadow: 0 0 0 1px rgba(6, 78, 59, 0.28), 0 6px 16px rgba(5, 150, 105, 0.26);
}

#musicCatalogModal .music-catalog-style-card:not(.music-catalog-search-result-card):hover .music-catalog-style-info,
#musicCatalogModal .music-catalog-style-card:focus-visible .music-catalog-style-info {
    background: linear-gradient(180deg, rgba(18, 25, 39, 0.9), rgba(10, 16, 27, 0.96));
    border-top-color: rgba(255, 255, 255, 0.09);
}

#musicCatalogModal .music-catalog-style-card .music-catalog-style-meta {
    min-width: 0;
    max-width: 100%;
    color: rgba(223, 233, 244, 0.86);
    font-size: clamp(0.62rem, 0.54rem + 0.18vw, 0.72rem);
    line-height: 1.16;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: normal;
}

#musicCatalogModal .music-catalog-style-empty {
    display: grid;
    place-items: center;
    width: 100%;
    min-height: clamp(220px, 34vh, 340px);
    border-radius: 14px;
    border: 1px dashed var(--mc-card-border);
    padding: 24px;
    color: var(--mc-soft-text);
    text-align: center;
    line-height: 1.5;
    background: var(--rl-admin-panel-bg, var(--mc-surface-1));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.03),
        inset 0 0 0 1px rgba(255, 255, 255, 0.02);
    font-size: 0.84rem;
}

#musicCatalogModal .music-catalog-style-empty.mc-loading-animated {
    border-style: solid;
    border-color: rgba(var(--theme-accent-rgb), 0.35);
    background: linear-gradient(160deg, rgba(var(--theme-accent-rgb), 0.08) 0%, rgba(var(--theme-accent-rgb), 0.04) 60%, rgba(var(--theme-accent-rgb), 0.06) 100%);
    box-shadow:
        0 0 0 1px rgba(var(--theme-accent-rgb), 0.12),
        0 8px 24px rgba(0, 140, 200, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
    animation: mcLoadingBorderPulse 2.4s ease-in-out infinite;
    gap: 18px;
    padding: 28px 24px 32px;
    flex-direction: column;
}

#musicCatalogModal .music-catalog-style-empty.mc-loading-animated > * {
    margin: 0;
}

@keyframes mcLoadingBorderPulse {
    0%, 100% {
        border-color: rgba(var(--theme-accent-rgb), 0.3);
        box-shadow:
            0 0 0 1px rgba(var(--theme-accent-rgb), 0.1),
            0 8px 24px rgba(0, 140, 200, 0.14),
            inset 0 1px 0 rgba(255, 255, 255, 0.05);
    }
    50% {
        border-color: rgba(var(--theme-accent-rgb), 0.55);
        box-shadow:
            0 0 0 2px rgba(var(--theme-accent-rgb), 0.2),
            0 10px 32px rgba(0, 140, 200, 0.24),
            inset 0 1px 0 rgba(255, 255, 255, 0.08);
    }
}

#musicCatalogModal .mc-loading-rings {
    position: relative;
    width: 56px;
    height: 56px;
    flex: 0 0 auto;
}

#musicCatalogModal .mc-loading-rings span {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 3px solid transparent;
    animation: mcRingSpin var(--dur, 1.2s) linear infinite;
}

#musicCatalogModal .mc-loading-rings span:nth-child(1) {
    border-top-color: rgba(var(--theme-accent-rgb), 0.95);
    --dur: 1.2s;
    inset: 0;
}

#musicCatalogModal .mc-loading-rings span:nth-child(2) {
    border-right-color: rgba(var(--theme-accent-rgb), 0.6);
    --dur: 1.65s;
    inset: 6px;
    animation-direction: reverse;
}

#musicCatalogModal .mc-loading-rings span:nth-child(3) {
    border-bottom-color: rgba(var(--theme-accent-rgb), 0.3);
    --dur: 2.1s;
    inset: 12px;
}

@keyframes mcRingSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

#musicCatalogModal .mc-loading-text {
    font-size: 0.88rem;
    font-weight: 600;
    color: rgba(224, 245, 255, 0.92);
    letter-spacing: 0.02em;
    line-height: 1.35;
}

#musicCatalogModal .mc-loading-dots {
    display: flex;
    gap: 5px;
    align-items: center;
    margin-top: 2px;
}

#musicCatalogModal .mc-loading-dots span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: rgba(var(--theme-accent-rgb), 0.75);
    animation: mcDotBounce 1.4s ease-in-out infinite;
}

#musicCatalogModal .mc-loading-dots span:nth-child(1) { animation-delay: 0s; }
#musicCatalogModal .mc-loading-dots span:nth-child(2) { animation-delay: 0.18s; }
#musicCatalogModal .mc-loading-dots span:nth-child(3) { animation-delay: 0.36s; }

@keyframes mcDotBounce {
    0%, 80%, 100% { transform: scale(0.65); opacity: 0.45; }
    40% { transform: scale(1); opacity: 1; }
}

body:not(.theme-dark) #musicCatalogModal .music-catalog-style-empty.mc-loading-animated {
    border-color: rgba(var(--theme-accent-rgb), 0.45);
    background: linear-gradient(160deg, rgba(var(--theme-accent-rgb), 0.12) 0%, rgba(var(--theme-accent-rgb), 0.05) 60%, rgba(var(--theme-accent-rgb), 0.08) 100%);
    box-shadow:
        0 0 0 1px rgba(var(--theme-accent-rgb), 0.18),
        0 8px 28px rgba(var(--theme-accent-rgb), 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

body:not(.theme-dark) #musicCatalogModal .mc-loading-text {
    color: rgba(30, 41, 59, 0.92);
}

body:not(.theme-dark) #musicCatalogModal .mc-loading-dots span {
    background: rgba(var(--theme-accent-rgb), 0.85);
}

@media (prefers-reduced-motion: reduce) {
    #musicCatalogModal .music-catalog-style-empty.mc-loading-animated {
        animation: none;
    }
    #musicCatalogModal .mc-loading-rings span {
        animation: none;
        border-top-color: rgba(var(--theme-accent-rgb), 0.6);
    }
    #musicCatalogModal .mc-loading-dots span {
        animation: none;
        transform: scale(1);
        opacity: 0.7;
    }
}

#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-empty {
    border-color: rgba(110, 155, 175, 0.28);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01));
}

#musicCatalogModal .music-catalog-theme-cards-strip {
    margin-top: 2px;
    padding-top: 0;
    border-top: 0;
}

#musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card {
    background:
        linear-gradient(180deg, rgba(72, 110, 136, 0.24), rgba(42, 68, 84, 0.14)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0));
    border-color: rgba(110, 145, 170, 0.24);
}

#musicCatalogModal .music-catalog-theme-cards.music-catalog-theme-cards--server-static .music-catalog-style-card,
body[data-performance-tier="legacy"] #musicCatalogModal .music-catalog-theme-cards.music-catalog-theme-cards--server-static .music-catalog-style-card {
    content-visibility: visible;
    contain: layout style;
    contain-intrinsic-size: auto;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
    transition: border-color 0.12s linear, background 0.12s linear;
    will-change: auto;
}

#musicCatalogModal .music-catalog-theme-cards.music-catalog-theme-cards--server-static .music-catalog-style-card::before,
#musicCatalogModal .music-catalog-theme-cards.music-catalog-theme-cards--server-static .music-catalog-style-card:not(.is-active)::after {
    display: none;
}

#musicCatalogModal .music-catalog-theme-cards.music-catalog-theme-cards--server-static .music-catalog-style-card:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
}

#musicCatalogModal .music-catalog-theme-cards.music-catalog-theme-cards--server-static .music-catalog-style-card.is-active {
    box-shadow:
        0 0 0 2px var(--mc-active-ring),
        0 8px 18px rgba(var(--theme-accent-rgb), 0.2),
        var(--mc-card-shadow);
}

#musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card.is-active {
    border-color: var(--mc-active-border);
    background: var(--mc-active-bg);
    box-shadow:
        0 0 0 2px var(--mc-active-ring),
        0 18px 38px var(--mc-active-glow),
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        var(--mc-card-shadow);
}

#musicCatalogModal .music-catalog-theme-cards .music-catalog-style-empty {
    background: linear-gradient(180deg, rgba(70, 105, 128, 0.14), rgba(45, 72, 90, 0.06));
    border-color: rgba(95, 130, 155, 0.22);
}

#musicCatalogModal .music-catalog-search-toggle-card .music-catalog-style-label {
    display: inline-flex;
    align-items: center;
    column-gap: var(--mc-gap-xs);
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
}

#musicCatalogModal .music-catalog-search-toggle-icon {
    flex-shrink: 0;
    font-size: 0.72rem;
    opacity: 0.8;
    margin-top: 1px;
    margin-inline-end: 2px;
}

#musicCatalogModal .music-catalog-search-toggle-query {
    min-width: 0;
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#musicCatalogModal .music-catalog-toggle-grid>.music-catalog-search-toggle-shell {
    width: 100%;
    min-width: 0;
    justify-self: stretch;
    align-self: stretch;
}

#musicCatalogModal .music-catalog-search-toggle-shell {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    min-height: 0;
    height: auto;
    max-height: none;
    overflow: visible;
    isolation: isolate;
}

#musicCatalogModal .music-catalog-search-toggle-shell>.music-catalog-search-toggle-card.music-catalog-style-card {
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    box-sizing: border-box;
}

#musicCatalogModal .music-catalog-search-toggle-delete {
    position: absolute;
    right: 6px;
    bottom: 6px;
    z-index: 260;
    width: 26px;
    height: 26px;
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid var(--mc-danger-border);
    background: var(--mc-danger-bg);
    color: var(--mc-danger-text);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    font-size: 0.68rem;
    cursor: pointer;
    pointer-events: auto;
    opacity: 0.82;
    transition: opacity 0.16s ease, transform 0.16s ease, background 0.16s ease, color 0.16s ease;
}

#musicCatalogModal .music-catalog-search-toggle-delete:hover {
    opacity: 1;
    transform: translateY(-1px);
}

#musicCatalogModal .music-catalog-search-toggle-delete:focus-visible {
    outline: 2px solid rgba(239, 68, 68, 0.26);
    outline-offset: 1px;
}

#musicCatalogModal .music-catalog-search-toggle-delete:disabled {
    opacity: var(--mc-disabled-opacity);
    filter: saturate(0.85);
    pointer-events: none;
}

body.theme-light #musicCatalogModal {
    --mc-app-bg: #eef3f8;
    --mc-panel-bg: #eef3f8;
    --mc-panel-border: rgba(15, 23, 42, 0.08);
    --mc-search-pick-bg: rgba(15, 23, 42, 0.04);
    --mc-search-pick-border: rgba(71, 85, 105, 0.18);
    --mc-search-pick-icon: rgba(15, 23, 42, 0);
    --mc-search-pick-active-border: rgba(255, 255, 255, 0.88);
    --mc-search-row-picked-border: rgba(5, 150, 105, 0.34);
    --mc-search-row-picked-bg: rgba(209, 250, 229, 0.62);
    --mc-search-row-picked-shadow: inset 0 0 0 1px rgba(5, 150, 105, 0.08);
    --mc-shell-glow-a: rgba(var(--theme-accent-rgb), 0.1);
    --mc-shell-glow-b: rgba(99, 102, 241, 0.07);
    --mc-shell-border: rgba(15, 23, 42, 0.07);
    --mc-hairline: rgba(15, 23, 42, 0.08);

    --mc-surface-1: rgba(255, 255, 255, 0.82);
    --mc-surface-2: rgba(248, 250, 252, 0.92);
    --mc-surface-3: rgba(241, 245, 249, 0.98);

    --mc-card-border: rgba(71, 85, 105, 0.16);
    --mc-card-border-strong: rgba(71, 85, 105, 0.28);
    --mc-card-shadow: 0 1px 3px rgba(15, 23, 42, 0.05), 0 10px 26px rgba(15, 23, 42, 0.05);
    --mc-card-shadow-hover: 0 4px 12px rgba(15, 23, 42, 0.06), 0 14px 32px rgba(15, 23, 42, 0.08);

    --mc-field-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(248, 250, 252, 0.94));
    --mc-field-border: rgba(71, 85, 105, 0.16);
    --mc-field-border-hover: rgba(71, 85, 105, 0.28);
    --mc-field-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.92), 0 1px 2px rgba(15, 23, 42, 0.03);
    --mc-field-shadow-focus: inset 0 1px 0 rgba(255, 255, 255, 1), 0 0 0 2px rgba(var(--theme-accent-rgb), 0.12);

    --rl-admin-text: #0f172a;
    --rl-admin-text-soft: #334155;
    --rl-admin-text-muted: #64748b;
    --mc-title-color: var(--rl-admin-text);
    --mc-muted-color: var(--rl-admin-text-muted);
    --mc-soft-text: var(--rl-admin-text-soft);

    --mc-active-bg: linear-gradient(180deg, rgba(var(--theme-accent-rgb), 0.22), rgba(var(--theme-accent-rgb), 0.12)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(241, 245, 249, 0.92));
    --mc-active-border: var(--theme-accent-strong);
    --mc-active-ring: rgba(var(--theme-accent-rgb), 0.32);
    --mc-active-glow: rgba(var(--theme-accent-rgb), 0.18);

    --mc-success-bg: #059669;
    --mc-success-border: rgba(255, 255, 255, 0.95);
    --mc-success-text: #ffffff;

    --mc-danger-bg: rgba(254, 242, 242, 0.98);
    --mc-danger-border: rgba(220, 38, 38, 0.24);
    --mc-danger-text: rgba(185, 28, 28, 0.95);

    --mc-footer-bg: linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(248, 250, 252, 0.98));
}

body.theme-light #musicCatalogModal .track-catalog-header.music-catalog-header--premium {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.38));
}

body.theme-light #musicCatalogModal .music-catalog-header-hero-start h3 {
    text-shadow: none;
}

body.theme-light #musicCatalogModal .music-catalog-top-action--ghost:hover {
    background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(248, 250, 252, 1));
}

body.theme-light #musicCatalogModal .music-catalog-toggles-scroll::-webkit-scrollbar-thumb {
    background: rgba(100, 116, 139, 0.34);
    background-clip: padding-box;
}

body.theme-light #musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card {
    background: linear-gradient(108deg, rgba(255, 255, 255, 0.36), transparent 55%), rgba(255, 255, 255, 0.92);
}

body.theme-light #musicCatalogModal .music-catalog-style-card .music-catalog-style-cover {
    opacity: 1;
    filter: none;
}

body.theme-light #musicCatalogModal .music-catalog-style-card .music-catalog-style-visual-tint {
    display: none;
}

body.theme-light #musicCatalogModal .music-catalog-style-card .music-catalog-style-info {
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.96), rgba(241, 245, 249, 0.98));
    border-top-color: rgba(71, 85, 105, 0.12);
}

body.theme-light #musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card.is-active,
body.theme-light #musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card.is-active {
    border-color: var(--mc-active-border);
    box-shadow:
        0 0 0 1px var(--mc-active-ring),
        0 4px 14px rgba(var(--theme-accent-rgb), 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

body.theme-light #musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card.is-active {
    background:
        linear-gradient(180deg, rgba(var(--theme-accent-rgb), 0.18), rgba(var(--theme-accent-rgb), 0.1)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(241, 245, 249, 0.95)),
        linear-gradient(180deg, rgba(var(--theme-accent-rgb), 0.04), rgba(0, 0, 0, 0));
}

body.theme-light #musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(226, 232, 240, 0.94)),
        linear-gradient(180deg, rgba(var(--theme-accent-rgb), 0.03), rgba(0, 0, 0, 0));
}

body.theme-light #musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card.is-active {
    background:
        linear-gradient(180deg, rgba(var(--theme-accent-rgb), 0.16), rgba(var(--theme-accent-rgb), 0.08)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(226, 232, 240, 0.94)),
        linear-gradient(180deg, rgba(var(--theme-accent-rgb), 0.05), rgba(0, 0, 0, 0));
}

body.theme-light #musicCatalogModal .music-catalog-style-card.is-active .music-catalog-style-label {
    color: #0f172a;
}

body.theme-light #musicCatalogModal .music-catalog-style-card.is-active .music-catalog-style-state {
    color: #047857;
}

body.theme-light #musicCatalogModal .music-catalog-style-card.is-active .music-catalog-style-meta {
    color: #334155;
}

body.theme-light #musicCatalogModal .music-catalog-style-card:not(.is-active) .music-catalog-style-label {
    color: #1e293b;
}

body.theme-light #musicCatalogModal .music-catalog-style-card:not(.is-active) .music-catalog-style-state {
    color: #64748b;
}

body.theme-light #musicCatalogModal .music-catalog-style-card:not(.is-active) .music-catalog-style-meta {
    color: #475569;
}

body.theme-light #musicCatalogModal .music-catalog-style-card .music-catalog-style-description,
body.theme-light #musicCatalogModal .music-catalog-style-card .music-catalog-style-legend {
    color: #334155 !important;
}

body.theme-light #musicCatalogModal .music-catalog-style-card .music-catalog-style-caption {
    color: #64748b !important;
}

body.theme-light #musicCatalogModal .music-catalog-search-toggle-icon {
    color: #334155;
}

#musicCatalogModal .music-catalog-body-simple {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 0;
    overflow: hidden;
    padding-inline: var(--mc-pad-inline);
    padding-bottom: 10px;
}

#musicCatalogModal .music-catalog-body-simple.music-catalog-body-simple--hidden {
    display: none !important;
}

#musicCatalogModal.music-catalog-light-search-active .music-catalog-body-simple:not(.music-catalog-body-simple--hidden) {
    gap: 6px;
    padding-bottom: 6px;
}

#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-results-head {
    margin-top: 0;
}

#musicCatalogModal.music-catalog-light-search-active #musicCatalogSearchStage.is-searching {
    min-height: 100%;
    align-items: center;
    justify-content: center;
    padding: 32px var(--mc-pad-inline) !important;
}

#musicCatalogModal.music-catalog-light-search-active #musicCatalogSearchStage.is-searching .music-catalog-search-results-head {
    position: relative;
    display: grid;
    width: min(360px, 88vw);
    min-height: 168px;
    margin: auto;
    padding: 34px 32px 30px;
    place-items: center;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 16px;
    background:
        radial-gradient(circle at 50% 0%, rgba(var(--theme-accent-rgb), 0.2), transparent 52%),
        linear-gradient(180deg, rgba(33, 40, 50, 0.92), rgba(18, 23, 31, 0.96));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 18px 44px rgba(0, 0, 0, 0.22);
    text-align: center;
}

#musicCatalogModal.music-catalog-light-search-active #musicCatalogSearchStage.is-searching .music-catalog-search-results-head::before {
    content: "";
    width: 34px;
    height: 34px;
    margin-bottom: 16px;
    border: 2px solid rgba(203, 213, 225, 0.2);
    border-top-color: rgba(var(--theme-accent-rgb), 0.95);
    border-radius: 50%;
    animation: mc-search-loader-spin 0.9s linear infinite;
}

#musicCatalogModal.music-catalog-light-search-active #musicCatalogSearchStage.is-searching .music-catalog-search-results-copy {
    display: grid;
    place-items: center;
    gap: 7px;
}

#musicCatalogModal.music-catalog-light-search-active #musicCatalogSearchStage.is-searching .music-catalog-section-kicker {
    font-size: 0.64rem !important;
    font-weight: 720 !important;
    letter-spacing: 0.14em !important;
    opacity: 0.72 !important;
}

#musicCatalogModal.music-catalog-light-search-active #musicCatalogSearchStage.is-searching .music-catalog-summary-title {
    margin: 0 !important;
    color: var(--rl-admin-text, #f8fafc) !important;
    font-size: 1.05rem !important;
    font-weight: 760 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

#musicCatalogModal.music-catalog-light-search-active #musicCatalogSearchStage.is-searching .music-catalog-section-copy {
    margin: 0 !important;
    color: var(--rl-admin-text-muted, #cbd5e1) !important;
    font-size: 0.78rem !important;
    font-weight: 420 !important;
    line-height: 1.25 !important;
}

#musicCatalogModal.music-catalog-light-search-active #musicCatalogSearchStage.is-searching #musicCatalogGrid {
    display: none !important;
}

@keyframes mc-search-loader-spin {
    to {
        transform: rotate(360deg);
    }
}

#musicCatalogModal.music-catalog-light-search-active .music-catalog-body-simple:not(.music-catalog-body-simple--hidden) #musicCatalogGrid {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
}

#musicCatalogModal.music-catalog-light-search-active #musicCatalogGrid,
#musicCatalogModal.music-catalog-light-search-active #musicCatalogGrid.clusterize-scroll .clusterize-content,
#musicCatalogModal.music-catalog-light-search-active .track-catalog-grid:not(.clusterize-scroll),
#musicCatalogModal.music-catalog-light-search-active .track-catalog-grid.clusterize-scroll .clusterize-content {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(var(--mc-toggle-card-min), 1fr)) !important;
    align-items: start !important;
    align-content: start !important;
    justify-content: start !important;
    gap: var(--mc-toggle-grid-gap) !important;
    grid-auto-rows: auto !important;
    width: 100% !important;
}

#musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item {
    width: 100% !important;
    max-width: 236px !important;
    display: flex !important;
    flex-direction: column !important;
    margin: 0 !important;
    background: var(--rl-admin-panel-bg-strong) !important;
    border-color: var(--mc-card-border) !important;
    box-shadow: var(--mc-card-shadow) !important;
    contain: layout paint style !important;
    align-self: start !important;
}

body.theme-light #musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item {
    border-color: rgba(71, 85, 105, 0.14) !important;
    background: var(--rl-admin-panel-bg-strong) !important;
}

body.theme-dark #musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item {
    border-color: rgba(255, 255, 255, 0.08) !important;
}

#musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item .track-card-body,
#musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item .track-card-cover,
#musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item .track-badge {
    position: relative !important;
    z-index: 1 !important;
}

/* Acima de .track-card-cover::after (z-index: 2) para o botão de prévia receber clique */
#musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item .track-preview-btn {
    position: absolute !important;
    z-index: 4 !important;
}

#musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row:focus-visible {
    outline: 2px solid rgba(var(--theme-accent-rgb), 0.34);
    outline-offset: 2px;
}

#musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item .track-card-cover {
    position: relative !important;
    pointer-events: auto !important;
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: hidden !important;
    background-color: var(--bg-tertiary-solid) !important;
    aspect-ratio: 1 / 1 !important;
    align-self: stretch !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 2px 10px rgba(0, 0, 0, 0.08) !important;
}

#musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item .track-card-cover.music-card-cover-v2 img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card .track-card-cover {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-self: stretch !important;
}

#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card .music-catalog-style-info {
    min-height: 118px;
    align-content: start;
}

#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card.is-active {
    border-color: var(--mc-active-border) !important;
    background: var(--mc-active-bg) !important;
    box-shadow:
        0 0 0 2px var(--mc-active-ring),
        0 18px 38px var(--mc-active-glow),
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        var(--mc-card-shadow) !important;
}

#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card.is-active .music-catalog-style-info {
    background:
        linear-gradient(180deg, rgba(8, 47, 73, 0.84), rgba(12, 30, 55, 0.98)),
        linear-gradient(180deg, rgba(var(--theme-accent-rgb), 0.2), rgba(var(--theme-accent-rgb), 0.16)) !important;
    border-top-color: rgba(125, 211, 252, 0.34) !important;
}

#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card .music-catalog-style-heading {
    gap: 5px;
}

#musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item .track-preview-btn {
    pointer-events: auto !important;
}

#musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item .track-card-body.music-card-body-v2 {
    display: grid !important;
    min-width: 0 !important;
    width: 100% !important;
    flex: 1 1 auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 10px 10px 11px !important;
    gap: 4px !important;
    overflow: hidden !important;
    align-content: start !important;
    align-items: flex-start !important;
    text-align: left !important;
}

#musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item .track-card-body.music-card-body-v2 .track-card-meta.music-card-meta-v2 {
    justify-content: flex-start !important;
    align-self: stretch !important;
    width: 100% !important;
}

body:not(.theme-dark) #musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item {
    color: #111827 !important;
}

body:not(.theme-dark) #musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item .music-catalog-style-label {
    color: #0f172a !important;
}

body:not(.theme-dark) #musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item .music-catalog-style-description,
body:not(.theme-dark) #musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item .music-catalog-style-legend {
    color: #64748b !important;
}

#musicCatalogModal .music-catalog-footer-v2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    flex-wrap: wrap;
    padding: 12px var(--mc-pad-inline) 14px;
    background: var(--mc-footer-bg);
    border-top: 1px solid var(--mc-hairline);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

#musicCatalogModal .music-catalog-footer-left-v2 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    min-width: 0;
}

#musicCatalogModal .music-catalog-footer-actions {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
}

#musicCatalogModal .music-catalog-selection-chip {
    display: inline-flex;
    align-items: center;
    min-height: calc(var(--mc-chrome-h) - 6px);
    padding: 0 12px;
    border-radius: var(--rl-soft-radius, 8px);
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
    color: var(--mc-soft-text);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

#musicCatalogModal .music-catalog-selection-chip.is-ready {
    border-color: rgba(var(--theme-accent-rgb), 0.36);
    background: linear-gradient(180deg, rgba(var(--theme-accent-rgb), 0.18), rgba(var(--theme-accent-rgb), 0.1));
    color: var(--mc-title-color);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 8px 18px rgba(var(--theme-accent-rgb), 0.12);
}

body.theme-light #musicCatalogModal .music-catalog-selection-chip {
    border-color: rgba(71, 85, 105, 0.14);
    background: linear-gradient(180deg, rgba(241, 245, 249, 0.96), rgba(226, 232, 240, 0.86));
    color: #475569;
}

body.theme-light #musicCatalogModal .music-catalog-selection-chip.is-ready {
    border-color: rgba(var(--theme-accent-rgb), 0.24);
    background: linear-gradient(180deg, rgba(219, 234, 254, 0.96), rgba(191, 219, 254, 0.88));
    color: var(--theme-accent-strong);
}

#musicCatalogModal .music-catalog-rhythm-section {
    flex: 0 0 auto;
    padding-block: 8px;
    margin-inline: calc(-1 * var(--mc-pad-inline));
    padding-inline: var(--mc-pad-inline);
    background: linear-gradient(180deg, rgba(var(--theme-accent-rgb), 0.04), transparent);
    border-bottom: 1px solid rgba(148, 163, 184, 0.08);
}

#musicCatalogModal .music-catalog-rhythm-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    align-items: stretch;
    min-width: 0;
    max-width: 100%;
}

#musicCatalogModal .music-catalog-rhythm-chip {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 2px;
    flex: 0 1 auto;
    min-width: 0;
    max-width: 100%;
    min-height: 44px;
    padding: 6px 14px;
    border-radius: var(--rl-soft-radius, 8px);
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(15, 23, 42, 0.5);
    color: rgba(224, 236, 248, 0.82);
    cursor: pointer;
    text-align: left;
    transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
    -webkit-user-select: none;
    user-select: none;
    box-sizing: border-box;
    overflow: hidden;
}

#musicCatalogModal .music-catalog-rhythm-chip:hover {
    border-color: rgba(var(--theme-accent-rgb), 0.36);
    background: rgba(15, 23, 42, 0.72);
    color: rgba(224, 242, 254, 0.96);
}

#musicCatalogModal .music-catalog-rhythm-chip:focus-visible {
    outline: 2px solid rgba(var(--theme-accent-rgb), 0.6);
    outline-offset: 2px;
}

#musicCatalogModal .music-catalog-rhythm-chip.is-active {
    border-color: rgba(var(--theme-accent-rgb), 0.5);
    background: linear-gradient(180deg, rgba(8, 47, 73, 0.84), rgba(12, 30, 55, 0.98));
    color: rgba(224, 242, 254, 0.98);
    box-shadow:
        0 0 0 1px rgba(var(--theme-accent-rgb), 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

#musicCatalogModal .music-catalog-rhythm-chip-title {
    display: block;
    min-width: 0;
    max-width: 100%;
    font-size: clamp(0.72rem, 0.66rem + 0.12vw, 0.82rem);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: inherit;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#musicCatalogModal .music-catalog-rhythm-chip.is-active .music-catalog-rhythm-chip-title {
    color: #e0f2fe;
}

#musicCatalogModal .music-catalog-rhythm-chip-copy {
    display: block;
    min-width: 0;
    max-width: 100%;
    font-size: clamp(0.58rem, 0.52rem + 0.12vw, 0.66rem);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: rgba(175, 196, 218, 0.78);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#musicCatalogModal .music-catalog-rhythm-chip.is-active .music-catalog-rhythm-chip-copy {
    color: rgba(191, 219, 254, 0.74);
}

body.theme-light #musicCatalogModal .music-catalog-rhythm-chip {
    background: rgba(241, 245, 249, 0.82);
    border-color: rgba(148, 163, 184, 0.22);
    color: rgba(30, 41, 59, 0.82);
}

body.theme-light #musicCatalogModal .music-catalog-rhythm-chip:hover {
    background: rgba(226, 232, 240, 0.92);
    border-color: rgba(var(--theme-accent-rgb), 0.42);
    color: rgba(30, 41, 59, 0.96);
}

body.theme-light #musicCatalogModal .music-catalog-rhythm-chip.is-active {
    background: linear-gradient(180deg, rgba(219, 234, 254, 0.96), rgba(191, 219, 254, 0.88));
    border-color: rgba(var(--theme-accent-rgb), 0.3);
    color: var(--theme-accent-strong);
    box-shadow:
        0 0 0 1px rgba(var(--theme-accent-rgb), 0.16),
        inset 0 1px 0 rgba(255, 255, 255, 0.6);
}

body.theme-light #musicCatalogModal .music-catalog-rhythm-chip.is-active .music-catalog-rhythm-chip-title {
    color: var(--theme-accent-strong);
}

body.theme-light #musicCatalogModal .music-catalog-rhythm-chip.is-active .music-catalog-rhythm-chip-copy {
    color: rgba(var(--theme-accent-rgb), 0.62);
}

body.theme-light #musicCatalogModal .music-catalog-rhythm-chip-copy {
    color: rgba(71, 85, 105, 0.66);
}

#musicCatalogModal #musicCatalogAddSearchResultsBtn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    flex: 0 0 auto;
    align-self: center;
    box-sizing: border-box;
    height: calc(var(--mc-chrome-h) + 4px);
    min-height: calc(var(--mc-chrome-h) + 4px);
    padding: 0 16px;
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0.04em;
    border-radius: var(--rl-soft-radius, 8px);
    border: 1px solid rgba(var(--theme-accent-rgb), 0.22);
    background: linear-gradient(180deg, rgba(var(--theme-accent-rgb), 0.18), rgba(var(--theme-accent-rgb), 0.12));
    color: var(--mc-title-color);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 8px 20px rgba(var(--theme-accent-rgb), 0.14);
    cursor: pointer;
    min-width: 168px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: transform 0.16s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

body.theme-light #musicCatalogModal #musicCatalogAddSearchResultsBtn {
    color: #0f172a;
    background: linear-gradient(180deg, rgba(var(--theme-accent-rgb), 0.16), rgba(var(--theme-accent-rgb), 0.1));
}

#musicCatalogModal #musicCatalogAddSearchResultsBtn:hover:not(:disabled) {
    transform: translateY(-1px);
    border-color: rgba(var(--theme-accent-rgb), 0.34);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 10px 24px rgba(var(--theme-accent-rgb), 0.18);
}

#musicCatalogModal:not(.music-catalog-light-search-active) #musicCatalogAddSearchResultsBtn {
    display: none !important;
}

#musicCatalogModal #musicCatalogAddSearchResultsBtn:disabled {
    opacity: var(--mc-disabled-opacity);
    filter: saturate(0.85);
    cursor: not-allowed;
}

#musicCatalogModal #musicCatalogCount {
    font-size: 0.84rem;
    font-weight: 800;
    color: var(--mc-title-color);
    letter-spacing: -0.01em;
}

#musicCatalogModal .mc-stat {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: var(--rl-soft-radius, 8px);
    background: var(--mc-stat-bg, rgba(148, 163, 184, 0.08));
    border: 1px solid var(--mc-stat-border, rgba(148, 163, 184, 0.12));
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--mc-soft-text);
    white-space: nowrap;
    transition: background 0.2s, border-color 0.2s;
}
#musicCatalogModal .mc-stat-num {
    font-size: 0.92rem;
    font-weight: 900;
    color: var(--mc-title-color);
    min-width: 1.6em;
    text-align: right;
    font-variant-numeric: tabular-nums;
    display: inline-block;
    position: relative;
}
#musicCatalogModal .mc-stat-label {
    font-size: 0.7rem;
    font-weight: 600;
    color: var(--mc-dim-text, #94a3b8);
    letter-spacing: 0.02em;
    text-transform: lowercase;
}

@keyframes musicCatalogShimmer {
    0%, 100% {
        opacity: 0.9;
        filter: brightness(0.98);
    }
    50% {
        opacity: 1;
        filter: brightness(1.04);
    }
}

@keyframes musicCatalogShimmerSlide {
    0% {
        background-position: 200% 0;
    }
    100% {
        background-position: -200% 0;
    }
}

@media (max-width: 1040px) {
    #musicCatalogModal {
        --mc-toggle-card-min: 150px;
        --mc-toggle-grid-gap: 8px;
    }

    #musicCatalogModal .music-catalog-toggle-grid {
        grid-template-columns: repeat(auto-fill, minmax(min(100%, var(--mc-toggle-card-min)), 1fr));
    }

    #musicCatalogModal .music-catalog-header-hero {
        grid-template-columns: auto minmax(0, 1fr);
        column-gap: 8px;
        row-gap: 0;
    }

    #musicCatalogModal .music-catalog-header-hero-start {
        flex-wrap: nowrap;
        row-gap: 0;
        gap: 8px;
        max-width: 9.75rem;
        width: auto;
    }

    #musicCatalogModal .music-catalog-header-hero-start h3 {
        flex: 0 1 auto;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 0.74rem;
    }

    #musicCatalogModal .music-catalog-header-hero-tools {
        max-width: 100%;
        min-width: 0;
    }

    #musicCatalogModal .music-catalog-top-row--inline {
        flex-wrap: nowrap;
        row-gap: 0;
    }

    #musicCatalogModal .music-catalog-source-select {
        flex: 0 1 150px;
        max-width: 168px;
    }

    #musicCatalogModal .music-catalog-local-actions {
        flex: 0 0 auto;
    }

    #musicCatalogModal .music-catalog-top-search-slot {
        flex: 1 1 140px;
        min-width: 120px;
    }

    #musicCatalogModal .music-catalog-style-card .music-catalog-style-visual {
        aspect-ratio: 16 / 10;
    }

    #musicCatalogModal .music-catalog-style-card .music-catalog-style-info {
        min-height: 70px;
        padding: 8px 9px 9px;
    }

    #musicCatalogModal .music-catalog-style-card .music-catalog-style-label {
        font-size: 0.86rem;
        line-height: 1.15;
    }

    #musicCatalogModal .music-catalog-style-card .music-catalog-style-meta {
        font-size: 0.68rem;
        line-height: 1.16;
    }

    #musicCatalogModal .music-catalog-style-card .music-catalog-style-state {
        font-size: 0.57rem;
    }
}

@media (min-width: 941px) and (max-width: 960px) {
    #musicCatalogModal .music-catalog-search-history-popover {
        width: 100%;
        left: 0;
        right: 0;
    }
}

@media (max-width: 920px) {
    #musicCatalogModal {
        --mc-toggle-card-min: 136px;
    }

    #musicCatalogModal .music-catalog-style-cards:not(.music-catalog-style-cards--bi-col) {
        grid-template-columns: repeat(auto-fit, minmax(136px, 1fr));
        gap: var(--mc-gap-sm);
    }
}

@media (max-width: 720px) {
    #musicCatalogModal {
        --mc-pad-inline: 16px;
        --mc-chrome-h: 36px;
        --mc-style-card-h: 82px;
        --mc-toggle-card-min: 128px;
    }

    #musicCatalogModal .track-catalog-header.music-catalog-header--premium,
    #musicCatalogModal:not(.is-windowed) .track-catalog-header.music-catalog-header--premium {
        padding-top: 3px !important;
        padding-bottom: 3px !important;
        gap: 6px !important;
        align-items: center !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
    }

    #musicCatalogModal .music-catalog-header-text {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    /* celular: sem título visual; ferramentas + Fechar na largura total */
    #musicCatalogModal .music-catalog-header-hero-start {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }

    #musicCatalogModal .music-catalog-header-hero {
        grid-template-columns: minmax(0, 1fr) !important;
        row-gap: 0 !important;
        column-gap: 0 !important;
        align-items: stretch !important;
        width: 100% !important;
    }

    #musicCatalogModal .music-catalog-header-hero-tools,
    #musicCatalogModal .music-catalog-header-hero-tools .music-catalog-source-topbar {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    #musicCatalogModal .music-catalog-top-search-slot {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        display: flex !important;
        gap: 8px !important;
        align-items: center !important;
        margin-top: 2px !important;
    }

    #musicCatalogModal #musicCatalogAddSearchResultsBtn {
        min-width: 0;
        width: 100%;
        max-width: none;
    }

    #musicCatalogModal .music-catalog-style-cards-strip-v2 {
        border-radius: 18px;
    }

    #musicCatalogModal .music-catalog-style-cards:not(.music-catalog-style-cards--bi-col) {
        grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
    }

    #musicCatalogModal .music-catalog-style-card {
        border-radius: 11px;
    }

    #musicCatalogModal .music-catalog-footer-v2 {
        padding-bottom: 12px;
    }

    #musicCatalogModal .music-catalog-footer-actions {
        width: 100%;
        margin-left: 0;
    }

    /* Celular: controles na 1ª linha; busca na 2ª com respiro. */
    #musicCatalogModal .music-catalog-top-row--inline {
        display: flex !important;
        flex-wrap: wrap !important;
        flex-direction: row !important;
        align-items: center !important;
        min-width: 0 !important;
        width: 100% !important;
        gap: 8px !important;
        white-space: normal !important;
    }

    #musicCatalogModal .music-catalog-source-select {
        flex: 1 1 calc(50% - 4px) !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    #musicCatalogModal .music-catalog-local-actions {
        flex: 1 1 calc(50% - 4px) !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        display: flex !important;
        gap: 4px !important;
    }

    #musicCatalogModal .music-catalog-local-actions > button {
        flex: 1 1 0% !important;
        padding: 0 7px !important;
        font-size: 0.72rem !important;
    }

    #musicCatalogModal .music-catalog-top-search-slot .track-catalog-search {
        flex: 1 1 auto !important;
        width: auto !important;
        min-width: 0 !important;
    }

    #musicCatalogModal .music-catalog-top-search-slot .music-catalog-clear-selection-btn {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0 !important;
        white-space: nowrap !important;
    }

    #musicCatalogModal .music-catalog-footer-left-v2 {
        width: 100% !important;
        justify-content: space-between !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        margin-bottom: 6px !important;
    }
}

/* celular retrato: rodapé fixo e sempre visível */
@media (max-width: 670px) and (orientation: portrait) {
    #musicCatalogModal .modal-content-base.music-catalog-shell,
    #musicCatalogModal .music-catalog-shell {
        height: 100% !important;
        max-height: 100% !important;
        overflow: hidden !important;
    }

    #musicCatalogModal .music-catalog-shell > footer.track-catalog-footer.music-catalog-footer-v2 {
        position: sticky !important;
        bottom: 0 !important;
        z-index: 40 !important;
        grid-row: -1 !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        margin-top: 0 !important;
        padding-bottom: max(10px, env(safe-area-inset-bottom, 0px)) !important;
        background: var(--mc-panel-bg, var(--rl-admin-footer-bg)) !important;
        border-top: 1px solid var(--mc-panel-border, var(--mc-hairline)) !important;
        box-shadow: 0 -10px 24px rgba(0, 0, 0, 0.22) !important;
    }

    #musicCatalogModal:not(.music-catalog-light-search-active) .music-catalog-shell > .music-catalog-toggles-scroll {
        min-height: 0 !important;
        max-height: 100% !important;
        overflow-y: auto !important;
        padding-bottom: 12px !important;
    }

    #musicCatalogModal.music-catalog-light-search-active .music-catalog-shell > #musicCatalogSearchStage,
    #musicCatalogModal .music-catalog-body-simple:not(.music-catalog-body-simple--hidden) {
        min-height: 0 !important;
        padding-bottom: 12px !important;
    }
}

@media (max-width: 560px) {
    #musicCatalogModal .music-catalog-source-select {
        flex: 1 1 calc(50% - 4px) !important;
        max-width: none !important;
        width: auto !important;
    }

    #musicCatalogModal .music-catalog-local-actions {
        flex: 1 1 calc(50% - 4px) !important;
        justify-content: stretch !important;
    }

    #musicCatalogModal .music-catalog-top-search-slot {
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 0 !important;
    }
}

body.performance-lite #musicCatalogModal:not(.is-windowed),
body[data-performance-tier="legacy"] #musicCatalogModal:not(.is-windowed) {
    background: linear-gradient(180deg, rgba(8, 12, 18, 0.78), rgba(7, 11, 17, 0.92));
}

body.performance-lite #musicCatalogModal :is(.track-catalog-header.music-catalog-header--premium,
    .music-catalog-source-select,
    .music-catalog-top-action--ghost,
    .music-catalog-header-hero .track-catalog-search.music-catalog-search-bar--top),
body[data-performance-tier="legacy"] #musicCatalogModal :is(.track-catalog-header.music-catalog-header--premium,
    .music-catalog-source-select,
    .music-catalog-top-action--ghost,
    .music-catalog-header-hero .track-catalog-search.music-catalog-search-bar--top) {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

body.performance-lite #musicCatalogModal .music-catalog-style-card,
body[data-performance-tier="legacy"] #musicCatalogModal .music-catalog-style-card {
    transition: border-color 0.16s ease-out, box-shadow 0.16s ease-out, background 0.16s ease-out;
}

body[data-performance-tier="legacy"] #musicCatalogModal .music-catalog-style-card,
body[data-performance-tier="legacy"] #musicCatalogModal .track-card {
    content-visibility: auto;
    contain-intrinsic-size: 240px 320px;
}

body.performance-lite #musicCatalogModal .music-catalog-style-card::before,
body.performance-lite #musicCatalogModal .music-catalog-style-card::after,
body[data-performance-tier="legacy"] #musicCatalogModal .music-catalog-style-card::before,
body[data-performance-tier="legacy"] #musicCatalogModal .music-catalog-style-card::after {
    display: none;
}

body.performance-lite #musicCatalogModal .music-catalog-style-card .music-catalog-style-cover,
body[data-performance-tier="legacy"] #musicCatalogModal .music-catalog-style-card .music-catalog-style-cover {
    filter: none;
    transition: opacity 0.12s linear;
}

body[data-performance-tier="legacy"] #musicCatalogModal .music-catalog-toggles-scroll,
body[data-performance-tier="legacy"] #musicCatalogModal .music-catalog-body-simple #musicCatalogGrid {
    scroll-behavior: auto;
}

body.performance-lite #musicCatalogModal .music-catalog-style-card:hover,
body.performance-lite #musicCatalogModal .music-catalog-style-card:hover .music-catalog-style-cover,
body[data-performance-tier="legacy"] #musicCatalogModal .music-catalog-style-card:hover,
body[data-performance-tier="legacy"] #musicCatalogModal .music-catalog-style-card:hover .music-catalog-style-cover {
    transform: none;
}

#musicCatalogModal.is-catalog-scrolling .music-catalog-style-card,
#musicCatalogModal.is-catalog-scrolling .track-card,
#musicCatalogModal.is-catalog-scrolling .music-env-card,
#musicCatalogModal.is-catalog-scrolling .music-catalog-search-result-card {
    box-shadow: none !important;
    transition: none !important;
    transform: none !important;
    scale: 1 !important;
    will-change: auto !important;
    contain: layout style paint !important;
}

#musicCatalogModal.is-catalog-scrolling .music-catalog-style-card::before,
#musicCatalogModal.is-catalog-scrolling .music-catalog-style-card::after,
#musicCatalogModal.is-catalog-scrolling .music-env-card::before,
#musicCatalogModal.is-catalog-scrolling .music-env-card::after,
#musicCatalogModal.is-catalog-scrolling .track-card::before,
#musicCatalogModal.is-catalog-scrolling .track-card::after {
    display: none !important;
}

@media (prefers-reduced-motion: reduce) {

    #musicCatalogModal .music-catalog-style-card,
    #musicCatalogModal .music-catalog-style-card.is-pending,
    #musicCatalogModal .music-catalog-search-toggle-delete,
    #musicCatalogModal .music-catalog-top-action--ghost,
    #musicCatalogModal #musicCatalogAddSearchResultsBtn,
    #musicCatalogModal .music-catalog-header--premium .modal-close {
        transition: none !important;
        animation: none;
    }

    #musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item {
        transition: none !important;
    }

    #musicCatalogModal .music-catalog-style-card:not(.music-catalog-search-result-card):hover,
    #musicCatalogModal #musicCatalogAddSearchResultsBtn:hover:not(:disabled),
    #musicCatalogModal .music-catalog-search-toggle-delete:hover,
    #musicCatalogModal .music-catalog-top-action--ghost:hover {
        transform: none !important;
    }
}

/* music catalog: layer de correção */

#musicCatalogModal,
#musicCatalogModal * {
    box-sizing: border-box;
}

#musicCatalogModal {
    color-scheme: dark;
}

body.theme-light #musicCatalogModal {
    color-scheme: light;
}

#musicCatalogModal .modal-content-base {
    overflow: hidden !important;
    min-width: 0;
    min-height: 0;
}

#musicCatalogModal .music-catalog-shell {
    display: grid;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

#musicCatalogModal .music-catalog-shell>* {
    min-width: 0;
}

#musicCatalogModal .music-catalog-shell>header.track-catalog-header,
#musicCatalogModal .music-catalog-shell>footer.track-catalog-footer {
    flex: 0 0 auto;
}

#musicCatalogModal .track-catalog-header.music-catalog-header--premium {
    min-width: 0;
}

#musicCatalogModal .music-catalog-source-topbar,
#musicCatalogModal .music-catalog-top-row--inline,
#musicCatalogModal .music-catalog-top-search-slot,
#musicCatalogModal .track-catalog-search.music-catalog-search-bar--top {
    min-width: 0;
}

#musicCatalogModal .music-catalog-source-select,
#musicCatalogModal .music-catalog-top-action--ghost,
#musicCatalogModal #musicCatalogAddSearchResultsBtn,
#musicCatalogModal .music-catalog-search-toggle-delete,
#musicCatalogModal .modal-close,
#musicCatalogModal .track-card,
#musicCatalogModal .music-catalog-style-card {
    -webkit-tap-highlight-color: transparent;
}

#musicCatalogModal .music-catalog-source-select:focus-visible,
#musicCatalogModal .music-catalog-top-action--ghost:focus-visible,
#musicCatalogModal #musicCatalogAddSearchResultsBtn:focus-visible,
#musicCatalogModal .music-catalog-search-toggle-delete:focus-visible,
#musicCatalogModal .modal-close:focus-visible,
#musicCatalogModal .music-catalog-style-card:focus-visible {
    outline: 2px solid rgba(var(--theme-accent-rgb), 0.38);
    outline-offset: 2px;
}

#musicCatalogModal .music-catalog-style-card:disabled,
#musicCatalogModal .music-catalog-style-card[aria-disabled="true"],
#musicCatalogModal .music-catalog-top-action--ghost:disabled,
#musicCatalogModal #musicCatalogAddSearchResultsBtn:disabled {
    opacity: var(--mc-disabled-opacity);
    filter: saturate(0.85);
    cursor: not-allowed;
    pointer-events: none;
}

#musicCatalogModal .music-catalog-style-card.is-active:disabled,
#musicCatalogModal .music-catalog-style-card.is-active[aria-disabled="true"] {
    opacity: 1;
    filter: none;
    cursor: wait;
}

#musicCatalogModal .music-catalog-style-card.is-active::after {
    z-index: 4;
}

#musicCatalogModal .music-catalog-style-card .music-catalog-style-cover {
    will-change: auto;
}

#musicCatalogModal .music-catalog-style-card:not(:hover) .music-catalog-style-cover {
    will-change: auto;
}

#musicCatalogModal .music-catalog-toggle-grid {
    grid-auto-flow: row;
}

/* Modo leve do catalogo: evita repintura cara durante rolagem de listas grandes. */
#musicCatalogModal .music-catalog-toggles-scroll {
    scroll-behavior: auto;
    contain: strict;
    overscroll-behavior: contain;
}

#musicCatalogModal .music-catalog-style-cards-strip-v2 {
    border-radius: 8px;
    box-shadow: none;
    background: var(--mc-surface-1);
}

#musicCatalogModal .music-catalog-style-card {
    border-radius: 8px;
    box-shadow: none !important;
    background: var(--rl-admin-panel-bg-strong, var(--mc-surface-2)) !important;
    contain: layout style !important;
    content-visibility: visible !important;
    transition: var(--mc-card-hover-transition) !important;
}

body.performance-lite #musicCatalogModal .music-catalog-style-card,
body.performance-lite #musicCatalogModal .track-card {
    content-visibility: visible !important;
    contain: layout style !important;
    contain-intrinsic-size: auto !important;
    transition: none !important;
}

body[data-performance-tier="legacy"] #musicCatalogModal .music-catalog-style-card,
body[data-performance-tier="legacy"] #musicCatalogModal .track-card {
    content-visibility: auto !important;
    contain: layout style paint !important;
    contain-intrinsic-size: 220px 300px !important;
    transition: none !important;
}

#musicCatalogModal .music-catalog-style-card::before,
#musicCatalogModal .music-catalog-style-card:not(.is-active)::after {
    display: none;
}

#musicCatalogModal .music-catalog-style-card:not(.music-catalog-search-result-card):hover,
#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card:hover,
#musicCatalogModal .music-catalog-theme-cards.music-catalog-theme-cards--server-static .music-catalog-style-card:hover {
    border-color: var(--mc-card-border-strong);
    box-shadow: none !important;
}

#musicCatalogModal .music-catalog-style-card .music-catalog-style-cover,
#musicCatalogModal .music-catalog-style-card[data-cover-loaded="1"] .music-catalog-style-cover {
    opacity: 1;
    transition: none;
    filter: none;
}

#musicCatalogModal .music-catalog-style-card .music-catalog-style-info,
#musicCatalogModal .music-catalog-style-card:not(.music-catalog-search-result-card):hover .music-catalog-style-info,
#musicCatalogModal .music-catalog-style-card:focus-visible .music-catalog-style-info {
    background: rgba(16, 22, 32, 0.72);
    border-top-color: rgba(255, 255, 255, 0.06);
    transition: none;
}

#musicCatalogModal .music-catalog-style-card.is-pending {
    animation: none;
}

#musicCatalogModal .music-catalog-style-card.is-active,
#musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card.is-active,
#musicCatalogModal .music-catalog-theme-cards.music-catalog-theme-cards--server-static .music-catalog-style-card.is-active {
    box-shadow: 0 0 0 2px var(--mc-active-ring) !important;
}

#musicCatalogModal .music-catalog-theme-cards .music-catalog-toggle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

#musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    min-height: 86px;
    border-radius: 8px;
}

#musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card .music-catalog-style-visual {
    width: 56px;
    height: 56px;
    aspect-ratio: 1 / 1;
    align-self: center;
    justify-self: center;
    border-radius: 8px;
}

#musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card .music-catalog-style-info {
    min-height: 0;
    padding: 10px 12px;
    border-top: 0;
    align-content: center;
}

#musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card .music-catalog-style-state,
#musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card .music-catalog-style-meta,
#musicCatalogModal .music-catalog-theme-cards .music-catalog-toggle-source-group {
    display: none;
}

#musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card .music-catalog-style-label {
    font-size: 0.86rem;
    line-height: 1.18;
    letter-spacing: 0;
}

#musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card .music-catalog-style-description {
    -webkit-line-clamp: 1;
    line-clamp: 1;
}

#musicCatalogModal #musicCatalogStyleCards,
#musicCatalogModal #musicCatalogStyleCards.music-catalog-toggle-grid,
#musicCatalogModal #musicCatalogStyleCards.music-catalog-style-toggle-grid,
#musicCatalogModal #musicCatalogStyleCards .music-catalog-toggle-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    align-items: start;
    contain: layout style;
}

#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card,
#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card:hover {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    width: 100%;
    max-width: none;
    min-height: 86px;
    margin: 0;
    padding: 0;
    border-radius: 8px;
    box-shadow: none;
    contain: layout style;
    content-visibility: visible;
    transition: none;
    transform: none;
}

#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card::before,
#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card:not(.is-active)::after {
    display: none;
}

#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card .music-catalog-style-visual {
    width: 56px;
    height: 56px;
    min-width: 56px;
    max-width: 56px;
    min-height: 56px;
    max-height: 56px;
    aspect-ratio: 1 / 1;
    align-self: center;
    justify-self: center;
    border-radius: 8px;
    box-shadow: none;
}

#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card .music-catalog-style-info {
    min-height: 0;
    padding: 10px 12px;
    gap: 3px;
    border-top: 0;
    align-content: center;
}

#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card .music-catalog-style-state,
#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card .music-catalog-style-meta,
#musicCatalogModal #musicCatalogStyleCards .music-catalog-toggle-source-group {
    display: none;
}

#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card .music-catalog-style-label {
    font-size: 0.86rem;
    line-height: 1.18;
    letter-spacing: 0;
}

#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card .music-catalog-style-description {
    -webkit-line-clamp: 1;
    line-clamp: 1;
}

@media (max-width: 900px) {
    #musicCatalogModal .music-catalog-theme-cards .music-catalog-toggle-grid,
    #musicCatalogModal #musicCatalogStyleCards,
    #musicCatalogModal #musicCatalogStyleCards.music-catalog-toggle-grid,
    #musicCatalogModal #musicCatalogStyleCards.music-catalog-style-toggle-grid,
    #musicCatalogModal #musicCatalogStyleCards .music-catalog-toggle-grid {
        grid-template-columns: 1fr;
    }
}

#musicCatalogModal.music-catalog-light-search-active #musicCatalogGrid,
#musicCatalogModal.music-catalog-light-search-active #musicCatalogGrid.clusterize-scroll .clusterize-content,
#musicCatalogModal.music-catalog-light-search-active .track-catalog-grid:not(.clusterize-scroll),
#musicCatalogModal.music-catalog-light-search-active .track-catalog-grid.clusterize-scroll .clusterize-content {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: start !important;
    contain: layout style !important;
}

#musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card {
    display: grid !important;
    grid-template-columns: 70px minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 86px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 8px !important;
    background: var(--rl-admin-panel-bg-strong, var(--mc-surface-2)) !important;
    border-color: var(--mc-card-border) !important;
    box-shadow: none !important;
    contain: layout style !important;
    content-visibility: visible !important;
    transition: var(--mc-card-hover-transition) !important;
    transform: none !important;
    backface-visibility: hidden !important;
}

#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card::before,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card:not(.is-active)::after {
    display: none !important;
}

#musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item .track-card-cover,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card .track-card-cover,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card .music-catalog-style-visual {
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    min-height: 56px !important;
    max-height: 56px !important;
    aspect-ratio: 1 / 1 !important;
    align-self: center !important;
    justify-self: center !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

#musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item .track-card-cover img,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card .track-card-cover img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

#musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item .track-card-body.music-card-body-v2,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card .music-catalog-style-info {
    min-height: 0 !important;
    width: 100% !important;
    padding: 10px 12px !important;
    gap: 3px !important;
    align-content: center !important;
    border-top: 0 !important;
    background: rgba(16, 22, 32, 0.72) !important;
    transition: none !important;
}

#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card .music-catalog-style-state,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card .music-catalog-style-meta,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card .music-catalog-toggle-source-group {
    display: none !important;
}

#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card .music-catalog-style-label,
#musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item .track-card-title {
    font-size: 0.86rem !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
}

#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card .music-catalog-style-caption,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card .music-catalog-style-legend {
    display: none !important;
}

#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card .music-catalog-style-description {
    -webkit-line-clamp: 1 !important;
    line-clamp: 1 !important;
}

#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card.is-active,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card.is-active:hover {
    box-shadow: 0 0 0 2px var(--mc-active-ring) !important;
}

@media (max-width: 900px) {
    #musicCatalogModal.music-catalog-light-search-active #musicCatalogGrid,
    #musicCatalogModal.music-catalog-light-search-active #musicCatalogGrid.clusterize-scroll .clusterize-content,
    #musicCatalogModal.music-catalog-light-search-active .track-catalog-grid:not(.clusterize-scroll),
    #musicCatalogModal.music-catalog-light-search-active .track-catalog-grid.clusterize-scroll .clusterize-content {
        grid-template-columns: 1fr !important;
    }
}

/* music catalog: fundo opaco */

#musicCatalogModal,
#musicCatalogModal:not(.is-windowed) {
    background: var(--mc-app-bg) !important;
}

#musicCatalogModal .modal-content-base,
#musicCatalogModal .music-catalog-shell,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-shell {
    background: var(--mc-app-bg) !important;
}

#musicCatalogModal .track-catalog-header.music-catalog-header--premium,
#musicCatalogModal .music-catalog-style-cards-strip-v2,
#musicCatalogModal .music-catalog-footer-v2 {
    background: var(--mc-panel-bg) !important;
    border-color: var(--mc-panel-border) !important;
    box-shadow: none !important;
}

#musicCatalogModal :is(.track-catalog-header.music-catalog-header--premium,
    .music-catalog-source-select,
    .music-catalog-top-action--ghost,
    .music-catalog-header-hero .track-catalog-search.music-catalog-search-bar--top) {
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

#musicCatalogModal .music-catalog-body-simple:not(.music-catalog-body-simple--hidden) {
    flex: 1 1 auto;
}

#musicCatalogModal .music-catalog-body-simple #musicCatalogGrid {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: scroll;
    overscroll-behavior: contain;
}

#musicCatalogModal .music-catalog-body-simple #musicCatalogGrid.clusterize-scroll .clusterize-content {
    min-width: 0;
    width: 100%;
    box-sizing: border-box;
}

#musicCatalogModal .music-catalog-body-simple #musicCatalogGrid::-webkit-scrollbar {
    width: 9px;
}

#musicCatalogModal .music-catalog-body-simple #musicCatalogGrid::-webkit-scrollbar-thumb {
    background: rgba(140, 160, 180, 0.34);
    border: 2px solid transparent;
    border-radius: var(--rl-soft-radius, 8px);
    background-clip: padding-box;
}

body.theme-light #musicCatalogModal .music-catalog-body-simple #musicCatalogGrid::-webkit-scrollbar-thumb {
    background: rgba(100, 116, 139, 0.34);
    background-clip: padding-box;
}

#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-results-head {
    flex: 0 0 auto;
}

#musicCatalogModal.music-catalog-light-search-active .track-catalog-grid.clusterize-scroll {
    min-height: 0;
    overflow: auto !important;
}

#musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item:active,
#musicCatalogModal .music-catalog-style-card:active,
#musicCatalogModal .music-catalog-top-action--ghost:active,
#musicCatalogModal #musicCatalogAddSearchResultsBtn:active {
    transform: translateY(0) scale(0.995);
}

#musicCatalogModal .track-source-badge[data-source="local"],
#musicCatalogModal .track-source-badge.source-local {
    border-color: rgba(52, 211, 153, 0.36);
    color: rgba(209, 250, 229, 0.96);
    background: rgba(16, 185, 129, 0.14);
}

#musicCatalogModal .track-source-badge[data-source="pixabay"],
#musicCatalogModal .track-source-badge.source-pixabay {
    border-color: rgba(var(--theme-accent-rgb), 0.36);
    color: rgba(224, 242, 254, 0.96);
    background: rgba(var(--theme-accent-rgb), 0.14);
}

#musicCatalogModal .track-source-badge[data-source="vps"],
#musicCatalogModal .track-source-badge[data-source="radio-loja"],
#musicCatalogModal .track-source-badge.source-vps,
#musicCatalogModal .track-source-badge.source-radio-loja {
    border-color: rgba(168, 85, 247, 0.34);
    color: rgba(243, 232, 255, 0.96);
    background: rgba(126, 34, 206, 0.14);
}

body.theme-light #musicCatalogModal .track-source-badge[data-source="local"],
body.theme-light #musicCatalogModal .track-source-badge.source-local {
    color: #047857;
    background: rgba(209, 250, 229, 0.78);
}

body.theme-light #musicCatalogModal .track-source-badge[data-source="pixabay"],
body.theme-light #musicCatalogModal .track-source-badge.source-pixabay {
    color: var(--theme-accent-strong);
    background: rgba(224, 242, 254, 0.86);
}

body.theme-light #musicCatalogModal .track-source-badge[data-source="vps"],
body.theme-light #musicCatalogModal .track-source-badge[data-source="radio-loja"],
body.theme-light #musicCatalogModal .track-source-badge.source-vps,
body.theme-light #musicCatalogModal .track-source-badge.source-radio-loja {
    color: #6b21a8;
    background: rgba(243, 232, 255, 0.86);
}

@media (max-width: 940px) {
    #musicCatalogModal.is-windowed .modal-content-base {
        min-width: 0 !important;
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
    }
}

@media (max-width: 760px) and (min-width: 721px) {
    #musicCatalogModal .music-catalog-top-row--inline {
        flex-wrap: nowrap;
        align-items: center;
        white-space: nowrap;
        min-width: 0;
    }

    #musicCatalogModal .music-catalog-source-select {
        flex: 0 1 150px;
        max-width: 160px;
        width: auto;
        min-width: 0;
    }

    #musicCatalogModal .music-catalog-top-search-slot {
        flex: 1 1 140px;
        max-width: none;
        width: auto;
        min-width: 0;
    }

    #musicCatalogModal .music-catalog-top-row .music-catalog-local-actions,
    #musicCatalogModal .music-catalog-local-actions {
        flex: 0 0 auto;
        justify-content: flex-start;
        min-width: 0;
    }

    #musicCatalogModal .music-catalog-top-action--ghost span {
        display: inline;
        max-width: 5.5em;
    }

    #musicCatalogModal .music-catalog-search-results-head {
        grid-template-columns: 1fr;
        align-items: center;
    }

    #musicCatalogModal .music-catalog-search-results-copy {
        grid-column: 1;
        justify-self: center;
    }

}

@media (max-width: 520px) {
    #musicCatalogModal {
        --mc-pad-inline: 12px;
        --mc-chrome-h: 34px;
    }

    #musicCatalogModal .music-catalog-header-hero-start {
        position: absolute !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: -1px !important;
        overflow: hidden !important;
        clip: rect(0, 0, 0, 0) !important;
        white-space: nowrap !important;
        border: 0 !important;
    }

    #musicCatalogModal .music-catalog-context-wrap--header:has(> :not(.hidden)) {
        min-height: 0;
    }

    #musicCatalogModal .music-catalog-top-action--ghost {
        flex: 0 0 auto;
        min-width: 0;
    }

    #musicCatalogModal .music-catalog-source-select {
        flex: 1 1 calc(50% - 4px) !important;
        width: auto !important;
        max-width: none !important;
    }

    #musicCatalogModal .music-catalog-top-search-slot {
        flex: 0 0 100% !important;
        width: 100% !important;
        min-width: 0 !important;
    }

    #musicCatalogModal .music-catalog-clear-selection-btn {
        flex: 0 0 auto;
        padding-inline: 10px;
    }

    #musicCatalogModal .music-catalog-clear-selection-btn span {
        display: inline;
    }

    #musicCatalogModal .music-catalog-top-action--ghost span {
        max-width: none;
    }

    #musicCatalogModal.music-catalog-light-search-active #musicCatalogGrid,
    #musicCatalogModal.music-catalog-light-search-active #musicCatalogGrid.clusterize-scroll .clusterize-content,
    #musicCatalogModal.music-catalog-light-search-active .track-catalog-grid:not(.clusterize-scroll),
    #musicCatalogModal.music-catalog-light-search-active .track-catalog-grid.clusterize-scroll .clusterize-content {
        grid-template-columns: repeat(auto-fill, minmax(min(100%, 188px), 1fr)) !important;
    }

    #musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item {
        padding: 0 !important;
    }
}

/* títulos de seção centrados */
#musicCatalogModal .music-catalog-toggle-section-title--centered {
    width: 100%;
    text-align: center;
    justify-self: center;
}

/* minhas playlists */
#musicCatalogModal .music-catalog-my-playlists-strip {
    margin-top: 2px;
    padding-top: 0;
    border-top: 0;
}

#musicCatalogModal .music-catalog-theme-cards .music-catalog-theme-card--recent {
    border-color: color-mix(in srgb, var(--mc-active-border, #38bdf8) 38%, rgba(110, 145, 170, 0.24)) !important;
}

#musicCatalogModal .music-catalog-theme-cards .music-catalog-theme-card--recent .music-catalog-style-caption {
    color: color-mix(in srgb, var(--mc-active-border, #38bdf8) 72%, currentColor) !important;
    font-weight: 700 !important;
}

/* Empty/loading state direto no fundo do modal, sem painel secundario. */
#musicCatalogModal .music-catalog-style-empty,
#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-empty,
#musicCatalogModal .music-catalog-theme-cards .music-catalog-style-empty,
#musicCatalogModal .music-catalog-my-playlists-cards .music-catalog-style-empty,
#musicCatalogModal .music-catalog-style-empty.mc-loading-animated,
#musicCatalogModal .track-catalog-empty {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 42px !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 8px 0 !important;
    color: var(--rl-admin-text-muted, var(--mc-soft-text)) !important;
    text-align: center !important;
    line-height: 1.35 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    outline: 0 !important;
    animation: none !important;
    gap: 0 !important;
}

#musicCatalogModal .music-catalog-style-empty.mc-loading-animated > *:not(.mc-loading-text),
#musicCatalogModal .mc-loading-rings,
#musicCatalogModal .mc-loading-dots {
    display: none !important;
}

#musicCatalogModal .mc-loading-text,
body:not(.theme-dark) #musicCatalogModal .mc-loading-text {
    margin: 0 !important;
    color: var(--rl-admin-text-muted, var(--mc-soft-text)) !important;
    font-size: 0.78rem !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    line-height: 1.3 !important;
}

/* catalogo: grids no fundo do modal */
#musicCatalogModal {
    --mc-ultra-gap: 8px;
    --mc-ultra-card-bg: #242a31;
    --mc-ultra-card-bg-hover: #2d3540;
    --mc-ultra-card-border: rgba(203, 213, 225, 0.14);
    --mc-ultra-card-active: var(--theme-accent-strong);
    --mc-ultra-card-active-light: rgba(var(--theme-accent-rgb), 0.22);
    --mc-ultra-card-shadow-hover: 0 10px 24px rgba(0, 0, 0, 0.18);
    --mc-ultra-cover: 48px;
    --mc-ultra-card-pad-y: 5px;
    --mc-ultra-card-pad-x: 3px;
    --mc-ultra-card-radius: 5px;
    --mc-ultra-hover-scale: 1.005;
    --mc-ultra-playlist-card-h: 58px;
}

body.theme-dark #musicCatalogModal {
    --mc-app-bg: #151a21;
    --mc-panel-bg: #181e26;
    --mc-panel-border: rgba(203, 213, 225, 0.09);
    --mc-field-bg: #222934;
    --mc-field-border: rgba(203, 213, 225, 0.13);
    --mc-ultra-card-bg: #242b35;
    --mc-ultra-card-bg-hover: #303947;
    --mc-ultra-card-border: rgba(203, 213, 225, 0.14);
    --mc-ultra-card-active: #1f5be5;
    --rl-admin-text: #f8fafc;
    --rl-admin-text-soft: #d8e2ec;
    --rl-admin-text-muted: #b9c5d3;
    --mc-title-color: var(--rl-admin-text);
    --mc-muted-color: var(--rl-admin-text-muted);
    --mc-soft-text: var(--rl-admin-text-soft);
    --mc-close-color: var(--mc-title-color);
}

body.theme-dark[data-bootstrap-theme="dark-fixed"] #musicCatalogModal {
    --mc-app-bg: #1b1d21;
    --mc-panel-bg: #24272d;
    --mc-panel-border: rgba(226, 232, 240, 0.1);
    --mc-field-bg: #2b2e35;
    --mc-field-border: rgba(226, 232, 240, 0.14);
    --mc-ultra-card-bg: #2b2f36;
    --mc-ultra-card-bg-hover: #363b44;
    --mc-ultra-card-border: rgba(226, 232, 240, 0.14);
    --mc-ultra-card-active: var(--theme-accent-strong);
    --rl-admin-text: #f8fafc;
    --rl-admin-text-soft: #e3e8ee;
    --rl-admin-text-muted: #c3cbd5;
    --mc-title-color: var(--rl-admin-text);
    --mc-muted-color: var(--rl-admin-text-muted);
    --mc-soft-text: var(--rl-admin-text-soft);
}

body.theme-dark[data-bootstrap-theme="grafite"] #musicCatalogModal {
    --mc-app-bg: var(--rl-grafite-canvas);
    --mc-panel-bg: var(--rl-grafite-surface-1);
    --mc-panel-border: var(--rl-grafite-border);
    --mc-field-bg: var(--rl-grafite-field);
    --mc-field-border: var(--rl-grafite-border);
    --mc-ultra-card-bg: var(--rl-grafite-surface-2);
    --mc-ultra-card-bg-hover: var(--rl-grafite-surface-3);
    --mc-ultra-card-border: var(--rl-grafite-border);
    --mc-ultra-card-active: var(--rl-grafite-accent);
    --rl-admin-text: var(--rl-grafite-text-primary);
    --rl-admin-text-soft: var(--rl-grafite-text-secondary);
    --rl-admin-text-muted: var(--rl-grafite-text-muted);
    --mc-title-color: var(--rl-admin-text);
    --mc-muted-color: var(--rl-admin-text-muted);
    --mc-soft-text: var(--rl-admin-text-soft);
}

body.theme-dark[data-bootstrap-theme="verde"] #musicCatalogModal {
    --mc-app-bg: #1a3d24;
    --mc-panel-bg: #1f5432;
    --mc-panel-border: rgba(125, 186, 142, 0.12);
    --mc-field-bg: #34704a;
    --mc-field-border: rgba(125, 186, 142, 0.18);
    --mc-ultra-card-bg: #387a4e;
    --mc-ultra-card-bg-hover: #408454;
    --mc-ultra-card-border: rgba(125, 186, 142, 0.15);
    --mc-ultra-card-active: #2d63d8;
    --rl-admin-text: #e8f5e8;
    --rl-admin-text-soft: #c8e0ce;
    --rl-admin-text-muted: #a0c0a8;
    --mc-title-color: var(--rl-admin-text);
    --mc-muted-color: var(--rl-admin-text-muted);
    --mc-soft-text: var(--rl-admin-text-soft);
}

body.theme-dark[data-bootstrap-theme="vermelho"] #musicCatalogModal {
    --mc-app-bg: #301518;
    --mc-panel-bg: #64262c;
    --mc-panel-border: rgba(224, 144, 152, 0.14);
    --mc-field-bg: #6a282e;
    --mc-field-border: rgba(224, 144, 152, 0.2);
    --mc-ultra-card-bg: #7a343c;
    --mc-ultra-card-bg-hover: #8b3a42;
    --mc-ultra-card-border: rgba(224, 144, 152, 0.18);
    --mc-ultra-card-active: #2d63d8;
    --rl-admin-text: #fceced;
    --rl-admin-text-soft: #efd4d8;
    --rl-admin-text-muted: #d0a8ae;
    --mc-title-color: var(--rl-admin-text);
    --mc-muted-color: var(--rl-admin-text-muted);
    --mc-soft-text: var(--rl-admin-text-soft);
}

body.theme-dark[data-bootstrap-theme="ouro"] #musicCatalogModal {
    --mc-app-bg: #654a24;
    --mc-panel-bg: #967428;
    --mc-panel-border: rgba(255, 236, 180, 0.22);
    --mc-field-bg: #a8842e;
    --mc-field-border: rgba(255, 236, 180, 0.3);
    --mc-ultra-card-bg: #b8923a;
    --mc-ultra-card-bg-hover: #c9a24a;
    --mc-ultra-card-border: rgba(255, 236, 180, 0.28);
    --mc-ultra-card-active: #2d63d8;
    --rl-admin-text: #fff8e7;
    --rl-admin-text-soft: #f5e6c8;
    --rl-admin-text-muted: #654a24;
    --mc-title-color: var(--rl-admin-text);
    --mc-muted-color: var(--rl-admin-text-muted);
    --mc-soft-text: var(--rl-admin-text-soft);
}

body.theme-dark[data-bootstrap-theme="cristal-azul"] #musicCatalogModal {
    --mc-app-bg: linear-gradient(180deg, #78c6d5 0%, #5cb5ca 44%, #4499b2 100%);
    --mc-panel-bg: linear-gradient(180deg, #72bfce 0%, #5ab0c5 48%, #438fa9 100%);
    --mc-panel-bg-strong: linear-gradient(180deg, #84cedb 0%, #64b9cb 52%, #4698b2 100%);
    --mc-panel-muted: linear-gradient(180deg, #7ec8d6 0%, #62b4c7 50%, #4a9ab1 100%);
    --mc-panel-border: rgba(229, 248, 252, 0.18);
    --mc-field-bg: linear-gradient(180deg, rgba(116, 190, 207, 0.98) 0%, rgba(65, 147, 171, 1) 100%);
    --mc-field-border: rgba(229, 248, 252, 0.34);
    --mc-ultra-card-bg: #4b9aaf;
    --mc-ultra-card-bg-hover: #3f8ba2;
    --mc-ultra-card-border: rgba(229, 248, 252, 0.2);
    --mc-ultra-card-active: #2257d8;
    --mc-card-text: #ffffff;
    --mc-card-muted-text: #e9fbff;
    --rl-admin-app-bg: var(--mc-app-bg);
    --rl-admin-panel-bg: var(--mc-panel-bg);
    --rl-admin-panel-bg-strong: var(--mc-panel-bg-strong);
    --rl-admin-panel-muted: var(--mc-panel-muted);
    --rl-admin-header-bg: linear-gradient(180deg, #69b8ca 0%, #58adc3 58%, #3f8da6 100%);
    --rl-admin-footer-bg: linear-gradient(180deg, rgba(98, 164, 184, 0.92) 0%, rgba(55, 119, 143, 1) 100%);
    --rl-admin-text: #ffffff;
    --rl-admin-text-soft: #edfaff;
    --rl-admin-text-muted: #d6eef6;
    --mc-title-color: var(--rl-admin-text);
    --mc-muted-color: var(--rl-admin-text-muted);
    --mc-soft-text: var(--rl-admin-text-soft);
    --mc-close-color: var(--mc-title-color);
    --rl-admin-border: rgba(229, 248, 252, 0.18);
    --rl-admin-border-strong: rgba(229, 248, 252, 0.32);
    --rl-admin-control-bg: var(--mc-field-bg);
    --rl-admin-control-hover-bg: linear-gradient(180deg, rgba(127, 191, 206, 1) 0%, rgba(82, 151, 172, 1) 100%);
    --rl-admin-control-press-bg: linear-gradient(180deg, rgba(82, 151, 172, 1) 0%, rgba(58, 122, 147, 1) 100%);
    --rl-admin-control-shadow: 0 8px 20px rgba(27, 86, 108, 0.18), inset 0 1px 0 rgba(255, 255, 255, 0.22);
    --rl-admin-control-shadow-hover: 0 10px 24px rgba(27, 86, 108, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.28);
    --rl-admin-control-outline: inset 0 1px 0 rgba(255, 255, 255, 0.24);
}

body:not(.theme-dark) #musicCatalogModal {
    --mc-app-bg: #eef4f9;
    --mc-panel-bg: #f8fbfe;
    --mc-panel-border: rgba(15, 23, 42, 0.08);
    --mc-field-bg: #ffffff;
    --mc-field-border: rgba(15, 23, 42, 0.12);
    --mc-ultra-card-bg: #ffffff;
    --mc-ultra-card-bg-hover: #f3f7fb;
    --mc-ultra-card-border: rgba(15, 23, 42, 0.1);
    --mc-ultra-card-active-light: rgba(var(--theme-accent-rgb), 0.22);
    --rl-admin-text: #17212f;
    --rl-admin-text-soft: #3d4b5d;
    --rl-admin-text-muted: #52657c;
    --mc-title-color: var(--rl-admin-text);
    --mc-muted-color: var(--rl-admin-text-muted);
    --mc-soft-text: var(--rl-admin-text-soft);
}

body:not(.theme-dark)[data-bootstrap-theme="light-fixed"] #musicCatalogModal {
    --mc-app-bg: #f4f4ef;
    --mc-panel-bg: #fbfbf8;
    --mc-panel-border: rgba(108, 112, 104, 0.12);
    --mc-field-bg: #fffefa;
    --mc-field-border: rgba(108, 112, 104, 0.16);
    --mc-ultra-card-bg: #f8f8f3;
    --mc-ultra-card-bg-hover: #edede7;
    --mc-ultra-card-border: rgba(108, 112, 104, 0.14);
    --mc-ultra-card-active-light: #d9e3f8;
    --mc-close-color: var(--rl-admin-text, var(--mc-title-color));
    --rl-admin-text: #252725;
    --rl-admin-text-soft: #4b504a;
    --rl-admin-text-muted: #60665e;
}

body:not(.theme-dark)[data-bootstrap-theme="arcoiris"] #musicCatalogModal {
    --mc-app-bg: #fcfbff;
    --mc-panel-bg: #fffaff;
    --mc-panel-border: rgba(139, 92, 246, 0.12);
    --mc-field-bg: #ffffff;
    --mc-field-border: rgba(139, 92, 246, 0.15);
    --mc-ultra-card-bg: #fff8fd;
    --mc-ultra-card-bg-hover: #f3f8ff;
    --mc-ultra-card-border: rgba(139, 92, 246, 0.14);
    --mc-ultra-card-active-light: #e8ddff;
    --rl-admin-text: #273046;
    --rl-admin-text-soft: #46516d;
    --rl-admin-text-muted: #5d6988;
}

#musicCatalogModal .music-catalog-toggle-shell,
#musicCatalogModal .music-catalog-style-cards-strip,
#musicCatalogModal .music-catalog-style-cards-strip-v2,
#musicCatalogModal .music-catalog-theme-cards-strip,
#musicCatalogModal .music-catalog-my-playlists-strip,
#musicCatalogModal.music-catalog-light-search-active #musicCatalogSearchStage,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-body-simple {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

#musicCatalogModal .music-catalog-toggles-scroll {
    gap: 14px !important;
    padding-inline: var(--mc-pad-inline) !important;
    contain: layout style !important;
}

#musicCatalogModal .music-catalog-toggle-shell {
    gap: 7px !important;
}

#musicCatalogModal .music-catalog-toggle-section-title {
    font-size: 0.61rem !important;
    line-height: 1.05 !important;
    letter-spacing: 0.08em !important;
    opacity: 0.76 !important;
}

#musicCatalogModal #musicCatalogStyleCards,
#musicCatalogModal #musicCatalogStyleCards.music-catalog-style-toggle-grid,
#musicCatalogModal #musicCatalogStyleCards .music-catalog-toggle-grid {
    display: grid !important;
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
    gap: var(--mc-ultra-gap) !important;
    align-items: stretch !important;
    contain: layout style !important;
    overflow: visible !important;
}

#musicCatalogModal .music-catalog-theme-cards,
#musicCatalogModal .music-catalog-theme-cards .music-catalog-toggle-grid,
#musicCatalogModal .music-catalog-my-playlists-cards,
#musicCatalogModal .music-catalog-my-playlists-cards .music-catalog-toggle-grid,
#musicCatalogModal.music-catalog-light-search-active #musicCatalogGrid,
#musicCatalogModal.music-catalog-light-search-active #musicCatalogGrid.clusterize-scroll .clusterize-content,
#musicCatalogModal.music-catalog-light-search-active .track-catalog-grid:not(.clusterize-scroll),
#musicCatalogModal.music-catalog-light-search-active .track-catalog-grid.clusterize-scroll .clusterize-content {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: stretch !important;
    contain: layout style !important;
    overflow: visible !important;
}

#musicCatalogModal .music-catalog-style-card,
#musicCatalogModal .music-catalog-style-card:not(.music-catalog-search-result-card):hover,
#musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card,
#musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card:hover,
#musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: var(--mc-ultra-card-pad-y) var(--mc-ultra-card-pad-x) !important;
    border: 1px solid var(--mc-ultra-card-border) !important;
    border-radius: var(--mc-ultra-card-radius) !important;
    background: var(--mc-ultra-card-bg) !important;
    box-shadow: none !important;
    outline: 0 !important;
    contain: layout style paint !important;
    content-visibility: visible !important;
    transition: background 120ms ease, border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease !important;
    transform: none !important;
    will-change: auto !important;
    backface-visibility: hidden !important;
    overflow: hidden !important;
}

#musicCatalogModal #musicCatalogStyleCardsStrip:has(.music-catalog-style-card:hover),
#musicCatalogModal #musicCatalogThemeCardsStrip:has(.music-catalog-style-card:hover),
#musicCatalogModal #musicCatalogMyPlaylistsStrip:has(.music-catalog-style-card:hover) {
    position: relative !important;
    z-index: 150 !important;
}

#musicCatalogModal .music-catalog-style-card:not(.music-catalog-search-result-card):hover,
#musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card:not(.music-catalog-search-result-card):hover {
    background: var(--mc-ultra-card-bg-hover) !important;
    background-image: none !important;
    box-shadow: var(--mc-ultra-card-shadow-hover) !important;
}

#musicCatalogModal:not(.is-catalog-scrolling) .music-catalog-style-card:not(.music-catalog-search-result-card):hover,
#musicCatalogModal:not(.is-catalog-scrolling) .music-catalog-theme-cards .music-catalog-style-card:not(.music-catalog-search-result-card):hover {
    position: relative !important;
    z-index: 200 !important;
    scale: 1 !important;
    transform: none !important;
    transform-origin: center center !important;
    contain: layout style !important;
    overflow: hidden !important;
    will-change: auto !important;
}

#musicCatalogModal.is-catalog-scrolling .music-catalog-style-card:not(.music-catalog-search-result-card):hover {
    z-index: 1 !important;
    scale: 1 !important;
    box-shadow: none !important;
    transition: none !important;
    transform: none !important;
    contain: layout style paint !important;
    overflow: hidden !important;
    will-change: auto !important;
}

#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card,
#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card:hover {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 52px minmax(0, 1fr) !important;
    height: 112px !important;
    min-height: 112px !important;
    max-height: 112px !important;
}

#musicCatalogModal:not(.is-catalog-scrolling) #musicCatalogStyleCards .music-catalog-style-card:hover {
    position: relative !important;
    z-index: 200 !important;
    scale: 1 !important;
    transform: translateZ(0) scale(var(--mc-ultra-hover-scale)) !important;
    transform-origin: center center !important;
    contain: layout style !important;
    overflow: visible !important;
    will-change: transform !important;
}

#musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card,
#musicCatalogModal .music-catalog-my-playlists-cards .music-catalog-style-card,
#musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card {
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    grid-template-rows: 1fr !important;
    height: var(--mc-ultra-playlist-card-h) !important;
    min-height: var(--mc-ultra-playlist-card-h) !important;
    max-height: var(--mc-ultra-playlist-card-h) !important;
}

#musicCatalogModal .music-catalog-style-card::before,
#musicCatalogModal .music-catalog-style-card::after,
#musicCatalogModal .music-catalog-style-card:not(.is-active)::after,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card::before,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card::after {
    content: none !important;
    display: none !important;
}

#musicCatalogModal .music-catalog-style-card .music-catalog-style-visual,
#musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card .music-catalog-style-visual,
#musicCatalogModal .music-catalog-my-playlists-cards .music-catalog-style-card .music-catalog-style-visual,
#musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item .track-card-cover,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card .track-card-cover,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card .music-catalog-style-visual {
    width: var(--mc-ultra-cover) !important;
    height: var(--mc-ultra-cover) !important;
    min-width: var(--mc-ultra-cover) !important;
    max-width: var(--mc-ultra-cover) !important;
    min-height: var(--mc-ultra-cover) !important;
    max-height: var(--mc-ultra-cover) !important;
    aspect-ratio: 1 / 1 !important;
    align-self: center !important;
    justify-self: center !important;
    border-radius: 6px !important;
    background: rgba(15, 23, 42, 0.38) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: none !important;
    overflow: hidden !important;
}

#musicCatalogModal .music-catalog-style-card .music-catalog-style-cover,
#musicCatalogModal .music-catalog-style-card .music-catalog-style-cover.music-catalog-style-cover--pixabay,
#musicCatalogModal .music-catalog-style-card .music-catalog-style-cover.music-catalog-style-cover--vps,
#musicCatalogModal .music-catalog-style-card .music-catalog-style-cover.music-catalog-style-cover--vps_library,
#musicCatalogModal .music-catalog-style-card .music-catalog-style-cover.music-catalog-style-cover--local,
#musicCatalogModal.music-catalog-light-search-active .track-card-cover img,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card .track-card-cover img {
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
    object-fit: cover !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
}

#musicCatalogModal .music-catalog-style-card .music-catalog-style-info,
#musicCatalogModal .music-catalog-style-card:not(.music-catalog-search-result-card):hover .music-catalog-style-info,
#musicCatalogModal .music-catalog-style-card:focus-visible .music-catalog-style-info,
#musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item .track-card-body.music-card-body-v2,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card .music-catalog-style-info {
    min-width: 0 !important;
    min-height: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    gap: 1px !important;
    align-content: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    transition: none !important;
}

#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card .music-catalog-style-info {
    justify-items: center !important;
    text-align: center !important;
}

#musicCatalogModal .music-catalog-style-card .music-catalog-style-heading {
    min-width: 0 !important;
    gap: 0 !important;
}

#musicCatalogModal .music-catalog-style-card .music-catalog-style-label,
#musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item .track-card-title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    white-space: normal !important;
    text-overflow: clip !important;
    color: var(--rl-admin-text, #f8fafc) !important;
    font-size: 0.74rem !important;
    font-weight: 760 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
}

#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-label {
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
}

#musicCatalogModal .music-catalog-theme-cards .music-catalog-style-label,
#musicCatalogModal .music-catalog-my-playlists-cards .music-catalog-style-label,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card .music-catalog-style-label {
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    font-size: 0.7rem !important;
    line-height: 1.08 !important;
}

#musicCatalogModal .music-catalog-style-card .music-catalog-style-description,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card .music-catalog-style-description {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    overflow: hidden !important;
    white-space: normal !important;
    color: var(--rl-admin-text-muted, #cbd5e1) !important;
    font-size: 0.62rem !important;
    font-weight: 360 !important;
    line-height: 1.08 !important;
    letter-spacing: 0 !important;
}

#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-description,
#musicCatalogModal .music-catalog-style-card .music-catalog-style-caption,
#musicCatalogModal .music-catalog-style-card .music-catalog-style-legend,
#musicCatalogModal .music-catalog-style-card .music-catalog-style-state,
#musicCatalogModal .music-catalog-style-card .music-catalog-style-meta,
#musicCatalogModal .music-catalog-toggle-source-group,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card .music-catalog-style-caption,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card .music-catalog-style-legend,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card .music-catalog-style-state,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card .music-catalog-style-meta,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card .music-catalog-toggle-source-group {
    display: none !important;
}

#musicCatalogModal .music-catalog-style-card.is-active,
#musicCatalogModal .music-catalog-style-card.is-active:hover,
#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card.is-active,
#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card.is-active:hover,
#musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card.is-active,
#musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card.is-active:hover,
#musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item.is-active,
#musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item.is-active:hover,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card.is-active,
#musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card.is-active:hover {
    background: var(--mc-ultra-card-active) !important;
    background-image: none !important;
    border-color: rgba(125, 211, 252, 0.5) !important;
    box-shadow: none !important;
    outline: 1px solid rgba(125, 211, 252, 0.28) !important;
    outline-offset: -1px !important;
}

#musicCatalogModal.music-catalog-light-search-active .track-preview-btn {
    width: 24px !important;
    height: 24px !important;
    border: 0 !important;
    border-radius: var(--rl-soft-radius, 8px) !important;
    background: rgba(15, 23, 42, 0.58) !important;
    box-shadow: none !important;
    transition: none !important;
}

body.theme-light #musicCatalogModal .music-catalog-style-card,
body.theme-light #musicCatalogModal .music-catalog-style-card:not(.music-catalog-search-result-card):hover,
body.theme-light #musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card,
body.theme-light #musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card:hover,
body.theme-light #musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card,
body.theme-light #musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card:hover,
body.theme-light #musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item,
body.theme-light #musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card {
    background: var(--mc-ultra-card-bg) !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.theme-light #musicCatalogModal .music-catalog-style-card.is-active,
body.theme-light #musicCatalogModal .music-catalog-style-card.is-active:hover,
body.theme-light #musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card.is-active,
body.theme-light #musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card.is-active:hover,
body.theme-light #musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card.is-active,
body.theme-light #musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card.is-active:hover {
    background: var(--mc-ultra-card-active-light) !important;
    background-image: none !important;
    box-shadow: none !important;
}

body.theme-light #musicCatalogModal {
    --mc-ultra-card-bg-hover: #f8fafc;
    --mc-ultra-card-active: var(--mc-ultra-card-active-light);
    --mc-ultra-card-shadow-hover: 0 8px 22px rgba(15, 23, 42, 0.14);
}

body.theme-light #musicCatalogModal .music-catalog-style-card:not(.is-active):hover,
body.theme-light #musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card:not(.is-active):hover,
body.theme-light #musicCatalogModal .music-catalog-theme-cards .music-catalog-style-card:not(.is-active):hover {
    background: var(--mc-ultra-card-bg-hover) !important;
    background-image: none !important;
    box-shadow: var(--mc-ultra-card-shadow-hover) !important;
}

body.theme-light #musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card.is-active,
body.theme-light #musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card.is-active:hover,
body.theme-light #musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item.is-active,
body.theme-light #musicCatalogModal.music-catalog-light-search-active .track-card.music-catalog-light-search-row.playlist-item.is-active:hover,
body.theme-light #musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card.is-active,
body.theme-light #musicCatalogModal.music-catalog-light-search-active .music-catalog-search-result-card.is-active:hover {
    background: var(--mc-ultra-card-active-light) !important;
    background-image: none !important;
    box-shadow: none !important;
}

#musicCatalogModal #musicCatalogStyleCards,
#musicCatalogModal #musicCatalogStyleCards.music-catalog-style-toggle-grid,
#musicCatalogModal #musicCatalogStyleCards.music-catalog-style-cards--bi-col,
#musicCatalogModal #musicCatalogStyleCards.music-catalog-style-toggle-grid.music-catalog-style-cards--bi-col,
#musicCatalogModal #musicCatalogThemeCards,
#musicCatalogModal #musicCatalogThemeCards.music-catalog-style-toggle-grid,
#musicCatalogModal #musicCatalogThemeCards.music-catalog-style-cards--bi-col,
#musicCatalogModal #musicCatalogThemeCards.music-catalog-style-toggle-grid.music-catalog-style-cards--bi-col,
#musicCatalogModal #musicCatalogMyPlaylistsCards,
#musicCatalogModal #musicCatalogMyPlaylistsCards.music-catalog-style-toggle-grid,
#musicCatalogModal #musicCatalogMyPlaylistsCards.music-catalog-style-cards--bi-col,
#musicCatalogModal #musicCatalogMyPlaylistsCards.music-catalog-style-toggle-grid.music-catalog-style-cards--bi-col,
#musicCatalogModal .music-catalog-style-cards.music-catalog-style-cards--bi-col {
    display: block !important;
    grid-template-columns: none !important;
    min-width: 0 !important;
    width: 100% !important;
    contain: layout style !important;
    overflow: visible !important;
}

#musicCatalogModal #musicCatalogStyleCards > .music-catalog-toggle-grid {
    display: grid !important;
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
    gap: var(--mc-ultra-gap) !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: stretch !important;
    justify-items: stretch !important;
}

#musicCatalogModal .music-catalog-theme-cards .music-catalog-toggle-grid,
#musicCatalogModal .music-catalog-my-playlists-cards .music-catalog-toggle-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: stretch !important;
    justify-items: stretch !important;
}

#musicCatalogModal #musicCatalogStyleCards > .music-catalog-toggle-grid > .music-catalog-style-card,
#musicCatalogModal #musicCatalogThemeCards > .music-catalog-toggle-grid > .music-catalog-style-card,
#musicCatalogModal #musicCatalogMyPlaylistsCards > .music-catalog-toggle-grid > .music-catalog-style-card {
    width: 100% !important;
    justify-self: stretch !important;
}

@media (max-width: 1400px) {
    #musicCatalogModal #musicCatalogStyleCards,
    #musicCatalogModal #musicCatalogStyleCards.music-catalog-style-toggle-grid,
    #musicCatalogModal #musicCatalogStyleCards .music-catalog-toggle-grid {
        grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    }

    #musicCatalogModal .music-catalog-theme-cards,
    #musicCatalogModal .music-catalog-theme-cards .music-catalog-toggle-grid,
    #musicCatalogModal .music-catalog-my-playlists-cards,
    #musicCatalogModal .music-catalog-my-playlists-cards .music-catalog-toggle-grid,
    #musicCatalogModal.music-catalog-light-search-active #musicCatalogGrid,
    #musicCatalogModal.music-catalog-light-search-active #musicCatalogGrid.clusterize-scroll .clusterize-content,
    #musicCatalogModal.music-catalog-light-search-active .track-catalog-grid:not(.clusterize-scroll),
    #musicCatalogModal.music-catalog-light-search-active .track-catalog-grid.clusterize-scroll .clusterize-content {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 1040px) {
    #musicCatalogModal #musicCatalogStyleCards,
    #musicCatalogModal #musicCatalogStyleCards.music-catalog-style-toggle-grid,
    #musicCatalogModal #musicCatalogStyleCards .music-catalog-toggle-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    }

    #musicCatalogModal .music-catalog-theme-cards,
    #musicCatalogModal .music-catalog-theme-cards .music-catalog-toggle-grid,
    #musicCatalogModal .music-catalog-my-playlists-cards,
    #musicCatalogModal .music-catalog-my-playlists-cards .music-catalog-toggle-grid,
    #musicCatalogModal.music-catalog-light-search-active #musicCatalogGrid,
    #musicCatalogModal.music-catalog-light-search-active #musicCatalogGrid.clusterize-scroll .clusterize-content,
    #musicCatalogModal.music-catalog-light-search-active .track-catalog-grid:not(.clusterize-scroll),
    #musicCatalogModal.music-catalog-light-search-active .track-catalog-grid.clusterize-scroll .clusterize-content {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    #musicCatalogModal #musicCatalogStyleCards,
    #musicCatalogModal #musicCatalogStyleCards.music-catalog-style-toggle-grid,
    #musicCatalogModal #musicCatalogStyleCards .music-catalog-toggle-grid,
    #musicCatalogModal .music-catalog-theme-cards,
    #musicCatalogModal .music-catalog-theme-cards .music-catalog-toggle-grid,
    #musicCatalogModal .music-catalog-my-playlists-cards,
    #musicCatalogModal .music-catalog-my-playlists-cards .music-catalog-toggle-grid,
    #musicCatalogModal.music-catalog-light-search-active #musicCatalogGrid,
    #musicCatalogModal.music-catalog-light-search-active #musicCatalogGrid.clusterize-scroll .clusterize-content,
    #musicCatalogModal.music-catalog-light-search-active .track-catalog-grid:not(.clusterize-scroll),
    #musicCatalogModal.music-catalog-light-search-active .track-catalog-grid.clusterize-scroll .clusterize-content {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

#musicCatalogModal .music-catalog-my-playlists-cards .music-catalog-style-empty {
    background: linear-gradient(180deg, rgba(70, 105, 128, 0.14), rgba(45, 72, 90, 0.06));
    border-color: rgba(95, 130, 155, 0.22);
}

/* Contrato definitivo do catalogo: fonte vem do VPS e cards de genero nao disputam cascata. */
#musicCatalogModal #musicCatalogStyleCards > .music-catalog-toggle-grid {
    grid-template-columns: repeat(10, minmax(120px, 1fr)) !important;
}

#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card--genre-art,
#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card--genre-art:hover {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: 1fr !important;
    width: 100% !important;
    height: 94px !important;
    min-height: 94px !important;
    max-height: 94px !important;
    aspect-ratio: auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    background:
        linear-gradient(180deg, rgba(15, 23, 42, 0.22), rgba(15, 23, 42, 0.54)),
        var(--mc-ultra-card-bg) !important;
}

#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card--genre-art .music-catalog-style-visual,
#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card--genre-art .music-catalog-style-visual--awaiting-cover {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    aspect-ratio: auto !important;
    border-radius: inherit !important;
    background:
        linear-gradient(135deg, rgba(148, 163, 184, 0.22), rgba(15, 23, 42, 0.34)),
        var(--mc-ultra-card-bg) !important;
}

#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card--genre-art .music-catalog-style-cover {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    opacity: 1 !important;
    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card--genre-art .music-catalog-style-visual-tint {
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(circle at 50% 32%, rgba(15, 23, 42, 0.02), rgba(2, 6, 23, 0.48) 72%),
        linear-gradient(180deg, rgba(2, 6, 23, 0.10), rgba(2, 6, 23, 0.70)) !important;
}

#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card--genre-art .music-catalog-genre-art-copy {
    position: absolute !important;
    inset: auto 8px 8px !important;
    z-index: 2 !important;
    display: grid !important;
    gap: 2px !important;
    justify-items: center !important;
    text-align: center !important;
    pointer-events: none !important;
}

#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card--genre-art .music-catalog-genre-art-title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: #f8fafc !important;
    font-size: 0.86rem !important;
    font-weight: 850 !important;
    line-height: 1.06 !important;
    letter-spacing: 0 !important;
    text-shadow: 0 2px 5px rgba(2, 6, 23, 0.72) !important;
}

#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card--genre-art .music-catalog-genre-art-subtitle,
#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card--genre-art .music-catalog-style-info,
#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card--genre-art .music-catalog-style-heading,
#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card--genre-art .music-catalog-style-label,
#musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card--genre-art .music-catalog-style-description {
    display: none !important;
}

body.theme-light #musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card--genre-art,
body.theme-light #musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card--genre-art:hover {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(15, 23, 42, 0.34)),
        var(--mc-ultra-card-bg) !important;
}

body.theme-light #musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card--genre-art .music-catalog-style-visual-tint {
    background:
        radial-gradient(circle at 50% 32%, rgba(255, 255, 255, 0.08), rgba(15, 23, 42, 0.34) 72%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(15, 23, 42, 0.62)) !important;
}

@media (max-width: 1400px) {
    #musicCatalogModal #musicCatalogStyleCards > .music-catalog-toggle-grid {
        grid-template-columns: repeat(8, minmax(118px, 1fr)) !important;
    }
}

@media (max-width: 1040px) {
    #musicCatalogModal #musicCatalogStyleCards > .music-catalog-toggle-grid {
        grid-template-columns: repeat(5, minmax(116px, 1fr)) !important;
    }
}

@media (max-width: 720px) {
    #musicCatalogModal #musicCatalogStyleCards > .music-catalog-toggle-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card--genre-art,
    #musicCatalogModal #musicCatalogStyleCards .music-catalog-style-card--genre-art:hover {
        height: 108px !important;
        min-height: 108px !important;
        max-height: 108px !important;
    }
}
