:root{--ai-primary-blue:#007bff;--ai-primary-hover:#0056b3;--ai-bg-white:#ffffff;--ai-bg-light:#f8f9fa;--ai-text-dark:#333333;--ai-text-white:#ffffff;--ai-border-color:#e9ecef}@keyframes flowGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes pulseStar{0%{transform:scale(1) rotate(0deg);opacity:.9}50%{transform:scale(1.2) rotate(45deg);opacity:1}100%{transform:scale(1) rotate(90deg);opacity:.9}}@keyframes flowLight{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes sparkleScale{0%,100%{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes bounce{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-container{width:100%;max-width:100%;height:70vh;padding:6px}#chat-widget-container{width:100%;height:100%;background-color:var(--ai-bg-white);border-radius:12px;box-shadow:0 4px 20px rgb(0 0 0 / .1);display:flex;flex-direction:column;overflow:hidden}.chat-header{padding:15px 20px;border-bottom:1px solid var(--ai-border-color);display:flex;align-items:center;background-color:var(--ai-bg-white)}.header-info{display:flex;align-items:center;font-weight:600;color:var(--ai-text-dark)}.header-info .avatar-icon{margin-right:10px;color:var(--ai-primary-blue);font-size:1.2rem}.status-dot{width:8px;height:8px;background-color:#28a745;border-radius:50%;margin-left:8px}.chat-messages{flex:1;padding:20px;background-color:var(--ai-bg-light);overflow-y:auto;display:flex;flex-direction:column;gap:20px;scroll-behavior:inherit}.message{display:flex;align-items:flex-start;max-width:80%;animation:fadeIn 0.3s ease}.message .avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}.message .bubble{padding:12px 16px;border-radius:12px;position:relative;font-size:15px;line-height:1.5;box-shadow:0 1px 2px rgba(0,0,0,10%)}.message .bubble .time{display:block;font-size:11px;margin-top:5px;opacity:.7;text-align:right}.ai-message{align-self:flex-start}.ai-message .avatar{background-color:#e2e6ea;color:#555;margin-right:10px}.ai-message .bubble{background-color:var(--ai-bg-white);color:var(--ai-text-dark);border-top-left-radius:2px}.user-message{align-self:flex-end;flex-direction:row-reverse}.user-message .avatar{background-color:var(--ai-primary-blue);color:var(--ai-text-white);margin-left:10px}.user-message .bubble{background-color:var(--ai-primary-blue);color:var(--ai-text-white);border-top-right-radius:2px}.user-message .bubble .time{color:rgb(255 255 255 / .8)}.chat-input-area{display:flex;padding:20px;background-color:var(--ai-bg-white);border-top:1px solid var(--ai-border-color)}.input-wrapper{display:flex;flex:1;align-items:center;background-color:var(--ai-bg-light);border-radius:24px;padding:5px 10px 5px 20px;border:1px solid #fff0;transition:ai-border-color 0.2s}.input-wrapper:focus-within{ai-border-color:var(--ai-primary-blue);background-color:var(--ai-bg-white)}.new-chat{justify-content:center;display:flex}.new-chat #new-btn{border:none;border-radius:24px;width:100px;margin:5px;padding:5px;background-color:var(--ai-primary-blue);color:var(--ai-text-white)}#new-btn:hover{background-color:var(--ai-primary-hover)}#user-input{flex:1;border:none;background:#fff0;padding:10px 0;outline:none;font-size:15px;color:var(--ai-text-dark)}#send-btn{background-color:var(--ai-primary-blue);color:var(--ai-text-white);border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:background-color 0.2s,transform 0.1s;display:flex;align-items:center;justify-content:center;margin-left:10px}#send-btn:hover{background-color:var(--ai-primary-hover)}#send-btn:active{transform:scale(.95)}#stop-btn{background-color:var(--ai-primary-blue);color:var(--ai-text-white);border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;transition:background-color 0.2s,transform 0.1s;display:flex;align-items:center;justify-content:center;margin-left:10px}#stop-btn:hover{background-color:var(--ai-primary-hover)}#stop-btn:active{transform:scale(.95)}.typing-indicator{display:flex;gap:4px;padding:5px 0}.typing-indicator span{width:6px;height:6px;background-color:#aaa;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.typing-indicator span:nth-child(1){animation-delay:-0.32s}.typing-indicator span:nth-child(2){animation-delay:-0.16s}.ai-container{height:100%}.ai-fluid-btn{position:relative;padding:12px 28px;min-width:80px;width:100%;height:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;outline:none;cursor:pointer;background:linear-gradient(270deg,#4b0082 0%,#3a86ff 25%,#90e0ef 50%,#3a86ff 75%,#6a0dad 100%);background-size:300% 300%;box-shadow:0 8px 20px -6px rgb(58 134 255 / .6);transition:all 0.3s cubic-bezier(.25,.8,.25,1);animation:flowGradient 6s ease infinite;user-select:none}.ai-fluid-btn::before{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgb(255 255 255 / .4),rgb(255 255 255 / .1) 50%,#fff0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.ai-fluid-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 25px -8px rgb(106 13 173 / .7);animation-duration:3s}.ai-fluid-btn:active{transform:translateY(1px) scale(.98)}.ai-text{color:#fff;font-size:20px;font-weight:800;letter-spacing:1px;line-height:1;text-shadow:0 2px 4px rgb(0 0 0 / .2)}.ai-sparkle{width:18px;height:18px;fill:#fff;margin-top:-4px;filter:drop-shadow(0 0 6px rgb(255 255 255 / .8));animation:pulseStar 3s ease-in-out infinite}.ai-greeting{width:80%}.bubble-hello{text-align:center;font-size:20px;font-weight:700}.bubble-help{letter-spacing:1px}.bubble-help p{padding:2px;font-weight:700}.bubble-hello p{padding:2px}.bubble-help ul>li{margin-left:10px}.bubble-ask{margin:4px 0;font-size:16px;letter-spacing:1px}.bubble-disclaimer{font-size:12px;color:gray}.ai-cando::before{content:"✓";color:#22c55e;margin-right:8px;font-weight:700}.ai-notdo::before{content:"✕";color:#ef4444;font-size:12px;margin-right:8px}.manual-call{color:#337ab7;font-weight:700}a.ci-askai-icon{display:inline-flex!important;align-items:center;position:relative;text-decoration:none!important;font-family:'SourceHanSansSC-Regular',sans-serif;border:2px solid transparent!important;border-radius:5px!important;background-image:linear-gradient(#ffffff8c,#fbfbfb),linear-gradient(135deg,#4b0082 0%,#3a86ff 25%,#90e0ef 50%,#3a86ff 75%,#6a0dad 100%)!important;background-origin:border-box!important;background-clip:padding-box,border-box!important;background-size:200% 200%!important;animation:flowLight 3s linear infinite!important;color:#4b0082!important;padding:.3em 1em!important;font-weight:500!important;white-space:nowrap!important;box-sizing:border-box}a.ci-askai-icon:hover{filter:brightness(1.1)!important;box-shadow:0 0 8px rgb(58 134 255 / .4)!important;color:#4c00827e!important}.ci-page-container{width:98%;max-width:98%;height:82vh}.ci-page-container #ci-chat-widget-container{width:100%;height:99%;background-color:var(--ai-bg-white);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.ci-page-container .ci-chat-input-area{display:flex;padding:20px;background-color:var(--ai-bg-white);border:1px solid #d9e7f4;border-radius:23px;box-shadow:0 0 5px 0 rgb(154 150 223 / 24%)}.ci-page-container .ci-chat-messages{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;scroll-behavior:inherit}.ai-message .content ul{all:revert!important}.ai-message .content strong{all:revert!important}.askai-icon-mini{height:37px!important;border:1px solid #3a85ff65!important;background:linear-gradient(359deg,#d6e4fbab 9.39%,#f2f6ff 50.46%,#f0eef9 91.53%)!important;border-radius:15px 15px 15px 1px!important;padding:2px 10px!important;display:inline-flex!important;align-items:center;justify-content:center;text-decoration:none!important;margin:0 15px!important}.askai-icon-mini span{font-size:15px!important;color:#6a0dad!important;background-color:#ffffff00!important;padding:0px!important;margin:0px!important}.askai-icon-mini .ai-question{color:#000000!important;font-size:15px!important;font-weight:0}.askai-icon-mini:hover{background:linear-gradient(359deg,#d6e4fba9 9.39%,#f2f6ff 50.46%,#cdc4f7e5 89.53%)!important}.ai-message .content ul{all:revert!important}.ai-message .content strong{all:revert!important}p:not(.has-background):last-of-type strong{all:revert!important}.message .content table{border:1px solid #00000065}.message .content th{border:1px solid #00000065;text-align:center;padding:0 5px;background-color:#b8b8b82b}.message .content tr{border:1px solid #00000065}.message .content td{border:1px solid #00000065;text-align:left;padding:0 2px}.ai-func{margin:0 5px}.ai-func-feedback{color:#737374!important}.ai-func-feedback:hover{color:#0056b3!important;background-color:#ffffff00!important}.ai-func-copy{color:#737374!important}.ai-func-copy:hover{color:#0056b3!important;background-color:#ffffff00!important}@media (max-width:480px){.page-container{padding:0;height:60vh;max-width:100%}.message{max-width:70%}.bubble{max-width:90%}#chat-widget-container{border-radius:0}}