.ag-app{--agc-ink:var(--text,#1a1d29);--agc-muted:var(--muted,var(--text-3,#8a8d99));--agc-ai:var(--ai,#7c6fc5);--agc-ai-soft:var(--ai-soft,var(--ai-bg,rgba(124,111,197,0.14)));--agc-glow:var(--glow,var(--ai,#7c6fc5));--agc-surface:var(--surface,#fff);--agc-surface-2:var(--surface-2,#f4f4f7);--agc-border:1px solid var(--border,rgba(0,0,0,0.08));--agc-radius:var(--r-lg,18px)}[data-theme=aurora] .ag-app,[data-theme=clinical] .ag-app,[data-theme=geometric] .ag-app{--agc-ink:var(--ink);--agc-muted:var(--muted);--agc-ai:var(--ai);--agc-ai-soft:var(--ai-soft);--agc-glow:var(--glow);--agc-surface:var(--surface);--agc-surface-2:var(--surface-2);--agc-border:1px solid var(--border);--agc-radius:var(--r-lg)}[data-theme=chaperone] .ag-app{--bg:#f3ede2}[data-theme=aurora] .ag-screen,[data-theme=clinical] .ag-screen,[data-theme=geometric] .ag-screen{background:var(--bg)}[data-theme=aurora] .ag-chat-body,[data-theme=aurora] .ag-chat-body--ai,[data-theme=aurora] .ag-chat-body--coach,[data-theme=aurora] .ag-chat-body--onboarding,[data-theme=clinical] .ag-chat-body,[data-theme=clinical] .ag-chat-body--ai,[data-theme=clinical] .ag-chat-body--coach,[data-theme=clinical] .ag-chat-body--onboarding,[data-theme=geometric] .ag-chat-body,[data-theme=geometric] .ag-chat-body--ai,[data-theme=geometric] .ag-chat-body--coach,[data-theme=geometric] .ag-chat-body--onboarding{background:transparent}[data-theme=aurora] .ag-app,[data-theme=clinical] .ag-app,[data-theme=geometric] .ag-app{--ag-shell-bg:var(--bg);--dock-rail:linear-gradient(180deg,var(--surface-solid),var(--bg));--dock-ring:var(--surface-solid);--dock-item-hover:color-mix(in srgb,var(--ink) 8%,transparent);--dock-add-hover:color-mix(in srgb,var(--ink) 6%,transparent);--dock-divider:var(--border);--dock-active-bg:linear-gradient(135deg,color-mix(in srgb,var(--user) 24%,transparent),color-mix(in srgb,var(--user) 7%,transparent));--dock-active-inset:color-mix(in srgb,var(--user) 40%,transparent);--dock-active-glow:color-mix(in srgb,var(--user) 55%,transparent);--dock-active-avatar-shadow:0 0 0 3px var(--surface-solid),0 4px 18px color-mix(in srgb,var(--user) 40%,transparent);--dock-tone-0:linear-gradient(135deg,var(--user),var(--accent));--dock-tone-1:linear-gradient(135deg,var(--accent-2),var(--ai));--dock-tone-2:linear-gradient(135deg,var(--good),var(--accent-2));--dock-tone-3:linear-gradient(135deg,var(--accent),var(--good));--dock-tone-4:linear-gradient(135deg,var(--ai),var(--user));--dock-tone-5:linear-gradient(135deg,var(--accent),var(--accent-2));--dock-avatar-fg:#fff;--dock-avatar-ring:rgba(255,255,255,0.6)}.ag-stream-caret{display:inline-block;width:7px;height:1.05em;border-radius:2px;background:var(--agc-ai);margin-left:3px;vertical-align:-2px;box-shadow:0 0 8px var(--agc-glow);animation:ag-caret-blink 1s steps(1) infinite}@keyframes ag-caret-blink{50%{opacity:0}}.ag-chap-typing{align-self:flex-start;display:flex;align-items:center;gap:11px;padding:11px 15px;border-radius:var(--agc-radius);border-bottom-left-radius:6px;background:var(--agc-ai-soft);border:1px solid color-mix(in srgb,var(--agc-ai) 22%,transparent);animation:ag-msg-in .4s ease both}.ag-chap-typing__orb{width:20px;height:20px;border-radius:50%;flex:none;background:radial-gradient(circle at 38% 34%,rgba(255,255,255,.6),transparent 42%),radial-gradient(circle at 50% 50%,var(--agc-ai),color-mix(in srgb,var(--agc-ai) 8%,transparent) 70%);box-shadow:0 0 14px -2px var(--agc-glow);animation:ag-orb-pulse 1.4s ease-in-out infinite}.ag-chap-typing__txt{font-size:.86rem;background:linear-gradient(90deg,var(--agc-muted),var(--agc-ink),var(--agc-muted));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ag-shimmer 2s linear infinite}.ag-chap-typing__dots{display:inline-flex;gap:4px}.ag-chap-typing__dots i{width:5px;height:5px;border-radius:50%;background:var(--agc-ai);display:block;animation:ag-dot-bounce 1.2s infinite}.ag-chap-typing__dots i:nth-child(2){animation-delay:.15s}.ag-chap-typing__dots i:nth-child(3){animation-delay:.3s}@keyframes ag-orb-pulse{50%{transform:scale(1.14)}}@keyframes ag-shimmer{to{background-position:-200% 0}}@keyframes ag-dot-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}@media (prefers-reduced-motion:reduce){.ag-chap-typing__dots i,.ag-chap-typing__orb,.ag-chap-typing__txt,.ag-stream-caret{animation:none!important}.ag-chap-typing__txt{-webkit-text-fill-color:var(--agc-muted);color:var(--agc-muted)}}.ag-app .ag-msg__avatar--orb{position:relative;overflow:hidden;color:transparent;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.5),transparent 38%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--agc-ai) 60%,#fff) 0,var(--agc-ai) 30%,transparent 38%),repeating-radial-gradient(circle at 50% 50%,transparent 0 5px,color-mix(in srgb,var(--agc-ai) 24%,transparent) 5px 6px),var(--agc-ai-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--agc-ai) 30%,transparent),0 0 12px -3px var(--agc-glow)}[data-theme=aurora] .ag-app .ag-msg__avatar--orb{background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.95),rgba(255,255,255,0) 34%),radial-gradient(circle at 66% 70%,color-mix(in srgb,var(--accent) 75%,transparent),transparent 46%),radial-gradient(circle at 36% 70%,color-mix(in srgb,var(--user) 70%,transparent),transparent 48%),radial-gradient(circle at 60% 36%,color-mix(in srgb,var(--accent-2) 55%,transparent),transparent 42%),radial-gradient(circle at 44% 42%,color-mix(in srgb,var(--ai) 70%,#fff) 0,var(--ai) 48%,color-mix(in srgb,var(--ai) 55%,var(--bg)) 100%);box-shadow:inset 0 1px 2px rgba(255,255,255,.35),inset 0 0 0 1px rgba(255,255,255,.12),0 0 16px -3px var(--glow)}[data-theme=geometric] .ag-app .ag-msg__avatar--orb{background:radial-gradient(circle at 47% 45%,color-mix(in srgb,var(--ai) 40%,#fff) 0,var(--ai) 50%,transparent 53%),radial-gradient(circle at 50% 15%,color-mix(in srgb,var(--ai) 85%,#fff),transparent 30%),radial-gradient(circle at 83% 40%,color-mix(in srgb,var(--accent) 90%,#fff),transparent 30%),radial-gradient(circle at 73% 82%,color-mix(in srgb,var(--accent-2) 92%,#fff),transparent 30%),radial-gradient(circle at 27% 82%,color-mix(in srgb,var(--accent) 82%,#fff),transparent 30%),radial-gradient(circle at 17% 40%,color-mix(in srgb,var(--user) 85%,#fff),transparent 30%),var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ai) 14%,transparent),0 2px 8px -3px color-mix(in srgb,var(--ai) 50%,transparent)}[data-theme=clinical] .ag-app .ag-msg__avatar--orb{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--ai) 50%,#fff) 0,var(--ai) 26%,transparent 33%),radial-gradient(circle at 50% 50%,transparent 40%,color-mix(in srgb,var(--ai) 70%,transparent) 41%,color-mix(in srgb,var(--ai) 70%,transparent) 46%,transparent 47%,transparent 64%,color-mix(in srgb,var(--accent) 60%,transparent) 65%,color-mix(in srgb,var(--accent) 60%,transparent) 70%,transparent 71%),radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--ai) 12%,#fff),color-mix(in srgb,var(--ai) 6%,#fff));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ai) 38%,transparent),0 0 10px -3px var(--glow)}:is([data-theme=aurora],[data-theme=geometric],[data-theme=clinical]) .ag-chat-body,:is([data-theme=aurora],[data-theme=geometric],[data-theme=clinical]) .ag-chat-body--ai,:is([data-theme=aurora],[data-theme=geometric],[data-theme=clinical]) .ag-chat-body--coach,:is([data-theme=aurora],[data-theme=geometric],[data-theme=clinical]) .ag-chat-body--onboarding{background:var(--bg);gap:14px;padding:20px 18px}:is([data-theme=aurora],[data-theme=geometric],[data-theme=clinical]) .ag-msg__avatar{display:none}:is([data-theme=aurora],[data-theme=geometric],[data-theme=clinical]) .ag-msg--ai .ag-msg__bubble,:is([data-theme=aurora],[data-theme=geometric],[data-theme=clinical]) .ag-msg--system .ag-msg__bubble{background:var(--ai-soft);border:1px solid color-mix(in srgb,var(--ai) 22%,transparent);color:var(--ink);border-radius:var(--r-lg);border-bottom-left-radius:6px;font-size:.95rem;line-height:1.5;padding:12px 15px}:is([data-theme=aurora],[data-theme=geometric],[data-theme=clinical]) .ag-msg--user .ag-msg__bubble{background:var(--user);color:#1a1320;border-radius:var(--r-lg);border-bottom-right-radius:6px;font-size:.95rem;line-height:1.5;padding:12px 15px}[data-theme=aurora] .ag-msg--user .ag-msg__bubble{color:#241a14}:is([data-theme=aurora],[data-theme=geometric],[data-theme=clinical]) .ag-msg--coach .ag-msg__bubble{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:var(--r-lg);border-bottom-left-radius:6px;font-size:.95rem;line-height:1.5;padding:12px 15px}:is([data-theme=aurora],[data-theme=geometric],[data-theme=clinical]) .ag-msg__sender{background:transparent;color:var(--muted);text-transform:none;letter-spacing:0;font-size:.7rem;font-weight:500;padding:0 4px;margin-bottom:4px}:is([data-theme=aurora],[data-theme=geometric],[data-theme=clinical]) .ag-composer{background:transparent;border-top:0}:is([data-theme=aurora],[data-theme=geometric],[data-theme=clinical]) .ag-composer__card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:none}:is([data-theme=aurora],[data-theme=geometric],[data-theme=clinical]) .ag-composer__card:focus-within{border-color:color-mix(in srgb,var(--ai) 45%,transparent);box-shadow:0 0 0 3px var(--ai-soft)}:is([data-theme=aurora],[data-theme=geometric],[data-theme=clinical]) .ag-composer__field{color:var(--ink)}:is([data-theme=aurora],[data-theme=geometric],[data-theme=clinical]) .ag-composer__field::-moz-placeholder{color:var(--muted)}:is([data-theme=aurora],[data-theme=geometric],[data-theme=clinical]) .ag-composer__field::placeholder{color:var(--muted)}:is([data-theme=aurora],[data-theme=geometric],[data-theme=clinical]) .ag-composer__send{width:38px;height:38px;background:linear-gradient(135deg,var(--ai),var(--accent-2));color:#08111a;box-shadow:0 10px 24px -10px var(--glow)}[data-theme=geometric] .ag-composer__send{color:#fff}:is([data-theme=aurora],[data-theme=geometric],[data-theme=clinical]) .ag-composer__send:hover{filter:brightness(1.04)}:is([data-theme=aurora],[data-theme=geometric],[data-theme=clinical]) .ag-starter__chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--ink-2,var(--ink))}:is([data-theme=aurora],[data-theme=geometric],[data-theme=clinical]) .ag-starter__chip:hover{border-color:color-mix(in srgb,var(--ai) 50%,transparent);color:var(--ai)}:is([data-theme=aurora],[data-theme=geometric],[data-theme=clinical]) .ag-context-panel{background:var(--panel);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%)}:is([data-theme=aurora],[data-theme=geometric],[data-theme=clinical]) .ag-coach-card,:is([data-theme=aurora],[data-theme=geometric],[data-theme=clinical]) .ag-ctx-card{background:var(--surface-solid);border:1px solid color-mix(in srgb,var(--ink) 9%,transparent);box-shadow:var(--shadow-soft)}:is([data-theme=aurora],[data-theme=geometric],[data-theme=clinical]) .ag-dropdown{background:var(--surface-solid)}[data-theme=aurora] .ag-ai-card__header,[data-theme=aurora] .ag-sys-card--radiant .ag-sys-card__header{--ai-card-header-bg:radial-gradient(130% 150% at 18% 0%,color-mix(in srgb,var(--ai) 30%,transparent),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--ai) 14%,transparent),transparent);--ai-card-title:var(--ink);--ai-card-sub:var(--ink-2)}[data-theme=geometric] .ag-ai-card__header,[data-theme=geometric] .ag-sys-card--radiant .ag-sys-card__header{--ai-card-header-bg:radial-gradient(130% 150% at 85% 0%,color-mix(in srgb,var(--ai) 24%,transparent),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--ai) 15%,var(--surface)),var(--surface));--ai-card-title:var(--ink);--ai-card-sub:var(--ink-2)}[data-theme=clinical] .ag-ai-card__header,[data-theme=clinical] .ag-sys-card--radiant .ag-sys-card__header{--ai-card-header-bg:radial-gradient(130% 140% at 50% 0%,color-mix(in srgb,var(--ai) 16%,transparent),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--ai) 7%,var(--surface)),var(--surface));--ai-card-title:var(--ink);--ai-card-sub:var(--ink-2)}[data-theme=aurora] .ag-session-card__head{--session-head-bg:radial-gradient(120% 150% at 12% 0%,color-mix(in srgb,var(--verified) 28%,transparent),transparent 60%),linear-gradient(90deg,color-mix(in srgb,var(--verified) 14%,transparent),transparent);--session-head-border:color-mix(in srgb,var(--verified) 24%,transparent)}[data-theme=aurora] .ag-checkin-card{--checkin-card-bg:radial-gradient(130% 150% at 18% 0%,color-mix(in srgb,var(--ai) 26%,transparent),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--ai) 14%,transparent),transparent)}[data-theme=geometric] .ag-session-card__head{--session-head-bg:radial-gradient(120% 150% at 85% 0%,color-mix(in srgb,var(--verified) 22%,transparent),transparent 58%),linear-gradient(90deg,color-mix(in srgb,var(--verified) 15%,var(--surface)),var(--surface));--session-head-border:color-mix(in srgb,var(--verified) 30%,var(--border))}[data-theme=geometric] .ag-checkin-card{--checkin-card-bg:radial-gradient(130% 150% at 85% 0%,color-mix(in srgb,var(--ai) 22%,transparent),transparent 58%),linear-gradient(180deg,color-mix(in srgb,var(--ai) 15%,var(--surface)),var(--surface))}[data-theme=clinical] .ag-session-card__head{--session-head-bg:radial-gradient(120% 140% at 50% 0%,color-mix(in srgb,var(--verified) 14%,transparent),transparent 62%),linear-gradient(90deg,color-mix(in srgb,var(--verified) 8%,var(--surface)),var(--surface));--session-head-border:color-mix(in srgb,var(--verified) 24%,var(--border))}[data-theme=clinical] .ag-checkin-card{--checkin-card-bg:radial-gradient(130% 140% at 50% 0%,color-mix(in srgb,var(--ai) 16%,transparent),transparent 62%),linear-gradient(180deg,color-mix(in srgb,var(--ai) 7%,var(--surface)),var(--surface))}