:root{--ac-primary:#8B5CF6;--ac-primary-dark:#7C3AED;--ac-secondary:#3B82F6;--ac-bg:#0F0F1E;--ac-bg-alt:#1A1A2E;--ac-bg-card:rgba(26, 26, 46, 0.95);--ac-text:#E5E7EB;--ac-text-muted:#9CA3AF;--ac-border:rgba(255, 255, 255, 0.1);--ac-radius:16px;--ac-radius-sm:8px;--ac-shadow:0 20px 60px rgba(0, 0, 0, 0.5),0 0 0 1px rgba(139, 92, 246, 0.2);--ac-shadow-btn:0 0 20px rgba(139, 92, 246, 0.4);--ac-transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);--ac-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--ac-z-index:999999;--ac-width:380px;--ac-height:520px;--ac-btn-size:56px;--ac-offset:24px;--ac-gap:12px}.aichatt-chatbot-wrapper{position:fixed;z-index:var(--ac-z-index);font-family:var(--ac-font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;contain:layout style}.aichatt-position-bottom-right{bottom:var(--ac-offset);right:calc(32px + 50px + var(--ac-gap))}.aichatt-position-bottom-left{bottom:var(--ac-offset);left:var(--ac-offset)}.aichatt-chatbot-toggle{position:relative;width:var(--ac-btn-size);height:var(--ac-btn-size);border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,var(--ac-primary),var(--ac-secondary));color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--ac-shadow-btn);transition:var(--ac-transition);outline:0;padding:0;will-change:transform}.aichatt-chatbot-toggle:hover{transform:scale(1.1);box-shadow:0 0 30px rgba(139,92,246,.6)}.aichatt-chatbot-toggle:focus-visible{outline:2px solid var(--ac-primary);outline-offset:3px}.aichatt-chatbot-toggle:active{transform:scale(.95)}.aichatt-toggle-icon svg{width:26px;height:26px}.aichatt-chatbot-toggle::before{content:'';position:absolute;inset:-4px;border-radius:50%;background:linear-gradient(135deg,var(--ac-primary),var(--ac-secondary));opacity:0;animation:aichatt-pulse 2.5s ease-in-out infinite;z-index:-1}@keyframes aichatt-pulse{0%,100%{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.2)}}.aichatt-notification-dot{position:absolute;top:2px;right:2px;width:12px;height:12px;background:#10b981;border-radius:50%;border:2px solid #fff;animation:aichatt-dot-pulse 2s ease-in-out infinite}@keyframes aichatt-dot-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}.aichatt-notification-dot.hidden{display:none}.aichatt-chatbot-window{position:absolute;bottom:calc(var(--ac-btn-size) + 16px);right:0;width:var(--ac-width);height:var(--ac-height);background:var(--ac-bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--ac-radius);box-shadow:var(--ac-shadow);border:1px solid var(--ac-border);display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;animation:aichatt-window-open .35s cubic-bezier(.34,1.56,.64,1) forwards;will-change:transform,opacity;contain:layout}.aichatt-position-bottom-left .aichatt-chatbot-window{right:auto;left:0;transform-origin:bottom left}@keyframes aichatt-window-open{from{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.aichatt-chatbot-header{background:linear-gradient(135deg,var(--ac-primary),var(--ac-secondary));padding:16px 20px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;position:relative;overflow:hidden}.aichatt-chatbot-header::before{content:'';position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:rgba(255,255,255,.05);border-radius:50%;pointer-events:none}.aichatt-header-info{display:flex;align-items:center;gap:12px}.aichatt-bot-avatar{width:40px;height:40px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.aichatt-bot-avatar svg{width:40px;height:40px}.aichatt-header-text{display:flex;flex-direction:column}.aichatt-bot-name{font-size:15px;font-weight:700;color:#fff;line-height:1.2}.aichatt-bot-status{font-size:12px;color:rgba(255,255,255,.85);display:flex;align-items:center;gap:5px;margin-top:2px}.aichatt-status-dot{width:7px;height:7px;background:#10b981;border-radius:50%;display:inline-block;box-shadow:0 0 6px #10b981;animation:aichatt-dot-pulse 2s ease-in-out infinite}.aichatt-header-actions{display:flex;gap:6px}.aichatt-header-btn{background:rgba(255,255,255,.15);border:none;border-radius:8px;width:32px;height:32px;cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;transition:var(--ac-transition);padding:0}.aichatt-header-btn:hover{background:rgba(255,255,255,.25)}.aichatt-header-btn:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:2px}.aichatt-chatbot-messages{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth;background:var(--ac-bg)}.aichatt-chatbot-messages::-webkit-scrollbar{width:4px}.aichatt-chatbot-messages::-webkit-scrollbar-track{background:0 0}.aichatt-chatbot-messages::-webkit-scrollbar-thumb{background:rgba(139,92,246,.4);border-radius:2px}.aichatt-message{display:flex;gap:10px;max-width:100%;animation:aichatt-msg-in .3s ease forwards}@keyframes aichatt-msg-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.aichatt-message.aichatt-bot{align-items:flex-start}.aichatt-message.aichatt-bot .aichatt-msg-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--ac-primary),var(--ac-secondary));flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;margin-top:2px}.aichatt-message.aichatt-bot .aichatt-msg-bubble{background:var(--ac-bg-alt);border:1px solid var(--ac-border);color:var(--ac-text);border-radius:4px 16px 16px 16px;padding:12px 16px;max-width:calc(100% - 44px);line-height:1.6;word-break:break-word}.aichatt-message.aichatt-user{flex-direction:row-reverse}.aichatt-message.aichatt-user .aichatt-msg-bubble{background:linear-gradient(135deg,var(--ac-primary),var(--ac-secondary));color:#fff;border-radius:16px 4px 16px 16px;padding:12px 16px;max-width:80%;line-height:1.6;word-break:break-word}.aichatt-message.aichatt-bot .aichatt-msg-bubble a{color:var(--ac-primary);text-decoration:underline;text-underline-offset:2px}.aichatt-message.aichatt-bot .aichatt-msg-bubble a:hover{color:#a78bfa}.aichatt-msg-time{font-size:11px;color:var(--ac-text-muted);margin-top:4px;text-align:right}.aichatt-message.aichatt-bot .aichatt-msg-time{text-align:left;margin-left:40px}.aichatt-typing{display:flex;align-items:center;gap:10px}.aichatt-typing .aichatt-msg-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--ac-primary),var(--ac-secondary));flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px}.aichatt-typing-bubble{background:var(--ac-bg-alt);border:1px solid var(--ac-border);border-radius:4px 16px 16px 16px;padding:12px 16px;display:flex;align-items:center;gap:5px}.aichatt-typing-dot{width:7px;height:7px;background:var(--ac-primary);border-radius:50%;animation:aichatt-typing 1.2s ease-in-out infinite}.aichatt-typing-dot:nth-child(2){animation-delay:.2s}.aichatt-typing-dot:nth-child(3){animation-delay:.4s}@keyframes aichatt-typing{0%,100%,60%{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.aichatt-chatbot-input-area{padding:12px 16px 10px;background:var(--ac-bg-alt);border-top:1px solid var(--ac-border);flex-shrink:0}.aichatt-input-wrapper{display:flex;align-items:flex-end;gap:10px;background:var(--ac-bg);border:1px solid var(--ac-border);border-radius:12px;padding:8px 8px 8px 14px;transition:var(--ac-transition)}.aichatt-input-wrapper:focus-within{border-color:var(--ac-primary);box-shadow:0 0 0 3px rgba(139,92,246,.15)}.aichatt-user-input{flex:1;background:0 0;border:none;outline:0;color:var(--ac-text);font-family:var(--ac-font);font-size:14px;line-height:1.5;resize:none;max-height:100px;min-height:22px;padding:0;scrollbar-width:thin}.aichatt-user-input::placeholder{color:var(--ac-text-muted)}.aichatt-send-btn{width:36px;height:36px;border-radius:8px;border:none;background:linear-gradient(135deg,var(--ac-primary),var(--ac-secondary));color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--ac-transition);flex-shrink:0;padding:0}.aichatt-send-btn svg{width:16px;height:16px}.aichatt-send-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 0 12px rgba(139,92,246,.5)}.aichatt-send-btn:disabled{opacity:.4;cursor:not-allowed}.aichatt-send-btn:focus-visible{outline:2px solid var(--ac-primary);outline-offset:2px}.aichatt-powered-by{text-align:center;margin-top:8px;font-size:11px;color:var(--ac-text-muted)}.aichatt-powered-by a{color:var(--ac-text-muted);text-decoration:none;transition:color .2s}.aichatt-powered-by a:hover{color:var(--ac-primary)}.aichatt-powered-by strong{color:var(--ac-primary)}.aichatt-date-divider{text-align:center;font-size:11px;color:var(--ac-text-muted);position:relative;margin:4px 0}.aichatt-date-divider::after,.aichatt-date-divider::before{content:'';position:absolute;top:50%;width:35%;height:1px;background:var(--ac-border)}.aichatt-date-divider::before{left:0}.aichatt-date-divider::after{right:0}@media (max-width:480px){:root{--ac-width:calc(100vw - 32px);--ac-height:70vh;--ac-offset:16px;--ac-btn-size:50px}.aichatt-position-bottom-right{right:calc(16px + 45px + var(--ac-gap))}.aichatt-chatbot-window{bottom:calc(var(--ac-btn-size) + 12px)}.aichatt-position-bottom-left .aichatt-chatbot-window,.aichatt-position-bottom-right .aichatt-chatbot-window{right:0;left:0;margin:0 auto;width:calc(100vw - 32px)}}@media (prefers-reduced-motion:reduce){.aichatt-chatbot-toggle::before,.aichatt-notification-dot,.aichatt-status-dot,.aichatt-typing-dot{animation:none}.aichatt-chatbot-window,.aichatt-message{animation:none}}