eb99f89a9141185cf71e263662cb2fa9fdb1cb30
The participant row right-anchors [name | space | share | mute | indicator], with the status indicator ([Idle]/[Speaking]/[Muted]/[Connecting…]) as the rightmost element. Those labels differ in width, so when a peer started speaking the indicator grew and pushed the whole right cluster — including the mute button — leftward, making the mute icon visibly jump. Fix: render the indicator in a fixed-width (124px), right-aligned slot sized for the longest label, so its left edge (and the mute button beside it) stays put across state changes. Build + clippy clean. Layout-only; visual confirmation wants a 2-machine call. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>