{
  "_meta": { "created_by": "claude-code", "date_created": "2026-06-19", "source": "quiz-question-flow.md §6 (D22)", "revised": "2026-07-07 — Stage-D final copy pass: 3rd/4th-grade rewrite, True Joint Age reframe (D35), fixed-slot rating prompts, regimen_duration added, hinge de-ceremonied, body-type reflect-backs filled, vet_conditions 'other' typable (D36)" },
  "screens": [
    {
      "id": "rising", "type": "single-select", "section": "exam", "closer": "clarify", "scores": true,
      "prompt": "When your dog gets up after a nap or first thing in the morning…",
      "whyWeAsk": "Trouble getting up after rest is the first sign of joint wear. It shows up months before a limp.",
      "options": [
        { "value": "pops_right_up", "label": "Pops right up like always" },
        { "value": "takes_a_moment", "label": "Takes a second to get going" },
        { "value": "stiff_slow", "label": "Gets up stiff or slow" },
        { "value": "really_struggles", "label": "Really struggles to get up" }
      ]
    },
    {
      "id": "mobility", "type": "single-select", "section": "exam", "closer": "clarify", "scores": true,
      "prompt": "Think back one year. How does your dog move now, compared to then?",
      "whyWeAsk": "How fast things are changing matters as much as where they are today.",
      "options": [
        { "value": "same", "label": "Just as easily as before" },
        { "value": "a_bit_slower", "label": "A bit slower" },
        { "value": "noticeably_slower", "label": "Clearly slower or stiffer" },
        { "value": "much_slower", "label": "Much slower — they hold back a lot" }
      ]
    },
    {
      "id": "walking", "type": "rating", "section": "exam", "closer": "clarify", "scores": true,
      "boldWord": "WALKING", "prompt": "How well does your dog handle {boldWord}?",
      "transitionBand": "Good — that's the big picture. Now four quick ones.",
      "educationBandRules": [
        { "showIf": { "param": "mobility", "in": ["a_bit_slower", "noticeably_slower", "much_slower"] },
          "content": "Most parents only notice the slowdown when they stop and think back — like you just did. You're not late. You're catching it now." }
      ],
      "whyWeAsk": "Each movement uses different joints. Rating them one by one shows which joints hurt.",
      "scaleLabels": { "1": "Can't or won't", "5": "No problem" }
    },
    {
      "id": "climbing", "type": "rating", "section": "exam", "closer": "clarify", "scores": true,
      "boldWord": "STAIRS", "prompt": "How well does your dog handle {boldWord}?",
      "promptNote": "Stairs, the sofa, or jumping into the car",
      "whyWeAsk": "Each movement uses different joints. Rating them one by one shows which joints hurt.",
      "scaleLabels": { "1": "Can't or won't", "5": "No problem" }
    },
    {
      "id": "squatting", "type": "rating", "section": "exam", "closer": "clarify", "scores": true,
      "boldWord": "SQUATTING", "prompt": "How well does your dog handle {boldWord}?",
      "promptNote": "Squatting to pee or poop",
      "whyWeAsk": "Each movement uses different joints. Rating them one by one shows which joints hurt.",
      "scaleLabels": { "1": "Can't or won't", "5": "No problem" },
      "_todo": "First cut candidate if length-testing (flow §6). If cut: remove this screen; scoring + handoff already tolerate a missing 'squatting'."
    },
    {
      "id": "playing", "type": "rating", "section": "exam", "closer": "clarify", "scores": true,
      "boldWord": "PLAYING", "prompt": "How well does your dog handle {boldWord}?",
      "promptNote": "Running, fetch, zoomies",
      "whyWeAsk": "Each movement uses different joints. Rating them one by one shows which joints hurt.",
      "scaleLabels": { "1": "Can't or won't", "5": "No problem" }
    },
    {
      "id": "weightbearing", "type": "single-select", "section": "exam", "closer": "clarify", "scores": false,
      "prompt": "Does {name} put even weight on all four legs?",
      "whyWeAsk": "Going easy on one leg points to exactly which joint hurts.",
      "options": [
        { "value": "even", "label": "Yes — all four the same" },
        { "value": "favors_sometimes", "label": "They go easy on one leg sometimes" },
        { "value": "favors_clearly", "label": "They clearly protect one leg" },
        { "value": "not_sure", "label": "Not sure" }
      ]
    },
    {
      "id": "regimen", "type": "multi-select", "section": "tried", "closer": "overview", "scores": false,
      "prompt": "Is your dog on anything for their joints right now?",
      "whyWeAsk": "So your plan doesn't repeat what you've already tried.",
      "whyWeAskInline": true,
      "options": [
        { "value": "joint_supplements", "label": "Joint chews or supplements" },
        { "value": "vet_meds", "label": "Medicine from the vet" },
        { "value": "diet", "label": "A special diet or weight plan" },
        { "value": "tried_stopped", "label": "Tried before, but stopped" },
        { "value": "nothing_yet", "label": "Nothing yet", "exclusive": true }
      ]
    },
    {
      "id": "regimen_duration", "type": "single-select", "section": "tried", "closer": "overview", "scores": false,
      "prompt": "How long has your dog been on it?",
      "showIf": { "param": "regimen", "notIncludes": "nothing_yet" },
      "whyWeAsk": "Joint supplements need 4–6 weeks at a full dose to show change. Time tells us if something isn't working.",
      "options": [
        { "value": "under_1m", "label": "Under a month" },
        { "value": "1_3m", "label": "1–3 months" },
        { "value": "3_12m", "label": "3–12 months" },
        { "value": "over_1y", "label": "More than a year" }
      ]
    },
    {
      "id": "regimen_efficacy", "type": "single-select", "section": "tried", "closer": "overview", "scores": false,
      "prompt": "Has it helped?",
      "showIf": { "param": "regimen", "notIncludes": "nothing_yet" },
      "whyWeAsk": "When something doesn't help, there's usually a fixable reason — and it's almost never your dog.",
      "options": [
        { "value": "a_lot", "label": "Helped a lot" },
        { "value": "a_little", "label": "Helped a little" },
        { "value": "not_really", "label": "Not really" },
        { "value": "no_difference", "label": "No difference at all" }
      ]
    },
    {
      "id": "name", "type": "text", "section": "hinge", "closer": "bridge", "scores": false,
      "leadIn": "Now let's make this about your dog.",
      "prompt": "What's their name?",
      "placeholder": "Your dog's name",
      "educationBandRules": [
        { "showIf": { "param": "regimen_efficacy", "in": ["a_little", "not_really", "no_difference"] },
          "content": "If what you tried didn't help, you're not doing anything wrong. Most joint chews don't have enough of the good stuff in them — so you see little or no change, even when you give them every day." }
      ]
    },
    {
      "id": "baseline", "type": "single-select", "section": "decline", "closer": "overview", "scores": false,
      "prompt": "Think back to when {name} was younger. What were they like?",
      "whyWeAsk": "Every dog has their own normal. We measure {name} against how they were younger, not against an average dog.",
      "options": [
        { "value": "zoomies", "label": "Full of zoomies — always ready to run" },
        { "value": "walk_play", "label": "Happy walking and playing most days" },
        { "value": "short_outings", "label": "Liked short, easy outings best" },
        { "value": "relaxed", "label": "Calm and slow by nature" }
      ]
    },
    {
      "id": "lost_activity", "type": "multi-select", "section": "decline", "closer": "overview", "scores": false,
      "prompt": "What did {name} used to do easily that's harder now?",
      "whyWeAsk": "What's been lost tells us how much the joints get in the way of daily life.",
      "options": [
        { "value": "greeting", "label": "Greeting you at the door" },
        { "value": "long_walks", "label": "Long walks" },
        { "value": "stairs", "label": "Stairs" },
        { "value": "play_fetch", "label": "Playing and fetch" },
        { "value": "car", "label": "Jumping into the car" },
        { "value": "nothing", "label": "Nothing yet — they can still do it all", "exclusive": true }
      ]
    },
    {
      "id": "last_peak", "type": "single-select", "section": "decline", "closer": "overview", "scores": false,
      "prompt": "When did you last see {name} run full-out — nothing held back?",
      "whyWeAsk": "Dogs hide pain for months. How long since full speed tells us how urgent this is.",
      "options": [
        { "value": "this_week", "label": "This week" },
        { "value": "last_month", "label": "In the last month" },
        { "value": "months_ago", "label": "Months ago" },
        { "value": "cant_remember", "label": "I can't remember" }
      ]
    },
    {
      "id": "age", "type": "single-select", "dropdown": true, "section": "built", "closer": "bridge", "scores": false,
      "transitionBand": "Last part — quick basics, so {name}'s plan fits their size, age and breed.",
      "prompt": "How old is {name}?",
      "whyWeAsk": "This is the number we'll compare {name}'s joints against.",
      "whyWeAskInline": true,
      "options": [
        { "value": "lt1", "label": "Less than 1" },
        { "value": "1", "label": "1" }, { "value": "2", "label": "2" }, { "value": "3", "label": "3" },
        { "value": "4", "label": "4" }, { "value": "5", "label": "5" }, { "value": "6", "label": "6" },
        { "value": "7", "label": "7" }, { "value": "8", "label": "8" }, { "value": "9", "label": "9" },
        { "value": "10", "label": "10" }, { "value": "11", "label": "11" }, { "value": "12", "label": "12" },
        { "value": "13", "label": "13" }, { "value": "14", "label": "14" }, { "value": "15", "label": "15" },
        { "value": "16", "label": "16" }, { "value": "17", "label": "17" }
      ]
    },
    {
      "id": "breed_size", "type": "single-select", "section": "built", "closer": "bridge", "scores": false,
      "prompt": "What size is {name}?",
      "whyWeAsk": "Big dogs' joints wear faster than small dogs'.",
      "options": [
        { "value": "mini", "label": "Mini" }, { "value": "small", "label": "Small" },
        { "value": "medium", "label": "Medium" }, { "value": "large", "label": "Large" },
        { "value": "giant", "label": "Giant" }
      ],
      "_todo": "Optional: per-size 'Did you know?' educationBandRules (V2 graft, flow §6). Placeholder band removed 2026-07-07 — it was rendering a literal TODO."
    },
    {
      "id": "weight", "type": "single-select", "section": "built", "closer": "bridge", "scores": false,
      "prompt": "How much does {name} weigh?",
      "whyWeAsk": "The right dose depends on {name}'s weight.",
      "options": [
        { "value": "0-25", "label": "0–25 lbs" }, { "value": "25-60", "label": "25–60 lbs" },
        { "value": "60-80", "label": "60–80 lbs" }, { "value": "80+", "label": "80+ lbs" }
      ]
    },
    {
      "id": "body_type", "type": "single-select", "section": "built", "closer": "bridge", "scores": false,
      "prompt": "Which sounds most like {name}'s shape?",
      "whyWeAsk": "No judgment — extra weight is the #1 thing that ages joints faster. It's also the most fixable.",
      "whyWeAskInline": true,
      "options": [
        { "value": "underweight", "label": "A bit thin — ribs easy to see" },
        { "value": "ideal", "label": "Just right — a waist you can see, ribs you can feel" },
        { "value": "overweight", "label": "A bit heavy — ribs hard to feel" },
        { "value": "obese", "label": "Carrying a lot extra — no waist to see" }
      ],
      "_todo": "Add the body-shape diagram/images as visual answer options (Vatsan, 2026-07-07). Text descriptions are the interim."
    },
    {
      "id": "vet_conditions", "type": "multi-select", "section": "built", "closer": "bridge", "scores": false,
      "prompt": "Has a vet ever told you {name} has any of these?",
      "whyWeAsk": "A real diagnosis changes what we'd recommend.",
      "whyWeAskInline": true,
      "otherTextParam": "vet_conditions_other",
      "educationBandRules": [
        { "showIf": { "param": "body_type", "equals": "underweight" }, "content": "Good to know. Less weight is easier on joints — {name}'s plan will make sure they keep the muscle that supports them." },
        { "showIf": { "param": "body_type", "equals": "ideal" }, "content": "{name}'s weight is quietly protecting their joints. It makes everything else work better." },
        { "showIf": { "param": "body_type", "equals": "overweight" }, "content": "Good news: every pound off takes real pressure off {name}'s joints. It's the fastest lever you have." },
        { "showIf": { "param": "body_type", "equals": "obese" }, "content": "Thank you for being honest — most people aren't. Weight is the biggest thing aging {name}'s joints, and it's fixable. {name}'s plan will factor it in." }
      ],
      "options": [
        { "value": "arthritis", "label": "Arthritis" },
        { "value": "hip_elbow_dysplasia", "label": "Hip or elbow dysplasia" },
        { "value": "ivdd", "label": "IVDD (a back problem)" },
        { "value": "other", "label": "Something else", "textInput": true },
        { "value": "none", "label": "None", "exclusive": true }
      ]
    },
    {
      "id": "injuries", "type": "single-select", "section": "built", "closer": "bridge", "scores": false,
      "prompt": "Has {name} ever injured a leg, hip, or back?",
      "whyWeAsk": "An old injury makes that joint wear out faster.",
      "options": [
        { "value": "recovering", "label": "Yes — still healing" },
        { "value": "recovered", "label": "Yes, in the past" },
        { "value": "none", "label": "No injuries" }
      ]
    },
    {
      "id": "dream_outcome", "type": "single-select", "section": "close", "closer": "sell", "scores": false,
      "prompt": "What would you most like to help {name} with?",
      "whyWeAsk": "Whatever you pick goes first in {name}'s plan.",
      "whyWeAskInline": true,
      "options": [
        { "value": "walks", "label": "Comfortable daily walks" },
        { "value": "playful", "label": "Playing like a younger dog" },
        { "value": "avoid_surgery", "label": "Avoiding surgery and strong meds" },
        { "value": "all", "label": "All of it. I want to do everything I can" }
      ]
    },
    {
      "id": "email", "type": "email", "section": "close", "closer": "sell", "scores": false,
      "nameField": true, "namePlaceholder": "Your first name", "otherTextParam": "owner_name",
      "leadIn": "That's everything we need. Next up: {name}'s True Joint Age, and if their joints need support, a plan built just for them.",
      "prompt": "Where should we send the full report?",
      "placeholder": "you@email.com",
      "whyWeAsk": "We'll send {name}'s True Joint Age, results, and plan here. No spam.",
      "whyWeAskInline": true,
      "cta": "See {name}'s results →"
    }
  ]
}
