Rough idle when hot, fine for most other times

sounds like a lack of gas after warm. also check fuel lines for hot spots if the fuel boils it will run like you say.