They don't seem to mind if you bring in food or drink even though they do sell both there. They have many tables and benches for your comfort.
Yes, they have multiple refill stations as well.
Yes you can. Even your own bag.
Thanks! Your answer is awaiting moderation.