:root{--tx-agent-bg:#4f46e5;--tx-agent-fg:#ffffff;--tx-agent-border:rgba(79,70,229,0.2);--tx-user-bg:#0f172a;--tx-user-fg:#ffffff;--tx-user-border:rgba(15,23,42,0.2);--tx-system-bg:#6b7280;--tx-system-fg:#ffffff;--tx-bubble-radius:16px;--tx-bubble-shadow:0 4px 12px rgba(0,0,0,0.12);--tx-bubble-padding:12px 16px;--tx-time-bg:rgba(0,0,0,0.35);--tx-time-fg:#ffffff;--tx-time-radius:12px;--tx-time-padding:4px 8px;--tx-agent-avatar-bg:#eef2ff;--tx-agent-avatar-fg:#4338ca;--tx-user-avatar-bg:#f1f5f9;--tx-user-avatar-fg:#0f172a;--tx-border:rgba(255,255,255,0.12);--tx-divider:rgba(0,0,0,0.08)}.dark{--tx-agent-bg:#6366f1;--tx-agent-border:rgba(99,102,241,0.3);--tx-user-bg:#1f2937;--tx-user-border:rgba(31,41,55,0.3);--tx-agent-avatar-bg:#312e81;--tx-agent-avatar-fg:#c7d2fe;--tx-user-avatar-bg:#374151;--tx-user-avatar-fg:#e5e7eb;--tx-border:rgba(255,255,255,0.08);--tx-divider:rgba(255,255,255,0.06)}@media (prefers-contrast:more){.dark,:root{--tx-time-bg:#111827;--tx-time-fg:#ffffff;--tx-border:rgba(0,0,0,0.3);--tx-agent-border:#4338ca;--tx-user-border:#334155}}@media (prefers-reduced-motion:reduce){.transcript-bubble{transition:none!important}}.transcript-bubble-agent{background-color:var(--tx-agent-bg);color:var(--tx-agent-fg);border:1px solid var(--tx-agent-border);border-radius:var(--tx-bubble-radius)}.transcript-bubble-agent,.transcript-bubble-user{padding:var(--tx-bubble-padding);box-shadow:var(--tx-bubble-shadow);word-wrap:break-word;overflow-wrap:break-word}.transcript-bubble-user{background-color:var(--tx-user-bg);color:var(--tx-user-fg);border:1px solid var(--tx-user-border);border-radius:var(--tx-bubble-radius)}.transcript-bubble-system{background-color:var(--tx-system-bg);color:var(--tx-system-fg)}.transcript-timestamp{background-color:var(--tx-time-bg);color:var(--tx-time-fg);border-radius:var(--tx-time-radius);padding:var(--tx-time-padding);font-size:.75rem;font-weight:500}.transcript-avatar-agent{background-color:var(--tx-agent-avatar-bg);color:var(--tx-agent-avatar-fg)}.transcript-avatar-user{background-color:var(--tx-user-avatar-bg);color:var(--tx-user-avatar-fg)}