.bot-trigger{position:fixed;bottom:28px;right:28px;z-index:10000;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 20px color-mix(in srgb,var(--accent) 45%,transparent),0 0 0 0 color-mix(in srgb,var(--accent) 40%,transparent);transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.3s ease}.bot-trigger:hover{transform:scale(1.1);box-shadow:0 6px 28px color-mix(in srgb,var(--accent) 55%,transparent),0 0 0 0 color-mix(in srgb,var(--accent) 40%,transparent)}.bot-trigger.hidden{transform:scale(0);opacity:0;pointer-events:none}.bot-trigger-pulse{position:absolute;inset:-4px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 60%,transparent);animation:bot-pulse 2.5s cubic-bezier(0.4,0,0.6,1) infinite;pointer-events:none}@keyframes bot-pulse{0%{transform:scale(1);opacity:0.7}70%{transform:scale(1.35);opacity:0}100%{transform:scale(1.35);opacity:0}}.bot-panel{position:fixed;bottom:28px;right:28px;z-index:10001;width:400px;height:560px;border-radius:var(--radius-lg,16px);background:#0a1628;border:1px solid color-mix(in srgb,var(--accent-cyan) 10%,transparent);box-shadow:0 20px 60px rgba(0,0,0,0.5),0 0 40px color-mix(in srgb,var(--accent) 8%,transparent);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:scale(0.75) translateY(20px);transform-origin:bottom right;pointer-events:none;transition:opacity 0.35s cubic-bezier(0.34,1.56,0.64,1),transform 0.35s cubic-bezier(0.34,1.56,0.64,1)}.bot-panel.open{opacity:1;transform:scale(1) translateY(0);pointer-events:auto}.bot-header{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);padding:16px 18px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.bot-header-info{display:flex;align-items:center;gap:12px}.bot-avatar{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.18);display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0}.bot-header-title{display:block;font-family:var(--font-sans,'Inter',sans-serif);font-weight:700;font-size:15px;color:#fff;line-height:1.2}.bot-header-status{display:flex;align-items:center;gap:5px;font-family:var(--font-sans,'Inter',sans-serif);font-size:12px;color:rgba(255,255,255,0.8);line-height:1}.bot-status-dot{width:7px;height:7px;border-radius:50%;background:#34d399;display:inline-block;box-shadow:0 0 6px rgba(52,211,153,0.6);animation:bot-dot-blink 2s ease-in-out infinite}@keyframes bot-dot-blink{0%,100%{opacity:1}50%{opacity:0.4}}.bot-close{background:rgba(255,255,255,0.15);border:none;color:#fff;font-size:22px;width:34px;height:34px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background 0.2s}.bot-close:hover{background:rgba(255,255,255,0.25)}.bot-messages{flex:1;overflow-y:auto;padding:18px 16px 10px;display:flex;flex-direction:column;gap:10px;background:#0a1628;scroll-behavior:smooth}.bot-messages::-webkit-scrollbar{width:5px}.bot-messages::-webkit-scrollbar-track{background:transparent}.bot-messages::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.1);border-radius:10px}.bot-messages::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,0.2)}.bot-messages{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,0.1) transparent}.bot-msg{max-width:82%;padding:10px 14px;font-family:var(--font-sans,'Inter',sans-serif);font-size:13.5px;line-height:1.55;border-radius:14px;word-wrap:break-word;animation:bot-msg-in 0.3s ease-out}@keyframes bot-msg-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bot-msg-bot{align-self:flex-start;background:rgba(255,255,255,0.06);color:rgba(255,255,255,0.88);border-left:3px solid var(--accent);border-radius:4px 14px 14px 14px}.bot-msg-user{align-self:flex-end;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;border-radius:14px 14px 4px 14px}.bot-btn-group{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 6px;animation:bot-msg-in 0.3s ease-out}.bot-btn{font-family:var(--font-sans,'Inter',sans-serif);font-size:12.5px;font-weight:500;padding:7px 16px;border-radius:20px;border:1px solid color-mix(in srgb,var(--accent-cyan) 30%,transparent);background:transparent;color:var(--accent-cyan);cursor:pointer;white-space:nowrap;transition:background 0.2s,border-color 0.2s,transform 0.15s}.bot-btn:hover{background:color-mix(in srgb,var(--accent-cyan) 10%,transparent);border-color:color-mix(in srgb,var(--accent-cyan) 50%,transparent);transform:translateY(-1px)}.bot-btn:active{transform:scale(0.97)}.bot-typing{align-self:flex-start;display:flex;align-items:center;gap:5px;padding:10px 18px;background:rgba(255,255,255,0.06);border-radius:4px 14px 14px 14px;border-left:3px solid var(--accent);animation:bot-msg-in 0.3s ease-out}.bot-typing span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.4);animation:bot-bounce 1.4s ease-in-out infinite}.bot-typing span:nth-child(2){animation-delay:0.15s}.bot-typing span:nth-child(3){animation-delay:0.3s}@keyframes bot-bounce{0%,60%,100%{transform:translateY(0);opacity:0.4}30%{transform:translateY(-6px);opacity:1}}.bot-input-area{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#0b1726;border-top:1px solid rgba(255,255,255,0.06);flex-shrink:0}.bot-input{flex:1;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);border-radius:24px;padding:10px 18px;font-family:var(--font-sans,'Inter',sans-serif);font-size:13.5px;color:#fff;outline:none;transition:border-color 0.2s,box-shadow 0.2s}.bot-input::placeholder{color:rgba(255,255,255,0.35)}.bot-input:focus{border-color:color-mix(in srgb,var(--accent) 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.bot-send{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);border:none;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.15s,box-shadow 0.2s}.bot-send:hover{transform:scale(1.08);box-shadow:0 2px 12px color-mix(in srgb,var(--accent) 40%,transparent)}.bot-send:active{transform:scale(0.95)}.bot-footer{text-align:center;padding:8px 14px;font-family:var(--font-sans,'Inter',sans-serif);font-size:10.5px;color:rgba(255,255,255,0.25);background:#0b1726;border-top:1px solid rgba(255,255,255,0.04);flex-shrink:0}.bot-footer strong{color:color-mix(in srgb,var(--accent-cyan) 50%,transparent);font-weight:600}[data-theme="light"] .bot-panel{background:#ffffff;border-color:color-mix(in srgb,var(--accent) 15%,transparent);box-shadow:0 20px 60px rgba(0,0,0,0.12),0 0 40px color-mix(in srgb,var(--accent) 5%,transparent)}[data-theme="light"] .bot-messages{background:#f8f9fa}[data-theme="light"] .bot-msg-bot{background:#e9ecef;color:#212529;border-left-color:var(--accent)}[data-theme="light"] .bot-input-area{background:#fff;border-top-color:rgba(0,0,0,0.08)}[data-theme="light"] .bot-input{background:#f1f3f5;border-color:rgba(0,0,0,0.1);color:#212529}[data-theme="light"] .bot-input::placeholder{color:rgba(0,0,0,0.4)}[data-theme="light"] .bot-footer{background:#fff;color:rgba(0,0,0,0.4);border-top-color:rgba(0,0,0,0.06)}[data-theme="light"] .bot-footer strong{color:var(--accent)}[data-theme="light"] .bot-typing{background:#e9ecef;border-left-color:var(--accent)}[data-theme="light"] .bot-typing span{background:rgba(0,0,0,0.3)}[data-theme="light"] .bot-btn{border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent)}[data-theme="light"] .bot-btn:hover{background:color-mix(in srgb,var(--accent) 8%,transparent);border-color:color-mix(in srgb,var(--accent) 50%,transparent)}[data-theme="light"] .bot-messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.1)}[data-theme="light"] .bot-messages{scrollbar-color:rgba(0,0,0,0.1) transparent}@media (max-width:480px){.bot-panel{width:100%;height:100%;bottom:0;right:0;border-radius:0;border:none}.bot-trigger{bottom:18px;right:18px}}