Resume the animation, excluding the paused interval from elapsed time.
Rebases _start_time forward by the paused duration so the elapsed-time
counter continues from where it paused rather than counting the wait.
No-op when not currently paused. This method is wired both as a
Future.add_done_callback and as a self-healing net in the app's
_set_spinner, so it can fire on a widget that was never paused (e.g.
one created to replace the paused spinner mid-approval). Returning early
there avoids rebasing the start time or clobbering that widget's status.