.bq-voice { display:flex; flex-wrap:wrap; gap:.4rem; padding:.6rem; border-block-start:1px solid #ffffff30; font-size:.8rem; }
.bq-voice p { flex-basis:100%; margin:0; }
.bq-game-chat .bq-voice--unavailable { display:grid; gap:3px; padding:10px 9px; background:#133045; color:#d3e2e8; }
.bq-voice--unavailable strong { color:#f5cf82; font-size:.72rem; }
.bq-voice--unavailable p { font-size:.65rem; line-height:1.35; }
.bq-game-chat .bq-voice:not(.bq-voice--unavailable) { max-height:210px; overflow-y:auto; }
.bq-voice button { min-height:44px; padding:.4rem .6rem; border:1px solid currentColor; border-radius:.4rem; color:inherit; background:transparent; cursor:pointer; }
.bq-game-chat .bq-voice button { width:auto; height:auto; min-height:44px; font-size:.72rem; }
.bq-voice button:focus-visible { outline:3px solid #e2be78; outline-offset:2px; }
.bq-voice button[aria-pressed="true"] { background:#594519; }
.bq-voice button:disabled { opacity:.5; cursor:default; }
.bq-voice [hidden] { display:none; }
.bq-microphone-check { padding-bottom:16px; margin-bottom:16px; border-bottom:1px solid #43879e; }
.bq-microphone-check h3 { margin:0 0 8px; font:inherit; font-weight:700; color:#f5cf82; }
.bq-microphone-check p { font-size:.8rem; line-height:1.5; }
.bq-microphone-check button { min-height:44px; padding:9px 14px; border:1px solid #51d8de; border-radius:8px; color:#d9f6ff; background:#102d43; font:inherit; font-size:.85rem; cursor:pointer; }
.bq-microphone-check button:disabled { opacity:.5; cursor:default; }
.bq-microphone-check button:focus-visible { outline:3px solid #e2be78; outline-offset:2px; }
.bq-microphone-check meter { display:block; width:100%; height:20px; margin-top:12px; accent-color:#51d8de; }
.bq-microphone-check [hidden] { display:none; }
body.bq-game-compact .bq-game-chat { height:min(460px,var(--bq-chat-height,calc(100dvh - 180px))); overflow-y:auto; }
body.bq-game-compact .bq-game-chat__vip { min-height:48px; max-height:112px; overflow:auto; }
