/* Voice workspace panel (the 'voice' surface in the unified workspace) — Discord-style channel list. */
.voice-ws-body { padding: 6px; overflow-y: auto; overflow-x: hidden; }
.voice-ws-loading, .voice-ws-empty { color: var(--muted-color, #8b93a4); font-size: 12px; padding: 10px 8px; }

.vws-chan { border-radius: 8px; padding: 4px 4px 6px; margin-bottom: 3px; }
.vws-chan:hover { background: rgba(127,127,127,.08); }
.vws-chan-row { display: flex; align-items: center; gap: 7px; padding: 4px 4px; }
.vws-ic { font-size: 14px; opacity: .85; }
.vws-name { flex: 1; min-width: 0; font-size: 13px; font-weight: 600; color: var(--text-color, #e6e9ef); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vws-count { font-size: 11px; color: var(--muted-color, #8b93a4); font-variant-numeric: tabular-nums; }
.vws-join { border: 1px solid rgba(53,198,214,.45); background: rgba(53,198,214,.14); color: #35c6d6; border-radius: 7px; font-size: 11px; font-weight: 700; padding: 3px 10px; cursor: pointer; }
.vws-join:hover { background: rgba(53,198,214,.26); }

.vws-users { display: flex; flex-wrap: wrap; gap: 4px; padding: 2px 4px 2px 26px; }
.vws-av { position: relative; width: 24px; height: 24px; border-radius: 50%; overflow: visible; display: inline-flex; }
.vws-av img { width: 24px; height: 24px; border-radius: 50%; object-fit: cover; display: block; }
.vws-av-ph { width: 24px; height: 24px; border-radius: 50%; background: #2a3140; color: #cfd6e2; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.vws-av.speaking img, .vws-av.speaking .vws-av-ph { box-shadow: 0 0 0 2px #4ec97a; }
.vws-av-mute { position: absolute; right: -3px; bottom: -3px; font-size: 9px; line-height: 1; }

.vws-toast { position: fixed; bottom: 18px; left: 50%; transform: translateX(-50%); z-index: 100000; background: var(--bg-color, #20242d); border: 1px solid rgba(127,127,127,.4); color: var(--text-color, #e6e9ef); padding: 8px 14px; border-radius: 20px; font-size: 12.5px; box-shadow: 0 8px 26px rgba(0,0,0,.5); opacity: 0; transition: opacity .3s; pointer-events: none; }
