/* Only additive theme layers; the live client's layout, content and player stay intact. */
/* Show the existing station logo only inside the expanded mobile player. */
@media(max-width:767.98px),(orientation:landscape) and (max-height:500px) and (pointer:coarse){
 body.sunhit-site .vibe-floating-player.is-mobile-expanded .vibe-player-brand-logo{
  display:block!important;position:absolute;z-index:8;top:max(8px,env(safe-area-inset-top));left:50%;
  width:270px;max-width:calc(100% - 56px);height:98px;object-fit:contain;
  transform:translateX(-50%);pointer-events:none;filter:drop-shadow(0 4px 10px #0005);
 }
 body.sunhit-site.vibe-player-expanded .header{visibility:hidden;pointer-events:none}
}
@media(max-width:767.98px) and (orientation:portrait){
 body.sunhit-site .vibe-floating-player.is-mobile-expanded{--vibe-mobile-art-top:max(120px,calc(env(safe-area-inset-top) + 112px))}
}
@media(orientation:landscape) and (max-height:500px){
 body.sunhit-site .vibe-floating-player.is-mobile-expanded .vibe-player-brand-logo{width:200px;height:66px}
}
body.sunhit-site .vibe-player-library{--library-accent:#b20a13;z-index:30}
body.sunhit-site .vibe-library-heading{background:linear-gradient(120deg,#fff5e0,#ffedf0)}
body.sunhit-site .vibe-library-radio-symbol{background:#fff;overflow:hidden}
.vibe-library-radio-symbol img{width:100%;height:100%;object-fit:cover}
.vibe-library-radio-save[aria-pressed="true"] svg,.vibe-library-save-track[aria-pressed="true"] svg{fill:currentColor}
.sunhit-library-status{font-size:13px;line-height:1.5;margin:10px 0 0;color:inherit}
body.sunhit-site .vibe-player-library .vibe-player-favorites-empty{padding:24px 12px;font-size:14px;line-height:1.6;text-align:center;color:#655b5c}
body.sunhit-site .vibe-player-library .vibe-player-favorite-item>span{min-width:0;display:grid;gap:3px}
body.sunhit-site .vibe-player-library .vibe-player-favorite-item :is(strong,small){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.sunhit-site .vibe-player-library .vibe-player-history-list{max-height:none;overflow:visible}
body.sunhit-site .vibe-player-library .vibe-player-favorites-heading{display:none}
body.sunhit-site .vibe-library-track-link time,body.sunhit-site .vibe-library-storage-note{font-size:12px}
body.sunhit-site .vibe-library-tabs button,body.sunhit-site .vibe-library-radio-play strong{font-size:14px}
body.sunhit-site .vibe-preference-dock{color:#9e0008}
body.sunhit-site .vibe-preference-dock>button{font-size:12px;height:52px}
body.sunhit-site .vibe-language-code{font-size:12px}
body.sunhit-site .vibe-language-menu [role="menuitemradio"]{font-size:14px}
body.sunhit-site .vibe-library-close{min-width:40px}
html[data-vibe-mode="dark"] body.sunhit-site{--vibe-page-blue:#ffb5b5;--vibe-page-blue-dark:#ffb5b5;--lecture-text:#ffb5b5;--page-title:#ffb5b5;--heading-text:#ffb5b5}
html[data-vibe-mode="dark"] body.sunhit-site .vibe-library-heading{background:linear-gradient(120deg,#352027,#332922)}
html[data-vibe-mode="dark"] body.sunhit-site .vibe-player-favorites-empty{color:#cdbfc2}
html[data-vibe-mode="dark"] body.sunhit-site .vibe-preference-dock{color:#ffe2ca}
@media(max-width:767.98px),(orientation:landscape) and (max-height:500px) and (pointer:coarse){
 body.sunhit-site .vibe-floating-player:not(.is-mobile-expanded) .vibe-player-library-toggle{width:36px!important;min-width:36px!important;height:36px!important;padding:7px!important}
 body.sunhit-site .vibe-floating-player:not(.is-mobile-expanded) .vibe-player-library-toggle::after{display:none!important}
 body.sunhit-site .vibe-floating-player.is-mobile-expanded .vibe-player-library{bottom:calc(88px + env(safe-area-inset-bottom));max-height:calc(var(--vibe-player-viewport-height,100dvh) - 155px);border-radius:20px}
 body.sunhit-site .vibe-player-library .vibe-library-pane{overflow-y:auto;min-height:0}
 body.sunhit-site .vibe-floating-player.is-mobile-expanded .vibe-player-library-toggle::after{font-size:11px!important}
}
