/* TrendShop AI Chatbot — Public Widget Styles */
:root {
  --elab-primary: var(--elab-color, #7c5cfc);
  --elab-header-bg: var(--elab-color, #7c5cfc);
  --elab-user-bubble: var(--elab-color, #7c5cfc);
  --elab-bot-bubble-bg: #1e1e2a;
  --elab-br: 20px;
  --elab-fs: 13px;
  --elab-w: 380px;
  --elab-h: 580px;
  --elab-ls: 60px;
  --elab-primary-dark: color-mix(in srgb, var(--elab-primary) 80%, black);
  --elab-bg: #0d0d14;
  --elab-surface: #16161f;
  --elab-surface2: #1e1e2a;
  --elab-border: #2a2a3a;
  --elab-text: #e8e8f0;
  --elab-muted: #7a7a9a;
  --elab-success: #34d399;
  --elab-radius: 20px;
  --elab-shadow: 0 20px 60px rgba(0,0,0,0.4), 0 0 0 1px rgba(255,255,255,0.05);
}

#elab-chatbot-root * { box-sizing: border-box; margin: 0; padding: 0; font-family: -apple-system, 'Segoe UI', sans-serif; }

/* ── Launcher Button ── */
#elab-launcher {
  position: fixed;
  bottom: 28px;
  right: 28px;
  z-index: 99999;
  width: 60px;
  height: 60px;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--elab-user-bubble, var(--elab-primary)), color-mix(in srgb, var(--elab-user-bubble, var(--elab-primary)) 80%, black));
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 26px;
  box-shadow: 0 8px 24px color-mix(in srgb, var(--elab-primary) 50%, transparent);
  transition: transform 0.2s, box-shadow 0.2s;
}

#elab-launcher:hover { transform: scale(1.08); box-shadow: 0 12px 32px color-mix(in srgb, var(--elab-primary) 60%, transparent); }
#elab-launcher.elab-pos-left { right: auto; left: 28px; }

#elab-unread-badge {
  position: absolute;
  top: -4px; right: -4px;
  width: 20px; height: 20px;
  background: #ef4444;
  border-radius: 50%;
  border: 2px solid white;
  font-size: 10px;
  color: white;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700;
  display: none;
}

/* ── Chat Window ── */
#elab-window {
  position: fixed;
  bottom: 100px;
  right: 28px;
  z-index: 99998;
  width: var(--elab-w, 380px);
  height: var(--elab-h, 580px);
  background: var(--elab-surface);
  border: 1px solid var(--elab-border);
  border-radius: var(--elab-radius);
  display: flex;
  flex-direction: column;
  box-shadow: var(--elab-shadow);
  overflow: hidden;
  transform: scale(0.95) translateY(12px);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.25s cubic-bezier(0.34,1.56,0.64,1), opacity 0.2s ease;
}

#elab-window.elab-open {
  transform: scale(1) translateY(0);
  opacity: 1;
  pointer-events: all;
}

#elab-window.elab-pos-left { right: auto; left: 28px; }

/* ── Header ── */
#elab-header {
  background: linear-gradient(135deg, color-mix(in srgb, var(--elab-header-bg, var(--elab-primary)) 20%, transparent) 0%, transparent 100%);
  border-bottom: 1px solid var(--elab-border);
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

#elab-bot-avatar {
  width: 40px; height: 40px;
  background: linear-gradient(135deg, var(--elab-user-bubble, var(--elab-primary)), color-mix(in srgb, var(--elab-user-bubble, var(--elab-primary)) 80%, black));
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  font-size: 18px;
  position: relative;
  flex-shrink: 0;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--elab-primary) 40%, transparent);
}

#elab-bot-avatar::after {
  content: '';
  position: absolute; bottom: -2px; right: -2px;
  width: 11px; height: 11px;
  background: var(--elab-success);
  border-radius: 50%;
  border: 2px solid var(--elab-surface);
}

#elab-bot-name { font-size: 14px; font-weight: 700; color: var(--elab-text); }
#elab-bot-status { font-size: 11px; color: var(--elab-success); }

#elab-close-btn {
  margin-left: auto;
  width: 28px; height: 28px;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--elab-border);
  border-radius: 7px;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px;
  color: var(--elab-muted);
  transition: background 0.15s, color 0.15s;
}
#elab-close-btn:hover { background: rgba(255,255,255,0.12); color: var(--elab-text); }

/* ── Quick Actions ── */
#elab-quick-actions {
  padding: 10px 12px;
  border-bottom: 1px solid var(--elab-border);
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
  flex-shrink: 0;
}
#elab-quick-actions::-webkit-scrollbar { display: none; }

.elab-qbtn {
  flex-shrink: 0;
  background: var(--elab-bot-bubble-bg, var(--elab-surface2));
  border: 1px solid var(--elab-border);
  border-radius: 100px;
  padding: 5px 12px;
  font-size: 11.5px;
  color: var(--elab-muted);
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
  font-family: inherit;
}
.elab-qbtn:hover {
  background: color-mix(in srgb, var(--elab-primary) 15%, transparent);
  border-color: var(--elab-primary);
  color: color-mix(in srgb, var(--elab-primary) 80%, white);
}

/* ── Messages ── */
#elab-messages {
  flex: 1;
  overflow-y: auto;
  padding: 16px 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  scrollbar-width: thin;
  scrollbar-color: var(--elab-border) transparent;
}
#elab-messages::-webkit-scrollbar { width: 3px; }
#elab-messages::-webkit-scrollbar-thumb { background: var(--elab-border); border-radius: 4px; }

.elab-msg {
  display: flex;
  gap: 8px;
  animation: elab-slide-up 0.25s ease-out;
}

@keyframes elab-slide-up {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.elab-msg.elab-user { flex-direction: row-reverse; }

.elab-msg-avatar {
  width: 28px; height: 28px;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 13px;
  flex-shrink: 0;
  align-self: flex-end;
}
.elab-msg.elab-bot .elab-msg-avatar { background: linear-gradient(135deg, var(--elab-primary), var(--elab-primary-dark)); }
.elab-msg.elab-user .elab-msg-avatar { background: var(--elab-bot-bubble-bg, var(--elab-surface2)); border: 1px solid var(--elab-border); }

.elab-msg-wrap { max-width: 82%; display: flex; flex-direction: column; gap: 3px; }
.elab-msg.elab-user .elab-msg-wrap { align-items: flex-end; }

.elab-bubble {
  padding: 10px 14px;
  border-radius: 16px;
  font-size: 13px;
  line-height: 1.6;
  word-break: break-word;
}
.elab-msg.elab-bot  .elab-bubble { background: var(--elab-bot-bubble-bg, var(--elab-surface2)); border: 1px solid var(--elab-border); border-bottom-left-radius: 4px; color: var(--elab-text); }
.elab-msg.elab-user .elab-bubble { background: linear-gradient(135deg, var(--elab-primary), var(--elab-primary-dark)); border-bottom-right-radius: 4px; color: #fff; box-shadow: 0 2px 12px color-mix(in srgb, var(--elab-primary) 35%, transparent); }

.elab-msg-time { font-size: 10px; color: var(--elab-muted); padding: 0 2px; }

/* Typing dots */
.elab-typing .elab-bubble { padding: 12px 14px; display: flex; gap: 4px; align-items: center; }
.elab-dot { width: 5px; height: 5px; background: var(--elab-muted); border-radius: 50%; animation: elab-bounce 1.3s infinite; }
.elab-dot:nth-child(2) { animation-delay: 0.2s; }
.elab-dot:nth-child(3) { animation-delay: 0.4s; }
@keyframes elab-bounce { 0%,60%,100%{transform:translateY(0)} 30%{transform:translateY(-5px)} }

/* Order card */
.elab-order-card {
  background: color-mix(in srgb, var(--elab-surface) 60%, var(--elab-bg));
  border: 1px solid var(--elab-border);
  border-radius: 12px;
  padding: 12px;
  margin-top: 6px;
  font-size: 12px;
  color: var(--elab-text);
}
.elab-order-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.elab-order-head strong { font-size: 13px; }
.elab-status { padding: 2px 10px; border-radius: 100px; font-size: 10.5px; font-weight: 600; }
.elab-status-ship { background: rgba(96,165,250,0.15); color: #60a5fa; border: 1px solid rgba(96,165,250,0.3); }
.elab-status-proc { background: rgba(251,191,36,0.15); color: #fbbf24; border: 1px solid rgba(251,191,36,0.3); }
.elab-status-done { background: rgba(52,211,153,0.15); color: var(--elab-success); border: 1px solid rgba(52,211,153,0.3); }
.elab-status-canc { background: rgba(239,68,68,0.15); color: #ef4444; border: 1px solid rgba(239,68,68,0.3); }
.elab-order-row { display: flex; justify-content: space-between; color: var(--elab-muted); margin-bottom: 3px; font-size: 11.5px; }
.elab-order-total { display: flex; justify-content: space-between; border-top: 1px solid var(--elab-border); margin-top: 6px; padding-top: 6px; font-weight: 700; font-size: 12.5px; }

/* Product card */
.elab-product-card {
  background: color-mix(in srgb, var(--elab-surface) 60%, var(--elab-bg));
  border: 1px solid var(--elab-border);
  border-radius: 12px;
  overflow: hidden;
  margin-top: 6px;
  display: flex;
}
.elab-product-img { width: 64px; flex-shrink: 0; background: color-mix(in srgb, var(--elab-primary) 15%, transparent); display: flex; align-items: center; justify-content: center; font-size: 28px; }
.elab-product-body { padding: 10px 12px; flex: 1; min-width: 0; }
.elab-product-name { font-size: 12px; font-weight: 700; color: var(--elab-text); margin-bottom: 2px; }
.elab-product-price { font-size: 14px; font-weight: 800; color: color-mix(in srgb, var(--elab-primary) 80%, white); margin-bottom: 2px; }
.elab-product-stock { font-size: 10.5px; color: var(--elab-muted); }
.elab-product-add { padding: 0 10px; display: flex; align-items: center; border-left: 1px solid var(--elab-border); }
.elab-add-btn { width: 30px; height: 30px; background: var(--elab-primary); border: none; border-radius: 8px; color: white; font-size: 20px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: opacity 0.15s, transform 0.15s; }
.elab-add-btn:hover { opacity: 0.85; transform: scale(1.1); }

/* ── Input Area ── */
#elab-input-area {
  padding: 12px;
  border-top: 1px solid var(--elab-border);
  flex-shrink: 0;
}

#elab-input-row {
  display: flex;
  gap: 8px;
  align-items: center;
  background: var(--elab-bot-bubble-bg, var(--elab-surface2));
  border: 1.5px solid var(--elab-border);
  border-radius: 14px;
  padding: 9px 12px;
  transition: border-color 0.2s;
}
#elab-input-row:focus-within { border-color: color-mix(in srgb, var(--elab-primary) 60%, transparent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--elab-primary) 10%, transparent); }

#elab-input {
  flex: 1;
  background: none;
  border: none;
  outline: none;
  font-size: 13px;
  color: var(--elab-text);
  resize: none;
  max-height: 72px;
  line-height: 1.5;
  font-family: inherit;
}
#elab-input::placeholder { color: var(--elab-muted); }

#elab-send-btn {
  width: 34px; height: 34px;
  background: linear-gradient(135deg, var(--elab-user-bubble, var(--elab-primary)), color-mix(in srgb, var(--elab-user-bubble, var(--elab-primary)) 80%, black));
  border: none;
  border-radius: 9px;
  color: white;
  font-size: 15px;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: transform 0.15s, opacity 0.15s;
  flex-shrink: 0;
  box-shadow: 0 2px 10px color-mix(in srgb, var(--elab-primary) 40%, transparent);
}
#elab-send-btn:hover { transform: scale(1.08); }
#elab-send-btn:disabled { opacity: 0.4; cursor: not-allowed; transform: none; }

#elab-powered-by { font-size: 10px; color: var(--elab-muted); text-align: center; margin-top: 7px; }

/* ── Mobile ── */
@media (max-width: 480px) {
  #elab-window { width: calc(100vw - 24px); right: 12px; bottom: 88px; height: 70vh; }
  #elab-launcher { bottom: 20px; right: 16px; }
}

/* Test Mode Banner */
#elab-test-banner {
  background: linear-gradient(135deg, #fef3c7, #fde68a);
  color: #92400e;
  font-size: 11px;
  font-weight: 700;
  text-align: center;
  padding: 7px 12px;
  border-bottom: 1px solid #f59e0b;
  letter-spacing: 0.02em;
}

/* ══════════════════════════════════════════════════
   SES MODÜLÜ STİLLERİ
══════════════════════════════════════════════════ */

/* Mikrofon butonu */
#elab-mic-btn {
  width: 34px;
  height: 34px;
  background: transparent;
  border: 1.5px solid var(--elab-border);
  border-radius: 9px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--elab-muted);
  flex-shrink: 0;
  transition: all 0.2s;
}

#elab-mic-btn:hover {
  border-color: var(--elab-color, #7c5cfc);
  color: var(--elab-color, #7c5cfc);
  background: color-mix(in srgb, var(--elab-color, #7c5cfc) 10%, transparent);
}

#elab-mic-btn.elab-mic-active {
  background: #ef4444;
  border-color: #ef4444;
  color: white;
  box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.25);
  animation: elab-mic-pulse 1.2s ease infinite;
}

@keyframes elab-mic-pulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(239,68,68,0.25); }
  50%       { box-shadow: 0 0 0 8px rgba(239,68,68,0.08); }
}

/* Ses aç/kapat butonu (header'da) */
#elab-mute-btn {
  width: 28px;
  height: 28px;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--elab-border);
  border-radius: 7px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--elab-muted);
  transition: all 0.15s;
  margin-right: 4px;
}

#elab-mute-btn:hover {
  background: rgba(255,255,255,0.12);
  color: var(--elab-text);
}

/* Ses tanıma overlay */
#elab-voice-overlay {
  position: absolute;
  inset: 0;
  background: rgba(13, 13, 20, 0.92);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 100;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  border-radius: var(--elab-radius, 20px);
}

/* Ses dalgası */
#elab-voice-wave {
  display: flex;
  align-items: center;
  gap: 5px;
  height: 52px;
}

.elab-bar {
  width: 4px;
  height: 8px;
  border-radius: 100px;
  background: var(--elab-color, #7c5cfc);
  transition: height 0.06s ease;
  box-shadow: 0 0 8px color-mix(in srgb, var(--elab-color, #7c5cfc) 60%, transparent);
}

.elab-bar:nth-child(even) {
  background: color-mix(in srgb, var(--elab-color, #7c5cfc) 70%, white);
}

#elab-voice-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--elab-text);
  max-width: 260px;
  text-align: center;
  min-height: 20px;
  transition: opacity 0.2s;
}

#elab-voice-cancel {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 10px;
  color: var(--elab-muted);
  padding: 8px 20px;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.15s;
  font-family: inherit;
}

#elab-voice-cancel:hover {
  background: rgba(255,255,255,0.14);
  color: var(--elab-text);
}

/* Avatar konuşma animasyonu */
#elab-bot-avatar.elab-speaking {
  animation: elab-avatar-speak 0.8s ease infinite alternate;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--elab-color, #7c5cfc) 40%, transparent),
              0 0 16px color-mix(in srgb, var(--elab-color, #7c5cfc) 30%, transparent);
}

@keyframes elab-avatar-speak {
  from { transform: scale(1); }
  to   { transform: scale(1.06); }
}

/* Bot mesajında ses oynat butonu */
.elab-speak-msg-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--elab-border);
  border-radius: 6px;
  color: var(--elab-muted);
  font-size: 10.5px;
  padding: 3px 8px;
  cursor: pointer;
  margin-top: 4px;
  transition: all 0.15s;
  font-family: inherit;
}

.elab-speak-msg-btn:hover {
  background: color-mix(in srgb, var(--elab-color, #7c5cfc) 12%, transparent);
  border-color: var(--elab-color, #7c5cfc);
  color: color-mix(in srgb, var(--elab-color, #7c5cfc) 80%, white);
}

.elab-speak-msg-btn.playing {
  background: color-mix(in srgb, var(--elab-color, #7c5cfc) 20%, transparent);
  border-color: var(--elab-color, #7c5cfc);
  color: color-mix(in srgb, var(--elab-color, #7c5cfc) 80%, white);
}

/* ══════════════════════════════════════════════════
   SESLI GÖRÜŞME BUTONU (header'da)
══════════════════════════════════════════════════ */
#elab-call-btn {
  width: 28px; height: 28px;
  background: rgba(52, 211, 153, 0.12);
  border: 1px solid rgba(52, 211, 153, 0.3);
  border-radius: 7px;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  color: #34d399;
  transition: all 0.15s;
  margin-right: 4px;
}
#elab-call-btn:hover {
  background: rgba(52, 211, 153, 0.22);
  border-color: #34d399;
  transform: scale(1.08);
}

/* ══════════════════════════════════════════════════
   SESLİ GÖRÜŞME OVERLAY
══════════════════════════════════════════════════ */
#elab-call-overlay {
  position: fixed;
  inset: 0;
  z-index: 1000000;
  background: rgba(5, 5, 12, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}
#elab-call-overlay.elab-call-open { opacity: 1; }

#elab-call-panel {
  --call-color: #7c5cfc;
  width: 320px;
  background: linear-gradient(160deg, #13131e 0%, #0d0d18 100%);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 28px;
  padding: 36px 28px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  box-shadow: 0 32px 80px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.04);
  transform: scale(0.92) translateY(20px);
  transition: transform 0.35s cubic-bezier(0.34,1.56,0.64,1);
}
#elab-call-overlay.elab-call-open #elab-call-panel { transform: scale(1) translateY(0); }

/* ── Kimlik ── */
#elab-call-identity { display: flex; flex-direction: column; align-items: center; gap: 14px; }

#elab-call-avatar {
  width: 88px; height: 88px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--call-color) 20%, #1a1a2e);
  display: flex; align-items: center; justify-content: center;
  font-size: 42px;
  position: relative;
  overflow: visible;
  box-shadow: 0 0 0 0 color-mix(in srgb, var(--call-color) 40%, transparent);
  transition: box-shadow 0.3s;
}
#elab-call-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
#elab-call-avatar span { font-size: 42px; }

/* Pulse ring */
#elab-call-pulse {
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 2px solid var(--call-color);
  opacity: 0;
  animation: elab-call-ring 2.4s ease-in-out infinite;
}

@keyframes elab-call-ring {
  0%   { transform: scale(1);   opacity: 0.7; }
  70%  { transform: scale(1.25); opacity: 0; }
  100% { transform: scale(1.25); opacity: 0; }
}

/* Avatar duruma göre animasyon */
#elab-call-avatar.elab-call-bot-speaking {
  animation: elab-call-speak 0.6s ease infinite alternate;
  box-shadow: 0 0 0 8px color-mix(in srgb, var(--call-color) 20%, transparent),
              0 0 32px color-mix(in srgb, var(--call-color) 30%, transparent);
}
@keyframes elab-call-speak {
  from { transform: scale(1); }
  to   { transform: scale(1.06); }
}

#elab-call-avatar.elab-call-listening {
  box-shadow: 0 0 0 6px rgba(52, 211, 153, 0.2),
              0 0 24px rgba(52, 211, 153, 0.15);
}

#elab-call-avatar.elab-call-processing {
  animation: elab-call-spin 1.4s linear infinite;
}
@keyframes elab-call-spin {
  to { filter: hue-rotate(360deg); }
}

#elab-call-name {
  font-size: 18px;
  font-weight: 700;
  color: #f0f0f8;
  letter-spacing: -0.02em;
  text-align: center;
}

#elab-call-status {
  font-size: 12px;
  color: #6a6a8a;
  text-align: center;
  min-height: 18px;
}

/* ── Ses dalgası ── */
#elab-call-wave-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

#elab-call-canvas {
  border-radius: 12px;
  background: rgba(255,255,255,0.03);
  display: block;
}

#elab-call-transcript {
  font-size: 12px;
  color: #7a7a9a;
  text-align: center;
  min-height: 18px;
  max-width: 260px;
  font-style: italic;
  transition: color 0.2s;
  line-height: 1.5;
}
#elab-call-transcript.elab-call-transcript-user { color: #34d399; font-style: normal; }
#elab-call-transcript.elab-call-transcript-bot  { color: color-mix(in srgb, var(--call-color) 80%, white); font-style: normal; }

/* ── Timer ── */
#elab-call-timer {
  font-size: 24px;
  font-weight: 300;
  color: #5a5a7a;
  letter-spacing: 0.08em;
  font-variant-numeric: tabular-nums;
}

/* ── Kontroller ── */
#elab-call-controls {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  justify-content: center;
}

.elab-call-ctrl {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 20px;
  width: 70px; height: 70px;
  cursor: pointer;
  color: #a0a0c0;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.02em;
  transition: all 0.2s;
  font-family: inherit;
}

.elab-call-ctrl:hover { background: rgba(255,255,255,0.1); color: #e0e0f0; }
.elab-call-ctrl.elab-call-ctrl-active { background: rgba(239,68,68,0.15); border-color: rgba(239,68,68,0.3); color: #ef4444; }

.elab-call-end {
  width: 76px; height: 76px;
  background: #ef4444;
  border-color: #ef4444;
  color: white;
  border-radius: 50%;
  box-shadow: 0 4px 20px rgba(239,68,68,0.4);
}
.elab-call-end:hover { background: #dc2626; transform: scale(1.06); }

/* ── Chat bubble ── */
#elab-call-chat-bubble {
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 14px;
  padding: 10px 14px;
  font-size: 12px;
  color: #c0c0d8;
  text-align: center;
  max-width: 260px;
  line-height: 1.5;
  animation: elab-bubble-in 0.3s ease;
}
@keyframes elab-bubble-in { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }

/* Mobil */
@media (max-width: 400px) {
  #elab-call-panel { width: calc(100vw - 32px); border-radius: 20px; }
}
