/* Jeffrey Services 7.3 Mobile Rebuild. Loaded LAST after historic styles. */
html,body{max-width:100%;overflow-x:clip}
.js-support-chip{display:none!important}
@media(max-width:800px){
 /* Catalog: one compact brand/header, one search field, one bottom navigation. */
 body.radio-page{margin:0!important;background:#090b0f}
 .radio-page .radio-layout{display:block!important;padding-bottom:calc(174px + env(safe-area-inset-bottom))!important;min-width:0}
 .radio-page .radio-sidebar{display:flex!important;position:relative!important;height:auto!important;min-height:0!important;min-width:0;overflow:hidden!important;padding:9px 13px!important;align-items:center!important;border-bottom:1px solid #443627!important;background:#101216!important}
 .radio-page .radio-brand{display:flex!important;margin:0!important;padding:0!important;align-items:center;gap:9px;white-space:normal}
 .radio-page .radio-brand img{width:36px!important;height:36px!important}.radio-page .radio-brand strong{font-size:11px!important;line-height:1.1}.radio-page .radio-brand small{font-size:8px!important}
 .radio-page .radio-sidebar>.radio-sidebar-caption,.radio-page .radio-side-nav,.radio-page .js7-catalog-nav,.radio-page .radio-sidebar-end{display:none!important}
 .radio-page .radio-body{width:100%!important;min-width:0}
 .radio-page .radio-topbar{position:relative!important;height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;padding:11px 13px 14px!important;align-items:center!important}
 .radio-page .radio-topbar-title{grid-column:1!important;grid-row:1!important;min-width:0!important;font-size:15px}
 .radio-page .radio-topbar-listeners{grid-column:2!important;grid-row:1!important;order:0!important;margin:0!important;white-space:nowrap!important;font-size:11px!important;padding:7px 9px!important}
 .radio-page .radio-search{grid-column:1/-1!important;grid-row:2!important;order:0!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important}
 .radio-page .radio-search input{min-width:0;font-size:16px!important}
 .radio-page .radio-search button{white-space:nowrap;min-height:44px}
 .radio-page .radio-account-controls{grid-column:1/-1!important;grid-row:3!important;order:0!important;justify-content:flex-end!important;min-width:0!important;margin:0!important;padding:0!important}
 .radio-page .sig-radio-shortcuts{display:none!important}
 .radio-page .radio-mobile-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;bottom:0!important;position:fixed!important;left:0!important;right:0!important;z-index:10002!important;min-height:67px;padding:7px 5px calc(7px + env(safe-area-inset-bottom))!important;border-top:1px solid #715536;background:#111317f8;gap:2px;backdrop-filter:blur(14px)}
 .radio-page .radio-mobile-tabs a,.radio-page .radio-mobile-tabs button{min-width:0;min-height:48px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;font-size:10px!important;line-height:1.15;padding:5px!important;gap:2px}
 .radio-page .radio-player{position:fixed!important;left:0!important;right:0!important;bottom:calc(67px + env(safe-area-inset-bottom))!important;z-index:10001!important;height:75px!important;min-height:0!important;display:flex!important;align-items:center!important;border-radius:12px 12px 0 0;padding:7px 10px!important;gap:7px!important;background:#1b1a18!important}
 .radio-page .radio-player-now{min-width:0!important;width:auto!important;flex:1!important;gap:8px!important}
 .radio-page .player-image{width:46px!important;height:46px!important}.radio-page .player-track{min-width:0!important}.radio-page .player-track strong{font-size:12px!important;max-width:calc(100vw - 170px)}
 .radio-page .radio-player-transport{flex:0 0 auto!important}.radio-page .player-play-button{height:45px!important;width:45px!important}
 .radio-page .radio-player-actions,.radio-page .player-live-text,.radio-page .player-eq{display:none!important}
 .radio-page .radio-hero{margin:12px!important;min-height:0!important;border-radius:15px!important}.radio-page .radio-hero-copy{padding:24px 18px!important}.radio-page .radio-hero h1{font-size:clamp(33px,10vw,47px)!important;line-height:1.11}
 .radio-page .radio-main,.radio-page .radio-content{padding-left:12px!important;padding-right:12px!important;min-width:0}
 .radio-page .radio-station-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 .radio-page .radio-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 /* Universe app: compact two-row header; long secondary links live in More. */
 #js-universe .ru-nav{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:'brand account' 'search search' 'more more'!important;gap:9px!important;padding:10px 13px!important;min-width:0}
 #js-universe .ru-nav>.ru-brand{grid-area:brand!important;min-width:0;margin:0!important}
 #js-universe .ru-nav>.ru-auth-slot{grid-area:account!important;min-width:0;max-width:150px}
 #js-universe .ru-nav>.sig-command{grid-area:search!important;min-width:0!important;width:100%!important}
 #js-universe .ru-nav>.ru-signature-nav,#js-universe .ru-nav>.ru-nav-tools{display:none!important}
 #js-universe .ru-nav>.js7-mobile-more{grid-area:more!important;display:block!important;margin:0!important}
 #js-universe .ru-nav>.js7-mobile-more>summary{font-size:12px;min-height:40px;padding:8px 12px}
 #js-universe .js7-mobile-more .js7-more-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;position:static;min-width:0;max-width:100%;overflow:visible;padding:7px}
 #js-universe .js7-more-menu a{font-size:11px;white-space:normal}
 #js-universe .ru-main{padding-left:13px!important;padding-right:13px!important}
 #js-universe .sig-mobile-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));min-height:65px;z-index:10002!important}
 #js-universe .sig-mobile-nav a{min-height:48px!important}
 #js-universe .ru-nav .ru-account-pill{max-width:130px;min-width:0;display:flex;align-items:center}
 #js-universe .ru-auth-slot .ru-account-copy{max-width:83px!important;overflow:hidden;text-overflow:ellipsis}
 /* Independent v7 screens */
 .js-v7-page .js-v7-layout{display:block;padding-bottom:calc(130px + env(safe-area-inset-bottom))}
 .js-v7-page .v7-side{display:none!important}
 .js-v7-page .v7-topbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:9px!important;padding:11px 13px!important}
 .js-v7-page .v7-breadcrumb{grid-column:1;grid-row:1}
 .js-v7-page .v7-header-right{grid-column:2;grid-row:1;min-width:0;justify-content:flex-end}
 .js-v7-page .v7-header-right .v7-live{display:none}
 .js-v7-page #v7-global-search{grid-column:1/-1!important;grid-row:2!important;min-width:0;width:100%}
 .js-v7-page #v7-global-search input{font-size:16px!important;min-width:0}
 .js-v7-page .v7-content{padding:17px 13px 20px!important}
 .js-v7-page .v7-grid{grid-template-columns:1fr!important}
 .js-v7-page .v7-bottom-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;min-height:68px;background:#101317f8;z-index:10002;padding-bottom:env(safe-area-inset-bottom)}
 .js-v7-page .v7-bottom-nav a{min-height:50px;min-width:0;text-align:center}
}
@media(max-width:360px){#js-universe .js7-mobile-more .js7-more-menu{grid-template-columns:1fr}.radio-page .radio-filterbar{grid-template-columns:1fr!important}.radio-page .radio-station-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.radio-page *,.js-v7-page *{animation-duration:0s!important;transition-duration:0s!important}}
