← SS-9166 spec

Account Page — State Variations

Signed-out vs signed-in account, rebuilt on DESIGN_SYSTEM.md v2.0.1. Entered from the home page's bottom-nav Account item (mobile) or the avatar / Sign in button in the top nav (desktop).

The loyalty row is labeled by the brand's own currency word — Stars for Ramen, Points for Burger, Beans for Boba — not a hardcoded string. Inline values (loyalty balance, store credit) show only when data exists; switch the data toggle to compare.

v1.5 — Delivery Addresses (SS-9166 · AC4). Managing saved delivery addresses now lives in the Account hub: Delivery Addresses → list → add / edit. Delivery is a per-merchant capability like loyalty and balance — Ramen ships without it, so the row is absent entirely (toggle Merchant config → Delivery to compare). Tapping a row makes it the default (§4bis.2b selected grammar); the pencil edits. Deleting uses the confirmation dialog's danger variant, and delivery instructions reuse the §7.1.4 Note Field verbatim. Use the Addresses toggle for the empty / loading / error / single-address states.

This page is deliberately store-agnostic: it never shows "delivers to you," distance, or in-range badges. Range checking is a Location Selection concern (SS-9166 AC1/AC2), because only that page has a store context.

Brand
Shell
Auth
Data
Name
Merchant config
Addresses