Not enough time for Florence and Tuscany IMO.
If you flew in to Rome and out of Florence you would save a lot of travel time.
I would switch it up to 3 nights Rome before cruise, travel to Tuscany by train on disembarkation day from Civi for 5 nights, fly home.