OPEN — dual-home Showroom: Showroom is a Contacts view (mobile: CRM card row; desktop: CRM › Showroom rail row); a Visits home is paused (comp-visits-shell-mobile.html). Whether to remove it here is an open decision. NAV-23: the title switcher follows the nav IA (nav.mobile-switcher).THE MOBILE WRAPPER CONTRACT — same five view-provided slots as desktop: {title · optional count · action cluster · optional quick-filter row · content surface}. The SHELL provides ONE gray-07 header band (status bar · titlebar with the title cluster · quick-filter bar)), the CRM container card, and the locked .sb-bn bottom nav. DESKTOP↔MOBILE RESPONSIVE CONTRACT: rail primaries → bottom nav · the rail's CRM children → the container card rows (Inbox · Contacts · Showroom · Leads · Tasks · Calendar) (equal-flex, 30px, r7, SemiBold 13/16; active gray-06 chip) · Showroom → a CRM card row · secondary pagehead actions COLLAPSE TO ICON-ONLY (date-range → the blue calendar glyph 32×32, Filters → funnel icon) while '+ Add' KEEPS its label and the TITLE never truncates · rail search → the bottom bar's Search item, which shows the list's search row above the nav icons. TITLE CLUSTER = two states: .on + fa-angle-up while the CRM card is open (frame 2); fa-angle-down otherwise. Customers = FULL-WIDTH edge-to-edge rows (.sb-custlist — 16px internal inset, no gutters). Showroom duration buckets = static colored LEGEND w/ hairline dividers, not chips. Hosted: SHOWROOM (Today date-range indicator · filter · add icon msels; All/Mine quick filters; the mobile surface 1:1 from comp-showroom-screen — metrics 2×2 + the three list containers) and CONTACTS (count 9.9K · Next 7 Days · filter · add; the locked customer-list rows). Frame 2 = the CRM container card over the dimmed Showroom frame, the same neutral counts as the rail's child rows (Inbox 60 · Contacts 9.9K · Showroom 2; rule 29).