/* V0.33.0 — Un solo marco por asiento y sala más pequeña. */
#olV29Room.ol-voice-live-panel {max-width:710px!important;padding:11px 12px!important}
#olV29Room .ol-voice-live-seats{max-width:600px!important;gap:7px!important;margin:10px auto!important}
#olV29Room .ol-voice-live-seat{
 max-width:137px!important;min-height:0!important;aspect-ratio:.98/1!important;
 border-radius:17px!important;padding:7px 5px!important;gap:3px!important;
 overflow:hidden!important;isolation:isolate;
}
/* Reuse the existing full-card cover: no duplicate photo square. */
#olV29Room .ol-voice-live-seat .ol-v293-seat-cover{
 display:block!important;position:absolute!important;inset:0!important;
 width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 32%!important;
 z-index:-2!important;border-radius:inherit!important;
}
#olV29Room .ol-voice-live-seat.ol-v293-has-photo::before{
 content:''!important;display:block!important;position:absolute!important;inset:0!important;
 background:linear-gradient(180deg,rgba(7,12,25,.70),rgba(7,12,25,.04) 40%,rgba(7,12,25,.82))!important;
 z-index:-1!important;pointer-events:none!important;
}
#olV29Room .ol-voice-live-seat.ol-v293-has-photo .ol-voice-profile-action .ol-voice-avatar{display:none!important}
/* No inner outline on empty seats: the entire tile is the seat. */
#olV29Room .ol-voice-live-seat .ol-voice-empty{
 display:grid!important;place-items:center!important;
 background:transparent!important;border:0!important;box-shadow:none!important;
 width:45px!important;height:45px!important;min-width:0!important;min-height:0!important;
 font-size:24px!important;
}
/* Without an uploaded cover, render the avatar without the second cyan border. */
#olV29Room .ol-voice-live-seat:not(.ol-v293-has-photo) .ol-voice-avatar{
 width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;
 border:0!important;border-radius:15px!important;box-shadow:none!important;
}
#olV29Room .ol-voice-live-seat .ol-voice-seat-number{font-size:9px!important;padding:3px 6px!important;min-height:18px!important;margin:0 0 2px!important}
#olV29Room .ol-voice-live-seat .ol-voice-person-name{font-size:10px!important}
#olV29Room .ol-voice-live-seat .ol-voice-seat-status{font-size:9px!important}
#olV29Room .ol-voice-live-seat .ol-voice-seat-controls button{font-size:9px!important;padding:3px 5px!important}
#olV29Room .ol-v298-room-chat{padding:8px!important;margin:5px 0!important}
#olV29Room .ol-v298-chat-messages{height:116px!important;min-height:85px!important}
#olV29Room .ol-voice-live-actions{gap:5px!important}
#olV29Room .ol-voice-live-actions>button{padding:7px 9px!important;font-size:11px!important}
/* Crown remains above the only seat frame and does not intercept interactions. */
#olV29Room .ol-voice-live-seat:has(>.ol-crown-effect){overflow:visible!important}
#olV29Room .ol-voice-live-seat>.ol-crown-effect{pointer-events:none!important;z-index:12!important;top:-8px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:76px!important;height:70px!important}
#olV29Room .ol-voice-live-seat>.ol-crown-effect .ol-crown-art{width:100px!important;top:0!important}
/* Mobile keeps the same unified compact style and fullscreen control. */
@media(max-width:768px){
 #olV29Room.ol-voice-live-panel{max-width:100%!important;padding:8px 7px!important}
 #olV29Room .ol-voice-live-seats{gap:4px!important}
 #olV29Room .ol-voice-live-seat{max-width:100%!important;aspect-ratio:.86/1!important;border-radius:13px!important;padding:5px 2px!important}
 #olV29Room .ol-voice-live-seat:not(.ol-v293-has-photo) .ol-voice-avatar{width:clamp(30px,10vw,46px)!important;height:clamp(30px,10vw,46px)!important;min-width:0!important;min-height:0!important;border-radius:11px!important}
 #olV29Room .ol-voice-live-seat .ol-voice-empty{height:36px!important;width:36px!important}
 #olV29Room .ol-voice-live-seat>.ol-crown-effect{top:-5px!important;width:64px!important;height:60px!important}
 #olV29Room .ol-voice-live-seat>.ol-crown-effect .ol-crown-art{width:82px!important}
}
@media(min-width:769px){#olV328Fullscreen{display:none!important}}
