/* Station identity replaces the generic FM sign; playback errors remain visible. */
#detail[data-family="radio"] .stream-poster>p:empty {display:none}
#detail[data-family="radio"] .stream-poster .stream-radio-logo {
 display:flex;align-items:center;justify-content:center;flex:none;
 width:clamp(96px,12vw,128px);height:clamp(96px,12vw,128px);
 padding:10px;overflow:hidden;border:0;border-radius:20px;
 background:#f4f6fb;color:#fff;box-shadow:0 8px 28px #0002;
}
#detail[data-family="radio"] .stream-poster .stream-radio-logo :is(img,picture,svg) {
 display:block;position:static;inset:auto;transform:none;width:100%;height:100%;
 min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;
 border:0;border-radius:0;opacity:1;
}
#detail[data-family="radio"] .stream-poster .stream-radio-logo[data-radio-logo="fallback"] {
 width:88px;height:88px;padding:0;border:1px solid #ffffff40;border-radius:20px;
 background:transparent;box-shadow:none;color:inherit;font-size:36px;font-weight:700;letter-spacing:0;
}
@media(max-width:480px) {
 #detail[data-family="radio"] .stream-stage .stream-poster {padding-top:8px;padding-bottom:104px}
 #detail[data-family="radio"] .stream-poster .stream-radio-logo,
 #detail[data-family="radio"] .stream-poster .stream-radio-logo[data-radio-logo="fallback"] {width:48px;height:48px;padding:4px;border-radius:10px;font-size:23px}
}
#detail[data-family="radio"] .stream-player:is(:fullscreen,.screen-fill) .stream-radio-logo,
#detail[data-family="radio"] .stream-player:is(:fullscreen,.screen-fill) .stream-radio-logo[data-radio-logo="fallback"] {width:clamp(96px,16vw,160px);height:clamp(96px,16vw,160px);border-radius:20px}
