output: better progress width handling