:root{--ai-primary:#2563eb;--ai-gradient:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);--ai-glow:rgba(37,99,235,0.35);--ai-surf:#ffffff;--ai-surf-sub:#f8fafc;--ai-brd:rgba(15,23,42,0.08);--ai-txt:#0f172a;--ai-txt-sub:#475569;--ai-txt-muted:#94a3b8;--ai-danger:#ef4444}[data-theme="dark"]{--ai-primary:#3b82f6;--ai-gradient:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);--ai-glow:rgba(59,130,246,0.35);--ai-surf:#0f172a;--ai-surf-sub:#1e293b;--ai-brd:rgba(255,255,255,0.10);--ai-txt:#f8fafc;--ai-txt-sub:#cbd5e1;--ai-txt-muted:#64748b;--ai-danger:#f87171}.evc-floating-group{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:calc(var(--evc-float-bottom,18px) + env(safe-area-inset-bottom));z-index:9990;display:flex;flex-direction:column;align-items:center;gap:12px;pointer-events:none;transition:bottom 0.22s cubic-bezier(0.4,0,0.2,1)}.evc-floating-group > *{pointer-events:auto}html[dir="rtl"] .evc-floating-group,[dir="rtl"] .evc-floating-group{right:auto !important;left:max(18px,env(safe-area-inset-left)) !important}.evc-floating-group .evc-scroll-top{position:relative !important;right:auto !important;left:auto !important;bottom:auto !important;width:42px !important;height:42px !important;min-width:42px !important;min-height:42px !important;border-radius:999px !important;margin:0 !important;order:1 !important;box-shadow:0 8px 22px rgba(15,23,42,0.18) !important;display:none !important}.evc-floating-group .evc-scroll-top.is-visible{display:inline-flex !important;animation:evcScrollTopIn 0.22s cubic-bezier(0.16,1,0.3,1) forwards !important}@keyframes evcScrollTopIn{from{opacity:0;transform:translateY(8px) scale(0.92)}to{opacity:1;transform:translateY(0) scale(1)}}body.evc-ai-active .evc-floating-group .evc-scroll-top,.evc-ai-drawer.is-active ~ .evc-floating-group .evc-scroll-top{display:none !important}.evc-ai-fab{position:relative !important;right:auto !important;left:auto !important;bottom:auto !important;z-index:9991;width:48px !important;height:48px !important;min-width:48px !important;min-height:48px !important;border-radius:999px;background:var(--ai-gradient);color:#ffffff;border:1px solid rgba(255,255,255,0.45);box-shadow:0 10px 25px var(--ai-glow),0 2px 8px rgba(0,0,0,0.14);display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none;transition:transform 0.25s cubic-bezier(0.4,0,0.2,1),box-shadow 0.25s ease;user-select:none;padding:0;margin:0 !important;order:2 !important}body > .evc-ai-fab{position:fixed !important;bottom:calc(18px + env(safe-area-inset-bottom)) !important;right:max(18px,env(safe-area-inset-right)) !important}.evc-ai-fab:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 14px 30px var(--ai-glow),0 4px 12px rgba(0,0,0,0.2)}.evc-ai-fab:active{transform:scale(0.94)}.evc-ai-fab svg{width:22px;height:22px;fill:currentColor;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1),opacity 0.2s ease}.evc-ai-fab .icon-open{display:block}.evc-ai-fab .icon-close{display:none}.evc-ai-fab.is-open .icon-open{display:none}.evc-ai-fab.is-open .icon-close{display:block;transform:rotate(90deg)}.evc-ai-fab::before{content:'';position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:999px;background:var(--ai-gradient);opacity:0.35;z-index:-1;animation:evc-ai-pulse 3s infinite}.evc-ai-fab.is-open::before{display:none}@keyframes evc-ai-pulse{0%{transform:scale(1);opacity:0.35}50%{transform:scale(1.22);opacity:0}100%{transform:scale(1);opacity:0}}.evc-ai-drawer{position:fixed;bottom:calc(76px + env(safe-area-inset-bottom));right:max(18px,env(safe-area-inset-right));width:380px;max-width:calc(100vw - 36px);height:540px;max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:var(--ai-surf);border:1px solid var(--ai-brd);border-radius:20px;box-shadow:0 20px 45px rgba(15,23,42,0.20),0 4px 12px rgba(0,0,0,0.08);display:flex;flex-direction:column;overflow:hidden;z-index:9995;opacity:0;pointer-events:none;transform:translateY(18px) scale(0.96);transform-origin:bottom right;transition:width 0.28s cubic-bezier(0.4,0,0.2,1),height 0.28s cubic-bezier(0.4,0,0.2,1),max-height 0.28s cubic-bezier(0.4,0,0.2,1),opacity 0.22s ease,transform 0.22s cubic-bezier(0.4,0,0.2,1)}.evc-ai-drawer.is-active{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.evc-ai-drawer.no-anim{transition:none !important}.evc-ai-drawer.is-expanded{width:620px;max-width:calc(100vw - 36px);height:680px;max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}html[dir="rtl"] .evc-ai-fab,[dir="rtl"] .evc-ai-fab{right:auto !important;left:max(18px,env(safe-area-inset-left)) !important}html[dir="rtl"] .evc-ai-drawer,[dir="rtl"] .evc-ai-drawer{right:auto !important;left:max(18px,env(safe-area-inset-left)) !important;transform-origin:bottom left}.evc-ai-header{flex:0 0 auto !important;padding:10px 14px;background:var(--ai-gradient);color:#ffffff;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,0.15)}.evc-ai-header-brand{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.evc-ai-header-avatar{width:28px;height:28px;min-width:28px;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0}.evc-ai-header-avatar svg,.evc-ai-header-avatar img{width:24px;height:24px;object-fit:contain;display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.2))}.evc-ai-fab img.icon-open{width:26px;height:26px;object-fit:contain;display:block;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.15))}.evc-ai-header-info{min-width:0;overflow:hidden;flex:1 1 auto}.evc-ai-header-info h4{font-size:0.88rem;font-weight:700;margin:0;line-height:1.25;color:#ffffff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.evc-ai-header-info span{font-size:0.68rem;color:rgba(255,255,255,0.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;line-height:1.2}.evc-ai-header-actions{display:flex;align-items:center;gap:3px;flex:0 0 auto}.evc-ai-btn-icon{width:28px;height:28px;border-radius:7px;background:transparent;border:none;color:rgba(255,255,255,0.85);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.18s ease;font-size:0.82rem}.evc-ai-btn-icon:hover{background:rgba(255,255,255,0.2);color:#ffffff}.evc-ai-btn-history{position:relative}.evc-ai-btn-history.is-off{opacity:0.55;color:rgba(255,255,255,0.65)}.evc-ai-btn-history.is-off::after{content:'';position:absolute;top:50%;left:5px;right:5px;height:2px;background:#ef4444;transform:translateY(-50%) rotate(-45deg);border-radius:2px;pointer-events:none}.evc-ai-messages{flex:1 1 auto;min-height:0 !important;overflow-y:auto;padding:16px 16px 14px;display:flex;flex-direction:column;gap:12px;background:var(--ai-surf-sub);scrollbar-width:thin;scrollbar-color:var(--ai-txt-muted) transparent}.evc-ai-messages >:last-child{margin-bottom:6px !important}.evc-ai-messages::-webkit-scrollbar{width:5px}.evc-ai-messages::-webkit-scrollbar-thumb{background:var(--ai-txt-muted);border-radius:4px}.evc-ai-msg{max-width:86%;min-width:36px;width:fit-content;padding:9px 13px;border-radius:16px;font-size:0.88rem;line-height:1.5;overflow-wrap:break-word;word-break:normal;animation:evc-ai-msg-pop 0.2s ease forwards}@keyframes evc-ai-msg-pop{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.evc-ai-welcome{text-align:center;padding:14px 12px 6px;animation:evc-ai-msg-pop 0.2s ease forwards}.evc-ai-welcome h4{font-size:0.92rem;font-weight:700;color:var(--ai-txt);margin:0 0 5px 0;letter-spacing:-0.2px}.evc-ai-welcome p{font-size:0.78rem;line-height:1.42;color:var(--ai-txt-sub);margin:0}.evc-ai-msg.user{align-self:flex-end;background:var(--ai-primary);color:#ffffff;border-bottom-right-radius:4px;box-shadow:0 2px 6px rgba(37,99,235,0.2)}.evc-ai-msg.assistant{align-self:flex-start;background:var(--ai-surf);color:var(--ai-txt);border:1px solid var(--ai-brd);border-bottom-left-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,0.04)}.evc-ai-msg.assistant ul,.evc-ai-msg.assistant ol{margin:6px 0;padding-left:18px}.evc-ai-msg.assistant p{margin:0 0 6px 0}.evc-ai-msg.assistant p:last-child{margin-bottom:0}.evc-ai-msg.assistant .evc-ai-msg-actions{display:flex;align-items:center;justify-content:flex-end;margin-top:4px;padding-top:3px;opacity:0.8;transition:opacity 0.2s ease}.evc-ai-msg.assistant:hover .evc-ai-msg-actions{opacity:1}.evc-ai-copy-btn{background:transparent;border:none;cursor:pointer;color:var(--ai-txt-muted,#94a3b8);font-size:0.78rem;padding:3px 6px;border-radius:6px;display:inline-flex;align-items:center;gap:4px;transition:all 0.18s ease;line-height:1}.evc-ai-copy-btn:hover{background:rgba(0,0,0,0.06);color:var(--ai-primary,#2563eb)}[data-theme="dark"] .evc-ai-copy-btn:hover{background:rgba(255,255,255,0.1);color:#60a5fa}.evc-ai-copy-btn.is-copied{color:#10b981 !important}.evc-ai-copy-btn.is-copied i{color:#10b981 !important}.evc-ai-msg.assistant strong{font-weight:600;color:var(--ai-primary)}.evc-ai-msg.assistant a,.evc-ai-link{color:var(--ai-primary);text-decoration:underline;text-underline-offset:2px;font-weight:600;transition:opacity 0.15s ease}.evc-ai-msg.assistant a:hover,.evc-ai-link:hover{opacity:0.8}.evc-ai-msg.typing,.evc-ai-typing{align-self:flex-start;background:var(--ai-surf);color:var(--ai-txt-sub);border:1px solid var(--ai-brd);border-bottom-left-radius:4px;display:inline-flex !important;align-items:center !important;gap:6px !important;padding:10px 14px !important;min-height:38px;box-sizing:border-box;box-shadow:0 1px 4px rgba(0,0,0,0.04);animation:evc-ai-msg-pop 0.2s ease forwards}.evc-ai-typing-indicator{display:inline-flex;align-items:center;gap:4px}.evc-ai-typing-indicator span,.evc-ai-msg.typing span{width:6px;height:6px;border-radius:50%;background:var(--ai-primary);display:inline-block;animation:evc-ai-dot 1.2s infinite ease-in-out}.evc-ai-typing-indicator span:nth-child(1){animation-delay:0s}.evc-ai-typing-indicator span:nth-child(2){animation-delay:0.2s}.evc-ai-typing-indicator span:nth-child(3){animation-delay:0.4s}@keyframes evc-ai-dot{0%,80%,100%{transform:scale(0.6);opacity:0.35}40%{transform:scale(1.15);opacity:1}}.evc-ai-suggestions{padding:6px 14px 10px;display:flex;flex-wrap:wrap;gap:6px;background:var(--ai-surf-sub);margin-bottom:2px}.evc-ai-sug-title{width:100%;font-size:0.68rem;font-weight:600;color:var(--ai-txt-muted);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:2px}.evc-ai-sug-chip{background:var(--ai-surf);border:1px solid var(--ai-brd);border-radius:999px;padding:4px 9px;font-size:0.72rem;line-height:1.35;color:var(--ai-txt-sub);cursor:pointer;transition:all 0.18s ease;white-space:nowrap}.evc-ai-sug-chip:hover{background:var(--ai-primary);color:#ffffff;border-color:var(--ai-primary);transform:translateY(-1px)}.evc-ai-footer{flex:0 0 auto !important;padding:10px 12px;background:var(--ai-surf);border-top:1px solid var(--ai-brd);display:flex;align-items:center;gap:8px}.evc-ai-input{flex:1;background:var(--ai-surf-sub);border:1px solid var(--ai-brd);border-radius:12px;padding:8px 12px;font-size:0.88rem;color:var(--ai-txt);outline:none;resize:none;max-height:80px;height:38px;line-height:1.4;font-family:inherit;transition:border-color 0.2s ease,box-shadow 0.2s ease}.evc-ai-input:focus{border-color:var(--ai-primary);box-shadow:0 0 0 3px var(--ai-glow);background:var(--ai-surf)}.evc-ai-mic-btn{width:38px;height:38px;border-radius:12px;background:var(--ai-surf-sub);color:var(--ai-txt-sub);border:1px solid var(--ai-brd);display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none;transition:all 0.18s ease;font-size:0.95rem}.evc-ai-mic-btn:hover{background:var(--ai-surf);color:var(--ai-primary);border-color:var(--ai-primary)}.evc-ai-mic-btn.is-recording{background:var(--ai-danger) !important;color:#ffffff !important;border-color:var(--ai-danger) !important;animation:evc-ai-mic-pulse 1.2s infinite}@keyframes evc-ai-mic-pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,0.4)}50%{transform:scale(1.08);box-shadow:0 0 0 8px rgba(239,68,68,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(239,68,68,0)}}.evc-ai-send-btn{width:38px;height:38px;border-radius:12px;background:var(--ai-primary);color:#ffffff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none;transition:transform 0.18s ease,background 0.18s ease;font-size:0.95rem}.evc-ai-send-btn:hover:not(:disabled){background:#1d4ed8;transform:scale(1.05)}.evc-ai-send-btn:disabled{opacity:0.5;cursor:not-allowed}.evc-ai-send-btn.is-stop{background:#ef4444 !important;color:#ffffff !important;box-shadow:0 2px 10px rgba(239,68,68,0.45);animation:evcAiPulse 1.8s infinite;cursor:pointer !important;opacity:1 !important}.evc-ai-send-btn.is-stop:hover{background:#dc2626 !important;transform:scale(1.08)}.evc-ai-send-btn.is-stop i{font-size:0.85rem}@keyframes evcAiPulse{0%{box-shadow:0 0 0 0 rgba(239,68,68,0.55)}70%{box-shadow:0 0 0 8px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}@media (max-width:768px){.evc-ai-drawer{right:10px;left:10px;bottom:calc(70px + env(safe-area-inset-bottom));width:auto;max-width:none;height:auto;max-height:calc(100vh - 82px);max-height:calc(100dvh - 82px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:18px}.evc-ai-drawer.is-expanded{width:auto;right:6px;left:6px;bottom:calc(64px + env(safe-area-inset-bottom));height:calc(100vh - 72px);height:calc(100dvh - 72px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 72px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.evc-ai-input{font-size:16px}.evc-floating-group{right:max(14px,env(safe-area-inset-right));bottom:calc(var(--evc-float-bottom,14px) + env(safe-area-inset-bottom));gap:10px}html[dir="rtl"] .evc-floating-group,[dir="rtl"] .evc-floating-group{right:auto !important;left:max(14px,env(safe-area-inset-left)) !important}.evc-floating-group .evc-scroll-top{width:38px !important;height:38px !important;min-width:38px !important;min-height:38px !important}.evc-floating-group .evc-ai-fab,.evc-ai-fab{width:44px !important;height:44px !important;min-width:44px !important;min-height:44px !important}}@media (max-height:640px){.evc-ai-drawer{bottom:calc(58px + env(safe-area-inset-bottom));height:calc(100vh - 66px);height:calc(100dvh - 66px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 66px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.evc-ai-drawer.is-expanded{bottom:calc(54px + env(safe-area-inset-bottom));height:calc(100vh - 60px);height:calc(100dvh - 60px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 60px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.evc-ai-header{padding:10px 14px}.evc-ai-header-avatar{width:28px;height:28px}.evc-ai-header-info h4{font-size:0.88rem}.evc-ai-header-info span{font-size:0.68rem}}