.ai-companion[data-v-c8eb9ce2]{background:transparent;border:0;border-radius:16px;bottom:58px;cursor:pointer;height:168px;left:18px;padding:0;position:fixed;transition:transform .2s ease,filter .2s ease;width:168px;z-index:9998}.ai-companion img[data-v-c8eb9ce2]{border-radius:inherit;display:block;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%}.ai-companion[data-v-c8eb9ce2]:hover{filter:drop-shadow(0 14px 28px color-mix(in srgb,var(--primary) 22%,transparent));transform:translateY(-3px) scale(1.04)}.ai-companion[data-v-c8eb9ce2]:active{transform:scale(.96)}@media(max-width:860px){.ai-companion[data-v-c8eb9ce2]{bottom:48px;height:118px;left:10px;width:118px}}.ai-mask[data-v-5cfd74c3]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05081480;inset:0;position:fixed;z-index:4000}.ai-drawer[data-v-5cfd74c3]{background:var(--bg-base);border-left:1px solid var(--line);bottom:0;box-shadow:none;color:var(--text-base);display:flex;flex-direction:column;max-width:92vw;position:fixed;right:0;top:0;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);width:520px;z-index:4001}.ai-drawer.open[data-v-5cfd74c3]{box-shadow:-20px 0 60px color-mix(in srgb,var(--bg-base) 70%,rgba(0,0,0,.34));transform:translate(0)}.ai-foot[data-v-5cfd74c3],.ai-head[data-v-5cfd74c3]{-webkit-backdrop-filter:blur(24px) saturate(1.45);backdrop-filter:blur(24px) saturate(1.45);background:color-mix(in srgb,var(--glass) 86%,transparent);border-color:var(--line);flex:none}.ai-head[data-v-5cfd74c3]{border-bottom:1px solid var(--line);gap:14px;justify-content:space-between;min-height:74px;padding:18px 22px}.ai-head[data-v-5cfd74c3],.ai-title[data-v-5cfd74c3]{align-items:center;display:flex}.ai-title[data-v-5cfd74c3]{gap:12px;min-width:0}.ai-avatar[data-v-5cfd74c3],.ai-icon[data-v-5cfd74c3]{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 34%,transparent);color:#fff;display:flex;flex:none;justify-content:center}.ai-avatar.has-image[data-v-5cfd74c3],.ai-icon.has-image[data-v-5cfd74c3]{background:transparent;box-shadow:none;overflow:hidden;padding:0}.ai-avatar img[data-v-5cfd74c3],.ai-icon img[data-v-5cfd74c3]{border-radius:inherit;display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.ai-icon[data-v-5cfd74c3]{border-radius:12px;font-size:16px;font-weight:800;height:38px;width:38px}.ai-title h2[data-v-5cfd74c3]{color:var(--text-strong);font-size:18px;font-weight:800;line-height:1.2;margin:0}.ai-title p[data-v-5cfd74c3]{color:var(--text-dim);font-size:12px;margin:4px 0 0}.ai-close[data-v-5cfd74c3]{background:var(--glass);border:1px solid var(--line);border-radius:10px;color:var(--text-dim);cursor:pointer;font:inherit;height:34px;transition:.18s ease;width:34px}.ai-close[data-v-5cfd74c3]:hover{background:var(--glass-hover);border-color:var(--err);color:var(--err)}.ai-body[data-v-5cfd74c3]{display:flex;flex:1;flex-direction:column;gap:14px;overflow-y:auto;padding:18px 20px 24px}.ai-message[data-v-5cfd74c3]{align-items:flex-start;display:flex;gap:10px}.ai-message.user[data-v-5cfd74c3]{flex-direction:row-reverse}.ai-avatar[data-v-5cfd74c3]{border-radius:10px;font-size:12px;font-weight:800;height:32px;width:32px}.ai-message.user .ai-avatar[data-v-5cfd74c3]{background:linear-gradient(135deg,var(--primary-2),var(--primary))}.ai-bubble[data-v-5cfd74c3]{max-width:76%}.ai-content[data-v-5cfd74c3]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--glass);border:1px solid var(--line);border-radius:14px;color:var(--text-strong);font-size:13.5px;line-height:1.65;padding:11px 14px;word-break:break-word}.ai-message.user .ai-content[data-v-5cfd74c3]{background:linear-gradient(135deg,var(--primary),var(--primary-2));border-color:transparent;box-shadow:0 8px 20px color-mix(in srgb,var(--primary) 28%,transparent);color:#fff}.typing-dots[data-v-5cfd74c3]{align-items:center;display:flex;flex-direction:column;padding:6px 2px 0}.typing-dots img[data-v-5cfd74c3]{height:38px;-o-object-fit:contain;object-fit:contain;width:38px}.typing-dots span[data-v-5cfd74c3]{animation:aiLoadingText-5cfd74c3 1.1s ease-in-out infinite;color:var(--text-dim);font-size:12px}@keyframes aiLoadingText-5cfd74c3{0%,to{opacity:.45}50%{opacity:1}}.ai-foot[data-v-5cfd74c3]{align-items:flex-end;border-top:1px solid var(--line);display:flex;gap:10px;padding:14px 20px}.ai-input[data-v-5cfd74c3]{background:color-mix(in srgb,var(--glass-hover) 70%,transparent);border:1px solid var(--line);border-radius:11px;color:var(--text-strong);flex:1;font:inherit;font-size:13.5px;line-height:1.5;max-height:110px;min-height:44px;outline:none;padding:10px 13px;resize:vertical}.ai-input[data-v-5cfd74c3]:focus{background:var(--glass-hover);border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.ai-input[data-v-5cfd74c3]::-moz-placeholder{color:var(--text-faint)}.ai-input[data-v-5cfd74c3]::placeholder{color:var(--text-faint)}.ai-send[data-v-5cfd74c3]{background:linear-gradient(135deg,var(--primary),var(--primary-2));border:0;border-radius:11px;box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 32%,transparent);color:#fff;cursor:pointer;flex:none;font:inherit;font-weight:700;height:42px;padding:0 18px;transition:.18s ease}.ai-send[data-v-5cfd74c3]:disabled{cursor:not-allowed;opacity:.48}.ai-send[data-v-5cfd74c3]:not(:disabled):hover{filter:brightness(1.06);transform:translateY(-1px)}@keyframes aiBounce-5cfd74c3{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-5px)}}@media(max-width:860px){.ai-drawer[data-v-5cfd74c3]{max-width:100vw;width:100vw}}
