Customize the chat widget’s appearance to match your brand with colors, fonts, positioning, and styling options.
Control the widget’s color scheme:
Enter hex codes or use the color picker to adjust each.
Customize fonts and text sizing:
For custom fonts, provide a font URL or use Google Fonts integration.
Control where the widget appears:
Adjust the chat bubble and header appearance:
For complete control, add custom CSS in the theming panel. Custom CSS overrides theme settings. Test thoroughly to ensure your styles work across different screen sizes.
The dashboard controls cover most needs, but you can also set the widget’s theme by hand in your embed code. The theme is a structured object with three layers:
palette — raw design scales: colors, spacing, typography, shadows, borders, and radius.semantic — named tokens that reference the palette: primary, secondary, surface, accent, border, and more.components — per-component overrides for the button, input, launcher, panel, header, and message elements.You only set the tokens you want to change; Runtype fills in the rest from the defaults. For example:
The embed snippets Runtype generates already use this format, so copy one from the Ship tab as a starting point.
The widget automatically adapts to mobile screens, but you can customize mobile behavior:
See your changes in real-time with the preview panel:
The preview shows both light and dark mode versions.
Start with a pre-built theme preset and customize from there. Available presets include Clean, Midnight, Forest, Sunset, Ocean, Lavender, Noir, Rose, Cyberpunk, and Vintage.
Select a preset from the theme picker, then customize as needed.
Let Runtype generate a theme based on your brand. See AI-powered theme generation.