.sbs-oscilora-fixed-player {
    box-sizing: border-box;
    z-index: 99999;
    padding-left: 16px;
    padding-right: 16px;
    pointer-events: none;
}

.sbs-oscilora-fixed-player .sbs-oscilora-player-shell,
.sbs-oscilora-fixed-player .sbs-oscilora-player-host {
    pointer-events: auto;
}

.sbs-oscilora-position-bottom-full {
    position: fixed;
    left: 0;
    right: 0;
    bottom: var(--sbs-oscilora-bottom-gap, 20px);
    width: 100%;
}

.sbs-oscilora-position-bottom-right {
    position: fixed;
    right: 16px;
    bottom: var(--sbs-oscilora-bottom-gap, 20px);
    width: var(--sbs-oscilora-player-width, 520px);
    max-width: calc(100vw - 32px);
}

body.sbs-oscilora-body-spacing {
    padding-bottom: var(--sbs-oscilora-body-spacing, 212px);
}

.sbs-oscilora-shortcode-player {
    box-sizing: border-box;
    width: 100%;
}

.sbs-oscilora-player-shell {
    box-sizing: border-box;
    width: var(--sbs-oscilora-player-width, 520px) !important;
    min-height: var(--sbs-oscilora-player-height, 160px);
    height: auto !important;
    max-width: 100%;
    max-height: none;
    overflow: visible;
}

.sbs-oscilora-position-bottom-full .sbs-oscilora-player-shell {
    margin: 0 auto;
    max-width: calc(100vw - 32px);
}

.sbs-oscilora-position-bottom-right .sbs-oscilora-player-shell {
    width: 100% !important;
    max-width: 100%;
}

.sbs-oscilora-player-host {
    box-sizing: border-box;
    width: 100% !important;
    min-height: var(--sbs-oscilora-player-height, 160px);
    height: auto !important;
    max-width: 100%;
    max-height: none;
    overflow: visible;
}

.sbs-oscilora-player-host > div {
    width: 100% !important;
    height: auto !important;
    min-height: inherit;
    max-width: 100% !important;
}

.sbs-oscilora-player-host,
.sbs-oscilora-player-host * {
    box-sizing: border-box;
}

.sbs-oscilora-player-host button,
.sbs-oscilora-player-host input,
.sbs-oscilora-player-host select,
.sbs-oscilora-player-host textarea {
    font: inherit;
    line-height: inherit;
    text-transform: none;
    letter-spacing: normal;
    min-height: 0;
    max-width: 100%;
}

.sbs-oscilora-webplayer-link {
    cursor: pointer;
}

@media (max-width: 782px) {
    .sbs-oscilora-fixed-player {
        padding-left: 12px;
        padding-right: 12px;
    }

    .sbs-oscilora-position-bottom-right {
        right: 12px;
        max-width: calc(100vw - 24px);
    }

    .sbs-oscilora-position-bottom-full .sbs-oscilora-player-shell {
        max-width: calc(100vw - 24px);
    }
}
