#vidaa-player-back { display:none; position:absolute; top:24px; left:24px; z-index:20; padding:12px 20px; background:#071522ef; border:1px solid #7395a7; border-radius:14px; color:#f4fbff; font-size:20px; }
body.fullscreen.vod-active #vidaa-player-back { display:block; visibility:visible; pointer-events:auto; }
#vidaa-player-back:focus { outline:3px solid #8cddd8; }
body.fullscreen.vod-active #playing-title { left:180px; top:38px; }
#tv-subtitle { unicode-bidi:plaintext; overflow-wrap:break-word; }
#msx-exit { font-size:1.2vw; }

/* TV details and instant focus navigation. */
#entries .poster{transition:none}#details .details-card{max-height:92vh;overflow-y:auto}#details .cast-section h2{font-size:1.5vw}.cast-rail{display:flex;overflow-x:auto;gap:1vw;padding:.5vw}.cast-person{flex:0 0 9vw;width:9vw;padding:.5vw;white-space:normal}.cast-person img{width:100%;height:10vw;object-fit:cover;border-radius:.5vw}.cast-person strong,.cast-person small{display:block;font-size:1vw}.cast-person small{color:#aec2d3;font-size:.85vw}.actor-title{display:block;width:100%;text-align:left;margin:.5vw 0}.cast-person:focus,.actor-title:focus{outline:3px solid #74e1ed;background:#134252}
/* Live TV: focus is a white frame; selection is white with black labels. */
#live #live-groups button,
#live #channels .channel { border:2px solid transparent; border-radius:.8vw; box-shadow:none; }
#live #live-groups button:focus,
#live #channels .channel:focus { outline:none; border-color:#fff; box-shadow:none; background:transparent; }
#live #live-groups button.selected,
#live #channels .channel.selected { background:#fff; color:#000; }
#live #live-groups button.selected span,
#live #live-groups button.selected small,
#live #channels .channel.selected strong,
#live #channels .channel.selected .number { color:#000; }
#live #live-groups button.selected:focus,
#live #channels .channel.selected:focus { background:#fff; color:#000; border-color:#fff; }
