**Required Anchor**: `assistantConfiguration` — a reference (page UID) to an Assistant Configuration page. The widget does nothing until this is set.

**Typical Configuration Workflow**:
1. Create or identify an **Assistant Configuration** page (defines system message, model, tools, data access).
2. Set `assistantConfiguration` to that page.
3. Set the required display/behavior flags: `localizedGreeting`, `isUserSpecificChat`, `maxMessages`, `showFrame`, `showToolExecutions`.
4. Optionally set `localizedTitle` and `height` for presentation.
5. Optionally add `configurationScript` and/or `postProcessingScript` to refine behavior (see their attribute specs).

**Notes**:
- Scripts are optional — the widget is fully functional with configuration alone.
- `configurationScript` runs before the assistant is called and may return an object with any of `checkAccess()`, `suggestPrompts()`, `configureAssistant()`.
- `postProcessingScript` runs after the assistant's final response (e.g. to log token usage).
- Requires the Citizen AI app (`cf.cplace.lowcode.ai`) installed in the space.
