/* AloxSoft Alo AI — Free Mode */
.alo-ai { pointer-events:auto !important; --red:#E50914; --red2:#FF1F2D; --bg:#050505; --panel:#0A0A0A; --card:#111111; --line:#262626; --text:#fff; --muted:#A1A1AA; position:fixed; right:22px; bottom:22px; z-index:999999; font-family:Inter,Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.alo-ai * { box-sizing:border-box; }
.alo-ai-launcher { position:relative; z-index:2; pointer-events:auto !important; border:1px solid rgba(255,255,255,.1); background:linear-gradient(135deg,#161616,#080808); color:#fff; border-radius:999px; min-height:58px; padding:0 18px 0 12px; display:flex; align-items:center; gap:10px; cursor:pointer; box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 30px rgba(229,9,20,.16); transition:.25s ease; }
.alo-ai-launcher:hover { transform:translateY(-3px); border-color:rgba(229,9,20,.6); box-shadow:0 22px 60px rgba(0,0,0,.5),0 0 36px rgba(229,9,20,.25); }
.alo-ai-launcher-dot { width:10px;height:10px;border-radius:50%;background:#28d17c;box-shadow:0 0 12px rgba(40,209,124,.7); animation:aloPulse 1.8s infinite; }
.alo-ai-launcher-label { font-weight:800; letter-spacing:.2px; }
.alo-ai-launcher-icon { color:#ff3945; font-size:20px; }
.alo-ai-panel { z-index:3; pointer-events:auto; position:absolute; right:0; bottom:72px; width:min(390px,calc(100vw - 28px)); height:min(650px,calc(100vh - 110px)); background:rgba(7,7,7,.98); border:1px solid #272727; border-radius:24px; overflow:hidden; display:flex; flex-direction:column; opacity:0; visibility:hidden; transform:translateY(16px) scale(.97); transform-origin:bottom right; transition:.22s ease; box-shadow:0 30px 100px rgba(0,0,0,.65),0 0 55px rgba(229,9,20,.12); backdrop-filter:blur(20px); }
.alo-ai-panel.open { opacity:1; visibility:visible; transform:none; }
.alo-ai-header { min-height:72px; padding:14px 16px; display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid #202020; background:linear-gradient(135deg,#101010,#080808); }
.alo-ai-brand { display:flex; align-items:center; gap:11px; }
.alo-ai-avatar { width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-weight:900;color:#fff;background:linear-gradient(135deg,#e50914,#65050a); box-shadow:0 8px 25px rgba(229,9,20,.22); }
.alo-ai-brand strong { display:block; font-size:14px; }
.alo-ai-brand span { display:block; color:#8f8f98; font-size:11px; margin-top:3px; }
.alo-ai-brand i { display:inline-block;width:6px;height:6px;border-radius:50%;background:#28d17c;margin-right:4px; }
.alo-ai-close { border:0;background:none;color:#888;font-size:26px;cursor:pointer;line-height:1; }
.alo-ai-close:hover { color:#fff; }
.alo-ai-messages { flex:1; overflow:auto; padding:18px 15px; scrollbar-width:thin; }
.alo-ai-msg { max-width:88%; padding:11px 13px; border-radius:15px; margin:0 0 10px; font-size:13px; line-height:1.55; word-wrap:break-word; }
.alo-ai-msg.bot { background:#111;color:#e8e8eb;border:1px solid #222; border-bottom-left-radius:5px; }
.alo-ai-msg.user { margin-left:auto; background:linear-gradient(135deg,#e50914,#b80710); color:#fff; border-bottom-right-radius:5px; }
.alo-ai-msg.typing { color:#92929a; font-style:italic; }
.alo-ai-quick { display:flex; gap:7px; overflow-x:auto; padding:0 13px 10px; scrollbar-width:none; }
.alo-ai-quick button,.alo-ai-actions button,.alo-ai-actions a { white-space:nowrap;border:1px solid #2a2a2a;background:#111;color:#ddd;border-radius:999px;padding:7px 10px;font-size:11px;cursor:pointer;text-decoration:none; }
.alo-ai-quick button:hover,.alo-ai-actions button:hover,.alo-ai-actions a:hover { border-color:#e50914;color:#fff; }
.alo-ai-footer { border-top:1px solid #202020;padding:10px 12px 12px;background:#080808; }
.alo-ai-form { display:flex;gap:8px; }
.alo-ai-input { width:100%; min-width:0; background:#111;border:1px solid #282828;color:#fff;border-radius:13px;padding:12px 13px;outline:none;font-size:13px; }
.alo-ai-input:focus { border-color:#e50914; box-shadow:0 0 0 3px rgba(229,9,20,.1); }
.alo-ai-form button { width:44px;border:0;border-radius:13px;background:#e50914;color:#fff;font-size:17px;cursor:pointer; }
.alo-ai-actions { display:flex;gap:7px;margin-top:8px;overflow-x:auto; }
.alo-ai-privacy { display:block;text-align:center;color:#666;font-size:9px;margin-top:7px;text-decoration:none; }
.alo-ai-lead-box { padding:12px;border-top:1px solid #202020;background:#0b0b0b;max-height:370px;overflow:auto; }
.alo-ai-lead-box[hidden] { display:none; }
.alo-ai-lead-title { color:#fff;font-weight:800;font-size:13px;margin-bottom:9px; }
.alo-ai-lead-box input,.alo-ai-lead-box select,.alo-ai-lead-box textarea { width:100%; margin:0 0 7px; background:#121212;border:1px solid #282828;color:#eee;border-radius:10px;padding:9px 10px;font-size:12px;outline:none; }
.alo-ai-lead-box input:focus,.alo-ai-lead-box select:focus,.alo-ai-lead-box textarea:focus { border-color:#e50914; }
.alo-ai-submit-lead { width:100%; border:0; background:#e50914;color:#fff;border-radius:10px;padding:10px;font-weight:800;cursor:pointer; }
.alo-ai-cancel-lead { width:100%; margin-top:6px;border:0;background:transparent;color:#777;cursor:pointer;font-size:11px; }
@keyframes aloPulse { 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(.7);opacity:.55} }
@media (max-width:600px) {
  .alo-ai { right:12px;bottom:12px; }
  .alo-ai-panel { z-index:3; pointer-events:auto; right:-1px;bottom:68px;width:calc(100vw - 24px);height:min(720px,calc(100vh - 90px));border-radius:20px; }
  .alo-ai-launcher { position:relative; z-index:2; pointer-events:auto !important; min-height:54px;padding-right:14px; }
}

/* v1.2.2 lead-form reliability */
.alo-ai-lead-box { position:relative; z-index:20; pointer-events:auto !important; }
.alo-ai-lead-box input,
.alo-ai-lead-box select,
.alo-ai-lead-box textarea,
.alo-ai-submit-lead,
.alo-ai-cancel-lead { position:relative; z-index:21; pointer-events:auto !important; }
.alo-ai-submit-lead:disabled { opacity:.65; cursor:wait; }
