/* Styles v0.0.4 */
#amx-lite-root { position: fixed !important; right: 18px; bottom: 18px; z-index: 2147483647 !important; }
#amx-lite-launch {
  width: 64px; height: 64px; border-radius: 50%; border:0; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  background:#6c5ce7; color:#fff; font-weight:700; box-shadow:0 10px 25px rgba(0,0,0,.25);
}
#amx-lite-widget {
  position: fixed !important; right: 18px; bottom: 88px; width: 360px; max-height: 70vh;
  background:#fff; border-radius: 14px; box-shadow:0 18px 50px rgba(0,0,0,.28); display:none; overflow:hidden;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  display:flex; flex-direction:column; z-index:2147483647 !important;
}
#amx-lite-header{
  padding:10px 12px; background: linear-gradient(135deg,#3b82f6,#6c5ce7);
  color:#fff; display:flex; justify-content:space-between; align-items:center;
}
#amx-lite-header div{ font-weight:700; letter-spacing:.2px; }
#amx-lite-close{
  border:0; background:rgba(255,255,255,.18); font-size:18px; width:28px; height:28px;
  cursor:pointer; color:#fff; border-radius:8px; line-height:28px;
}
#amx-lite-close:hover{ background:rgba(255,255,255,.28); }
#amx-lite-messages{ padding:12px; overflow:auto; flex:1; background:#fff; }
.amx-lite-msg{ margin:6px 0; line-height:1.4; color:#222; }
.amx-lite-bubble{ display:inline-block; padding:10px 12px; border-radius:12px; background:#f1f5f9; }
.amx-lite-user .amx-lite-bubble{ background:#e0f2fe; }
#amx-lite-quick{
  display:flex; gap:8px; padding:10px 10px 0; flex-wrap:wrap; background:#fff;
}
#amx-lite-quick button{
  border:1px solid #cbd5e1; background:#f8fafc; color:#0f172a;
  border-radius:999px; padding:6px 12px; cursor:pointer; font-size:13px; line-height:1;
  box-shadow:0 1px 0 rgba(0,0,0,.02);
}
#amx-lite-quick button:hover{ background:#eef2ff; border-color:#a5b4fc; }
#amx-lite-inputbar{ display:flex; gap:8px; padding:10px; border-top:1px solid #e2e8f0; background:#fff; }
#amx-lite-inputbar input{ flex:1; padding:10px; border:1px solid #cbd5e1; border-radius:8px; }
#amx-lite-inputbar input::placeholder{ color:#64748b; }
#amx-lite-inputbar button{ padding:10px 14px; border:0; border-radius:8px; background:#6c5ce7; color:#fff; font-weight:600; }
.elementor, .swiper, .rev_slider, .rev_slider_wrapper { overflow: visible !important; }
@supports (padding: max(0px)){ #amx-lite-root{ bottom:max(18px, env(safe-area-inset-bottom)); } #amx-lite-widget{ bottom:max(88px, calc(env(safe-area-inset-bottom) + 70px)); } }
@media (max-width:520px){ #amx-lite-widget{ width:92vw; right:12px; } }
