#btnVoices{white-space:nowrap}
#voiceStatus{font-size:11px;color:var(--muted);max-width:200px;line-height:1.4}
html.compact #tableTools #voiceStatus{grid-column:1/-1;max-width:none;text-align:center}
#voiceCaption{position:fixed;z-index:80;box-sizing:border-box;width:184px;max-width:calc(100vw - 16px);padding:8px 11px;border:1px solid #d9b36b;border-radius:12px;background:linear-gradient(145deg,#263044,#111a29);color:#fff2d3;font-size:13px;line-height:19px;font-weight:600;box-shadow:0 5px 20px #0009;pointer-events:none;text-align:left;overflow:visible;white-space:normal;overflow-wrap:anywhere}
#voiceCaption[hidden]{display:none}
#voiceCaption::after{content:"";position:absolute;width:9px;height:9px;background:#1c2638;border-right:1px solid #d9b36b;border-bottom:1px solid #d9b36b}
#voiceCaption[data-side=bottom]::after{bottom:-6px;left:var(--tail-offset);transform:translateX(-50%) rotate(45deg)}
#voiceCaption[data-side=top]::after{top:-6px;left:var(--tail-offset);transform:translateX(-50%) rotate(225deg)}
#voiceCaption[data-side=right]::after{right:-6px;top:var(--tail-offset);transform:translateY(-50%) rotate(-45deg)}
#voiceCaption[data-side=left]::after{left:-6px;top:var(--tail-offset);transform:translateY(-50%) rotate(135deg)}
.seat[data-voice-speaking] .avatar{outline:2px solid #ebc775;outline-offset:2px;box-shadow:0 0 10px #ebc77555!important}
@media(max-width:700px){#voiceStatus{max-width:160px}#voiceCaption{width:152px;font-size:12px;line-height:18px;padding:7px 10px}}
