/** * Классы состояний голосового интерфейса. Вынесены из компонентов, чтобы * файлы с разметкой экспортировали только компоненты (fast refresh). */ /** Кольцо вокруг аватара: зелёное, когда участник говорит. */ export function speakingRingClass(speaking: boolean): string { return speaking ? 'ring-2 ring-success ring-offset-1 ring-offset-surface-1' : 'ring-1 ring-border/60'; }