Free-form Scenario Text: {SCENARIO_TEXT} Instructions: - Extract data strictly per the required JSON shape. - If an item is missing/ambiguous, set to "INSUFFICIENT_DATA" and list it under "gaps". - Do not add new keys. - Output JSON ONLY.