﻿
const DEMO_STYLES = `
    .demo-layout { display: grid; gap: 20px; max-width: 480px; margin: 0 auto; }
    .demo-phone {
      border: 1px solid var(--border-glow);
      border-radius: 24px;
      background: linear-gradient(180deg, #0f172a 0%, #020617 100%);
      box-shadow: 0 24px 60px #00000066, 0 0 40px #3b82f615;
      overflow: hidden;
    }
    .demo-phone-head {
      display: flex; align-items: center; gap: 12px;
      padding: 14px 16px; border-bottom: 1px solid var(--border-glow);
      background: #1e293b88;
    }
    .demo-avatar {
      width: 40px; height: 40px; border-radius: 50%;
      background: linear-gradient(135deg, #3b82f6, #22d3ee);
      display: flex; align-items: center; justify-content: center;
      font-weight: 800; font-size: 0.95rem; color: #fff; flex-shrink: 0;
    }
    .demo-phone-head h2 {
      margin: 0; font-size: 0.98rem; font-weight: 650; color: var(--text-soft);
    }
    .demo-phone-head p {
      margin: 2px 0 0; font-size: 0.78rem; color: #86efac;
    }
    .demo-chat {
      min-height: 340px; max-height: 420px; overflow-y: auto;
      padding: 16px 14px; display: flex; flex-direction: column; gap: 10px;
      scroll-behavior: smooth;
    }
    .demo-msg-row { display: flex; flex-direction: column; max-width: 88%; }
    .demo-msg-row.buyer { align-self: flex-end; align-items: flex-end; }
    .demo-msg-row.ai { align-self: flex-start; align-items: flex-start; }
    .demo-msg-meta {
      font-size: 0.72rem; color: var(--muted-2); margin-bottom: 4px; padding: 0 4px;
    }
    .demo-msg {
      padding: 11px 14px; border-radius: 16px;
      font-size: 0.92rem; line-height: 1.55; white-space: pre-wrap;
    }
    .demo-msg-row.buyer .demo-msg {
      background: linear-gradient(135deg, #2563eb, #1d4ed8);
      color: #eff6ff; border-bottom-right-radius: 4px;
    }
    .demo-msg-row.ai .demo-msg {
      background: var(--bg-elevated); color: var(--text-soft);
      border: 1px solid var(--border-glow); border-bottom-left-radius: 4px;
    }
    .demo-typing {
      margin: 0 14px 8px; padding: 10px 14px; border-radius: 16px;
      background: var(--bg-elevated); border: 1px solid var(--border-glow);
      font-size: 0.85rem; color: var(--muted); display: none;
    }
    .demo-typing.show { display: block; }
    .demo-seller-note {
      margin: 0; padding: 10px 12px; border-radius: 10px;
      background: #78350f33; border: 1px solid #f59e0b44;
      font-size: 0.82rem; color: #fcd34d; line-height: 1.45;
    }
    .demo-chips { display: flex; flex-wrap: wrap; gap: 8px; }
    .demo-chip {
      font-size: 0.82rem; padding: 8px 12px; border-radius: 99px;
      border: 1px solid var(--border-glow); background: var(--bg-elevated);
      color: var(--text-soft); cursor: pointer; transition: border-color 0.2s;
    }
    .demo-chip:hover { border-color: var(--neon); color: var(--text); }
    .demo-compose {
      display: flex; gap: 8px; padding: 12px 14px;
      border-top: 1px solid var(--border-glow); background: #0f172a99;
    }
    .demo-compose input {
      flex: 1; min-width: 0; padding: 11px 14px; border-radius: 99px;
      border: 1px solid var(--border-glow); background: var(--graphite);
      color: var(--text); font: inherit;
    }
    .demo-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
    .demo-compose input:focus { outline: 2px solid #3b82f655; border-color: #3b82f6; }
    .demo-compose .btn { border-radius: 99px; padding: 11px 18px; flex-shrink: 0; }
    .demo-note { font-size: 0.85rem; color: var(--muted); margin: 0; text-align: center; }
