on_sud_changed() now handles 'Step' messages, showing the step's description (and clearing it once there's no active step), and tracks IDLE/DONE <-> running transitions to time a red vertical progress line on the Automatic tab's forecast - elapsed real time since the brew started, plotted against the forecast's nominal-schedule time axis so you can see how actual progress compares to the plan.