/* RECENTLY PLAYED HOMEPAGE PALETTE V2.1 */
/*
 * ENERGY 106 — RECENTLY PLAYED V2
 * Public Vibe page only.
 * No shared component or voting logic changes.
 */

.vibe-site .energy-recently-played-v2 {
    --erp-pink: #ed1584;
    --erp-bg: #281037;
    --erp-dark: #230637;
    --erp-border: #523866;
    --erp-muted: #bea5cb;
    --erp-radius: 4px;

    width: 100%;
    min-width: 0;
}

.vibe-site .energy-recently-played-v2 *,
.vibe-site .energy-recently-played-v2 *::before,
.vibe-site .energy-recently-played-v2 *::after {
    box-sizing: border-box;
}

/* =========================================
   COMPACT PLAYLIST SEARCH
   ========================================= */

.vibe-site .energy-recently-played-v2
.rl-recently-played__filters {
    display: grid !important;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(0, 1fr)
        auto !important;
    align-items: end !important;
    gap: 12px !important;
    margin: 0 0 19px !important;
    padding: 12px 14px !important;
    border: 1px solid var(--erp-border) !important;
    border-top: 3px solid var(--erp-pink) !important;
    border-radius: var(--erp-radius) !important;
    background: var(--erp-bg) !important;
    box-shadow: none !important;
}

.vibe-site .energy-recently-played-v2
.rl-recently-played__field {
    min-width: 0 !important;
    position: relative !important;
}

/* Centre calendar and clock beside select text */
.vibe-site .energy-recently-played-v2
.rl-recently-played__select-icon {
    position: absolute !important;
    top: auto !important;
    bottom: 20px !important;
    left: 14px !important;
    transform: translateY(50%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
    z-index: 1;
}

.vibe-site .energy-recently-played-v2
.rl-recently-played__select-icon svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px;
}


.vibe-site .energy-recently-played-v2
.rl-recently-played__field label {
    display: block !important;
    margin: 0 0 6px !important;
    color: var(--erp-muted) !important;
    font: 900 11px/1.2 var(--rl-heading-font) !important;
    letter-spacing: .05em !important;
    text-transform: uppercase;
}

.vibe-site .energy-recently-played-v2
.rl-recently-played__field select {
    display: block !important;
    width: 100% !important;
    height: 40px !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 0 34px 0 42px !important;
    border: 1px solid var(--erp-border) !important;
    border-radius: 4px !important;
    background-color: var(--erp-dark) !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    box-shadow: none !important;
}

/* ENERGY106-RECENTLY-PLAYED-SINGLE-RING-V1 */
.vibe-site .energy-recently-played-v2
.rl-recently-played__field select:is(#rl-recently-played-date, #rl-recently-played-time):is(:focus, :focus-visible) {
    border-color: transparent !important;
    outline: 2px solid #ed1584 !important;
    outline-offset: 0 !important;
    box-shadow: none !important;

}

.vibe-site .energy-recently-played-v2
.rl-recently-played__submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 136px;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 16px !important;
    border: 1px solid var(--erp-pink) !important;
    border-radius: 4px !important;
    background: var(--erp-pink) !important;
    color: #fff !important;
    font: 900 12px/1 var(--rl-heading-font) !important;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: none !important;
}

.vibe-site .energy-recently-played-v2
.rl-recently-played__submit:hover {
    background: var(
        --vibe-button-bg-hover,
        #c9006a
    ) !important;
}

/* =========================================
   PLAYLIST INFORMATION
   ========================================= */

.vibe-site .energy-recently-played-v2
.rl-recently-played__results {
    min-width: 0;
}

.vibe-site .energy-recently-played-v2
.rl-recently-played__results-header {
    margin: 0 0 16px !important;
}

.vibe-site .energy-recently-played-v2
.rl-recently-played__playlist-summary {
    min-width: 0;
}

.vibe-site .energy-recently-played-v2
.rl-recently-played__playlist-copy h2 {
    font-family: var(--rl-heading-font) !important;
    line-height: 1.12 !important;
}

.vibe-site .energy-recently-played-v2
.rl-recently-played__list {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 7px !important;
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
}

/* =========================================
   TRACK CARDS
   Artwork | Song details | Controls
   ========================================= */

.vibe-site .energy-recently-played-v2
.rl-recently-played-track {
    display: grid !important;
    grid-template-columns: 68px minmax(0, 1fr) auto !important;
    grid-template-rows:
        auto
        minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 2px !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 88px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    border: 1px solid var(--erp-border) !important;
    border-radius: var(--erp-radius) !important;
    background: var(--erp-bg) !important;
    box-shadow: none !important;
    overflow: hidden;
}

.vibe-site .energy-recently-played-v2
.rl-recently-played-track:hover {
    border-color: var(--erp-border) !important;
    background: var(--erp-bg) !important;
    box-shadow: none !important;
    transform: none !important;
    filter: none !important;
}

/* Album artwork */

.vibe-site .energy-recently-played-v2
.rl-recently-played-track__artwork {
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    display: block !important;
    width: 68px !important;
    height: 68px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 4px !important;
    background: var(--erp-dark) !important;
}

.vibe-site .energy-recently-played-v2
.rl-recently-played-track__artwork img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Played time */

.vibe-site .energy-recently-played-v2
.rl-recently-played-track__time {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: block !important;
    align-self: end !important;
    min-width: 0 !important;
    margin: 0 0 3px !important;
    color: var(--erp-pink) !important;
    font: 900 12px/1.2 var(--rl-heading-font) !important;
    text-align: left !important;
}

/* Song and artist */

.vibe-site .energy-recently-played-v2
.rl-recently-played-track__copy {
    grid-column: 2 !important;
    grid-row: 2 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.vibe-site .energy-recently-played-v2
.rl-recently-played-track__copy strong {
    display: block !important;
    max-width: 100% !important;
    margin: 0 0 4px !important;
    color: #fff !important;
    font: 900 16px/1.2 var(--rl-heading-font) !important;
    overflow-wrap: anywhere;
}

.vibe-site .energy-recently-played-v2
.rl-recently-played-track__copy > span {
    display: block !important;
    max-width: 100% !important;
    margin: 0 !important;
    color: var(--erp-muted) !important;
    font-size: 13px !important;
    line-height: 1.3 !important;
    overflow-wrap: anywhere;
}

/* Preview and original Control Chart voting */

.vibe-site .energy-recently-played-v2
.rl-recently-played-track__actions {
    grid-column: 3 !important;
    grid-row: 1 / 3 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 9px !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.vibe-site .energy-recently-played-v2
.rl-recently-played-track__preview {
    order: 1;
    min-width: 0;
    margin: 0 !important;
}

.vibe-site .energy-recently-played-v2
.rl-vote-bar {
    order: 2;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* ENERGY PREVIEW — CLEAN CANONICAL DESKTOP */

html body .energy-recently-played-v2 .vibe-recently-played-2026 .rl-recently-played-track__actions button.itunes-preview-button.rl-recently-played-track__preview {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;

    flex: 0 0 auto !important;

    width: auto !important;
    min-width: 96px !important;
    max-width: none !important;

    height: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;

    margin: 0 !important;
    padding: 0 10px !important;

    border: 1px solid #523866 !important;
    border-radius: 4px !important;
    background: #281037 !important;
    box-shadow: none !important;

    color: #ffffff !important;
    font: 900 11px/1 var(--rl-heading-font) !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

html body .energy-recently-played-v2 .vibe-recently-played-2026 .rl-recently-played-track__actions button.itunes-preview-button.rl-recently-played-track__preview svg {
    display: block !important;
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    min-height: 17px !important;
    max-width: 17px !important;
    max-height: 17px !important;
    flex: 0 0 17px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #ed1584 !important;
}

html body .energy-recently-played-v2 .vibe-recently-played-2026 .rl-recently-played-track__actions button.itunes-preview-button.rl-recently-played-track__preview:hover,
html body .energy-recently-played-v2 .vibe-recently-played-2026 .rl-recently-played-track__actions button.itunes-preview-button.rl-recently-played-track__preview:focus-visible,
html body .energy-recently-played-v2 .vibe-recently-played-2026 .rl-recently-played-track__actions button.itunes-preview-button.rl-recently-played-track__preview.is-playing {
    background: #331343 !important;
    border-color: #ed1584 !important;
    color: #ffffff !important;
}

html body .energy-recently-played-v2 .vibe-recently-played-2026 .rl-recently-played-track__actions button.itunes-preview-button.rl-recently-played-track__preview:hover svg,
html body .energy-recently-played-v2 .vibe-recently-played-2026 .rl-recently-played-track__actions button.itunes-preview-button.rl-recently-played-track__preview:focus-visible svg,
html body .energy-recently-played-v2 .vibe-recently-played-2026 .rl-recently-played-track__actions button.itunes-preview-button.rl-recently-played-track__preview.is-playing svg {
    color: #ed1584 !important;
}

.vibe-site .energy-recently-played-v2
.rl-song-vote-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    min-width: 40px !important;
    min-height: 38px !important;
    padding: 5px !important;
    border-radius: 4px !important;
    cursor: pointer;
}

.vibe-site .energy-recently-played-v2
.rl-song-vote-button:focus-visible,
.vibe-site .energy-recently-played-v2
.itunes-preview-button:focus-visible {
    outline: 2px solid #ecdd0e !important;
    outline-offset: 2px;
}

/* =========================================
   TABLET
   ========================================= */

/* Energy yellow — limited to one heading and interaction */

.vibe-site .energy-recently-played-v2
.rl-recently-played__playlist-copy > span {
    color: #ecdd0e !important;
}

.vibe-site .energy-recently-played-v2
.rl-recently-played__playlist-copy > span a {
    color: inherit !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: color .18s ease;
}

.vibe-site .energy-recently-played-v2
.rl-recently-played__playlist-copy > span a:hover,
.vibe-site .energy-recently-played-v2
.rl-recently-played__playlist-copy > span a:focus-visible {
    color: #ed1584 !important;
    text-decoration: none !important;
}

.vibe-site .energy-recently-played-v2
.rl-recently-played__playlist-copy > span a:focus-visible {
    outline: 2px solid #ed1584;
    outline-offset: 3px;
}

.vibe-site .energy-recently-played-v2
.rl-song-vote-button:hover,
.vibe-site .energy-recently-played-v2
.rl-song-vote-button:focus-visible,
.vibe-site .energy-recently-played-v2
.rl-song-vote-button:hover svg,
.vibe-site .energy-recently-played-v2
.rl-song-vote-button:focus-visible svg,
.vibe-site .energy-recently-played-v2
.rl-song-vote-button:hover .rl-vote-count,
.vibe-site .energy-recently-played-v2
.rl-song-vote-button:focus-visible .rl-vote-count {
    color: #ed1584 !important;
}

@media (max-width: 900px) {

    .vibe-site .energy-recently-played-v2
    .rl-recently-played-track {
        grid-template-columns: 64px minmax(0, 1fr) auto !important;
        column-gap: 11px !important;
    }

    .vibe-site .energy-recently-played-v2
    .rl-recently-played-track__artwork {
        width: 64px !important;
        height: 64px !important;
    }

    .vibe-site .energy-recently-played-v2
    .rl-recently-played-track__copy strong {
        font-size: 15px !important;
    }

    .vibe-site .energy-recently-played-v2
    .rl-recently-played-track__actions {
        gap: 5px !important;
    }
}

/* =========================================
   MOBILE
   ========================================= */

/*
 * ENERGY 106 — RECENTLY PLAYED MOBILE V3
 * One consolidated mobile breakpoint.
 * No changes to desktop, Blade or JavaScript.
 */

@media (max-width: 620px) {

    /* Prevent horizontal overflow */

    .vibe-site .energy-recently-played-v2,
    .vibe-site .energy-recently-played-v2
    .vibe-recently-played-2026,
    .vibe-site .energy-recently-played-v2
    .rl-recently-played__results {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

    /* COMPACT DATE / TIME SEARCH */

    .vibe-site .energy-recently-played-v2
    .rl-recently-played__filters {
        display: grid !important;
        grid-template-columns:
            repeat(
                auto-fit,
                minmax(min(100%, 205px), 1fr)
            ) !important;
        align-items: end !important;
        gap: 11px !important;
        width: 100% !important;
        margin: 0 0 19px !important;
        padding: 13px !important;
        border: 1px solid #523866 !important;
        border-top: 3px solid #ed1584 !important;
        border-radius: 4px !important;
        background: #281037 !important;
        box-shadow: none !important;
    }

    .vibe-site .energy-recently-played-v2
    .rl-recently-played__field {
        position: relative !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    .vibe-site .energy-recently-played-v2
    .rl-recently-played__field label {
        display: block !important;
        margin: 0 0 7px !important;
        color: #bea5cb !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
        font-weight: 900 !important;
    }

    .vibe-site .energy-recently-played-v2
    .rl-recently-played__field select {
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 43px !important;
        min-height: 43px !important;
        margin: 0 !important;
        padding: 0 31px 0 39px !important;
        border: 1px solid #523866 !important;
        border-radius: 4px !important;
        background-color: #230637 !important;
        color: #fff !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        font-weight: 800 !important;
        text-overflow: ellipsis;
    }

    .vibe-site .energy-recently-played-v2
    .rl-recently-played__select-icon {
        position: absolute !important;
        left: 12px !important;
        top: auto !important;
        bottom: 12px !important;
        width: 18px !important;
        height: 18px !important;
        margin: 0 !important;
        transform: none !important;
        pointer-events: none !important;
        z-index: 1;
    }

    .vibe-site .energy-recently-played-v2
    .rl-recently-played__select-icon svg {
        display: block !important;
        width: 18px !important;
        height: 18px !important;
    }

    .vibe-site .energy-recently-played-v2
    .rl-recently-played__submit {
        grid-column: 1 / -1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 42px !important;
        min-height: 42px !important;
        margin: 0 !important;
        padding: 0 14px !important;
        border: 1px solid #ed1584 !important;
        border-radius: 4px !important;
        background: #ed1584 !important;
        color: #fff !important;
        font: 900 12px/1 var(--rl-heading-font) !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    /* PLAYLIST HEADING */

    .vibe-site .energy-recently-played-v2
    .rl-recently-played__results-header {
        margin: 0 0 14px !important;
    }

    .vibe-site .energy-recently-played-v2
    .rl-recently-played__playlist-summary {
        display: flex !important;
        align-items: flex-start !important;
        gap: 11px !important;
        min-width: 0 !important;
    }

    .vibe-site .energy-recently-played-v2
    .rl-recently-played__playlist-icon {
        flex: 0 0 4px !important;
        width: 4px !important;
        height: 64px !important;
        min-height: 0 !important;
        border-radius: 2px !important;
        background: #ed1584 !important;
    }

    .vibe-site .energy-recently-played-v2
    .rl-recently-played__playlist-copy {
        min-width: 0 !important;
    }

    .vibe-site .energy-recently-played-v2
    .rl-recently-played__playlist-copy > span {
        color: #ecdd0e !important;
        font-size: 10px !important;
        line-height: 1.25 !important;
        letter-spacing: .04em !important;
    }

    .vibe-site .energy-recently-played-v2
    .rl-recently-played__playlist-copy h2 {
        margin: 4px 0 !important;
        font-size: 19px !important;
        line-height: 1.12 !important;
        overflow-wrap: anywhere;
    }

    /* PLAYLIST ROWS */

    .vibe-site .energy-recently-played-v2
    .rl-recently-played__list {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 9px !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .vibe-site .energy-recently-played-v2
    .rl-recently-played-track {
        display: grid !important;
        grid-template-columns:
            64px minmax(0, 1fr) !important;
        grid-template-rows:
            auto auto auto !important;
        align-items: start !important;
        column-gap: 11px !important;
        row-gap: 3px !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 11px !important;
        border: 1px solid #523866 !important;
        border-radius: 4px !important;
        background: #281037 !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .vibe-site .energy-recently-played-v2
    .rl-recently-played-track:hover {
        border-color: #523866 !important;
        background: #281037 !important;
        box-shadow: none !important;
        transform: none !important;
    }

    /* ALBUM ARTWORK */

    .vibe-site .energy-recently-played-v2
    .rl-recently-played-track__artwork {
        grid-column: 1 !important;
        grid-row: 1 / 3 !important;
        align-self: start !important;
        display: block !important;
        width: 64px !important;
        height: 64px !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 4px !important;
        overflow: hidden !important;
    }

    .vibe-site .energy-recently-played-v2
    .rl-recently-played-track__artwork img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    /* PLAY TIME */

    .vibe-site .energy-recently-played-v2
    .rl-recently-played-track__time {
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: block !important;
        align-self: end !important;
        min-width: 0 !important;
        margin: 0 0 1px !important;
        color: #ed1584 !important;
        font: 900 11px/1.2 var(--rl-heading-font) !important;
        text-align: left !important;
    }

    /* TITLE + ARTIST */

    .vibe-site .energy-recently-played-v2
    .rl-recently-played-track__copy {
        grid-column: 2 !important;
        grid-row: 2 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        min-width: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        overflow-wrap: anywhere;
    }

    .vibe-site .energy-recently-played-v2
    .rl-recently-played-track__copy strong {
        display: block !important;
        width: 100% !important;
        margin: 0 0 3px !important;
        color: #fff !important;
        font: 900 15px/1.2 var(--rl-heading-font) !important;
        overflow-wrap: anywhere;
    }

    .vibe-site .energy-recently-played-v2
    .rl-recently-played-track__copy > span {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        color: #bea5cb !important;
        font-size: 12px !important;
        line-height: 1.3 !important;
        overflow-wrap: anywhere;
    }

    /* PREVIEW + LISTENER VOTING */

    .vibe-site .energy-recently-played-v2
    .rl-recently-played-track__actions {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        min-width: 0 !important;
        width: 100% !important;
        margin: 10px 0 0 !important;
        padding: 9px 0 0 !important;
        border-top: 1px solid #523866 !important;
        background: transparent !important;
    }

    /*
     * Keep the working canonical solid Play/Pause.
     * Only adjust its MOBILE dimensions.
     */

    .vibe-site .energy-recently-played-v2
    .vibe-recently-played-2026
    .rl-recently-played-track__actions
    button.itunes-preview-button.rl-recently-played-track__preview {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        gap: 6px !important;
        width: auto !important;
        min-width: 94px !important;
        max-width: none !important;
        height: 35px !important;
        min-height: 35px !important;
        max-height: 35px !important;
        margin: 0 !important;
        padding: 0 10px !important;
        border: 1px solid #523866 !important;
        border-radius: 4px !important;
        background: #281037 !important;
        color: #fff !important;
        font: 900 11px/1 var(--rl-heading-font) !important;
        white-space: nowrap !important;
    }

    .vibe-site .energy-recently-played-v2
    .vibe-recently-played-2026
    .rl-recently-played-track__actions
    button.itunes-preview-button.rl-recently-played-track__preview svg {
        display: block !important;
        width: 17px !important;
        height: 17px !important;
        min-width: 17px !important;
        min-height: 17px !important;
        max-width: 17px !important;
        max-height: 17px !important;
        flex: 0 0 17px !important;
        color: #ed1584 !important;
    }

    .vibe-site .energy-recently-played-v2
    .vibe-recently-played-2026
    .rl-recently-played-track__actions
    button.itunes-preview-button.rl-recently-played-track__preview:hover,
    .vibe-site .energy-recently-played-v2
    .vibe-recently-played-2026
    .rl-recently-played-track__actions
    button.itunes-preview-button.rl-recently-played-track__preview:focus-visible,
    .vibe-site .energy-recently-played-v2
    .vibe-recently-played-2026
    .rl-recently-played-track__actions
    button.itunes-preview-button.rl-recently-played-track__preview.is-playing {
        border-color: #ed1584 !important;
        background: #281037 !important;
        color: #fff !important;
    }

    .vibe-site .energy-recently-played-v2
    .rl-vote-bar {
        order: 2;
        display: flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        justify-content: flex-end !important;
        flex-wrap: nowrap !important;
        gap: 4px !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 0 0 auto !important;
        padding: 0 !important;
    }

    .vibe-site .energy-recently-played-v2
    .rl-song-vote-button {
        display: inline-flex !important;
        flex: 0 0 auto !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 3px !important;
        width: auto !important;
        min-width: 40px !important;
        min-height: 40px !important;
        margin: 0 !important;
        padding: 3px !important;
        background: transparent !important;
    }

    .vibe-site .energy-recently-played-v2
    .rl-song-vote-button svg {
        display: block !important;
        width: 19px !important;
        height: 19px !important;
        flex: 0 0 19px !important;
    }

    .vibe-site .energy-recently-played-v2
    .rl-vote-count {
        font-size: 12px !important;
        line-height: 1 !important;
        font-weight: 800 !important;
    }

    /* EMPTY RESULTS */

    .vibe-site .energy-recently-played-v2
    .rl-recently-played__empty {
        padding: 16px !important;
        border-radius: 4px !important;
        background: #281037 !important;
        border: 1px solid #523866 !important;
    }
}





