Optional step card - CMB journey, design and language options (v2)

The full NEW CMB/GLP-1 journey (21 steps, exact order from the patient-engagement-implementation-plan-and-ideas Doc, repo master §CMB/GLP-1), rendered in the live CMB journey panel style (my.dev, patient "new mes test", EBI CMB C5, recon Aug 26). Optional visits sit INLINE at their journey positions - step 15 (Dietitian visit #3, month 7) and step 17 (Health Coach visit #4, month 10) - never in a separate section. Each panel below is the same journey with a different optional-card treatment. Existing step descriptions are verbatim from the live portal; new steps (14, 15, 20, and CGM step 8) carry drafted copy.

Ruling (Aug 26): NO countdown on optional cards. Ruling (Aug 26): NO separate "optional" section - optional steps stay inline in journey order. Ruling (Aug 27): variants B + C dropped; badge G1 + buttons B1 CHOSEN; Skip is FINAL (no un-skip) and requires a confirmation dialog; L copy still open.

The treatments

Layouts mix and match with the copy IDs in the language board at the bottom. Step 1 keeps today's live pending-banner pattern (amber) for contrast - optional cards are deliberately calmer.

Optional-step states (layout A2 shown - same logic for any layout)

Skipped reuses the journey's dimmed style; admin skip on the patient's behalf produces the identical state. Booked joins the standard appointment lifecycle.

Language board - pick by ID

DECIDED (Andriy, Aug 27): badge = G1, buttons = B1, skip confirmation = required and FINAL (no un-skip). Still open: guidance line L and the confirmation copy C. Meeting language woven in: "extra support", "not a blocker", "totally on them" (Aug 25 working session - Rachel, Kaitlin, Sandy, Kelly, Artem, Andriy).
G - badge on the title row: G1 CHOSEN (Andriy, Aug 27) - all journeys
G1 CHOSENOptionalPlain and instantly scannable; applies to every journey's optional visits.
G2Optional visitNot chosen.
G3Your choiceNot chosen.
G4Extra supportNot chosen.
B - button pair: B1 CHOSEN (Andriy, Aug 27)
B1 CHOSENBook visit / SkipMatches the existing "Book visit" label; shortest.
B2Book visit / Skip this visitNot chosen.
B4Book for extra support / I'm good, skipNot chosen.
L - guidance line under the title: OPEN, pick pending
L1 *This visit is optional. It's here if you'd like extra support - skipping it won't hold up your journey.The meeting's own framing, patient-polished.
L2An extra visit, only if you want it. Your journey moves on either way.Shortest; leads with agency.
L3Here if you need extra support. Not a blocker - book it or skip it, totally your call.Closest to the meeting verbatim; most casual tone.
L4You've come a long way. One more session is here if you want it - or skip it and keep going.Celebratory tone; reads better on step 17 than step 15.
S - skipped-state line
S1You skipped this optional visit.Neutral record.
S2Skipped - your journey moved on.Confirms no penalty.
S3 *Skipped. Your care team is still here whenever you need them.Keeps the door open without promising a re-book; works for admin skip too.

Skip confirmation dialog - DECIDED: required, and skip is FINAL

Ruling (Andriy, Aug 27): the dialog confirms the patient is sure they don't need the extra support, and makes clear the visit cannot be booked again. No reversibility. Three copy options - Keep is rendered as the primary (safe default) with Skip as the quiet action; swap the emphasis if product prefers.

C1Directshortest, both facts stated
  • One sentence per fact: the "are you sure" check and the finality. Recommended.
Recommended: C1.
C2Supportivenames the value being given up
  • Restates what the visit IS before the patient gives it up; "Skip anyway" carries a gentle second-thought cue.
C3Door-openfinal, but offers the alternative path
  • Honest about finality while pointing at the real fallback (care team chat) - softens the "cannot get it back" without promising a re-book.

Still open for ruling