/* Angular commlink panel follows the game's cyan/gold HUD palette. */
#jk2-voice{position:absolute;right:max(18px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top));z-index:7;width:224px;color:#a5dce5;font:12px/1.35 'Arial Narrow',Arial,sans-serif;letter-spacing:.07em;filter:drop-shadow(0 1px 2px #000);pointer-events:none;text-transform:uppercase}
#jk2-voice button,#jk2-voice input,#jk2-voice select{pointer-events:auto;font:inherit;letter-spacing:inherit}
#jk2-voice button{color:#b7e2e9;border:1px solid #59818a;background:#14272edb;border-radius:0;padding:7px 9px;text-transform:uppercase}
#jk2-voice button:hover,#jk2-voice button:focus-visible{background:#24434e;outline:1px solid #d1bc7c}
#jk2-voice .voice-bar{display:flex;gap:4px;justify-content:flex-end;align-items:center;border-top:2px solid #8badb4;padding-top:4px}
#jk2-voice .voice-main{flex:1;text-align:left;clip-path:polygon(0 0,100% 0,100% 100%,8px 100%,0 calc(100% - 8px))}
#jk2-voice[data-talking=true] .voice-main{color:#f1d88f;border-color:#f1d88f;background:#3c3b27e8}
#jk2-voice .voice-led{display:inline-block;width:5px;height:10px;background:#657d82;margin-right:8px;vertical-align:-1px}
#jk2-voice[data-talking=true] .voice-led{background:#f1d88f;box-shadow:0 0 6px #e7c674}
#jk2-voice .voice-panel{pointer-events:auto;margin-top:5px;padding:13px;background:#102129ed;border:1px solid #59818a;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}
#jk2-voice .voice-panel p{font-size:11px;letter-spacing:.025em;color:#b1c2c7;text-transform:none;margin:9px 0}
#jk2-voice .voice-title{color:#d5bf84;font-size:12px;letter-spacing:.15em;margin-bottom:12px}
#jk2-voice label{color:#a5dce5;font-size:11px;display:block;margin:12px 0 5px}
#jk2-voice input[type=range]{width:100%;accent-color:#d5bf84;padding:0;margin:5px 0;height:15px;border:0}
#jk2-voice .voice-actions{display:flex;gap:5px;flex-wrap:wrap}
#jk2-voice .voice-note{display:block;color:#c5b17e;font-size:10px;letter-spacing:.035em;margin-top:8px;text-transform:none}
#jk2-voice .voice-speakers{padding:4px 8px;text-align:right;font-size:11px;color:#e8d39b;min-height:0}
#jk2-voice .voice-person{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-top:7px;text-transform:none;letter-spacing:0}
#jk2-voice .voice-person button{padding:3px 5px;font-size:10px}
#jk2-voice .voice-meter{display:block;height:2px;background:#344b52;margin-top:5px;overflow:hidden}
#jk2-voice .voice-meter i{display:block;height:100%;width:0;background:#dfca8b}
#jk2-voice .voice-touch{display:none;touch-action:none;user-select:none;-webkit-user-select:none}
#jk2-voice[hidden],#jk2-voice [hidden]{display:none!important}
#jk2-voice{transition:opacity .18s ease}
#jk2-voice[data-revealed=false]{opacity:0;visibility:hidden;pointer-events:none}
#jk2-voice:not([data-menu=true]) .voice-bar,#jk2-voice:not([data-menu=true]) .voice-panel{display:none}
#jk2-voice:not([data-menu=true]) .voice-speakers{border-right:2px solid #bca976;background:#14272dcc;padding:6px 9px}
#jk2-voice .voice-panel{max-height:calc(100dvh - 110px);overflow:auto}
@media(pointer:coarse){#jk2-voice:not([data-menu=true]) .voice-bar{display:flex;border:0}#jk2-voice:not([data-menu=true]) .voice-main,#jk2-voice:not([data-menu=true]) .voice-settings{display:none}}
@media(pointer:coarse){#jk2-voice{width:205px;top:10px;right:10px}#jk2-voice .voice-touch{display:block;padding:12px}#jk2-voice .voice-bar{flex-wrap:wrap}#jk2-voice .voice-touch{width:100%}}

#jk2-voice select{width:100%;color:#b7e2e9;border:1px solid #59818a;background:#14272e;padding:7px;border-radius:0}
