/* Shared library controls follow the existing studio palette. */
.station .station-library-tools{grid-column:1/-1;grid-row:3;display:flex;align-items:center;justify-content:flex-end;gap:5px;border-top:1px solid #d2d9bd33;padding-top:8px;margin-top:4px;min-width:0}
.station-library-tools button,.player-library-tools button{position:static!important;inset:auto!important;display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;min-width:38px;min-height:38px;padding:7px;margin:0;border:1px solid #e9d2a744;border-radius:9px;background:#16453599;color:#ffebca;box-shadow:none;cursor:pointer;line-height:1;font-size:27px}
.station-library-tools button svg,.player-library-tools button svg{width:22px;height:22px;pointer-events:none}
.station-library-tools button[aria-pressed=true],.player-library-tools button[aria-pressed=true]{color:#214d3b;background:#f4cc91;border-color:#f4cc91}
.station-library-tools button:hover,.player-library-tools button:hover{border-color:#ffe1ad}
.station-library-tools button:focus-visible,.player-library-tools button:focus-visible{outline:2px solid #f4cc91;outline-offset:3px}
.station .station-art img{object-fit:contain!important;transform:none!important}
.player-library-tools{display:flex;gap:3px;align-items:center;order:5}
.player-library-tools button{width:34px;min-width:34px;height:36px;min-height:36px;flex-basis:34px;padding:6px;background:transparent;border-color:transparent}
.music-search-toggle[aria-disabled=true]{opacity:.6;cursor:help}
.radio-player .player-toggle:disabled{cursor:wait}
@media(max-width:800px){
 .station .station-library-tools{grid-row:4;justify-content:center;gap:3px;padding-top:7px;margin-top:1px}
 .station-library-tools button{width:44px;height:44px;min-width:44px;min-height:44px;flex-basis:44px;padding:9px}
 .station:not(.acc-station){grid-template-rows:var(--mobile-art) minmax(34px,auto) 22px auto}
}
@media(max-width:370px){.station:not(.acc-station){padding-inline:5px}.station .station-library-tools{gap:0}.station-list{column-gap:8px}}
@media(max-width:700px){
 .radio-player .player-library-tools{display:none}
 .radio-player.is-expanded .player-library-tools{display:flex;grid-column:1/-1;grid-row:4;justify-content:center;gap:12px}
 .radio-player.is-expanded .player-library-tools button{display:grid;width:44px;height:44px;min-width:44px;min-height:44px;flex-basis:44px}
 .radio-player .acc-player-tools{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}
}

@media(max-width:370px){
 .catalog-main [data-station-batch]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .catalog-main .station:not(.acc-station){--mobile-art:92px;padding:9px 6px}
 .catalog-main .station:not(.acc-station) .station-info h3{font-size:11px;text-align:left}
 .catalog-main .station:not(.acc-station) .station-live{grid-column:1;text-align:left}
 .catalog-main .station .station-library-tools button{flex:1 1 0;min-width:0;width:auto;padding:6px}
}
@media(max-width:700px){
 .radio-player,.radio-player.is-expanded{z-index:80;grid-template-columns:44px minmax(0,1fr) 54px 74px}
 .radio-player .player-expand,.radio-player.is-expanded .player-expand{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;width:74px;min-width:74px;min-height:54px;padding:3px 0;font-size:0;transform:none}
 .radio-player .player-expand-icon{font-size:25px;line-height:21px}
 .radio-player .player-expand::after{content:'Развернуть';font:600 9px/1.2 Stolzl,Arial,sans-serif}
 .radio-player .player-expand[aria-expanded=true]::after{content:'Свернуть'}
 .radio-player .player-expand[aria-expanded=true] .player-expand-icon{transform:rotate(180deg)}
 .radio-player:not(.is-expanded) #audio-visualizer{height:14px}
 .radio-player.is-expanded #audio-visualizer{height:32px}
 .radio-player.is-expanded .player-playlist{grid-column:1/-1;grid-row:5;min-height:44px;display:flex;align-items:center;justify-content:center}
 .radio-player.is-expanded .music-search{grid-column:1/-1;grid-row:6}
 .radio-player.is-expanded .player-library-tools .player-heart{font-size:30px;min-width:44px;width:44px}
 body:has(.radio-player.is-expanded){padding-bottom:440px}
}

@media(max-width:700px){.radio-player .mute-button{width:44px;min-width:44px;min-height:44px}.radio-player .music-search-toggle{min-height:44px}}

/* Larger touch targets across the station detail card. */
@media(max-width:800px){
 .station-feature .station .station-library-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;justify-content:stretch}
 .station-feature .station .station-library-tools button{width:100%;max-width:100px;min-width:0;height:60px;min-height:60px;flex-basis:auto;justify-self:center;padding:12px}
 .station-feature .station .station-library-tools button svg{width:25px;height:25px}
}

/* Shared 44 px geometry for pin, collection and favorite in the footer player. */
.radio-player .player-library-tools button,.radio-player.is-expanded .player-library-tools button{box-sizing:border-box;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;max-width:44px;max-height:44px;padding:7px;line-height:1}
.radio-player .player-library-tools .player-heart{display:grid;place-items:center;font:28px/1 Arial}

/* Give the station title room on narrow tablets without losing music search. */
@media(min-width:701px) and (max-width:1023px){
 .radio-player .visualizer-wrap{display:none}
 .radio-player .music-search{flex:0 0 44px;width:44px}
 .radio-player .music-search-toggle{box-sizing:border-box;width:44px;min-width:44px;max-width:44px;height:44px;min-height:44px;padding:0;font-size:0}
 .radio-player .music-search-toggle::before{content:"⌕";font:31px/1 Arial}
 .radio-player .player-caption{min-width:100px}
}
