.aura-btn{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-alt));color:#000;display:flex;align-items:center;justify-content:center;z-index:900;cursor:pointer;border:none;box-shadow:0 4px 24px #9d00ff66;transition:all .3s ease;animation:hexFloat 3s ease-in-out infinite}.aura-btn:hover{transform:scale(1.08);box-shadow:0 4px 32px #9d00ff99}.aura-btn svg{width:24px;height:24px;transition:transform .3s}.aura-btn.open svg{transform:rotate(45deg)}.aura-tooltip{position:absolute;right:68px;top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--bg-secondary);border:1px solid var(--border);padding:8px 14px;border-radius:8px;font-size:13px;color:var(--text-secondary);opacity:0;pointer-events:none;transition:opacity .3s}.aura-btn:hover .aura-tooltip{opacity:1}.aura-pulse{position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:var(--error);border:2px solid var(--bg-primary);display:none}.aura-pulse.show{display:block;animation:hexPulseAnim 2s ease-in-out infinite}@keyframes hexFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hexPulseAnim{0%,to{opacity:1}50%{opacity:.5}}.aura-panel{position:fixed;bottom:92px;right:24px;width:360px;height:500px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:16px;z-index:899;display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(20px) scale(.95);pointer-events:none;transition:all .35s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 60px #00000080}.aura-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:all}.aura-header{padding:16px 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.aura-header-left{display:flex;align-items:center;gap:10px}.aura-header-dot{width:8px;height:8px;border-radius:50%;background:var(--success)}.aura-header-title{font-family:var(--font-mono);font-size:13px;color:var(--text-secondary)}.aura-close{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:all .2s;cursor:pointer;border:none;background:none;font-size:16px}.aura-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.aura-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.aura-messages::-webkit-scrollbar{width:4px}.aura-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.aura-msg{max-width:85%;padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.6;animation:hexMsgIn .3s ease both}.aura-msg-bot{background:var(--bg-tertiary);color:var(--text-secondary);align-self:flex-start;border-bottom-left-radius:4px}.aura-msg-user{background:linear-gradient(135deg,var(--accent),var(--accent-alt));color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.aura-msg a{color:var(--accent);text-decoration:underline}@keyframes hexMsgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.aura-typing{display:flex;gap:4px;padding:10px 14px;align-self:flex-start}.aura-typing span{width:5px;height:5px;border-radius:50%;background:var(--text-muted);animation:hexTypeDot 1.2s ease-in-out infinite}.aura-typing span:nth-child(2){animation-delay:.15s}.aura-typing span:nth-child(3){animation-delay:.3s}@keyframes hexTypeDot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.aura-lead{background:#9d00ff14;border:1px solid rgba(157,0,255,.2);border-radius:12px;padding:14px;margin-top:4px;align-self:flex-start;max-width:90%}.aura-lead p{font-size:12px;color:var(--text-secondary);margin-bottom:10px;line-height:1.5}.aura-lead input{width:100%;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;color:var(--text-primary);font-size:13px;outline:none;margin-bottom:8px}.aura-lead input:focus{border-color:var(--accent)}.aura-lead button{width:100%;padding:8px;background:var(--accent);color:#000;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer}.aura-input{padding:16px;border-top:1px solid var(--border);display:flex;gap:8px;flex-shrink:0}.aura-input input{flex:1;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:13px;outline:none}.aura-input input:focus{border-color:var(--accent)}.aura-input button{width:36px;height:36px;border-radius:8px;background:var(--accent);color:#000;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;flex-shrink:0}.aura-input button:hover{background:#0086d1}.aura-error{padding:12px 14px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;font-size:12px;color:var(--text-secondary);align-self:flex-start;max-width:90%}.aura-error a{color:var(--accent)}@media (max-width:767px){.aura-panel{bottom:80px;right:16px;left:16px;width:calc(100% - 32px);height:60vh;border-radius:16px}.aura-btn{bottom:16px;right:16px}.aura-tooltip{display:none}}body.no-aura .aura-btn,body.no-aura .aura-panel{display:none}@media (prefers-reduced-motion:reduce){.aura-btn{animation:none}}
