.ai-assistant-banner{display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(90deg,#2763ff 0%,#0fa0e8 100%);color:#fff;padding:18px 32px;margin:0 auto 32px auto;border-radius:14px;cursor:pointer;user-select:none;position:relative;overflow:hidden;box-shadow:0 4px 18px rgb(39 99 255 / .22);transition:box-shadow 0.2s,transform 0.2s}.ai-assistant-banner::after{content:'';position:absolute;top:0;left:-75%;width:50%;height:100%;background:linear-gradient(120deg,transparent 0%,rgb(255 255 255 / .45) 50%,transparent 100%);animation:aiShimmer 2.5s ease-in-out infinite}@keyframes aiShimmer{0%{left:-75%}60%,100%{left:130%}}.ai-assistant-banner:hover{box-shadow:0 8px 28px rgb(39 99 255 / .35);transform:translateY(-2px)}.ai-assistant-banner:hover::after{animation:none}.ai-banner-text{font-size:16px;font-weight:500;letter-spacing:.02em;position:relative;z-index:1}.ai-banner-arrow{display:inline-block;position:relative;z-index:1;animation:aiBannerArrow 1.4s ease-in-out infinite}@keyframes aiBannerArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(6px)}}.ai-chat-modal-overlay{display:none;position:fixed;inset:0;background:rgb(0 0 0 / .55);z-index:99999;align-items:center;justify-content:center;padding:16px}.ai-chat-modal-overlay.ai-open{display:flex}.ai-chat-modal{background:#fff;border-radius:20px;width:100%;max-width:500px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 64px rgb(39 99 255 / .18);overflow:hidden;animation:aiModalIn 0.25s ease}@keyframes aiModalIn{from{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.ai-chat-modal-header{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#2763ff 0%,#0fa0e8 100%);padding:16px 20px;color:#fff}.ai-chat-modal-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600}.ai-chat-modal-icon{font-size:22px}.ai-chat-modal-header-actions{display:flex;align-items:center;gap:4px}.ai-chat-modal-reset{background:none;border:none;color:#fff;font-size:22px;line-height:1;cursor:pointer;padding:0 6px;opacity:.85;transition:opacity 0.15s,transform 0.15s}.ai-chat-modal-reset:hover{opacity:1;transform:scale(1.15)}.ai-chat-modal-reset:active{transform:scale(.95)}.ai-chat-modal-close{background:none;border:none;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:0 4px;opacity:.85;transition:opacity 0.15s}.ai-chat-modal-close:hover{opacity:1}.ai-chat-modal-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;background:#f4f7ff}.ai-modal-message{max-width:80%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.55;word-break:break-word}.ai-modal-message.bot{background:#fff;color:#222;align-self:flex-start;border-bottom-left-radius:4px;box-shadow:0 1px 5px rgb(39 99 255 / .09);max-width:100%}.ai-modal-message.bot ul,.ai-modal-message.bot ol{margin:6px 0 2px 0;padding-left:20px}.ai-modal-message.bot ul{list-style-type:disc!important}.ai-modal-message.bot ol{list-style-type:decimal!important}.ai-modal-message.bot ul li,.ai-modal-message.bot ol li{margin-bottom:4px;list-style:revert!important;display:list-item!important}.ai-modal-message.bot a{all:unset;color:#2763ff;text-decoration:underline;cursor:pointer}.ai-modal-message.bot a[onclick]{all:unset;display:inline-block;background:linear-gradient(90deg,#2763ff 0%,#0fa0e8 100%);color:#fff!important;padding:8px 18px;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer;margin-top:6px;transition:opacity 0.15s}.ai-modal-message.bot a[onclick]:hover{opacity:.88}.ai-modal-message.user{background:linear-gradient(135deg,#2763ff 0%,#0fa0e8 100%);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.ai-modal-typing{display:flex;align-items:center;gap:5px;padding:12px 14px;background:#fff;border-radius:14px;border-bottom-left-radius:4px;align-self:flex-start;box-shadow:0 1px 5px rgb(39 99 255 / .09)}.ai-modal-typing span{width:7px;height:7px;background:#2763ff;border-radius:50%;animation:aiTyping 1.2s infinite}.ai-modal-typing span:nth-child(2){animation-delay:0.2s}.ai-modal-typing span:nth-child(3){animation-delay:0.4s}@keyframes aiTyping{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.ai-chat-modal-footer{display:flex;align-items:center;gap:8px;padding:14px 16px;border-top:1px solid #e4ecff;background:#fff}.ai-chat-modal-input{flex:1;border:1px solid #c5d5ff;border-radius:10px;padding:10px 14px;font-size:14px;outline:none;transition:border-color 0.15s}.ai-chat-modal-input:focus{border-color:#2763ff}.ai-chat-modal-send{background:linear-gradient(135deg,#2763ff 0%,#0fa0e8 100%);color:#fff;border:none;border-radius:10px;padding:10px 16px;font-size:16px;cursor:pointer;transition:opacity 0.15s;line-height:1}.ai-chat-modal-send:hover{opacity:.88}@media (max-width:600px){.ai-chat-modal-overlay{align-items:flex-end;padding:0;z-index:100000}.ai-chat-modal{height:90dvh;max-height:90dvh;max-width:100%;border-radius:20px 20px 0 0}.ai-modal-message{max-width:100%}.ai-chat-modal-footer{padding-bottom:calc(14px + env(safe-area-inset-bottom, 0px))}.ai-banner-text{font-size:14px}}