.chat-root[data-v-405dfef4]{bottom:24px;pointer-events:none;position:fixed;right:24px;z-index:80}.chat-root[data-v-405dfef4]>*{pointer-events:auto}.chat-fab[data-v-405dfef4]{background:linear-gradient(135deg,#00b6d8,#6d5bff);border:1px solid hsla(0,0%,100%,.18);border-radius:9999px;box-shadow:0 18px 40px -12px #00000080,0 0 32px -4px #00e5ff73,inset 0 1px #fff3;color:#fff;cursor:pointer;display:grid;height:56px;place-items:center;position:relative;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;width:56px}.chat-fab[data-v-405dfef4]:hover{box-shadow:0 22px 48px -12px #0009,0 0 44px -2px #00e5ff99,inset 0 1px #ffffff40;transform:translateY(-2px) scale(1.04)}.chat-fab[data-v-405dfef4]:active{transform:scale(.96)}.chat-fab-pulse[data-v-405dfef4]{animation:fabPulse-405dfef4 2.4s cubic-bezier(.22,1,.36,1) infinite;border:2px solid rgba(0,229,255,.6);border-radius:inherit;inset:0;opacity:0;position:absolute}@keyframes fabPulse-405dfef4{0%{opacity:.7;transform:scale(.96)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}.chat-fab-badge[data-v-405dfef4]{background:#ff3b6b;border-radius:9999px;box-shadow:0 0 12px #ff3b6b99;color:#fff;display:grid;font-size:10px;font-weight:700;height:18px;min-width:18px;padding:0 5px;place-items:center;position:absolute;right:-2px;top:-2px}.chat-teaser[data-v-405dfef4]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#00233cf5,#14103cf5);border:1px solid rgba(0,229,255,.3);border-radius:14px;bottom:8px;box-shadow:0 14px 32px -10px #00000080,0 0 20px -2px #00e5ff33;cursor:pointer;padding:12px 28px 12px 14px;position:absolute;right:70px;transition:transform .25s,box-shadow .25s;width:240px}.chat-teaser[data-v-405dfef4]:hover{transform:translateY(-2px)}.chat-teaser-close[data-v-405dfef4]{background:transparent;border:none;border-radius:9999px;color:#ffffff80;cursor:pointer;display:grid;height:22px;place-items:center;position:absolute;right:4px;top:4px;transition:background .2s,color .2s;width:22px}.chat-teaser-close[data-v-405dfef4]:hover{background:#ffffff1a;color:#fff}.chat-teaser-arrow[data-v-405dfef4]{background:#14103cf5;border-bottom:1px solid rgba(0,229,255,.3);border-right:1px solid rgba(0,229,255,.3);bottom:22px;height:12px;position:absolute;right:-6px;transform:rotate(-45deg);width:12px}.chat-panel[data-v-405dfef4]{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:linear-gradient(180deg,#080c1cf5,#0e0c24f5);border:1px solid hsla(0,0%,100%,.08);border-radius:18px;box-shadow:0 28px 60px -16px #000000b3,0 0 32px -4px #00e5ff2e,inset 0 1px #ffffff0f;display:flex;flex-direction:column;height:560px;max-height:calc(100vh - 48px);overflow:hidden;width:380px}@media(max-width:480px){.chat-root[data-v-405dfef4]{bottom:12px;right:12px}.chat-panel[data-v-405dfef4]{height:75vh;width:calc(100vw - 24px)}}.chat-header[data-v-405dfef4]{align-items:center;background:linear-gradient(135deg,#00b6d81f,#6d5bff1f);border-bottom:1px solid hsla(0,0%,100%,.06);display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:12px 14px}.chat-header-avatar[data-v-405dfef4]{background:linear-gradient(135deg,#00b6d8,#6d5bff);border-radius:9999px;box-shadow:0 6px 18px -6px #00e5ff99;display:grid;flex-shrink:0;height:36px;place-items:center;position:relative;width:36px}.chat-online-dot[data-v-405dfef4]{background:#10b981;border:2px solid #0a0e22;border-radius:9999px;bottom:-1px;box-shadow:0 0 6px #10b981b3;height:11px;position:absolute;right:-1px;width:11px}.chat-icon-btn[data-v-405dfef4]{background:transparent;border:none;border-radius:8px;color:#fff9;cursor:pointer;display:grid;height:28px;place-items:center;transition:background .18s,color .18s;width:28px}.chat-icon-btn[data-v-405dfef4]:hover{background:#ffffff14;color:#fff}.chat-scroll[data-v-405dfef4]{flex:1;overflow-y:auto;padding:14px 12px 6px;scrollbar-color:hsla(0,0%,100%,.15) transparent;scrollbar-width:thin}.chat-scroll[data-v-405dfef4]::-webkit-scrollbar{width:6px}.chat-scroll[data-v-405dfef4]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.chat-row[data-v-405dfef4]{align-items:flex-start;animation:msgIn-405dfef4 .32s cubic-bezier(.22,1,.36,1) both;display:flex;gap:8px;margin-bottom:12px}.chat-row.is-user[data-v-405dfef4]{flex-direction:row-reverse}@keyframes msgIn-405dfef4{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-avatar[data-v-405dfef4]{background:linear-gradient(135deg,#00b6d8,#6d5bff);border-radius:9999px;box-shadow:0 4px 12px -4px #00e5ff73;display:grid;flex-shrink:0;height:28px;place-items:center;width:28px}.chat-bubble-wrap[data-v-405dfef4]{display:flex;flex-direction:column;max-width:85%}.is-user .chat-bubble-wrap[data-v-405dfef4]{align-items:flex-end}.is-bot .chat-bubble-wrap[data-v-405dfef4]{align-items:flex-start}.chat-bubble[data-v-405dfef4]{border-radius:14px;font-size:13.5px;line-height:1.55;padding:9px 12px;word-break:break-word}.chat-bubble.is-bot[data-v-405dfef4]{background:#ffffff0d;border:1px solid hsla(0,0%,100%,.06);border-top-left-radius:4px;color:#ffffffeb}.chat-bubble.is-user[data-v-405dfef4]{background:linear-gradient(135deg,#00b6d8,#2a6fff);border-top-right-radius:4px;box-shadow:0 6px 18px -8px #00e5ff80;color:#fff}.chat-time[data-v-405dfef4]{color:#ffffff52;font-size:10px;margin-top:3px;padding:0 4px}.chat-card[data-v-405dfef4]{align-items:center;background:#ffffff0a;border:1px solid hsla(0,0%,100%,.06);border-radius:10px;cursor:pointer;display:flex;gap:8px;padding:8px 10px;transition:background .18s,border-color .18s,transform .18s;width:100%}.chat-card[data-v-405dfef4]:hover{background:#00e5ff14;border-color:#00e5ff4d;transform:translate(2px)}.chat-card-icon[data-v-405dfef4]{background:#00e5ff1f;border-radius:8px;display:grid;flex-shrink:0;height:28px;place-items:center;width:28px}.chat-quick[data-v-405dfef4]{background:#00e5ff14;border:1px solid rgba(0,229,255,.28);border-radius:9999px;color:#00e5fff2;cursor:pointer;font-size:12px;padding:5px 11px;transition:background .18s,color .18s,transform .18s}.chat-quick[data-v-405dfef4]:hover{background:#00e5ff29;color:#fff;transform:translateY(-1px)}.chat-typing[data-v-405dfef4]{display:inline-flex;gap:4px}.chat-typing span[data-v-405dfef4]{animation:typingDot-405dfef4 1.2s ease-in-out infinite;background:#ffffff73;border-radius:9999px;height:6px;width:6px}.chat-typing span[data-v-405dfef4]:nth-child(2){animation-delay:.15s}.chat-typing span[data-v-405dfef4]:nth-child(3){animation-delay:.3s}@keyframes typingDot-405dfef4{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-input-bar[data-v-405dfef4]{align-items:flex-end;border-top:1px solid hsla(0,0%,100%,.06);display:flex;flex-shrink:0;gap:8px;padding:10px 12px 6px}.chat-input[data-v-405dfef4]{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.08);border-radius:10px;color:#fff;flex:1;font-size:13.5px;line-height:1.4;max-height:96px;min-height:36px;outline:none;padding:8px 12px;resize:none;transition:border-color .18s,background .18s}.chat-input[data-v-405dfef4]::-moz-placeholder{color:#ffffff59}.chat-input[data-v-405dfef4]::placeholder{color:#ffffff59}.chat-input[data-v-405dfef4]:focus{background:#ffffff0f;border-color:#00e5ff73}.chat-send[data-v-405dfef4]{background:linear-gradient(135deg,#00b6d8,#6d5bff);border:none;border-radius:10px;box-shadow:0 4px 14px -4px #00e5ff66;color:#fff;cursor:pointer;display:grid;flex-shrink:0;height:36px;place-items:center;transition:transform .18s,box-shadow .18s,opacity .18s;width:36px}.chat-send[data-v-405dfef4]:hover:not(:disabled){box-shadow:0 8px 18px -4px #00e5ff8c;transform:translateY(-1px)}.chat-send[data-v-405dfef4]:disabled{cursor:not-allowed;opacity:.4}.chat-send.is-stop[data-v-405dfef4]{background:linear-gradient(135deg,#f57,#b83a4f);box-shadow:0 4px 14px -4px #ff466480}.chat-send.is-stop[data-v-405dfef4]:hover{box-shadow:0 8px 18px -4px #ff4664a6;transform:translateY(-1px)}.chat-input[data-v-405dfef4]:disabled{cursor:not-allowed;opacity:.55}.chat-mode-badge[data-v-405dfef4]{align-items:center;background:#ffffff0a;border:1px solid hsla(0,0%,100%,.1);border-radius:9999px;color:#ffffffd9;display:inline-flex;font-size:9.5px;font-weight:600;gap:4px;letter-spacing:.02em;line-height:1.4;padding:1px 7px 1px 6px;white-space:nowrap}.chat-mode-badge[data-tone=accent][data-v-405dfef4]{background:#00e5ff1a;border-color:#00e5ff59;color:#6be6f5}.chat-mode-badge[data-tone=warning][data-v-405dfef4]{background:#f59e0b1a;border-color:#f59e0b59;color:#fbbf24}.chat-mode-badge[data-tone=muted][data-v-405dfef4]{background:#94a3b814;border-color:#94a3b84d;color:#cbd5e1}.chat-mode-dot[data-v-405dfef4]{border-radius:9999px;box-shadow:0 0 6px currentColor;flex-shrink:0;height:5px;width:5px}.chat-stream-cursor[data-v-405dfef4]{animation:streamBlink-405dfef4 .85s steps(2) infinite;background:currentColor;display:inline-block;height:1em;margin-left:2px;opacity:.85;vertical-align:text-bottom;width:2px}@keyframes streamBlink-405dfef4{0%,50%{opacity:.85}51%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.chat-stream-cursor[data-v-405dfef4]{animation:none;opacity:.6}}.chat-disclaimer[data-v-405dfef4]{color:#ffffff52;flex-shrink:0;font-size:10px;padding:0 14px 10px;text-align:center}.panel-enter-active[data-v-405dfef4],.panel-leave-active[data-v-405dfef4]{transform-origin:bottom right;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .22s}.panel-enter-from[data-v-405dfef4],.panel-leave-to[data-v-405dfef4]{opacity:0;transform:scale(.92) translateY(8px)}.teaser-enter-active[data-v-405dfef4],.teaser-leave-active[data-v-405dfef4]{transition:opacity .22s,transform .28s cubic-bezier(.22,1,.36,1)}.teaser-enter-from[data-v-405dfef4],.teaser-leave-to[data-v-405dfef4]{opacity:0;transform:translate(8px) scale(.94)}@media(prefers-reduced-motion:reduce){.chat-fab-pulse[data-v-405dfef4]{animation:none;display:none}.chat-row[data-v-405dfef4],.chat-typing span[data-v-405dfef4]{animation:none}}
