playback: fix transient error when no buttons shown

[#79814322]
playback: use visible buttons when fix positioning

[#79814322]

Previously, the code attempted to read the offset of non-visible buttons by using .first(), and then used that invalid value in positioning calculations that make room for the duration control.