Hi
The healing process is perfectly on route. The blood vessels bringing blood to the damaged area will disappear again as soon as the healing process is complete; it can look somewhat alarming when you do not know what is going on because it can look worse rather than better at this stage.
The cloudiness (internal ulceration) may hang about a bit longer but should eventually go away.
It s good to see that the eye is a lot less painful again (more open and much less in-drawn).
There is no set time; it depends on the severity of the injury and how deep the poke and the infection has penetrated into the upper chamber. Just be a bit more patient and contact your vet if the medication is running out before all signs have disappeared or have Muffin checked again if you have concerns.
A scratched surface will of course heal a lot more quickly - often within a week but even then it can take around 10 days if a larger area is damaged and not just a small thin scratch. For a penetration you look at about 2 weeks (plus/minus) but with more severe eye injuries it is going to take even longer. Some have taken me more than a month but at least the eyes have been saved, as they were both guinea pigs of mine that were too frail for a eye removal op.
Just hang in there and be patient; things are going to plan!