.aiws-widget{--aiws-primary:#e91e8c;--aiws-secondary:#8b00ff;--aiws-accent:#00d4ff;--aiws-brand-magenta:#e91e8c;--aiws-brand-violet:#8b00ff;--aiws-brand-cyan:#00d4ff;--aiws-primary-rgb:233,30,140;--aiws-secondary-rgb:139,0,255;--aiws-accent-rgb:0,212,255;--aiws-brand-magenta-rgb:233,30,140;--aiws-brand-violet-rgb:139,0,255;--aiws-brand-cyan-rgb:0,212,255;--aiws-glass-bg:rgba(10,10,28,.92);--aiws-glass-surface:rgba(255,255,255,.04);--aiws-glass-surface-hover:rgba(255,255,255,.08);--aiws-glass-border:rgba(255,255,255,.08);--aiws-glass-border-accent:rgba(var(--aiws-primary-rgb),.25);--aiws-text-primary:rgba(255,255,255,.95);--aiws-text-secondary:rgba(255,255,255,.55);--aiws-text-muted:rgba(255,255,255,.3);--aiws-input-text:#fff;--aiws-input-placeholder:rgba(255,255,255,.68);--aiws-bubble-user-bg:var(--aiws-primary);--aiws-bubble-user-text:#fff;--aiws-bubble-ai-bg:rgba(255,255,255,.06);--aiws-bubble-ai-text:var(--aiws-text-primary);--aiws-error-color:#f87171;--aiws-success-color:#34d399;--aiws-status-dot:#34d399;--aiws-launcher-size:56px;--aiws-launcher-bottom:168px;--aiws-launcher-right:24px;--aiws-panel-width:384px;--aiws-panel-height:620px;--aiws-radius-panel:20px;--aiws-radius-bubble:18px;--aiws-radius-input:14px;--aiws-gap:12px;--aiws-pad:16px;--aiws-z:999999;--aiws-ease:cubic-bezier(.16,1,.3,1);--aiws-ease-in:cubic-bezier(.55,0,1,.45)}.aiws-widget[data-theme=light],[data-aiws-theme=light] .aiws-widget{--aiws-glass-bg:rgba(255,255,255,.96);--aiws-glass-surface:rgba(0,0,0,.03);--aiws-glass-surface-hover:rgba(0,0,0,.06);--aiws-glass-border:rgba(0,0,0,.08);--aiws-glass-border-accent:rgba(var(--aiws-primary-rgb),.2);--aiws-text-primary:rgba(10,10,28,.95);--aiws-text-secondary:rgba(10,10,28,.55);--aiws-text-muted:rgba(10,10,28,.3);--aiws-input-text:#0a0a1c;--aiws-input-placeholder:rgba(10,10,28,.6);--aiws-bubble-ai-bg:rgba(0,0,0,.04)}@media (prefers-color-scheme:light){.aiws-widget[data-theme=auto]{--aiws-glass-bg:rgba(255,255,255,.96);--aiws-glass-surface:rgba(0,0,0,.03);--aiws-glass-surface-hover:rgba(0,0,0,.06);--aiws-glass-border:rgba(0,0,0,.08);--aiws-glass-border-accent:rgba(var(--aiws-primary-rgb),.2);--aiws-text-primary:rgba(10,10,28,.95);--aiws-text-secondary:rgba(10,10,28,.55);--aiws-text-muted:rgba(10,10,28,.3);--aiws-input-text:#0a0a1c;--aiws-input-placeholder:rgba(10,10,28,.6);--aiws-bubble-ai-bg:rgba(0,0,0,.04)}}.aiws-widget,.aiws-widget *,.aiws-widget *:before,.aiws-widget *:after{box-sizing:border-box;margin:0;padding:0}.aiws-widget{position:fixed;bottom:var(--aiws-launcher-bottom);right:var(--aiws-launcher-right);top:auto;left:auto;z-index:var(--aiws-z);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Inter',sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.aiws-launcher{position:relative;display:flex;align-items:center;justify-content:center;width:var(--aiws-launcher-size);height:var(--aiws-launcher-size);border:1px solid rgba(255,255,255,.18);border-radius:50%;background:linear-gradient(135deg,var(--aiws-brand-magenta) 0%,var(--aiws-brand-violet) 50%,var(--aiws-brand-cyan) 100%);color:#fff;cursor:pointer;outline:none;overflow:visible;isolation:isolate;transition:transform .25s var(--aiws-ease),box-shadow .25s var(--aiws-ease),border-color .25s var(--aiws-ease);box-shadow:0 0 22px rgba(var(--aiws-brand-violet-rgb),.5),0 12px 30px rgba(var(--aiws-brand-magenta-rgb),.3),0 2px 10px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.28)}.aiws-launcher:hover{transform:translateY(-3px) scale(1.05);border-color:rgba(var(--aiws-brand-cyan-rgb),.55);box-shadow:0 0 30px rgba(var(--aiws-brand-violet-rgb),.62),0 0 18px rgba(var(--aiws-brand-cyan-rgb),.28),0 16px 36px rgba(var(--aiws-brand-magenta-rgb),.36),0 4px 14px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.34)}.aiws-launcher:focus-visible{outline:3px solid rgba(var(--aiws-brand-cyan-rgb),.55);outline-offset:3px}.aiws-launcher:active{transform:scale(.96)}.aiws-launcher-pulse{position:absolute;inset:-5px;border-radius:50%;background:0 0;border:1px solid rgba(var(--aiws-brand-cyan-rgb),.34);animation:aiws-pulse 2.4s ease-in-out infinite;z-index:-1}@keyframes aiws-pulse{0%{transform:scale(1);opacity:.7}70%{transform:scale(1.35);opacity:0}100%{transform:scale(1.35);opacity:0}}.aiws-launcher-glow{position:absolute;inset:-10px;border-radius:50%;background:radial-gradient(circle,rgba(var(--aiws-brand-violet-rgb),.34) 0%,rgba(var(--aiws-brand-magenta-rgb),.18) 38%,transparent 72%);pointer-events:none;z-index:-1}.aiws-launcher-icon{width:25px;height:25px;position:absolute;filter:drop-shadow(0 0 7px rgba(255,255,255,.24));transition:opacity .2s ease,transform .25s var(--aiws-ease)}.aiws-launcher-icon--close{opacity:0;transform:rotate(-90deg) scale(.8)}.aiws-launcher[aria-expanded=true] .aiws-launcher-icon:not(.aiws-launcher-icon--close){opacity:0;transform:rotate(90deg) scale(.8)}.aiws-launcher[aria-expanded=true] .aiws-launcher-icon--close{opacity:1;transform:rotate(0deg) scale(1)}.aiws-launcher-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:linear-gradient(135deg,#f59e0b,#ef4444);color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center;white-space:nowrap;box-shadow:0 2px 6px rgba(239,68,68,.5)}.aiws-panel{position:absolute;bottom:calc(var(--aiws-launcher-size) + 14px);right:0;width:var(--aiws-panel-width);height:var(--aiws-panel-height);display:flex;flex-direction:column;border-radius:var(--aiws-radius-panel);background:var(--aiws-glass-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--aiws-glass-border);box-shadow:0 32px 80px rgba(0,0,0,.55),0 0 0 1px rgba(var(--aiws-primary-rgb),.1),inset 0 1px 0 rgba(255,255,255,.07);overflow:hidden;opacity:0;transform:translateY(16px) scale(.96);pointer-events:none;transition:opacity .3s var(--aiws-ease),transform .3s var(--aiws-ease);transform-origin:bottom right}.aiws-panel.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.aiws-panel-glow{position:absolute;top:-40px;left:50%;transform:translateX(-50%);width:280px;height:120px;background:radial-gradient(ellipse,rgba(var(--aiws-primary-rgb),.2) 0%,transparent 70%);pointer-events:none;border-radius:50%;z-index:0}.aiws-header{display:flex;align-items:center;justify-content:space-between;padding:14px var(--aiws-pad);border-bottom:1px solid var(--aiws-glass-border);background:linear-gradient(180deg,rgba(var(--aiws-primary-rgb),.07) 0%,transparent 100%);flex-shrink:0;position:relative;z-index:1}.aiws-header-left{display:flex;align-items:center;gap:10px;min-width:0}.aiws-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px rgba(var(--aiws-primary-rgb),.35)}.aiws-avatar svg{width:100%;height:100%}.aiws-header-text{min-width:0}.aiws-title{font-size:14px;font-weight:700;color:var(--aiws-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aiws-subtitle{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--aiws-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aiws-status-dot{width:6px;height:6px;border-radius:50%;background:var(--aiws-status-dot);box-shadow:0 0 6px rgba(52,211,153,.7);flex-shrink:0;animation:aiws-status-breathe 2.5s ease-in-out infinite}@keyframes aiws-status-breathe{0%,100%{opacity:1}50%{opacity:.55}}.aiws-header-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.aiws-btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:8px;background:0 0;color:var(--aiws-text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s;outline:none}.aiws-btn-icon:hover{background:var(--aiws-glass-surface-hover);color:var(--aiws-text-primary);border-color:var(--aiws-glass-border)}.aiws-btn-icon:focus-visible{outline:2px solid rgba(var(--aiws-primary-rgb),.6);outline-offset:2px}.aiws-btn-icon svg{width:16px;height:16px}.aiws-messages{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:var(--aiws-pad);display:flex;flex-direction:column;gap:var(--aiws-gap);scroll-behavior:smooth;position:relative}.aiws-messages::-webkit-scrollbar{width:4px}.aiws-messages::-webkit-scrollbar-track{background:0 0}.aiws-messages::-webkit-scrollbar-thumb{background:rgba(var(--aiws-primary-rgb),.25);border-radius:2px}.aiws-message{display:flex;gap:8px;max-width:100%;animation:aiws-msg-in .28s var(--aiws-ease)}@keyframes aiws-msg-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.aiws-message--ai{align-items:flex-start}.aiws-message--user{flex-direction:row-reverse;align-items:flex-end}.aiws-message-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;margin-top:2px}.aiws-message-avatar svg{width:100%;height:100%}.aiws-message--user .aiws-message-avatar{display:none}.aiws-message-body{display:flex;flex-direction:column;gap:4px;max-width:calc(100% - 40px)}.aiws-message--user .aiws-message-body{max-width:78%;align-items:flex-end}.aiws-message-content{padding:10px 14px;border-radius:var(--aiws-radius-bubble);font-size:14px;line-height:1.55;word-break:break-word;overflow-wrap:break-word}.aiws-message--ai .aiws-message-content{background:var(--aiws-bubble-ai-bg);color:var(--aiws-bubble-ai-text);border:1px solid var(--aiws-glass-border);border-radius:4px var(--aiws-radius-bubble) var(--aiws-radius-bubble) var(--aiws-radius-bubble)}.aiws-message--user .aiws-message-content{background:var(--aiws-bubble-user-bg);color:var(--aiws-bubble-user-text);border:none;border-radius:var(--aiws-radius-bubble) 4px var(--aiws-radius-bubble) var(--aiws-radius-bubble);box-shadow:0 4px 16px rgba(var(--aiws-primary-rgb),.28)}.aiws-message-content p{margin:0 0 6px}.aiws-message-content p:last-child{margin-bottom:0}.aiws-message-content ul,.aiws-message-content ol{padding-left:18px;margin:4px 0}.aiws-message-content li{margin-bottom:3px}.aiws-message-content strong{font-weight:600}.aiws-message-content code{background:rgba(var(--aiws-primary-rgb),.15);padding:1px 5px;border-radius:4px;font-family:'Fira Code','Cascadia Code',monospace;font-size:13px}.aiws-message-content a{color:rgba(var(--aiws-primary-rgb),1);text-decoration:underline}.aiws-message-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s;padding-left:4px}.aiws-message:hover .aiws-message-actions,.aiws-message:focus-within .aiws-message-actions{opacity:1}.aiws-message--user .aiws-message-actions{justify-content:flex-end;padding-left:0;padding-right:4px}.aiws-btn-action{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--aiws-glass-border);border-radius:6px;background:var(--aiws-glass-surface);color:var(--aiws-text-muted);cursor:pointer;transition:background .15s,color .15s;outline:none}.aiws-btn-action:hover{background:var(--aiws-glass-surface-hover);color:var(--aiws-text-primary)}.aiws-btn-action:focus-visible{outline:2px solid rgba(var(--aiws-primary-rgb),.6)}.aiws-btn-action svg{width:13px;height:13px}.aiws-citations{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.aiws-citation-item{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--aiws-glass-border-accent);border-radius:20px;background:rgba(var(--aiws-primary-rgb),.08);color:rgba(var(--aiws-primary-rgb),1);font-size:11px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiws-citation-item:hover{background:rgba(var(--aiws-primary-rgb),.15);border-color:rgba(var(--aiws-primary-rgb),.45)}.aiws-citation-item svg{width:11px;height:11px;flex-shrink:0}.aiws-typing{display:flex;align-items:center;gap:8px;opacity:0;pointer-events:none;transition:opacity .2s}.aiws-typing.is-visible{opacity:1;pointer-events:auto}.aiws-typing-dots{display:flex;gap:5px;align-items:center;padding:10px 14px;background:var(--aiws-bubble-ai-bg);border:1px solid var(--aiws-glass-border);border-radius:4px var(--aiws-radius-bubble) var(--aiws-radius-bubble) var(--aiws-radius-bubble)}.aiws-typing-dots span{display:block;width:7px;height:7px;border-radius:50%;background:var(--aiws-text-muted);animation:aiws-dot-bounce 1.3s ease-in-out infinite}.aiws-typing-dots span:nth-child(1){animation-delay:0s}.aiws-typing-dots span:nth-child(2){animation-delay:.18s}.aiws-typing-dots span:nth-child(3){animation-delay:.36s}@keyframes aiws-dot-bounce{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.aiws-error{display:none;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(248,113,113,.3);border-radius:12px;background:rgba(248,113,113,.08);color:var(--aiws-error-color);font-size:13px;animation:aiws-msg-in .25s var(--aiws-ease)}.aiws-error.is-visible{display:flex}.aiws-error svg{width:18px;height:18px;flex-shrink:0}.aiws-error-text{flex:1}.aiws-error-retry{border:1px solid rgba(248,113,113,.45);border-radius:6px;background:0 0;color:var(--aiws-error-color);font-size:12px;padding:3px 8px;cursor:pointer;transition:background .15s;white-space:nowrap}.aiws-error-retry:hover{background:rgba(248,113,113,.15)}.aiws-actions{padding:0 var(--aiws-pad) 8px;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.aiws-actions:empty{padding:0}.aiws-card{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border:1px solid var(--aiws-glass-border-accent);border-radius:14px;background:rgba(var(--aiws-primary-rgb),.06);transition:background .15s,border-color .15s}.aiws-card:hover{background:rgba(var(--aiws-primary-rgb),.1);border-color:rgba(var(--aiws-primary-rgb),.35)}.aiws-card-title{font-size:13px;font-weight:700;color:var(--aiws-text-primary)}.aiws-card-desc{font-size:12px;color:var(--aiws-text-secondary);line-height:1.4}.aiws-card-price{font-size:12px;font-weight:600;color:rgba(var(--aiws-primary-rgb),1)}.aiws-cta{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--aiws-primary),var(--aiws-secondary));color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s,transform .15s,box-shadow .15s;box-shadow:0 4px 14px rgba(var(--aiws-primary-rgb),.35);width:100%;outline:none}.aiws-cta:hover{opacity:.92;transform:translateY(-1px);box-shadow:0 6px 20px rgba(var(--aiws-primary-rgb),.45)}.aiws-cta:active{transform:translateY(0)}.aiws-cta:focus-visible{outline:3px solid rgba(var(--aiws-primary-rgb),.6);outline-offset:2px}.aiws-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:0 var(--aiws-pad) 10px;flex-shrink:0}.aiws-suggestions:empty{padding:0}.aiws-suggestion-chip{padding:6px 12px;border:1px solid var(--aiws-glass-border-accent);border-radius:20px;background:rgba(var(--aiws-primary-rgb),.06);color:rgba(var(--aiws-primary-rgb),1);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,transform .1s;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;outline:none}.aiws-suggestion-chip:hover{background:rgba(var(--aiws-primary-rgb),.14);border-color:rgba(var(--aiws-primary-rgb),.45)}.aiws-suggestion-chip:active{transform:scale(.97)}.aiws-suggestion-chip:focus-visible{outline:2px solid rgba(var(--aiws-primary-rgb),.6);outline-offset:2px}.aiws-input-area{display:flex;align-items:flex-end;gap:8px;padding:12px var(--aiws-pad);border-top:1px solid var(--aiws-glass-border);flex-shrink:0;background:rgba(var(--aiws-primary-rgb),.025)}.aiws-input-wrapper{flex:1;position:relative}.aiws-widget .aiws-input{width:100%;min-height:40px;max-height:120px;padding:9px 12px;border:1px solid var(--aiws-glass-border);border-radius:var(--aiws-radius-input);background:var(--aiws-glass-surface);color:var(--aiws-input-text) !important;-webkit-text-fill-color:var(--aiws-input-text);caret-color:var(--aiws-accent);font-family:inherit;font-size:14px;line-height:1.45;resize:none;outline:none;transition:border-color .15s,background .15s,box-shadow .15s;display:block;overflow-y:auto}.aiws-widget .aiws-input::placeholder{color:var(--aiws-input-placeholder) !important;-webkit-text-fill-color:var(--aiws-input-placeholder);opacity:1}.aiws-input:focus{border-color:rgba(var(--aiws-primary-rgb),.55);background:rgba(var(--aiws-primary-rgb),.05);box-shadow:0 0 0 3px rgba(var(--aiws-primary-rgb),.12)}.aiws-input-counter{display:block;font-size:10px;color:var(--aiws-text-muted);text-align:right;margin-top:3px;min-height:13px}.aiws-input-counter.is-near-limit{color:#f59e0b}.aiws-input-counter.is-at-limit{color:var(--aiws-error-color)}.aiws-send-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:12px;background:linear-gradient(135deg,var(--aiws-primary),var(--aiws-secondary));color:#fff;cursor:pointer;flex-shrink:0;transition:opacity .15s,transform .15s,box-shadow .15s;box-shadow:0 3px 10px rgba(var(--aiws-primary-rgb),.35);outline:none}.aiws-send-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.aiws-send-btn:not(:disabled):hover{opacity:.92;transform:translateY(-1px);box-shadow:0 5px 15px rgba(var(--aiws-primary-rgb),.5)}.aiws-send-btn:not(:disabled):active{transform:scale(.94)}.aiws-send-btn:focus-visible{outline:3px solid rgba(var(--aiws-primary-rgb),.6);outline-offset:2px}.aiws-send-btn svg{width:18px;height:18px}.aiws-footer{padding:6px var(--aiws-pad) 10px;text-align:center;font-size:11px;color:var(--aiws-text-muted);flex-shrink:0}.aiws-footer a{color:inherit;text-decoration:none;font-weight:500;transition:color .15s}.aiws-footer a:hover{color:var(--aiws-text-secondary)}@media (max-width:520px){.aiws-widget{--aiws-launcher-bottom:154px;--aiws-launcher-right:14px}.aiws-panel{position:fixed;bottom:calc(var(--aiws-launcher-bottom) + var(--aiws-launcher-size) + 12px);right:12px;left:12px;width:auto;max-width:calc(100vw - 24px);height:min(62dvh, 520px);max-height:calc(100dvh - var(--aiws-launcher-bottom) - var(--aiws-launcher-size) - 32px);border-radius:var(--aiws-radius-panel);transform:translateY(16px) scale(.96);transform-origin:bottom right}.aiws-panel.is-open{transform:translateY(0) scale(1)}.aiws-message-content{max-width:100%;overflow-wrap:anywhere}.aiws-quick-replies{width:100%}.aiws-quick-reply-chip{max-width:100%;white-space:normal}}@media (min-width:521px) and (max-width:768px){.aiws-panel{--aiws-panel-width:340px}}@media (prefers-reduced-motion:reduce){.aiws-launcher-pulse,.aiws-status-dot,.aiws-typing-dots span{animation:none}.aiws-panel,.aiws-launcher,.aiws-message{transition:none;animation:none}.aiws-panel.is-open{opacity:1;transform:none}}.aiws-card-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:20px;background:linear-gradient(135deg,var(--aiws-primary),var(--aiws-secondary));color:#fff;font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;margin-bottom:6px}.aiws-cta--secondary{background:0 0;border:1px solid rgba(var(--aiws-primary-rgb),.45);color:rgba(var(--aiws-primary-rgb),1);box-shadow:none}.aiws-cta--secondary:hover{background:rgba(var(--aiws-primary-rgb),.08);box-shadow:none}.aiws-quick-replies{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.aiws-quick-reply-chip{background:rgba(var(--aiws-primary-rgb),.1)}.aiws-actions.is-visible{animation:aiws-actions-in .25s var(--aiws-ease) both}@keyframes aiws-actions-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.aiws-message.aiws-no-anim{animation:none}.aiws-message.aiws-copied .aiws-message-content{outline:2px solid rgba(var(--aiws-primary-rgb),.55);outline-offset:2px;transition:outline .15s}.aiws-send-btn.aiws-send-stop{background:rgba(248,113,113,.18);box-shadow:none}.aiws-send-btn.aiws-send-stop:not(:disabled):hover{background:rgba(248,113,113,.3);transform:none;box-shadow:none}