Improve discard-unsaved-changes dialog