Unified auth, settings in popup, smarter visa bar
v1.2 collapses the entire account experience into the popup. A single Orizn account now unlocks every subdomain — sign in once in the extension and you are signed in on orizn.app, visa.orizn.app and map.orizn.app. The old standalone options page is replaced by an in-popup Settings SPA, and the Hobby upgrade flow no longer bounces you to an external pricing tab.
- FeatureSingle Orizn account — one session token shared across the extension and every *.orizn.app subdomain.
- FeatureSettings now live inside the popup behind a gear icon (passport, language, on-page toggles, notifications, reset bar position).
- FeatureUnlock Unlimited stays in the popup — sign up, sign in and Stripe Checkout all run through chrome.identity.launchWebAuthFlow.
- FeatureAPI key management moved to Settings → Manage API Keys, with the new masked format or_sk_••••<last4>.
- ImprovementSmarter visa bar: badge colors and meanings are unchanged but recompute faster on supported flight and hotel sites.
- ImprovementLegacy options.html is retained as a graceful fallback so existing bookmarks still resolve.
- ImprovementAuth, payment and state-sync messages are broadcast over chrome.runtime so any open popup view reacts without polling.
- ImprovementPassport selection, monthly usage counter, streaks, recent destinations and weekly digest survive the upgrade — no data migration needed.
- FixStripe Checkout back-button no longer leaves the popup in a stuck state — it now resolves to a clean 'No worries, you stayed on free tier' toast.
- FixEdge < 122 popup viewport reporting 0 height for ~80 ms after open no longer shows a blank Auth view.