/*
 * Zyte ChatKit theme – extracted from chatkit-embed2.js for independent
 * caching, lower JS parse cost, and parallel loading.
 */

openai-chatkit {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  position: fixed !important;
  bottom: 5rem !important;
  right: 1.5rem !important;
  width: 450px !important;
  height: 600px !important;
  max-width: calc(100vw - 3rem) !important;
  max-height: calc(100vh - 4rem) !important;
  z-index: 100 !important;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px) scale(0.97);
  transition: opacity 180ms ease-out, transform 180ms ease-out;
  border-radius: 1rem !important;
  overflow: hidden !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.25) !important;

  --ck-color-scheme: light;
  --ck-surface-color: #ffffff;
  --ck-surface-subtle: #f6f5ff;
  --ck-border-subtle: #e5e7eb;
  --ck-text-primary: #111827;
  --ck-text-secondary: #6b7280;
  --ck-accent-color: #B02BCE;
  --ck-danger-color: #ef4444;
  --ck-radius: 0.75rem;
  --ck-radius-lg: 1rem;
  --ck-density: comfortable;
  --ck-shadow-elevated: 0 18px 45px rgba(15, 23, 42, 0.25);
}

openai-chatkit[data-open="true"] {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) scale(1) !important;
}

@media (prefers-color-scheme: dark) {
  openai-chatkit {
    --ck-color-scheme: dark;
    --ck-surface-color: #020617;
    --ck-surface-subtle: #020617;
    --ck-border-subtle: #1f2937;
    --ck-text-primary: #e5e7eb;
    --ck-text-secondary: #9ca3af;
  }
}

openai-chatkit .ck-launcher {
  border-radius: 999px !important;
  background: #B02BCE !important;
  box-shadow: 0 12px 30px rgba(107, 44, 245, 0.35) !important;
  color: #ffffff !important;
  font-weight: 600;
}

openai-chatkit .ck-launcher::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: 0 0 0 0 rgba(107, 44, 245, 0.4);
  opacity: 0;
  pointer-events: none;
  animation: zyte-launcher-pulse 2.4s ease-out infinite;
}

@keyframes zyte-launcher-pulse {
  0% {
    transform: scale(1);
    opacity: 0.8;
    box-shadow: 0 0 0 0 rgba(107, 44, 245, 0.4);
  }
  80% {
    transform: scale(1.15);
    opacity: 0;
    box-shadow: 0 0 0 18px rgba(107, 44, 245, 0);
  }
  100% {
    opacity: 0;
    box-shadow: 0 0 0 0 rgba(107, 44, 245, 0);
  }
}

openai-chatkit .ck-panel {
  border-radius: 1rem !important;
  overflow: hidden !important;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.25) !important;
}

openai-chatkit .ck-header {
  font-weight: 600;
  letter-spacing: 0.01em;
}

openai-chatkit .ck-message-bubble-assistant {
  background: #f3f4ff !important;
  border-radius: 1rem 1rem 1rem 0.25rem !important;
}

openai-chatkit .ck-message-bubble-user {
  background: #B02BCE !important;
  color: #ffffff !important;
  border-radius: 1rem 1rem 0.25rem 1rem !important;
}

openai-chatkit .ck-input {
  border-top: 1px solid rgba(148, 163, 184, 0.6);
}

openai-chatkit .zytebot-disclaimer {
  font-size: 0.825rem;
  line-height: 1.4;
  color: #6b7280;
  text-align: center;
  margin: 0.75rem 0;
}
