I dynamically create TWebMessageDlg(s) and set the CSS classe to use like this:
Result := TWebMessageDlg.Create(Application.MainForm);
Result.CreateInitialize;
Result....
Result....
Result....
Result.ElementButtonClassName := 'ConfirmDlgButton';
Result.ElementDialogClassName := 'ConfirmDlgDialog';
Result.ElementTitleClassName := 'ConfirmDlgTitle';
Result.ElementContentClassName := 'ConfirmDlgContent';
The resulting HTML indeed uses the assigned classes but also still puts tons of styles directly in the respective elements, e.g. the background color, such that the settings in the classes get overwritten.
How to prevent this?