/* Radio Albena App 1.2.1 */
.next-track-card,.song-rating{margin-top:18px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.045)}
.next-track-card .eyebrow,.song-rating .eyebrow{margin:0 0 10px}.next-track-content{display:flex;min-width:0;align-items:center;gap:12px}.next-track-content img{width:54px;height:54px;flex:0 0 54px;border-radius:10px;object-fit:cover}.next-track-content div{display:flex;min-width:0;flex-direction:column;gap:4px}#nextTrackTitle,#nextTrackArtist{overflow:hidden;text-overflow:ellipsis}#nextTrackTitle{color:#fff;font-size:1rem}#nextTrackArtist{color:var(--muted);font-size:.88rem}
.volume-control button{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:rgba(255,255,255,.06);color:#fff;cursor:pointer}.volume-control button:hover,.volume-control button.muted{border-color:var(--station-accent);background:rgba(47,156,255,.18)}.volume-control button svg{width:19px;height:19px;fill:currentColor}
.rating-buttons{display:flex;flex-wrap:wrap;gap:9px}.rating-buttons button{padding:9px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font:inherit;cursor:pointer}.rating-buttons button:hover,.rating-buttons button.selected{border-color:var(--station-accent);background:rgba(47,156,255,.18)}.rating-buttons button:disabled{cursor:wait;opacity:.55}#ratingMessage{display:block;min-height:1.3em;margin-top:10px;color:#ffd39e}
@media(max-width:540px){.next-track-card,.song-rating{padding:15px;border-radius:15px}.volume-control{gap:7px}.volume-control input{width:74px}}

body.request-open{overflow:hidden}
.request-player-button{width:100%;min-height:62px;margin:14px 0 0;padding:10px 14px;display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:11px;border:1px solid color-mix(in srgb,var(--station-accent),transparent 35%);border-radius:17px;color:#fff;text-align:left;background:linear-gradient(135deg,color-mix(in srgb,var(--station-accent),#07153d 38%),color-mix(in srgb,var(--station-accent),transparent 70%));box-shadow:0 10px 28px color-mix(in srgb,var(--station-accent),transparent 82%);cursor:pointer;transition:transform 170ms ease,border-color 170ms ease,filter 170ms ease}.request-player-button:hover{transform:translateY(-1px);filter:brightness(1.08)}.request-player-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(255,255,255,.14);font-size:22px;font-weight:900}.request-player-button strong,.request-player-button small{display:block}.request-player-button strong{font-size:.95rem}.request-player-button small{margin-top:4px;color:rgba(255,255,255,.72);font-size:.72rem}.request-player-arrow{font-size:25px;font-weight:700}
.request-overlay{position:fixed;inset:0;z-index:70;padding:max(14px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));display:grid;place-items:center;background:rgba(0,5,18,.82);backdrop-filter:blur(12px)}
.request-sheet{width:min(100%,720px);height:min(92dvh,860px);min-height:520px;padding:20px;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:#07183b;box-shadow:0 28px 90px rgba(0,0,0,.62)}
.request-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.request-header .eyebrow{margin:0 0 5px}.request-header h2{margin:0;padding-right:8px;color:#fff;font-size:clamp(1.2rem,4vw,1.65rem)}
.request-close{position:static;flex:0 0 38px}.request-hint{margin:9px 50px 15px 0;color:var(--muted);font-size:.86rem;line-height:1.45}
.request-frame{width:100%;min-height:0;flex:1;border:0;border-radius:16px;background:#07153d}
@media(max-width:540px){.request-player-button{margin-top:11px}.request-overlay{padding:0}.request-sheet{width:100%;height:100dvh;min-height:0;padding:16px 12px max(12px,env(safe-area-inset-bottom));border:0;border-radius:0}.request-hint{margin-right:0}.request-frame{border-radius:13px}}

.rating-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.hour-playlist-button{flex:0 0 auto;padding:9px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}
.hour-playlist-button:hover{border-color:var(--station-accent);background:rgba(47,156,255,.18)}
.hour-playlist-overlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:rgba(2,8,24,.68);backdrop-filter:blur(8px)}
.hour-playlist-overlay[hidden]{display:none!important}
.hour-playlist-sheet{width:min(520px,100%);max-height:min(72vh,620px);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#0b2457;box-shadow:0 24px 70px rgba(0,0,0,.48)}
.hour-playlist-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.12)}
.hour-playlist-head strong{color:#fff;font-size:1rem}
#hourPlaylistClose{border:0;background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer}
.hour-playlist-list{max-height:calc(min(72vh,620px) - 58px);overflow:auto;padding:6px 16px 12px}
.hour-playlist-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.hour-playlist-row:last-child{border-bottom:0}
.hour-playlist-row.is-current{font-weight:800}
.hour-playlist-time{color:rgba(255,255,255,.58);font-variant-numeric:tabular-nums}
.hour-playlist-song{min-width:0}
.hour-playlist-song strong,.hour-playlist-song span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hour-playlist-song strong{color:#fff}
.hour-playlist-song span{margin-top:3px;color:var(--muted);font-size:.88rem}
.hour-playlist-empty{padding:18px 0;color:var(--muted)}
@media(max-width:540px){.rating-row{align-items:flex-start;flex-direction:column}.hour-playlist-button{align-self:flex-start}.hour-playlist-overlay{padding:10px}.hour-playlist-sheet{border-radius:16px}}
