/* Même surface 16:9 que TV et webcams, commandes audio incluses en surimpression. */
#detail[data-family=radio] .stream-stage{aspect-ratio:16/9;min-height:0;display:block}
#detail[data-family=radio] .stream-stage .stream-poster{position:absolute;inset:0;min-height:0;max-height:none;aspect-ratio:auto;padding:20px 12px 108px}
#detail[data-family=radio] .stream-stage>audio{position:absolute;bottom:10px;left:12px;width:calc(100% - 24px);height:44px;margin:0;z-index:4}
#detail[data-family=radio] .rv-choix{z-index:4;bottom:64px;max-width:calc(100% - 12px);width:max-content}
#detail[data-family=radio] .rv-choix button{padding-inline:12px}
#detail[data-family=radio] .rv-webcam-media{position:absolute;inset:0;margin:0;padding:0;border:0;border-radius:0;z-index:1;background:#08101c}
#detail[data-family=radio] .rv-webcam-media>:is(strong,p){display:none}
#detail[data-family=radio] .rv-webcam-media>:is(img,iframe){width:100%;height:100%;aspect-ratio:auto;object-fit:contain;border:0}
#detail[data-family=radio] .rv-webcam-picker{position:absolute;top:10px;left:12px;right:12px;z-index:3;display:flex;gap:8px;align-items:center;max-width:calc(100% - 24px);padding:6px 10px;border-radius:12px;background:rgba(8,16,28,.86);color:white}
#detail[data-family=radio] .rv-webcam-picker[hidden]{display:none}
#detail[data-family=radio] .rv-webcam-picker select{min-width:0;flex:1;max-width:100%;padding:6px;color:#10223a;background:white}
#detail[data-family=radio] .rv-webcam-on .stream-poster>:is(.stream-symbol,p){visibility:hidden}
.rv-planche{max-height:calc(100dvh - 16px);overflow:auto}
.rv-pages{display:flex;gap:6px;margin-bottom:10px}.rv-pages select{min-width:0;flex:1;color:#10223a;background:white;border-radius:6px}.rv-pages button{min-width:36px;min-height:36px}
@media(max-width:480px){#detail[data-family=radio] .rv-choix button{font-size:12px;padding-inline:9px;min-height:38px}#detail[data-family=radio] .stream-poster>.stream-symbol{display:none}#detail[data-family=radio] .stream-poster>p{font-size:13px;margin:0}#detail[data-family=radio] .rv-webcam-picker>span{display:none}}
#detail[data-family=radio] .stream-player:is(:fullscreen,.screen-fill) .stream-stage{height:100%;aspect-ratio:auto}

.rv-pages button{background:#20334d;color:#fff;border:1px solid #52657f;border-radius:7px;cursor:pointer}.rv-pages button:disabled{opacity:.4;cursor:default}
