30minutes
The decision
Cover the main movement families with enough time to repeat comparable work.
The honest limit
Remove work. Do not fake the rest.
When time is tight, unstarted work leaves first. Planned rest is not shortened merely to display more exercises.
The engine budgets all 1800 seconds: setup, transitions, both sides where needed, work and rest between sets.