/* WCAI Chat v3 UI */
:root {
  --wcai-bg: #070a14;
  --wcai-panel: rgba(15, 23, 42, 0.86);
  --wcai-border: rgba(255,255,255,.12);
  --wcai-text: #e5e7eb;
  --wcai-muted: #94a3b8;
  --wcai-brand: #7c3aed;
  --wcai-brand2: #4f46e5;
}

#wcai-fab {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 99999;
  border: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(135deg, var(--wcai-brand), var(--wcai-brand2));
  color: #fff;
  border-radius: 999px;
  padding: 12px 16px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 14px 32px rgba(0,0,0,.35);
}

#wcai-chat {
  position: fixed;
  right: 18px;
  bottom: 72px;
  width: 380px;
  max-width: calc(100vw - 36px);
  height: 560px;
  max-height: calc(100vh - 120px);
  background: radial-gradient(1200px 600px at 20% 0%, rgba(124,58,237,.25), transparent),
              radial-gradient(900px 600px at 90% 20%, rgba(79,70,229,.22), transparent),
              var(--wcai-bg);
  border: 1px solid var(--wcai-border);
  border-radius: 18px;
  z-index: 99999;
  overflow: hidden;
  display: none;
  box-shadow: 0 24px 60px rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
}
#wcai-chat[data-open="1"] { display: flex; flex-direction: column; }

#wcai-chat, #wcai-chat * { box-sizing: border-box; }

#wcai-chat[data-textsize="sm"] { font-size: 12px; }
#wcai-chat[data-textsize="md"] { font-size: 14px; }
#wcai-chat[data-textsize="lg"] { font-size: 16px; }

.wcai-header {
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(2,6,23,.55), rgba(2,6,23,.12));
}
.wcai-title { font-weight: 900; color: #fff; letter-spacing: .2px; }
.wcai-close {
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(15,23,42,.45);
  color: #e2e8f0;
  font-size: 16px;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  cursor: pointer;
}

.wcai-tabs {
  display:flex;
  gap:8px;
  padding: 10px 14px 12px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.wcai-tab {
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(15,23,42,.35);
  color: var(--wcai-text);
  border-radius: 999px;
  padding: 6px 10px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
}
.wcai-tab.active {
  background: linear-gradient(135deg, rgba(124,58,237,.35), rgba(79,70,229,.28));
  border-color: rgba(124,58,237,.55);
}

.wcai-body {
  padding: 12px 12px 6px;
  overflow: auto;
  flex: 1 1 auto;
  background: transparent;
}
#wcai-msgs {
  display:flex;
  flex-direction:column;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wcai-msg { display:flex; }
.wcai-user { justify-content: flex-end; }
.wcai-assistant, .wcai-admin { justify-content: flex-start; }

.wcai-bubble {
  max-width: 88%;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  line-height: 1.35;
  color: var(--wcai-text);
  background: rgba(15,23,42,.40);
}
.wcai-user .wcai-bubble {
  background: linear-gradient(135deg, rgba(124,58,237,.45), rgba(79,70,229,.35));
  border-color: rgba(124,58,237,.35);
}
.wcai-bubble small { color: var(--wcai-muted); }

/* Product cards */
.wcai-cardgrid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
.wcai-pcard {
  display: grid;
  grid-template-columns: 58px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(2,6,23,.55);
}
.wcai-pimg {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  overflow: hidden;
  display:flex; align-items:center; justify-content:center;
}
.wcai-pimg img { width:100%; height:100%; object-fit:cover; display:block; }
.wcai-pmeta b { display:block; color:#fff; font-weight: 900; font-size: 13px; }
.wcai-pmeta .wcai-price { color:#cbd5e1; font-weight: 700; font-size: 12px; margin-top: 4px; }
.wcai-pbtn {
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(135deg, rgba(124,58,237,.55), rgba(79,70,229,.45));
  color:#fff;
  padding: 8px 10px;
  font-weight: 900;
  cursor:pointer;
  text-decoration: none;
  white-space: nowrap;
}

/* Panels (above input) */
.wcai-panels {
  padding: 10px 14px;
  border-top: 1px solid rgba(255,255,255,.10);
  background: rgba(2,6,23,.38);
}
.wcai-panel { display:none; }
.wcai-panel.active { display:block; }
.wcai-panel-title { font-weight: 900; margin-bottom: 8px; color:#fff; }
.wcai-row { display:flex; gap: 8px; flex-wrap: wrap; }
.wcai-size, #wcai-contact-btn {
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(15,23,42,.35);
  color:#fff;
  padding: 8px 10px;
  cursor:pointer;
  font-weight: 900;
}
.wcai-panel-text { color: var(--wcai-muted); font-size: 12px; margin-bottom: 10px; }

/* Input */
.wcai-input {
  display:flex;
  gap: 10px;
  padding: 12px 14px;
  border-top: 1px solid rgba(255,255,255,.10);
  background: rgba(2,6,23,.58);
}
#wcai-text {
  flex:1;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(15,23,42,.45);
  color:#fff;
  padding: 12px 12px;
  outline: none;
}
#wcai-send {
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(135deg, var(--wcai-brand), var(--wcai-brand2));
  color:#fff;
  padding: 12px 14px;
  font-weight: 900;
  cursor:pointer;
}
