fix: add 30s duration cap to transfer loading toasts so they auto-dismiss