Canvas Design System
Main Site Tokens

Workshopr Coach App

The AI Facilitation Coach guides facilitators through three modes: Prep, Facilitate, and Reflect. It's the platform's most interactive app, blending AI-powered suggestions with real-time session management.

App Identity

Phase
Facilitate
Primary Color
#7C4DFF
Font Stack
Fraunces + Source Sans 3

Design Philosophy

The Coach is a facilitator's trusted companion in high-stakes moments. Every design decision optimizes for calm confidence and quick access.

psychology
Calm under pressure
Live facilitation is stressful. The Coach uses generous whitespace, soft backgrounds (#F8FAFC), and muted borders to create a visually quiet environment. No bold distractions -- information surfaces when needed.
view_sidebar
Mode-driven navigation
Three modes (Prep, Facilitate, Reflect) each have distinct layouts and color tints. Users always know where they are through tab-based navigation and subtle background shifts.
smart_toy
AI as a gentle assistant
AI suggestions appear in clearly marked cards -- never aggressive pop-ups. AI-generated content uses a subtle left-border accent and a "sparkle" icon to distinguish it from user content.
timer
Time-aware interface
Live mode features timers, progress bars, and session clocks. These use semantic colors (green = on track, amber = watch, red = over) rather than the app's purple accent.

Color Tokens

The Coach uses a purple palette with four mode-specific tints. Import from platform-tokens.css.

Core Palette

Primary
--coach-primary
#7C4DFF
Dark
--coach-dark
#6D28D9
Light
--coach-light
#DDD6FE
Very Light
--coach-very-light
#EDE9FE

Mode Tints

Prep
#A78BFA
Facilitate
#8B5CF6
Synthesize
#7C3AED
Debrief
#6D28D9
/* Coach app tokens */
--coach-primary: #7C4DFF;
--coach-dark: #6D28D9;
--coach-light: #DDD6FE;
--coach-very-light: #EDE9FE;
--coach-gradient: linear-gradient(135deg, #7C4DFF 0%, #6D28D9 100%);
--coach-shadow: 0 4px 14px rgba(124, 77, 255, 0.25);

/* Mode tints */
--coach-mode-prep: #A78BFA;
--coach-mode-facilitate: #8B5CF6;
--coach-mode-synthesize: #7C3AED;
--coach-mode-debrief: #6D28D9;

Layout Patterns

Each Coach mode has a distinct layout optimized for its workflow.

Mode Layout Max Width Key Pattern
Prep Single column, scrollable 1000px Collapsible info cards, AI briefing panel
Facilitate 50/50 split pane Full width Agenda left, scripts/resources right
Reflect Single column, guided flow 800px Sequential debrief questions, analytics

Key Components

Coach-specific patterns built on the shared component library.

AI Suggestion Card
Coach-specific
AI-generated recommendations appear in cards with a left purple border, sparkle icon, and subtle gradient background. Users can accept, dismiss, or regenerate.
<div class="ai-suggestion">
  <div class="ai-suggestion__icon">✨</div>
  <div class="ai-suggestion__content">...</div>
  <div class="ai-suggestion__actions">
    <button class="btn-accept">Use This</button>
    <button class="btn-dismiss">Dismiss</button>
  </div>
</div>
Session Timer
Coach-specific
Sticky timer bar in Facilitate mode shows elapsed/remaining time with semantic color states. Uses --color-success, --color-warning, and --color-error tokens.
On Track
Watch
Over Time
Mode Tabs
Shared + extended
Extends the shared ws_tabs() component with Coach-specific mode icons and color-coded active states. The active tab underline uses the mode's tint color.
Agenda Item Row
Coach-specific
Clickable agenda rows with duration badges, current-item highlight (purple left border), and completion checkmarks. Supports drag-reordering in Prep mode.
Plan Selector
Shared + extended
Dropdown for selecting which workshop plan to coach. Uses the shared ws_select() component with custom rendering for plan cards showing title, duration, and item count.

Do / Don't

Do: Use muted AI indicators
Purple left border + sparkle icon. AI content is clearly marked but doesn't fight for attention.
Don't: Use flashy AI badges
Avoid "AI POWERED" banners or glowing effects. The Coach should feel like a natural extension of the facilitator's thinking.
Do: Use semantic timer colors
Green/amber/red for time status. The facilitator needs instant visual feedback.
Don't: Use purple for time states
Purple is the app brand, not a signal color. Reserve semantic colors for meaning.
Do: Keep Facilitate mode distraction-free
Minimal chrome, no sidebar, focus on agenda + script content.
Don't: Add feature-rich toolbars in live mode
Live facilitation needs focus, not options. Progressive disclosure only.

Shared Components Used

Component Usage Customization
ws_tabs() Mode navigation (Prep/Facilitate/Reflect) Custom icons, mode-colored active underline
ws_card_start() AI suggestions, session info, agenda sections Purple left-border variant for AI content
ws_progress() Session progress, time remaining Semantic color states
ws_badge() Duration labels, risk flags, mode indicators Purple variant for coach-specific badges
ws_modal_start() Plan selector, intervention card viewer Standard usage
ws_select() Plan picker, participant count Custom option rendering for plans
ws_toast*() Session saved, timer alerts, AI status Standard usage
ws_skeleton() AI content loading, session data fetching Standard usage