/* Jeffrey Services 7.4 | loaded LAST; fixes cramped radio cards and bottom player. */
html,body{max-width:100%;}
.js-support-chip{display:none!important}
@media(max-width:700px){
 .radio-page .radio-layout{padding-bottom:calc(145px + env(safe-area-inset-bottom))!important}
 .radio-page .radio-content{padding:0 13px 30px!important;min-width:0}
 .radio-page .radio-station-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%;min-width:0}
 .radio-page .radio-station{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important;gap:5px 12px!important;position:relative;min-width:0!important;width:100%;padding:14px!important;align-items:start;border-radius:15px;overflow:visible}
 .radio-page .radio-station .station-top{grid-column:1!important;grid-row:1 / span 4!important;align-self:start;position:static!important;width:72px;min-width:0}
 .radio-page .radio-station .station-fav{position:absolute!important;top:10px!important;right:10px!important;z-index:2}
 .radio-page .radio-station .station-name{padding-right:39px!important}
 .radio-page .station-art{width:66px!important;height:66px!important;object-fit:contain}
 .radio-page .radio-station .station-name{grid-column:2!important;grid-row:1!important;margin:0!important;min-width:0!important;max-width:100%;font-size:15px!important;line-height:1.35!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
 .radio-page .radio-station .station-name a{word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;display:inline}
 .radio-page .radio-station .station-meta{grid-column:2!important;grid-row:2!important;min-width:0;line-height:1.45!important;overflow-wrap:break-word!important}
 .radio-page .radio-station .station-tags{grid-column:2!important;grid-row:3!important;display:flex;flex-wrap:wrap;min-width:0;gap:5px;max-height:54px;overflow:hidden}
 .radio-page .radio-station .station-tags span{font-size:10px!important;overflow-wrap:break-word!important;max-width:100%}
 .radio-page .radio-station .station-listening{grid-column:2!important;grid-row:4!important;white-space:normal;font-size:11px}
 .radio-page .radio-station .station-bottom{grid-column:1/-1!important;grid-row:5!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;border-top:1px solid #302921!important;padding:10px 0 0!important;width:100%;min-width:0}
 .radio-page .radio-station .station-bottom .station-play{min-width:122px!important;min-height:43px!important;justify-content:center!important;font-size:12px!important}
 .radio-page .station-fav{min-width:38px;min-height:38px}
 .radio-page .radio-quick-countries{padding-bottom:11px;max-width:100%;overflow-x:auto}
 .radio-page .js74-filter-fold{border:1px solid #59462f;background:#131315;border-radius:13px;padding:0 12px;margin:10px 0 20px}
 .radio-page .js74-filter-fold>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:750;color:#f2cf8e;min-height:48px;list-style:none}
 .radio-page .js74-filter-fold>summary::-webkit-details-marker{display:none}
 .radio-page .js74-filter-fold[open]>.radio-filterbar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px;padding-top:7px}
 .radio-page .js74-filter-fold .radio-reset{grid-column:1/-1!important;min-height:42px}
 .radio-page .radio-player{bottom:calc(65px + env(safe-area-inset-bottom))!important;height:68px!important;min-height:68px!important;padding:8px 12px!important;z-index:10001}
 .radio-page .radio-player-now{flex:1!important;min-width:0!important}
 .radio-page .player-image{width:42px!important;height:42px!important}
 .radio-page .radio-player .player-track strong{max-width:calc(100vw - 142px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px!important}
 .radio-page .radio-player-transport{flex:0 0 auto!important}
 .radio-page .radio-player .player-play-button{width:43px!important;height:43px!important}
 .radio-page .radio-mobile-tabs{min-height:65px!important;z-index:10002!important}
 .radio-page .radio-mobile-tabs a{font-size:9px!important;line-height:1.3;overflow:hidden}
 .radio-page .radio-topbar{row-gap:7px!important}
 .radio-page .radio-results-heading{flex-wrap:wrap;gap:7px}
 .radio-page .radio-results-heading>span{min-width:0!important}
 .radio-page .radio-hero{overflow:hidden!important}
}
@media(max-width:370px){
 .radio-page .radio-station{grid-template-columns:62px minmax(0,1fr)!important;gap:5px 9px!important}
 .radio-page .radio-station .station-top{width:62px!important}
 .radio-page .station-art{width:56px!important;height:56px!important}
 .radio-page .js74-filter-fold[open]>.radio-filterbar{grid-template-columns:1fr!important}
}
@media(min-width:701px){.js74-filter-fold>summary{display:none}.js74-filter-fold{display:contents}}
@media(prefers-reduced-motion:reduce){.radio-station,.radio-player{animation:none!important;transition:none!important}}
