Device check before joining — camera/mic preview, name confirm, device pickers, consent gate
The live self-preview asks for camera/mic permission (browser-native — no LiveKit needed). If you deny it, the lobby degrades gracefully with a warning and still lets you join. A consent gate blocks Join until checked.
Check your camera and mic, then join.