About 40 minutes each for level 2 and 3. The first level took a while longer, partially because I was implementing each feature as I built the level, and partly because up to that point the levels were stored as 2D arrays in a script; the other two were built using tilemaps.
I love that design! It's the thing I struggle the most with. I would require much much longer than that for a similar level of interesting puzzle. Nicely done!