#home-player-layer {
    position: absolute;
    z-index: 10;
    min-width: 0;
}

#home-player-layer > iframe {
    display: block;
    width: 100%;
    min-height: 260px;
    border: 0;
    border-radius: 1.2rem;
    background: transparent;
}

#home-player-layer > .home-player-return {
    display: none;
}

#home-player-layer.is-floating {
    position: fixed;
    z-index: 1050;
    right: max(1rem, env(safe-area-inset-right));
    bottom: max(1rem, env(safe-area-inset-bottom));
    width: min(42rem, calc(100vw - 2rem));
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    background: #061629;
    border: 1px solid #4277a3;
    border-radius: 1.2rem;
    box-shadow: 0 0.5rem 2rem rgba(0, 0, 0, 0.4);
}

#home-player-layer.is-floating > .home-player-return {
    display: block;
    padding: 1rem 1.4rem;
    color: white;
    font-size: 1.3rem;
}

#home-player-layer.is-floating > .home-player-return:focus-visible {
    outline: 2px solid #ffa72e;
    outline-offset: -3px;
}

@media (max-width: 768px) {
    #home-player-layer.is-floating {
        width: min(36rem, calc(100vw - 2rem));
    }

    #home-player-layer.is-floating > iframe {
        min-height: 0;
    }

    #home-player-layer.is-floating > .home-player-return {
        padding: 0.8rem 1.2rem;
        line-height: 1.4;
    }
}

body.widget-page#embedded-radio-player.is-compact .p-inner {
    padding: 10px 12px;
    gap: 0;
}

body.widget-page#embedded-radio-player.is-compact .p-art-wrap,
body.widget-page#embedded-radio-player.is-compact .p-toprow,
body.widget-page#embedded-radio-player.is-compact .p-listeners,
body.widget-page#embedded-radio-player.is-compact .p-viz {
    display: none;
}

body.widget-page#embedded-radio-player.is-compact .p-artist {
    font-size: 14px;
    line-height: 1.3;
}

body.widget-page#embedded-radio-player.is-compact .p-title {
    font-size: 12px;
    line-height: 1.3;
}

body.widget-page#embedded-radio-player.is-compact .p-controls {
    margin-top: 6px;
    gap: 12px;
}

body.widget-page#embedded-radio-player.is-compact .p-btn {
    width: 44px;
    height: 44px;
}
