The 1L version is comfortably large enough for food and a charger. The charging cable can be routed through a small gap in the front of the bag, or directly through the zipper (there's a small gap near the front for a cable to fit through). I found the bag sits too close to the stem of the bike to use the gap and routed my cable through the zipper instead.
The bag was waterproof enough to survive some pouring rain and the contents inside were only damp, but definitely more wet than they would be in a dry bag. The zipper is not sealed by any means so I wouldn't rely on it keeping rain out.