fix: offline reader content fetching on iOS
save_url was missing offline content fetch — tags were stored but
fetch_and_store_offline_content was never called. Also added offline
content fetching for items arriving via sync pull, and on-demand
fetch fallback in the UI when content is missing.