Cap formatBytesShort at four characters by rolling the mantissa up to the
next unit once it reaches 1000, and give .sbx-speed-label a fixed min-width
so the panel widget no longer shifts horizontally as speed values change.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The button was created with menuAlignment 0.0, which places the arrow at
the menu's left edge while it still points at the button's center, so the
menu opened from the middle of the widget. Use 0.5 to match the default
source alignment and center the menu under the button like other indicators.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>