/* AI Floating Widget */
.ai-widget-btn{position:fixed;bottom:88px;right:26px;width:54px;height:54px;border-radius:50%;background:#5B50E8;border:none;cursor:pointer;z-index:800;box-shadow:0 4px 20px rgba(91,80,232,.4);display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;transition:all .28s ease;animation:widgetPulse 3s ease-in-out infinite}
.ai-widget-btn:hover{background:#4640C4;transform:scale(1.1) translateY(-2px);box-shadow:0 8px 28px rgba(91,80,232,.5)}
.ai-notif{position:absolute;top:3px;right:3px;width:12px;height:12px;background:#F5A623;border-radius:50%;border:2px solid #fff;animation:ping 2s infinite}
@keyframes ping{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}
@keyframes widgetPulse{0%,100%{box-shadow:0 4px 20px rgba(91,80,232,.4)}50%{box-shadow:0 4px 20px rgba(91,80,232,.4),0 0 0 8px rgba(91,80,232,.1)}}
/* Chat Panel */
.ai-panel{position:fixed;bottom:158px;right:26px;width:355px;max-height:525px;background:#fff;border-radius:20px;box-shadow:0 16px 60px rgba(28,28,46,.2);z-index:801;display:flex;flex-direction:column;overflow:hidden;border:1px solid #E4E6F0;transform:scale(.88) translateY(24px);opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:bottom right}
.ai-panel.open{transform:scale(1) translateY(0);opacity:1;pointer-events:all}
.ai-panel-head{background:#5B50E8;padding:14px 18px;display:flex;align-items:center;gap:11px;flex-shrink:0}
.ai-panel-avatar{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;font-size:1.2rem;border:2px solid rgba(255,255,255,.3);flex-shrink:0}
.ai-panel-name{color:#fff;font-weight:700;font-size:.88rem;line-height:1.2}
.ai-panel-status{color:rgba(255,255,255,.75);font-size:.67rem;display:flex;align-items:center;gap:4px;margin-top:2px}
.ai-status-dot{width:6px;height:6px;background:#27AE60;border-radius:50%;animation:ping 2s infinite}
.ai-panel-close{margin-left:auto;background:rgba(255,255,255,.15);border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.82rem;transition:.22s}
.ai-panel-close:hover{background:rgba(255,255,255,.3)}
.ai-quick{padding:8px 12px 5px;display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid #f0f0f8;flex-shrink:0}
.ai-qchip{background:#EEF0FF;color:#5B50E8;border:1px solid rgba(91,80,232,.2);padding:4px 11px;border-radius:50px;font-size:.68rem;font-weight:600;cursor:pointer;transition:.22s;white-space:nowrap;font-family:inherit}
.ai-qchip:hover{background:#5B50E8;color:#fff;border-color:#5B50E8}
.ai-msgs{flex:1;overflow-y:auto;padding:12px 12px 4px;display:flex;flex-direction:column;gap:9px;scroll-behavior:smooth}
.ai-msgs::-webkit-scrollbar{width:3px}
.ai-msgs::-webkit-scrollbar-thumb{background:rgba(91,80,232,.2);border-radius:2px}
.ai-msg{display:flex;gap:7px;align-items:flex-end}
.ai-msg.user{flex-direction:row-reverse}
.ai-msg-av{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.7rem;margin-bottom:2px}
.ai-msg.bot .ai-msg-av{background:#5B50E8;color:#fff}
.ai-msg.user .ai-msg-av{background:#1ABCB4;color:#fff}
.ai-bubble{max-width:84%;padding:9px 13px;border-radius:16px;font-size:.82rem;line-height:1.52;word-wrap:break-word;white-space:pre-wrap}
.ai-msg.bot .ai-bubble{background:#F4F4FC;color:#1C1C2E;border-radius:4px 16px 16px 16px;border:1px solid #EBEBFF}
.ai-msg.user .ai-bubble{background:#5B50E8;color:#fff;border-radius:16px 4px 16px 16px}
.ai-typing{display:flex;gap:7px;align-items:flex-end}
.ai-typing-dots{background:#F4F4FC;padding:9px 13px;border-radius:4px 16px 16px 16px;display:flex;gap:4px;align-items:center;border:1px solid #EBEBFF}
.ai-typing-dot{width:6px;height:6px;background:#5B50E8;border-radius:50%;animation:tb 1.4s ease-in-out infinite}
.ai-typing-dot:nth-child(2){animation-delay:.2s}
.ai-typing-dot:nth-child(3){animation-delay:.4s}
@keyframes tb{0%,60%,100%{transform:translateY(0);opacity:.5}30%{transform:translateY(-7px);opacity:1}}
.ai-input-area{padding:9px 10px 11px;border-top:1px solid #f0f0f8;flex-shrink:0}
.ai-input-row{display:flex;gap:7px;align-items:flex-end;background:#F7F8FC;border:2px solid #E4E6F0;border-radius:14px;padding:7px 7px 7px 13px;transition:.28s}
.ai-input-row:focus-within{border-color:#5B50E8;box-shadow:0 0 0 3px rgba(91,80,232,.09)}
.ai-input{flex:1;border:none;background:transparent;font-size:.84rem;font-family:inherit;outline:none;resize:none;max-height:80px;line-height:1.4;color:#1C1C2E}
.ai-input::placeholder{color:#aaa}
.ai-send{width:34px;height:34px;border-radius:50%;background:#5B50E8;border:none;cursor:pointer;color:#fff;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:.22s;flex-shrink:0}
.ai-send:hover{background:#4640C4;transform:scale(1.08)}
.ai-send:disabled{opacity:.45;cursor:not-allowed;transform:none}
.ai-hint{font-size:.63rem;color:#ccc;text-align:center;margin-top:4px}
@media(max-width:480px){.ai-panel{width:calc(100vw - 12px);right:6px;bottom:150px}}
