.ahas-chatbot-root{--ahas-bg-dark:#0a1128;--ahas-bg-card:#0f1c3f;--ahas-bg-card-hover:#1b2a56;--ahas-primary:#0284c7;--ahas-primary-hover:#0369a1;--ahas-primary-glow:rgba(2,132,199,0.4);--ahas-gold:#f59e0b;--ahas-gold-glow:rgba(245,158,11,0.4);--ahas-accent:#38bdf8;--ahas-success:#10b981;--ahas-danger:#ef4444;--ahas-text-main:#ffffff;--ahas-text-muted:#94a3b8;--ahas-border:rgba(255,255,255,0.1);--ahas-border-gold:rgba(245,158,11,0.35);font-family:inherit;font-size:14px;line-height:1.5;color:var(--ahas-text-main)}.ahas-chatbot-root,.ahas-chatbot-root *,.ahas-chatbot-root :after,.ahas-chatbot-root :before{box-sizing:border-box}.ahas-chatbot-root .ahas-chat-wrapper{position:fixed;bottom:80px;right:16px;z-index:99998;display:flex;flex-direction:column;align-items:flex-end}@media (min-width:1024px){.ahas-chatbot-root .ahas-chat-wrapper{bottom:24px;right:90px}}.ahas-chatbot-root .ahas-float-btn{position:relative;display:flex;align-items:center;gap:10px;padding:12px 20px;background:linear-gradient(135deg,#0f172a,#032042);color:#ffffff;border:1.5px solid var(--ahas-gold-glow);border-radius:9999px;cursor:pointer;box-shadow:0 10px 25px -5px rgba(0,0,0,.6),0 0 15px -3px var(--ahas-gold-glow);transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:700;font-size:.88rem;outline:none;backdrop-filter:blur(12px)}.ahas-chatbot-root .ahas-float-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 15px 30px -5px rgba(0,0,0,.8),0 0 20px 0 var(--ahas-gold);border-color:#f59e0b}.ahas-chatbot-root .ahas-float-btn:active{transform:translateY(-1px) scale(.98)}.ahas-chatbot-root .ahas-float-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:#f59e0b}.ahas-chatbot-root .ahas-status-pulse{position:absolute;top:-2px;right:-2px;width:10px;height:10px;background-color:var(--ahas-success);border:2px solid #0a1128;border-radius:50%;animation:ahasPulse 2s ease-in-out infinite}@keyframes ahasPulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{box-shadow:0 0 0 8px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.ahas-chatbot-root .ahas-chat-card{position:absolute;bottom:72px;right:0;width:410px;max-width:calc(100vw - 32px);height:620px;max-height:calc(100vh - 120px);background-color:rgba(10,17,40,.96);border:1px solid var(--ahas-border-gold);border-radius:24px;box-shadow:0 25px 60px -10px rgba(0,0,0,.85),0 0 20px rgba(245,158,11,.15);display:flex;flex-direction:column;overflow:hidden;backdrop-filter:blur(20px);animation:ahasSlideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes ahasSlideUp{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.ahas-chatbot-root .ahas-chat-card.is-mobile-fullscreen{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:none!important;z-index:999999!important;margin:0!important}.ahas-chatbot-root .ahas-chat-header{padding:14px 18px;background:linear-gradient(180deg,#132247,#0a1128);border-bottom:1px solid var(--ahas-border);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.ahas-chatbot-root .ahas-header-brand{display:flex;align-items:center;gap:10px}.ahas-chatbot-root .ahas-back-btn{background:none;border:none;color:#94a3b8;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.ahas-chatbot-root .ahas-avatar{position:relative;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#d97706);border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#0a1128;font-weight:900;box-shadow:0 4px 12px var(--ahas-gold-glow);flex-shrink:0}.ahas-chatbot-root .ahas-avatar-badge{position:absolute;bottom:-2px;right:-2px;width:11px;height:11px;border-radius:50%;background-color:var(--ahas-success);border:2px solid #0a1128}.ahas-chatbot-root .ahas-header-info h3{margin:0;font-size:.95rem;font-weight:800;color:#ffffff;display:flex;align-items:center;gap:6px}.ahas-chatbot-root .ahas-header-info p{margin:1px 0 0;font-size:.72rem;color:var(--ahas-text-muted)}.ahas-chatbot-root .ahas-header-actions{display:flex;align-items:center;gap:6px}.ahas-chatbot-root .ahas-icon-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#94a3b8;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.ahas-chatbot-root .ahas-icon-btn:hover{background:rgba(255,255,255,.15);color:#ffffff}.ahas-chatbot-root .ahas-lead-drawer{position:absolute;top:65px;left:0;right:0;bottom:0;background:rgba(10,17,40,.98);backdrop-filter:blur(20px);z-index:50;padding:20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;animation:ahasFadeIn .25s ease-out}@keyframes ahasFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ahas-chatbot-root .ahas-lead-drawer-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ahas-border);padding-bottom:8px}.ahas-chatbot-root .ahas-lead-subtitle{font-size:.78rem;color:#94a3b8;margin:0;line-height:1.4}.ahas-chatbot-root .ahas-lead-field-group{display:flex;flex-direction:column;gap:5px}.ahas-chatbot-root .ahas-lead-label{display:flex;align-items:center;gap:6px;font-size:.73rem;font-weight:700;color:#cbd5e1;letter-spacing:.02em}.ahas-chatbot-root .ahas-lead-input{width:100%;height:42px;padding:0 14px;background:rgba(15,28,63,.85);border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#ffffff;font-size:.85rem;line-height:42px;outline:none;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.ahas-chatbot-root .ahas-lead-input:hover{border-color:rgba(245,158,11,.35)}.ahas-chatbot-root .ahas-lead-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.18);background:rgba(15,28,63,.98)}.ahas-chatbot-root .ahas-lead-textarea{width:100%;padding:11px 14px;background:rgba(15,28,63,.85);border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#ffffff;font-size:.84rem;line-height:1.5;outline:none;min-height:84px;max-height:140px;resize:vertical;font-family:inherit;transition:all .2s cubic-bezier(.16,1,.3,1);scrollbar-width:thin;scrollbar-color:rgba(245,158,11,.3) transparent}.ahas-chatbot-root .ahas-lead-textarea::-webkit-scrollbar{width:5px}.ahas-chatbot-root .ahas-lead-textarea::-webkit-scrollbar-thumb{background:rgba(245,158,11,.3);border-radius:4px}.ahas-chatbot-root .ahas-lead-textarea:hover{border-color:rgba(245,158,11,.35)}.ahas-chatbot-root .ahas-lead-textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 3px rgba(245,158,11,.18);background:rgba(15,28,63,.98)}.ahas-chatbot-root .ahas-lead-input::placeholder,.ahas-chatbot-root .ahas-lead-textarea::placeholder{color:#64748b;font-size:.8rem;line-height:1.4}.ahas-chatbot-root .ahas-lead-submit{width:100%;padding:12px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#0a1128;font-weight:800;font-size:.88rem;border:none;border-radius:12px;cursor:pointer;box-shadow:0 8px 20px var(--ahas-gold-glow);transition:all .2s;margin-top:4px}.ahas-chatbot-root .ahas-lead-submit:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-1px)}.ahas-chatbot-root .ahas-lead-cancel-btn{background:transparent;border:1px solid rgba(255,255,255,.12);color:#94a3b8;padding:9px;border-radius:10px;font-size:.8rem;cursor:pointer;transition:all .2s}.ahas-chatbot-root .ahas-lead-cancel-btn:hover{color:#ffffff;background:rgba(255,255,255,.05)}.ahas-chatbot-root .ahas-chat-messages{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.ahas-chatbot-root .ahas-msg-row{display:flex;gap:10px;align-items:flex-start;width:100%}.ahas-chatbot-root .ahas-msg-row.user{flex-direction:row-reverse}.ahas-chatbot-root .ahas-msg-avatar{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#f59e0b,#d97706);display:flex;align-items:center;justify-content:center;color:#0a1128;font-weight:800;font-size:.75rem;flex-shrink:0;margin-top:2px}.ahas-chatbot-root .ahas-msg-content{display:flex;flex-direction:column;max-width:82%}.ahas-chatbot-root .ahas-msg-row.user .ahas-msg-content{align-items:flex-end}.ahas-chatbot-root .ahas-msg-bubble{padding:11px 15px;border-radius:18px;font-size:.84rem;line-height:1.5;word-break:break-word}.ahas-chatbot-root .ahas-msg-row.assistant .ahas-msg-bubble{background:#111d40;color:#e2e8f0;border:1px solid rgba(255,255,255,.08);border-top-left-radius:4px}.ahas-chatbot-root .ahas-msg-row.user .ahas-msg-bubble{background:linear-gradient(135deg,#0284c7,#0369a1);color:#ffffff;border-top-right-radius:4px}.ahas-chatbot-root .ahas-msg-row.system .ahas-msg-bubble{background:rgba(16,185,129,.15);border:1px solid rgba(16,185,129,.35);color:#6ee7b7;border-radius:14px;width:100%}.ahas-chatbot-root .ahas-bold-text{color:#f59e0b;font-weight:700}.ahas-chatbot-root .ahas-msg-quote-footer{margin-top:6px}.ahas-chatbot-root .ahas-msg-quote-action-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);border-radius:10px;color:#fbbf24;font-size:.76rem;font-weight:700;cursor:pointer;transition:all .2s}.ahas-chatbot-root .ahas-msg-quote-action-btn:hover{background:rgba(245,158,11,.22);border-color:#f59e0b;color:#ffffff}.ahas-chatbot-root .ahas-msg-time{font-size:.65rem;color:#64748b;margin-top:3px;padding:0 4px}.ahas-chatbot-root .ahas-chips-container{display:flex;flex-direction:column;gap:6px;margin-top:6px}.ahas-chatbot-root .ahas-chip-btn{background:rgba(15,28,63,.7);border:1px solid rgba(255,255,255,.08);padding:7px 12px;border-radius:12px;color:#cbd5e1;font-size:.78rem;font-weight:600;text-align:left;cursor:pointer;transition:all .2s}.ahas-chatbot-root .ahas-chip-btn:hover{background:rgba(245,158,11,.15);border-color:rgba(245,158,11,.4);color:#ffffff;transform:translateX(3px)}.ahas-chatbot-root .ahas-typing-indicator{display:flex;align-items:center;gap:8px;font-size:.75rem;color:#94a3b8;padding:6px 10px}.ahas-chatbot-root .ahas-typing-dots{display:flex;gap:4px}.ahas-chatbot-root .ahas-dot{width:6px;height:6px;background-color:#f59e0b;border-radius:50%;animation:ahasDotBounce 1.4s ease-in-out infinite both}.ahas-chatbot-root .ahas-dot:first-child{animation-delay:-.32s}.ahas-chatbot-root .ahas-dot:nth-child(2){animation-delay:-.16s}@keyframes ahasDotBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ahas-chatbot-root .ahas-chat-footer{padding:12px 16px;background:#0a1128;border-top:1px solid var(--ahas-border);flex-shrink:0}.ahas-chatbot-root .ahas-input-row{display:flex;align-items:center;gap:8px;background:#111d40;border:1px solid var(--ahas-border);border-radius:16px;padding:6px 8px 6px 14px;transition:all .2s;min-height:44px;box-sizing:border-box}.ahas-chatbot-root .ahas-input-row:focus-within{border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.15)}.ahas-chatbot-root .ahas-chat-textarea{flex:1;background:transparent;border:none;color:#ffffff;font-size:.86rem;outline:none;resize:none;max-height:90px;min-height:22px;height:22px;font-family:inherit;line-height:22px;padding:0;margin:0;display:block}.ahas-chatbot-root .ahas-chat-textarea::placeholder{color:var(--ahas-text-muted);line-height:22px}.ahas-chatbot-root .ahas-send-btn{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#0a1128;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.ahas-chatbot-root .ahas-send-btn:disabled{opacity:.4;cursor:not-allowed}.ahas-chatbot-root .ahas-send-btn:hover:not(:disabled){transform:scale(1.06)}.ahas-chatbot-root .ahas-footer-subtext{font-size:.65rem;color:#64748b;text-align:center;margin:6px 0 0}