/* ═══════════════════════════════════════════════════════════════
   ENIQ Interactive Demo System
   Loaded after style.min.css + assistant-pages.css
   Self-contained: no design-system token changes, no global side effects
   Per spec: V3 — "babička pochopí za 3–5 sekund"
   ═══════════════════════════════════════════════════════════════ */

/* ── V3 SEARCHING / LOADING (simple icon pulse) ─────────────── */
.demo-searching {
  align-self: flex-end;
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 14px;
  background: rgba(129,74,200,0.1);
  border: 1px solid rgba(129,74,200,0.2);
  border-radius: 14px;
  font-size: 0.85rem;
  color: rgba(255,255,255,0.88);
  opacity: 0;
  animation: bubble-in .35s ease forwards;
}
.demo-searching-icon {
  font-size: 1.1rem;
  display: inline-block;
  animation: v3-pulse 1.2s ease-in-out infinite;
}
@keyframes v3-pulse {
  0%, 100% { transform: scale(1); opacity: 0.75; }
  50%      { transform: scale(1.25); opacity: 1; }
}

/* ── V3 INLINE ACTION LINE (Autonomní 3-checkmark cascade) ──── */
.demo-action-line {
  align-self: flex-end;
  width: 78%;
  display: flex; align-items: center; gap: 8px;
  padding: 8px 12px;
  background: rgba(74,222,128,0.08);
  border: 1px solid rgba(74,222,128,0.22);
  border-radius: 10px;
  font-size: 0.84rem;
  color: rgba(180,250,200,1);
  opacity: 0;
  animation: bubble-in .3s ease forwards;
}
.demo-action-line::before {
  content: '⚡';
  font-size: 0.95rem;
  flex-shrink: 0;
}

/* ── V3 Button tree quick reply (Tlačítkový) ─────────────── */
.demo-shell--button-tree .demo-shell-body { padding: 22px 20px; }
.demo-tree-buttons-v3 {
  display: flex; flex-wrap: wrap; gap: 8px;
  justify-content: center;
  margin-top: 4px;
}
.demo-tree-btn-v3 {
  padding: 10px 16px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(129,74,200,0.32);
  border-radius: 100px;
  font-size: 0.84rem;
  color: rgba(255,255,255,0.92);
  transition: all .25s ease;
}
.demo-tree-btn-v3.demo-clicked {
  background: rgba(129,74,200,0.25);
  border-color: rgba(210,170,255,0.6);
  transform: scale(1.05);
  box-shadow: 0 0 0 3px rgba(129,74,200,0.15);
}
.demo-tree-result-v3 {
  display: block;
  padding: 12px 16px;
  background: rgba(129,74,200,0.08);
  border: 1px solid rgba(129,74,200,0.22);
  border-radius: 12px;
  font-size: 0.92rem;
  color: rgba(255,255,255,0.95);
  text-align: center;
}

/* ── Section wrapper ─────────────────────────────────────────── */
.demo-section { padding: 80px 0; scroll-margin-top: 100px; }
.demo-section .section-header { margin-bottom: 32px; }

/* ── Universal shell ─────────────────────────────────────────── */
.demo-shell {
  position: relative;
  max-width: 760px;
  margin: 0 auto;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  overflow: hidden;
  font-family: inherit;
}

.demo-shell-header {
  display: flex; align-items: center; gap: 12px;
  padding: 14px 18px;
  background: rgba(255,255,255,0.03);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  font-size: 0.82rem;
}

.demo-shell-avatar {
  width: 32px; height: 32px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  background: rgba(129,74,200,0.18);
  font-size: 1rem;
}

.demo-shell-meta { flex: 1; min-width: 0; }
.demo-shell-meta-title { font-weight: 600; color: rgba(255,255,255,0.92); }
.demo-shell-meta-sub { font-size: 0.74rem; color: rgba(255,255,255,0.5); }

.demo-shell-timer {
  font-size: 0.74rem; color: rgba(255,255,255,0.45);
  font-variant-numeric: tabular-nums;
}

.demo-shell-body { padding: 18px; min-height: 260px; }

.demo-shell-footer {
  padding: 14px 18px;
  background: rgba(129,74,200,0.04);
  border-top: 1px solid rgba(129,74,200,0.08);
  font-size: 0.78rem;
  color: rgba(210,170,255,0.85);
  line-height: 1.5;
}

.demo-shell-footer-icon { display: inline-block; margin-right: 6px; }

/* ── Replay button ───────────────────────────────────────────── */
.demo-replay {
  position: absolute;
  top: 14px; right: 14px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  color: rgba(255,255,255,0.6);
  padding: 6px 12px;
  border-radius: 100px;
  font-size: 0.72rem;
  cursor: pointer;
  opacity: 0;
  transition: opacity .25s ease, color .25s ease, border-color .25s ease;
  z-index: 5;
}
.demo-shell:hover .demo-replay { opacity: 1; }
.demo-replay:hover { color: rgba(255,255,255,0.95); border-color: rgba(129,74,200,0.4); }

/* ── Status toasts (integration confirmations) ───────────────── */
.demo-toasts {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin-top: 12px;
}
.demo-toast {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(74,222,128,0.08);
  border: 1px solid rgba(74,222,128,0.2);
  border-radius: 100px;
  padding: 4px 10px;
  font-size: 0.72rem;
  color: rgba(134,239,172,0.95);
  opacity: 0;
  animation: toast-pop .4s ease forwards;
}
.demo-toast::before { content: '✓'; font-weight: 700; }

@keyframes toast-pop {
  0% { opacity: 0; transform: translateY(6px) scale(0.96); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

/* ═══════════════════════════════════════════════════════════════
   CHAT-STYLE DEMOS (Web, IG, WA, Messenger, LiveChat)
   ═══════════════════════════════════════════════════════════════ */

.demo-chat-stream { display: flex; flex-direction: column; gap: 10px; }

.demo-bubble {
  max-width: 78%;
  padding: 10px 14px;
  border-radius: 14px;
  font-size: 0.88rem;
  line-height: 1.45;
  opacity: 0;
  animation: bubble-in .35s ease forwards;
}

.demo-bubble-label {
  display: block;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  opacity: 0.55;
  margin-bottom: 3px;
}

.demo-bubble.customer {
  align-self: flex-start;
  background: rgba(255,255,255,0.05);
  color: rgba(255,255,255,0.9);
  border: 1px solid rgba(255,255,255,0.08);
}

.demo-bubble.assistant {
  align-self: flex-end;
  background: rgba(129,74,200,0.14);
  color: rgba(255,255,255,0.94);
  border: 1px solid rgba(129,74,200,0.25);
}

@keyframes bubble-in {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

/* Typing indicator */
.demo-typing {
  align-self: flex-end;
  display: inline-flex; gap: 4px;
  padding: 12px 14px;
  background: rgba(129,74,200,0.1);
  border: 1px solid rgba(129,74,200,0.2);
  border-radius: 14px;
  opacity: 0;
  animation: bubble-in .3s ease forwards;
}
.demo-typing span {
  width: 6px; height: 6px; border-radius: 50%;
  background: rgba(210,170,255,0.6);
  animation: typing-dot 1.2s ease-in-out infinite;
}
.demo-typing span:nth-child(2) { animation-delay: 0.15s; }
.demo-typing span:nth-child(3) { animation-delay: 0.3s; }
@keyframes typing-dot {
  0%, 60%, 100% { opacity: 0.3; transform: scale(0.8); }
  30% { opacity: 1; transform: scale(1.1); }
}

/* Product card (web demo) */
.demo-product-card {
  align-self: flex-end;
  width: 78%;
  background: rgba(129,74,200,0.08);
  border: 1px solid rgba(129,74,200,0.22);
  border-radius: 12px;
  padding: 12px;
  opacity: 0;
  animation: bubble-in .35s ease forwards;
}
.demo-product-card-img {
  width: 100%; height: 80px;
  border-radius: 8px;
  background: linear-gradient(135deg, rgba(129,74,200,0.3), rgba(223,122,254,0.15));
  margin-bottom: 10px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.8rem; opacity: 0.7;
}
.demo-product-card-name { font-size: 0.86rem; font-weight: 600; color: rgba(255,255,255,0.95); margin-bottom: 2px; }
.demo-product-card-meta { font-size: 0.76rem; color: rgba(255,255,255,0.55); }
.demo-product-card-price { display: inline-block; margin-top: 8px; font-weight: 700; color: rgba(210,170,255,1); font-size: 0.94rem; }

/* ── Channel variants — chrome only ──────────────────────────── */

/* Instagram */
.demo-shell--instagram .demo-shell-header {
  background: linear-gradient(90deg, rgba(225,48,108,0.08), rgba(129,74,200,0.06));
}
.demo-shell--instagram .demo-shell-avatar {
  background: linear-gradient(135deg, #833ab4, #fd1d1d, #fcb045);
  color: white;
}
.demo-shell--instagram .demo-bubble.assistant {
  background: rgba(225,48,108,0.1);
  border-color: rgba(225,48,108,0.25);
}

/* WhatsApp */
.demo-shell--whatsapp .demo-shell-header {
  background: rgba(37,211,102,0.06);
}
.demo-shell--whatsapp .demo-shell-avatar {
  background: rgba(37,211,102,0.18);
}
.demo-shell--whatsapp .demo-bubble.assistant {
  background: rgba(37,211,102,0.12);
  border-color: rgba(37,211,102,0.25);
}
.demo-tick {
  display: inline-block; margin-left: 6px;
  font-size: 0.72rem;
  color: rgba(255,255,255,0.4);
  transition: color .4s ease;
}
.demo-tick.read { color: rgba(56,178,255,1); }

/* Messenger */
.demo-shell--messenger .demo-shell-header {
  background: rgba(24,119,242,0.06);
}
.demo-shell--messenger .demo-shell-avatar {
  background: rgba(24,119,242,0.18);
}
.demo-shell--messenger .demo-bubble.assistant {
  background: rgba(24,119,242,0.12);
  border-color: rgba(24,119,242,0.25);
}
.demo-quick-replies {
  display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px;
  opacity: 0;
  animation: bubble-in .3s ease forwards;
}
.demo-quick-reply {
  background: rgba(24,119,242,0.1);
  border: 1px solid rgba(24,119,242,0.3);
  border-radius: 100px;
  padding: 6px 12px;
  font-size: 0.76rem;
  color: rgba(56,178,255,0.95);
  transition: background .25s ease;
}
.demo-quick-reply.selected {
  background: rgba(24,119,242,0.3);
  color: white;
}

/* LiveChat handoff */
.demo-shell--livechat .demo-shell-avatar {
  background: rgba(0,149,255,0.18);
}
.demo-handoff-divider {
  display: flex; align-items: center; gap: 10px;
  margin: 12px 0;
  font-size: 0.74rem;
  color: rgba(255,255,255,0.5);
  opacity: 0;
  animation: bubble-in .5s ease forwards;
}
.demo-handoff-divider::before, .demo-handoff-divider::after {
  content: ''; flex: 1; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(129,74,200,0.4), transparent);
  transform: scaleX(0);
  animation: divider-draw .8s ease forwards;
  transform-origin: center;
}
.demo-handoff-badge {
  display: inline-flex; align-items: center; gap: 4px;
  background: rgba(74,222,128,0.1);
  border: 1px solid rgba(74,222,128,0.3);
  border-radius: 100px;
  padding: 3px 9px;
  font-size: 0.7rem;
  color: rgba(134,239,172,1);
  margin-left: 6px;
}
@keyframes divider-draw {
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}

/* ═══════════════════════════════════════════════════════════════
   VOICE DEMO ENHANCE (Telefonní — extends existing .voice-shell)
   ═══════════════════════════════════════════════════════════════ */
.demo-voice-status-pills {
  display: flex; flex-wrap: wrap; gap: 6px;
  margin-top: 10px;
  padding: 0 4px;
}
.demo-voice-pill {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(74,222,128,0.08);
  border: 1px solid rgba(74,222,128,0.18);
  border-radius: 100px;
  padding: 3px 9px;
  font-size: 0.7rem;
  color: rgba(134,239,172,0.85);
  opacity: 0;
  animation: toast-pop .35s ease forwards;
}
.demo-voice-pill::before { content: '●'; font-size: 0.5rem; color: #4ade80; }

/* ═══════════════════════════════════════════════════════════════
   EMAIL DEMO (3-pane inbox)
   ═══════════════════════════════════════════════════════════════ */
.demo-shell--email .demo-shell-body { padding: 0; min-height: 320px; }

.demo-email-layout {
  display: grid;
  grid-template-columns: 100px 1fr 1.4fr;
  min-height: 320px;
}

.demo-email-folders {
  background: rgba(0,0,0,0.15);
  padding: 14px 10px;
  border-right: 1px solid rgba(255,255,255,0.06);
  font-size: 0.78rem;
}
.demo-email-folders ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.demo-email-folders li { padding: 6px 8px; border-radius: 6px; color: rgba(255,255,255,0.55); }
.demo-email-folders li.active { background: rgba(129,74,200,0.18); color: rgba(255,255,255,0.95); }

.demo-email-list {
  background: rgba(0,0,0,0.08);
  border-right: 1px solid rgba(255,255,255,0.06);
  padding: 10px 12px;
  font-size: 0.78rem;
  position: relative;
  overflow: hidden;
}
.demo-email-list-item {
  padding: 9px 10px;
  border-radius: 8px;
  margin-bottom: 5px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.05);
  transition: background .3s ease;
}
.demo-email-list-item.new {
  animation: email-slide-in .5s ease forwards;
  background: rgba(129,74,200,0.1);
  border-color: rgba(129,74,200,0.3);
  opacity: 0;
  transform: translateY(-12px);
}
.demo-email-list-item.selected {
  background: rgba(129,74,200,0.18);
  border-color: rgba(129,74,200,0.4);
}
@keyframes email-slide-in {
  0% { opacity: 0; transform: translateY(-12px); }
  100% { opacity: 1; transform: translateY(0); }
}
.demo-email-list-item-sender { font-weight: 600; color: rgba(255,255,255,0.92); font-size: 0.78rem; }
.demo-email-list-item-subject { font-size: 0.74rem; color: rgba(255,255,255,0.6); margin-top: 1px; }
.demo-email-tag {
  display: inline-block;
  background: rgba(245,158,11,0.15);
  color: rgba(252,211,77,1);
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 0.62rem;
  font-weight: 700;
  margin-top: 4px;
  opacity: 0;
  animation: tag-pulse .5s ease forwards;
}
@keyframes tag-pulse {
  0% { opacity: 0; transform: scale(0.8); }
  50% { opacity: 1; transform: scale(1.1); }
  100% { opacity: 1; transform: scale(1); }
}

.demo-email-preview {
  padding: 14px 16px;
  font-size: 0.78rem;
}
.demo-email-ai-badge {
  display: inline-flex; align-items: center; gap: 5px;
  background: rgba(129,74,200,0.12);
  border: 1px solid rgba(129,74,200,0.3);
  border-radius: 6px;
  padding: 5px 8px;
  font-size: 0.7rem;
  color: rgba(210,170,255,1);
  margin-bottom: 10px;
  opacity: 0;
  animation: bubble-in .4s ease forwards;
}
.demo-email-ai-draft {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(129,74,200,0.25);
  border-radius: 8px;
  padding: 10px 12px;
  margin-top: 8px;
  color: rgba(255,255,255,0.88);
  line-height: 1.55;
  font-size: 0.76rem;
  opacity: 0;
  animation: bubble-in .4s ease forwards;
}
.demo-email-actions { margin-top: 10px; display: flex; gap: 8px; opacity: 0; animation: bubble-in .35s ease forwards; }
.demo-email-btn {
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 0.74rem;
  border: 1px solid;
  cursor: default;
}
.demo-email-btn.approve {
  background: rgba(74,222,128,0.15);
  border-color: rgba(74,222,128,0.4);
  color: rgba(134,239,172,1);
}
.demo-email-btn.edit {
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.15);
  color: rgba(255,255,255,0.7);
}

/* ═══════════════════════════════════════════════════════════════
   BUTTON-TREE DEMO (Tlačítkový — auto-played click sequence)
   ═══════════════════════════════════════════════════════════════ */
.demo-shell--button-tree .demo-shell-body { padding: 24px; }

.demo-tree-step {
  display: none;
  opacity: 0;
  animation: tree-step-in .4s ease forwards;
}
.demo-tree-step.active { display: block; }
@keyframes tree-step-in {
  0% { opacity: 0; transform: translateY(8px); }
  100% { opacity: 1; transform: translateY(0); }
}

.demo-tree-question {
  font-size: 0.94rem;
  font-weight: 600;
  color: rgba(255,255,255,0.92);
  margin-bottom: 12px;
  text-align: center;
}

.demo-tree-buttons {
  display: flex; flex-wrap: wrap; gap: 8px; justify-content: center;
}
.demo-tree-btn {
  padding: 10px 16px;
  background: rgba(245,158,11,0.08);
  border: 1px solid rgba(245,158,11,0.3);
  border-radius: 10px;
  font-size: 0.82rem;
  color: rgba(252,211,77,0.95);
  position: relative;
  transition: all .25s ease;
}
.demo-tree-btn.urgent {
  background: rgba(248,113,113,0.1);
  border-color: rgba(248,113,113,0.4);
  color: rgba(252,165,165,1);
}
.demo-tree-btn.demo-clicked {
  background: rgba(245,158,11,0.25);
  transform: scale(1.05);
  box-shadow: 0 0 0 3px rgba(245,158,11,0.15);
}

.demo-tree-result {
  background: rgba(248,113,113,0.08);
  border: 1px solid rgba(248,113,113,0.3);
  border-radius: 10px;
  padding: 14px 16px;
  margin-bottom: 14px;
  color: rgba(255,255,255,0.92);
  font-size: 0.85rem;
}
.demo-tree-audit {
  margin-top: 18px;
  padding: 10px 14px;
  background: rgba(0,0,0,0.2);
  border-radius: 8px;
  font-family: 'Menlo', monospace;
  font-size: 0.7rem;
  color: rgba(255,255,255,0.5);
  text-align: center;
}

/* ═══════════════════════════════════════════════════════════════
   ORCHESTRATION DEMO (Autonomní AI — SVG workflow)
   ═══════════════════════════════════════════════════════════════ */
.demo-shell--orchestration {
  max-width: 880px;
}
.demo-shell--orchestration .demo-shell-body { padding: 20px; min-height: 380px; }

.demo-orch-svg {
  width: 100%;
  height: auto;
  display: block;
}

.demo-orch-node rect {
  fill: rgba(255,255,255,0.03);
  stroke: rgba(255,255,255,0.15);
  stroke-width: 1.5;
  transition: all .4s ease;
}
.demo-orch-node text { fill: rgba(255,255,255,0.7); font-size: 11px; font-weight: 500; }
.demo-orch-node .node-sub { font-size: 9px; fill: rgba(255,255,255,0.45); }

.demo-orch-node.active rect {
  fill: rgba(129,74,200,0.18);
  stroke: rgba(210,170,255,0.6);
  filter: drop-shadow(0 0 8px rgba(129,74,200,0.3));
}
.demo-orch-node.active text { fill: rgba(255,255,255,0.95); }
.demo-orch-node.success rect {
  fill: rgba(74,222,128,0.1);
  stroke: rgba(74,222,128,0.5);
}
.demo-orch-node.success text { fill: rgba(134,239,172,1); }

.demo-orch-path {
  stroke: rgba(255,255,255,0.15);
  stroke-width: 1.5;
  fill: none;
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
  transition: stroke-dashoffset .6s ease, stroke .4s ease;
}
.demo-orch-path.active {
  stroke: rgba(210,170,255,0.7);
  stroke-dashoffset: 0;
}

.demo-orch-summary {
  margin-top: 18px;
  padding: 14px 18px;
  background: rgba(129,74,200,0.08);
  border: 1px solid rgba(129,74,200,0.25);
  border-radius: 12px;
  text-align: center;
  font-size: 0.86rem;
  color: rgba(255,255,255,0.92);
  opacity: 0;
}
.demo-orch-summary.show {
  animation: bubble-in .5s ease forwards;
}
.demo-orch-summary strong { color: rgba(210,170,255,1); }

/* ═══════════════════════════════════════════════════════════════
   MOBILE RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 640px) {
  .demo-shell { max-width: 100%; border-radius: 16px; }
  .demo-shell-body { padding: 14px; min-height: 220px; }
  .demo-bubble { max-width: 88%; font-size: 0.84rem; }
  .demo-product-card { width: 88%; }

  /* Email collapses folders */
  .demo-email-layout { grid-template-columns: 70px 1fr; }
  .demo-email-preview { display: none; }
  .demo-email-list-item { padding: 7px 8px; }

  /* Orchestration: smaller text */
  .demo-orch-node text { font-size: 9px; }
  .demo-orch-node .node-sub { font-size: 7px; }

  /* Replay button always visible on mobile */
  .demo-replay { opacity: 0.6; }
}

/* ═══════════════════════════════════════════════════════════════
   ACCESSIBILITY
   ═══════════════════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
  .demo-shell *,
  .demo-shell *::before,
  .demo-shell *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .demo-bubble, .demo-product-card, .demo-typing,
  .demo-email-list-item.new, .demo-toast { opacity: 1; transform: none; }
  .demo-orch-path.active { stroke-dashoffset: 0; }
}

/* ═══════════════════════════════════════════════════════════════
   AUTOPLAY DRIVER (set by JS via .demo-playing class on shell)
   Animation-delay values cascade for sequential reveal
   ═══════════════════════════════════════════════════════════════ */
.demo-shell:not(.demo-playing) .demo-chat-stream > *,
.demo-shell:not(.demo-playing) .demo-toasts > * {
  opacity: 0;
  animation-play-state: paused;
}

.demo-shell.demo-playing .demo-chat-stream > * {
  animation-play-state: running;
}

/* === Light-theme overrides (auto-generated: grayscale-only inversion; brand/accent colors preserved) === */
[data-theme="light"] .demo-searching {color:rgba(18,18,28,0.88);}
[data-theme="light"] .demo-tree-btn-v3 {background:rgba(15,15,25,0.024); color:rgba(18,18,28,0.92);}
[data-theme="light"] .demo-tree-result-v3 {color:rgba(18,18,28,0.95);}
[data-theme="light"] .demo-shell {background:rgba(15,15,25,0.012); border:1px solid rgba(12,12,22,0.112);}
[data-theme="light"] .demo-shell-header {background:rgba(15,15,25,0.018); border-bottom:1px solid rgba(12,12,22,0.084);}
[data-theme="light"] .demo-shell-meta-title {color:rgba(18,18,28,0.92);}
[data-theme="light"] .demo-shell-meta-sub {color:rgba(18,18,28,0.62);}
[data-theme="light"] .demo-shell-timer {color:rgba(18,18,28,0.62);}
[data-theme="light"] .demo-replay {background:rgba(15,15,25,0.036); border:1px solid rgba(12,12,22,0.14); color:rgba(18,18,28,0.62);}
[data-theme="light"] .demo-replay:hover {color:rgba(18,18,28,0.95);}
[data-theme="light"] .demo-bubble.customer {background:rgba(15,15,25,0.03); color:rgba(18,18,28,0.9); border:1px solid rgba(12,12,22,0.112);}
[data-theme="light"] .demo-bubble.assistant {color:rgba(18,18,28,0.94);}
[data-theme="light"] .demo-product-card-name {color:rgba(18,18,28,0.95);}
[data-theme="light"] .demo-product-card-meta {color:rgba(18,18,28,0.62);}
[data-theme="light"] .demo-shell--instagram .demo-shell-avatar {color:rgb(18,18,28);}
[data-theme="light"] .demo-tick {color:rgba(18,18,28,0.62);}
[data-theme="light"] .demo-quick-reply.selected {color:rgb(18,18,28);}
[data-theme="light"] .demo-handoff-divider {color:rgba(18,18,28,0.62);}
[data-theme="light"] .demo-email-folders {background:rgba(15,15,25,0.075); border-right:1px solid rgba(12,12,22,0.084);}
[data-theme="light"] .demo-email-folders li {color:rgba(18,18,28,0.62);}
[data-theme="light"] .demo-email-folders li.active {color:rgba(18,18,28,0.95);}
[data-theme="light"] .demo-email-list {background:rgba(15,15,25,0.04); border-right:1px solid rgba(12,12,22,0.084);}
[data-theme="light"] .demo-email-list-item {background:rgba(15,15,25,0.012); border:1px solid rgba(12,12,22,0.07);}
[data-theme="light"] .demo-email-list-item-sender {color:rgba(18,18,28,0.92);}
[data-theme="light"] .demo-email-list-item-subject {color:rgba(18,18,28,0.62);}
[data-theme="light"] .demo-email-ai-draft {background:rgba(15,15,25,0.024); color:rgba(18,18,28,0.88);}
[data-theme="light"] .demo-email-btn.edit {background:rgba(15,15,25,0.024); border-color:rgba(12,12,22,0.21); color:rgba(18,18,28,0.7);}
[data-theme="light"] .demo-tree-question {color:rgba(18,18,28,0.92);}
[data-theme="light"] .demo-tree-result {color:rgba(18,18,28,0.92);}
[data-theme="light"] .demo-tree-audit {background:rgba(15,15,25,0.1); color:rgba(18,18,28,0.62);}
[data-theme="light"] .demo-orch-node rect {fill:rgba(18,18,28,0.62); stroke:rgba(18,18,28,0.62);}
[data-theme="light"] .demo-orch-node text {fill:rgba(18,18,28,0.7);}
[data-theme="light"] .demo-orch-node .node-sub {fill:rgba(18,18,28,0.62);}
[data-theme="light"] .demo-orch-node.active text {fill:rgba(18,18,28,0.95);}
[data-theme="light"] .demo-orch-path {stroke:rgba(18,18,28,0.62);}
[data-theme="light"] .demo-orch-summary {color:rgba(18,18,28,0.92);}