That happened to me a couple of years back. It was the sunroof drain hose. The hose had "shrunk" over time and pulled lose from the nipple on the sunroof drain pan. Also, when I looked at the sunroof seal, I could see where it had "shrunk" in one of the corners, allowing the water to flow freely into the sunroof pan. BTW, the sunroof seal is not designed to keep water out of the sunroof. The sunroof has four drains at each corner -2ea front and back - to drain the water that may accumulate. From what I read of older posts, the problem always seems to be on the right side with the front passenger side being the worst culprit.
I would check the drain tube on the passenger side first. You access it by pulling the right A-pillar cover off, and removing that corner of the headliner. The A-pillar pops right off, just tug on it carefully. Droppig the headliner is a little more difficutl but not impossible.
The hose on my truch had shrunk so much that it would not hold on to the nipple. I pulled it back onto the nipple and re-installed the corner of the headliner and the A-pillar cover. But, by the next rainfall, it had pulled loose and the floor was soaked again.
After taking everything loose again, I replace the hose with a much-better clear plastic hose from the hardware store and secured it to the nipple with a zip tie. No problems since then.
Let us know what you find from your troubleshooting and repairs.
Brian