I'm not sure, but I think it should be at least 8 bytes...
If you are using CDC, than it maybe different... Best choice is that you leave USB variable, as is. Don't change anything.
And for CDC I think that numbers of bytes in packet is not constant... It can be one, it can be more... But again, I'm not sure... I don't have much experience with usb.