---
title: "Style Studio — AVCodex Docs"
description: "Style Studio — AVCodex documentation for AV integrators, programmers, and ops teams."
lang: en
json-ld:
---

[](/)

Solutions

[Pricing](/pricing)[The Signal](/blog)[Resources](/resources)

Learn

[Free AI Assessment](/scorecard)[Get Started →](/pricing)

[Documentation Home](/docs)

Guides 

Getting Started

-   [The Alchemist Copilot](/docs/guides/the-alchemist-copilot)
-   [Choosing a Model](/docs/guides/choosing-a-model)
-   [Skills & Templates](/docs/guides/skills-and-templates)
-   [Pricing & Usage](/docs/guides/pricing-and-usage)
-   [Understanding Tokens](/docs/guides/understanding-tokens)
-   [Maximize AVCodex Capabilities](/docs/guides/maximize-avcodex-capabilities)

Knowledge & Memory

-   [How Knowledge Sources Work](/docs/guides/how-knowledge-sources-work)
-   [Knowledge Retrieval Settings](/docs/guides/knowledge-retrieval-settings)
-   [User Memory](/docs/guides/user-memory)
-   [Consumer Brain](/docs/guides/consumer-brain)

Agent Capabilities

-   [Image Recognition](/docs/guides/image-recognition)
-   [Image Generation](/docs/guides/image-generation)
-   [Video Generation](/docs/guides/video-generation)
-   [Deep Research and Deep Thinking](/docs/guides/deep-research-and-deep-thinking)
-   [Heartbeat (Proactive AI Outreach)](/docs/guides/heartbeat-proactive-ai-outreach)
-   [Database Connections](/docs/guides/database-connections)
-   [Agent-to-Agent Links](/docs/guides/agent-to-agent-links)
-   [Message Tagging](/docs/guides/message-tagging)
-   [Lead Generation Forms](/docs/guides/lead-generation-forms)
-   [Multilingual Apps](/docs/guides/multilingual-apps)
-   [Understanding Evaluations](/docs/guides/understanding-evaluations)

Design & Experience

-   [Style Studio](/docs/guides/style-studio)
-   [Component Studio](/docs/guides/component-studio)
-   [HQ Profile](/docs/guides/hq-profile)
-   [Multiplayer Chat](/docs/guides/multiplayer-chat)
-   [Circles](/docs/guides/circles)
-   [Desktop Agent](/docs/guides/desktop-agent)

Voice & Phone

-   [Phone Numbers](/docs/guides/phone-numbers)
-   [Outbound Calling](/docs/guides/outbound-calling)
-   [Voice Cloning](/docs/guides/voice-cloning)

Publish & Share

-   [Embed Chat Widget](/docs/guides/embed-chat-widget)
-   [Custom Domains](/docs/guides/custom-domains)
-   [PWA Installation](/docs/guides/pwa-installation)
-   [AVCodex Sites](/docs/guides/avcodex-sites)
-   [Embed on Kajabi](/docs/guides/embed-on-kajabi)
-   [How to Use AVCodex with Claude Code](/docs/guides/how-to-use-avcodex-with-claude-code)

Monetization & Access

-   [Selling Access](/docs/guides/selling-access)
-   [Consumer Monetization](/docs/guides/consumer-monetization)
-   [Access Control](/docs/guides/access-control)
-   [Bring Your Own Auth](/docs/guides/bring-your-own-auth)
-   [Clever SSO for Schools](/docs/guides/clever-sso-for-schools)

Analytics & Operations

-   [Analytics & Chat History](/docs/guides/analytics-and-chat-history)
-   [Performance Dashboard](/docs/guides/performance-dashboard)
-   [Programmatic Usage Stats](/docs/guides/programmatic-usage-stats)
-   [Session Lifecycle Webhooks](/docs/guides/session-lifecycle-webhooks)
-   [Audit Logs](/docs/guides/audit-logs)

Teams & White-Label

-   [Team Management](/docs/guides/team-management)
-   [Enterprise Whitelabel](/docs/guides/enterprise-whitelabel)

Alchemist Platform

-   [Alchemist Tickets](/docs/guides/alchemist-tickets)
-   [Alchemist Getting Started](/docs/guides/alchemist-getting-started)
-   [Alchemist Working with Tickets](/docs/guides/alchemist-working-with-tickets)
-   [Alchemist Local Development](/docs/guides/alchemist-local-development)

Alchemist Operations

-   [Alchemist Environment Variables](/docs/guides/alchemist-environment-variables)
-   [Alchemist Deploys and Domains](/docs/guides/alchemist-deploys-and-domains)
-   [Alchemist Self-Healing](/docs/guides/alchemist-self-healing)

Alchemist API & Automation

-   [Alchemist API Keys](/docs/guides/alchemist-api-keys)
-   [Alchemist MCP Server](/docs/guides/alchemist-mcp-server)
-   [Alchemist Pipeline Configuration](/docs/guides/alchemist-pipeline-configuration)
-   [Alchemist Pipeline Permutations](/docs/guides/alchemist-pipeline-permutations)

Developer Platform

-   [Building Custom MCP Servers](/docs/guides/building-custom-mcp-servers)
-   [Consumer OAuth for Custom MCP Servers](/docs/guides/consumer-oauth-for-custom-mcp-servers)

AVCodex MCP Server

-   [Overview](/docs/guides/overview)
-   [MCP Reference](/docs/guides/mcp-reference)
-   [Setup & Installation](/docs/guides/setup-and-installation)
-   [Authentication](/docs/guides/authentication)
-   [Tools Reference](/docs/guides/tools-reference)
-   [Common Workflows](/docs/guides/common-workflows)
-   [Rate Limits](/docs/guides/rate-limits)

Custom Actions 

Pro Actions 

API 

Builder API 

Agentic Commerce (ACP) 

Integrations 

[Docs](/docs)/ Guides / Design & Experience 

# Style Studio

Last updated · MAR 2026 · [Read as Markdown](/docs/guides/style-studio.md)

Style Studio is a full-screen design environment in the AVCodex Builder where you customize the look of your agent's chat interface. Two paths: tell The Alchemist what you want and let it generate a complete theme, or write CSS by hand. The studio drives over 50 CSS custom properties controlling colors, typography, bubble shapes, animations, and more.

This matters when an agent is sitting on an integrator's portal alongside their other tools, when it's embedded inside a client's branded room-support page, or when you want a programmer-facing internal tool to look obviously different from a customer-facing one.

## [How It Works# ](#how-it-works)

Style Studio pairs a live chat preview with The Alchemist. You describe the visual style you want, and The Alchemist generates CSS that targets every visual aspect of the chat interface.

code 

```
You: "Match our integrator brand: deep navy, brushed-steel grays, technical sans-serif"
    |
The Alchemist generates CSS targeting:
  --chat-font-family, --chat-bubble-radius, --chat-user-bubble-bg,
  --chat-assistant-bubble-bg, --chat-input-bg, --chat-send-btn-bg, ...
    |
Live preview updates instantly
```

The Alchemist sees a **sprite sheet** of every chat UI element (welcome screen, user messages, assistant messages with markdown, tool cards, web sources, image generation, voice, error states, typing indicators, input area, and standalone tools) so it understands exactly what it is styling. With that visual context, it makes informed calls on color contrast, spacing, and typography across each element type.

## [Getting Started# ](#getting-started)

**1\. Open Style Studio**

Open your agent in the Builder and click the **Style** tab.

**2\. Describe Your Style**

Open The Alchemist panel and describe the look you want. Be specific about colors, typography, mood, or reference a brand. Examples:

-   "Minimal and clean. Lots of whitespace, soft grays, Inter font. Should feel like a technical reference document, not a marketing site."
-   "Match our integrator brand: navy blue (#1a237e), gold accents, serif headings."
-   "Match a Q-SYS Designer aesthetic. Dark UI, technical typography, sharp corners."
-   "Internal programmer tool. Dark mode, monospace, terminal feel."

**3\. Iterate**

The Alchemist supports multi-turn conversation. Ask for changes:

-   "Make the user bubbles more rounded."
-   "Switch to a darker background."
-   "Add a subtle glow to the send button."

Each iteration builds on the previous CSS, so changes are cumulative.

**4\. Save**

Changes auto-save after 1.5 seconds of inactivity. CSS, animation config, and welcome background preset all persist automatically.

## [What You Can Customize# ](#what-you-can-customize)

Style Studio drives the chat interface through CSS custom properties. Major categories:

Category

Properties

Examples

**Typography**

`--chat-font-family`, `--chat-font-size`

Google Fonts, system fonts, size scaling

**User bubbles**

`--chat-user-bubble-bg`, `--chat-user-bubble-color`, radius, padding, border, shadow

Gradients, solid colors, rounded or sharp corners

**Assistant bubbles**

`--chat-assistant-bubble-bg`, `--chat-assistant-bubble-color`, radius, padding, border, shadow

Independent styling from user bubbles

**Input area**

`--chat-input-bg`, `--chat-input-color`, `--chat-input-radius`, `--chat-input-area-bg`

Footer background, input field styling

**Send button**

`--chat-send-btn-bg`, `--chat-send-btn-color`, `--chat-send-btn-radius`, size, shadow

Circle, rounded square, custom colors

**Code blocks**

`--chat-code-bg`, `--chat-code-color`, syntax highlighting variables

Dark or light code themes, custom syntax colors

**Welcome screen**

Background preset selection

Retro grid, aurora, particles, gradient flow, mesh gradient

## [Animation Config# ](#animation-config)

The Alchemist can also recommend streaming-text animation settings alongside the CSS. These control how new text appears as the agent responds:

Setting

Options

Description

**Type**

fade, blur, slideUp, slideDown

How tokens appear

**Duration**

50-500ms

Speed of the animation

**Tokenize**

word, char

Animate by word or by character

Animation settings appear as a metadata badge in Style Studio when The Alchemist recommends them. They save to your agent's capabilities automatically.

## [Welcome Background Presets# ](#welcome-background-presets)

The Alchemist can suggest a background animation for the welcome screen:

-   **Retro Grid**: Perspective grid lines that recede into the distance.
-   **Aurora**: Soft, shifting aurora borealis gradients.
-   **Particles**: Floating particle field.
-   **Gradient Flow**: Smooth flowing color gradients.
-   **Mesh Gradient**: Organic mesh gradient blobs.

## [CSS Security and Scoping# ](#css-security-and-scoping)

Custom CSS goes through two safety layers before it reaches the browser.

### [Sanitization# ](#sanitization)

All CSS is sanitized to strip dangerous patterns:

-   `@import` directives (no loading external stylesheets).
-   `javascript:` URLs, `expression()`, and `behavior:` (legacy XSS vectors).
-   Event handler attributes and script tags.
-   Non-image data URIs (`data:image/*` is allowed for backgrounds).
-   External URLs not on the Google Fonts allowlist.

### [Scoping# ](#scoping)

Every CSS rule is automatically prefixed with `[data-app-id="<your-app-id>"]` so your custom styles only affect your agent. That means:

-   Your CSS cannot leak into the host page when embedded as a widget on an integrator's site.
-   Multiple agents on the same page cannot interfere with each other.
-   `@keyframes` and `@font-face` declarations stay global (they have to).
-   `@media` and `@supports` queries have their inner selectors scoped.

> **Note:** You never write the scoping selector yourself. Write CSS as if your rules are already inside the chat container. The scoper handles the rest.

## [Layout Archetypes# ](#layout-archetypes)

The Alchemist works from five layout archetypes when generating styles:

1.  **Conversational**: Traditional chat bubbles, rounded corners, alternating alignment.
2.  **Document-style**: Full-width assistant messages, minimal borders, reading-focused (good for design-engineer agents pulling spec answers from manufacturer PDFs).
3.  **Outlined / Card**: Visible borders, card-like bubbles, structured feel (good for technical reference agents).
4.  **Hybrid**: Conversational user bubbles paired with document-style assistant responses.
5.  **Symmetric**: Both sides centered, uniform styling, minimal visual hierarchy.

The Alchemist picks an archetype based on keywords in your description and can switch on request.

## [Google Fonts# ](#google-fonts)

The Alchemist has access to a curated list of Google Fonts and will include `@font-face` declarations in the generated CSS. Fonts load from `fonts.googleapis.com` and `fonts.gstatic.com`, which are the only external domains allowed in custom CSS.

> **Warning:** The Alchemist avoids display or decorative fonts (Playfair Display, DM Serif Display, etc.) as the primary chat font. They're built for headings, not long-form reading, and they hurt readability in chat.

## [Tips for Better Results# ](#tips-for-better-results)

1.  **Be specific about mood**: "Technical and trustworthy" gives better results than "make it look good".
2.  **Reference brands or AV products**: "Match a Q-SYS Designer aesthetic" or "Looks like Crestron Construct" gives The Alchemist strong direction.
3.  **Provide hex codes**: If you have brand colors (your integrator's, or a client's), include them.
4.  **Iterate incrementally**: Start broad, then refine details.
5.  **Ask about dark mode**: The Alchemist can generate styles that work in both light and dark modes (good for techs working in dim AV racks or broadcast control rooms).

## [How It Integrates# ](#how-it-integrates)

Custom CSS from Style Studio saves to your agent's `customCss` field. When a user loads the agent:

1.  The CSS is sanitized and scoped server-side.
2.  A `<style>` tag is injected with the scoped rules.
3.  Google Fonts load via standard `@font-face` declarations.
4.  Animation config applies to the streaming-text renderer.

This works everywhere the agent appears: the standalone page, the embedded widget, and custom domains.

\*AVCodex · Your AV expertise. Amplified by AI.\*

Was this helpful? 

[Edit this page →](#)

[

Previous

Understanding Evaluations

](/docs/guides/understanding-evaluations)[

Next

Component Studio

](/docs/guides/component-studio)

On this page

-   [How It Works](#how-it-works)
-   [Getting Started](#getting-started)
-   [What You Can Customize](#what-you-can-customize)
-   [Animation Config](#animation-config)
-   [Welcome Background Presets](#welcome-background-presets)
-   [CSS Security and Scoping](#css-security-and-scoping)
-   [Sanitization](#sanitization)
-   [Scoping](#scoping)
-   [Layout Archetypes](#layout-archetypes)
-   [Google Fonts](#google-fonts)
-   [Tips for Better Results](#tips-for-better-results)
-   [How It Integrates](#how-it-integrates)

[](/)

The AI platform built exclusively for professional AV. Build, deploy, and sell AI tools that understand your industry.

### Platform

-   What You Can Build
-   Templates
-   [Pricing](/pricing)

### Services

-   [Done-For-You](/pricing)
-   [Academy](/academy)
-   [Contact](/contact)

### Company

-   About
-   [The Signal](/blog)
-   [Docs](/docs)
-   [LinkedIn](#)

© 2026 AVCodex. A Future Ready Holdings Inc. product. SOC 2 Type II Certified · HIPAA Compliant