.ai-chat__fab{border-radius:var(--radius-full);background:var(--gradient-brand);color:#fff;cursor:pointer;width:56px;height:56px;box-shadow:var(--shadow-lg), 0 0 20px #3c83f640;transition:transform var(--duration-normal) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-out);z-index:50;border:none;justify-content:center;align-items:center;display:flex;position:fixed;bottom:24px;right:24px}.ai-chat__fab:hover{box-shadow:var(--shadow-xl), 0 0 30px #3c83f659;transform:scale(1.08)}.ai-chat__fab:active{transform:scale(.95)}.ai-chat__fab-icon{z-index:1;width:24px;height:24px;position:relative}.ai-chat__fab-pulse{border-radius:inherit;background:var(--gradient-brand);opacity:0;animation:3s ease-in-out infinite ai-fab-pulse;position:absolute;inset:-4px}@keyframes ai-fab-pulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.15)}}[data-theme=dark] .ai-chat__fab{box-shadow:var(--shadow-lg), 0 0 20px #f98c1f40;background:linear-gradient(135deg,#f98c1f 0%,#da620b 100%)}[data-theme=dark] .ai-chat__fab:hover{box-shadow:var(--shadow-xl), 0 0 30px #f98c1f59}[data-theme=dark] .ai-chat__fab-pulse{background:linear-gradient(135deg,#f98c1f 0%,#da620b 100%)}.ai-chat__fab-tooltip{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);white-space:nowrap;color:var(--foreground);cursor:pointer;animation:ai-tooltip-enter .4s var(--ease-spring) forwards;z-index:51;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:flex;position:absolute;bottom:calc(100% + 12px);right:0}.ai-chat__fab-tooltip:after{content:"";background:var(--card);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:12px;height:12px;position:absolute;bottom:-6px;right:20px;transform:rotate(45deg)}@keyframes ai-tooltip-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-chat__panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:400px;height:600px;box-shadow:var(--shadow-xl);z-index:50;animation:ai-panel-enter .3s var(--ease-spring) forwards;flex-direction:column;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden}.ai-chat__panel--expanded{width:560px;height:720px}@keyframes ai-panel-enter{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:480px){.ai-chat__panel,.ai-chat__panel--expanded{border-radius:0;width:100%;height:100%;bottom:0;right:0}}.ai-chat__header{border-bottom:1px solid var(--border);background:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.ai-chat__header-left{align-items:center;gap:10px;min-width:0;display:flex}.ai-chat__header-icon{border-radius:var(--radius-md);background:var(--gradient-brand);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}[data-theme=dark] .ai-chat__header-icon{background:linear-gradient(135deg,#f98c1f 0%,#da620b 100%)}.ai-chat__title{color:var(--foreground);font-size:14px;font-weight:600;line-height:1.2}.ai-chat__subtitle{color:var(--muted-foreground);align-items:center;gap:4px;margin-top:1px;font-size:11px;display:flex}.ai-chat__usage{background:var(--accent);border-radius:var(--radius-full);margin-left:4px;padding:1px 6px;font-size:10px;font-weight:500}.ai-chat__header-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.ai-chat__header-btn{color:var(--muted-foreground);width:28px!important;height:28px!important}.ai-chat__header-btn:hover{color:var(--foreground)}.ai-chat__header-btn:disabled{opacity:.5;cursor:not-allowed}.ai-chat__messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.ai-chat__messages::-webkit-scrollbar{width:4px}.ai-chat__messages::-webkit-scrollbar-track{background:0 0}.ai-chat__messages::-webkit-scrollbar-thumb{background:var(--muted-foreground);border-radius:var(--radius-full);opacity:.3}.ai-chat__welcome{text-align:center;animation:fade-in .4s var(--ease-out) forwards;flex-direction:column;align-items:center;padding:24px 8px 8px;display:flex}.ai-chat__welcome-icon{border-radius:var(--radius-lg);background:var(--gradient-brand);color:#fff;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:flex}[data-theme=dark] .ai-chat__welcome-icon{background:linear-gradient(135deg,#f98c1f 0%,#da620b 100%)}.ai-chat__welcome-title{color:var(--foreground);margin-bottom:6px;font-size:16px;font-weight:600}.ai-chat__welcome-desc{color:var(--muted-foreground);max-width:300px;margin-bottom:20px;font-size:12px;line-height:1.5}.ai-chat__suggestions{flex-direction:column;gap:6px;width:100%;display:flex}.ai-chat__suggestion-btn{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--foreground);text-align:left;cursor:pointer;transition:all var(--duration-fast) var(--ease-out);padding:10px 14px;font-size:12px;line-height:1.4}.ai-chat__suggestion-btn:hover{background:var(--accent);border-color:var(--primary);transform:translate(4px)}.ai-chat__suggestion-btn:active{transform:translate(2px)}.ai-chat__bubble-wrap{animation:ai-message-enter .3s var(--ease-out) forwards;display:flex}@keyframes ai-message-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ai-chat__bubble-wrap--user{justify-content:flex-end}.ai-chat__bubble-wrap--assistant{justify-content:flex-start}.ai-chat__bubble{border-radius:var(--radius-lg);max-width:85%;padding:10px 14px}.ai-chat__bubble--user{background:var(--primary);color:var(--primary-foreground);border-bottom-right-radius:var(--radius-sm)}.ai-chat__bubble--assistant{background:var(--muted);color:var(--foreground);border-bottom-left-radius:var(--radius-sm);border:1px solid var(--border)}.ai-chat__bubble--loading{align-items:center;gap:10px;padding:12px 16px;display:flex}.ai-chat__text{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.5}.ai-chat__rich-content{word-break:break-word;font-size:13px;line-height:1.55}.ai-chat__rich-content .ai-chat__heading-1,.ai-chat__rich-content .ai-chat__heading-2,.ai-chat__rich-content .ai-chat__heading-3{margin-top:8px;margin-bottom:4px;font-weight:600;line-height:1.3}.ai-chat__rich-content .ai-chat__heading-1{font-size:15px}.ai-chat__rich-content .ai-chat__heading-2{font-size:14px}.ai-chat__rich-content .ai-chat__heading-3{font-size:13px}.ai-chat__rich-content .ai-chat__paragraph{margin-bottom:4px}.ai-chat__rich-content .ai-chat__list-item{margin-bottom:2px;padding-left:12px;position:relative}.ai-chat__rich-content .ai-chat__list-item:before{content:"•";color:var(--primary);font-weight:700;position:absolute;left:0}.ai-chat__rich-content .ai-chat__list-item--numbered:before{content:none}.ai-chat__rich-content strong{color:var(--foreground);font-weight:600}.ai-chat__meta{opacity:.6;align-items:center;gap:8px;margin-top:6px;font-size:10px;display:flex}.ai-chat__domains{border-radius:var(--radius-full);background:#3c83f61a;align-items:center;gap:3px;padding:1px 6px;font-weight:500;display:inline-flex}[data-theme=dark] .ai-chat__domains{background:#f98c1f1f}.ai-chat__loading-dots{gap:4px;display:flex}.ai-chat__loading-dots span{background:var(--primary);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite ai-dot-bounce}[data-theme=dark] .ai-chat__loading-dots span{background:#f98c1f}.ai-chat__loading-dots span:nth-child(2){animation-delay:.16s}.ai-chat__loading-dots span:nth-child(3){animation-delay:.32s}@keyframes ai-dot-bounce{0%,80%,to{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1.1)}}.ai-chat__loading-text{color:var(--muted-foreground);font-size:12px;font-style:italic}.ai-chat__error{color:var(--destructive);background:#ef434314;border-top:1px solid #ef434326;flex-shrink:0;align-items:flex-start;gap:8px;padding:10px 16px;font-size:12px;display:flex}.ai-chat__error p{flex:1;line-height:1.4}.ai-chat__error-dismiss{color:var(--destructive);cursor:pointer;opacity:.6;transition:opacity var(--duration-fast) var(--ease-out);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;padding:2px}.ai-chat__error-dismiss:hover{opacity:1}.ai-chat__footer{border-top:1px solid var(--border);background:var(--muted);flex-shrink:0;padding:10px 14px}.ai-chat__disclaimer{color:var(--muted-foreground);text-align:center;margin-bottom:8px;font-size:10px}.ai-chat__input-area{align-items:flex-end;gap:8px;display:flex}.ai-chat__input{max-height:80px;transition:height var(--duration-fast) var(--ease-out);resize:none!important;border-radius:var(--radius-md)!important;min-height:36px!important;padding:8px 12px!important;font-size:13px!important;line-height:1.4!important;overflow-y:auto!important}.ai-chat__send-btn{flex-shrink:0;border-radius:var(--radius-md)!important;width:36px!important;height:36px!important}.ai-chat__send-btn:disabled{opacity:.5}
