Service-driven per-setting row: reads/writes a preference id via the injected
AiSettingsRowService and renders through the shared AiConfigurationSettingRow, so
it looks identical to the hand-authored rows on the General and Models pages. The control is chosen
from AiSettingsRowProps.control; compact controls render inline, wide ones (chips, text)
render full-width below.
Service-driven per-setting row: reads/writes a preference id via the injected AiSettingsRowService and renders through the shared AiConfigurationSettingRow, so it looks identical to the hand-authored rows on the General and Models pages. The control is chosen from AiSettingsRowProps.control; compact controls render inline, wide ones (chips, text) render full-width below.