:root .ws-skin-root [data-ws-part="voice.chat"] { background: #151619 !important; color:#f3f3f4 !important; border-radius:16px !important; }
:root .ws-skin-root [data-ws-part="voice.chat.tabs"] { gap:7px !important; }
:root .ws-skin-root [data-ws-part="voice.chat.tab"] { border:1px solid #33353a !important; background:#202226 !important; color:#c6c8cd !important; border-radius:9px !important; }
:root .ws-skin-root [data-ws-part="voice.chat.tab"][data-ws-state="active"] { background:#423719 !important; border-color:#79612c !important; color:#f4c65c !important; }
:root .ws-skin-root [data-ws-part="voice.chat.heading"] { color:#f3f3f4 !important; border-color:#303238 !important; }
:root .ws-skin-root [data-ws-part="voice.chat.heading"] .section-kicker, :root .ws-skin-root [data-ws-part="voice.chat.heading"] .section-counter { color:#a6a9b1 !important; }
:root .ws-skin-root [data-ws-part="voice.chat.messages"] { padding:16px 8px !important; scrollbar-color:#686156 transparent; }
:root .ws-skin-root [data-ws-part="voice.chat.message"] { margin-bottom:14px !important; }
:root .ws-skin-root [data-ws-part="voice.chat.message"] .message-meta strong { color:#e6e7e9 !important; }
:root .ws-skin-root [data-ws-part="voice.chat.message"] .message-meta time { color:#9b9ea6 !important; }
:root .ws-skin-root [data-ws-part="voice.chat.message-bubble"] { background:#292b30 !important; color:#f0f0f1 !important; border-radius:4px 14px 14px 14px !important; padding:10px 13px !important; overflow-wrap:anywhere; }
:root .ws-skin-root [data-ws-part="voice.chat.message"][data-ws-state="mine"] [data-ws-part="voice.chat.message-bubble"] { background:#705722 !important; color:#fff9e9 !important; border-radius:14px 4px 14px 14px !important; }
:root .ws-skin-root [data-ws-part="voice.chat.composer"] { background:#25272c !important; border:1px solid #36383d !important; border-radius:12px !important; gap:6px !important; padding:6px !important; }
:root .ws-skin-root [data-ws-part="voice.chat.composer"] input { min-width:0 !important; color:#f5f5f5 !important; background:transparent !important; }
:root .ws-skin-root [data-ws-part="voice.chat.composer"] input::placeholder { color:#a7a9af !important; }
:root .ws-skin-root .ankap-emoji-wrap { position:relative; flex:none; }
:root .ws-skin-root [data-ws-part="voice.chat.composer"] .ankap-emoji-toggle { width:38px !important; height:38px !important; display:grid !important; place-items:center !important; background:transparent !important; color:#d4d4d5 !important; font-size:25px !important; border:0 !important; border-radius:9px !important; cursor:pointer; }
:root .ws-skin-root [data-ws-part="voice.chat.composer"] .ankap-emoji-toggle:hover { background:#37383d !important; color:#f4c65c !important; }
:root .ws-skin-root .ankap-emoji-menu { position:absolute; z-index:1000; bottom:calc(100% + 12px); right:-46px; width:min(292px, calc(100vw - 36px)); max-height:min(280px, 50vh); overflow:auto; display:grid; grid-template-columns:repeat(8,1fr); gap:3px; padding:10px; background:#292b30; border:1px solid #4a4b50; border-radius:12px; box-shadow:0 12px 30px #0009; }
:root .ws-skin-root .ankap-emoji-menu[hidden] { display:none !important; }
:root .ws-skin-root [data-ws-part="voice.chat.composer"] .ankap-emoji-menu button { background:transparent !important; border:0 !important; border-radius:6px !important; padding:2px !important; min-width:0 !important; width:30px !important; height:34px !important; font-size:21px !important; cursor:pointer; }
:root .ws-skin-root [data-ws-part="voice.chat.composer"] .ankap-emoji-menu button:hover { background:#45464b !important; }
@media(max-width:740px) { :root .ws-skin-root [data-ws-part="voice.chat.messages"] { padding:10px 2px !important; } :root .ws-skin-root .ankap-emoji-menu { position:fixed; left:12px; right:12px; bottom:calc(125px + env(safe-area-inset-bottom)); width:auto; max-height:34vh; grid-template-columns:repeat(8,1fr); } }
:root .ws-skin-root [data-ws-part="voice.chat.empty"] strong { color:#e1e1e3 !important; }
:root .ws-skin-root [data-ws-part="voice.chat.empty"] span { color:#b3b5bb !important; }
:root .ws-skin-root [data-ws-part="voice.chat.composer"] input:focus { outline:none !important; box-shadow:none !important; }
:root .ws-skin-root [data-ws-part="voice.chat.composer"]:focus-within { border-color:#8a7037 !important; }
