/* Aura Gainer V23 floating AI chat */
.aura-chat-launcher{position:fixed;right:24px;bottom:24px;z-index:1200;width:58px;height:58px;border:1px solid rgba(200,255,0,.48);border-radius:50%;background:rgba(12,15,9,.94);color:#c8ff00;display:grid;place-items:center;box-shadow:0 12px 40px rgba(0,0,0,.42),0 0 0 1px rgba(200,255,0,.05) inset;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;backdrop-filter:blur(14px)}
.aura-chat-launcher:hover{transform:translateY(-3px) scale(1.03);border-color:#c8ff00;box-shadow:0 18px 52px rgba(0,0,0,.52),0 0 22px rgba(200,255,0,.12)}
.aura-chat-launcher:focus-visible,.aura-chat-close:focus-visible,.aura-chat-form button:focus-visible,.aura-chat-suggestions button:focus-visible{outline:2px solid #c8ff00;outline-offset:3px}
.aura-chat-launcher-icon{width:24px;height:24px;display:block}.aura-chat-launcher-icon svg{width:100%;height:100%;display:block;fill:#c8ff00}
.aura-chat-launcher-dot{position:absolute;right:4px;top:5px;width:9px;height:9px;border:2px solid #0d0f0a;border-radius:50%;background:#c8ff00;box-shadow:0 0 12px rgba(200,255,0,.7)}
.aura-chat-launcher-tip{position:absolute;right:70px;white-space:nowrap;padding:9px 11px;border:1px solid rgba(200,255,0,.2);background:#0d0f0a;color:#d8dfcd;font:700 9px/1 var(--mono,'JetBrains Mono',monospace);letter-spacing:.1em;opacity:0;transform:translateX(8px);pointer-events:none;transition:.18s ease;box-shadow:0 8px 30px rgba(0,0,0,.3)}
.aura-chat-launcher:hover .aura-chat-launcher-tip,.aura-chat-launcher:focus-visible .aura-chat-launcher-tip{opacity:1;transform:none}
.aura-chat-launcher[aria-expanded="true"]{background:#c8ff00;color:#0d0f0a;border-color:#c8ff00}.aura-chat-launcher[aria-expanded="true"] .aura-chat-launcher-icon svg{fill:#0d0f0a}.aura-chat-launcher[aria-expanded="true"] .aura-chat-launcher-dot{display:none}

.aura-chat-panel{position:fixed;right:24px;bottom:96px;z-index:1199;width:min(390px,calc(100vw - 32px));height:min(560px,calc(100dvh - 130px));display:flex;flex-direction:column;overflow:hidden;background:rgba(11,14,8,.985);color:#eef1e7;border:1px solid rgba(200,255,0,.18);border-radius:14px;box-shadow:0 30px 90px rgba(0,0,0,.66),0 0 0 1px rgba(255,255,255,.02) inset;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px) scale(.98);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;backdrop-filter:blur(22px)}
.aura-chat-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.aura-chat-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 15px 14px;border-bottom:1px solid rgba(255,255,255,.07);background:linear-gradient(180deg,rgba(200,255,0,.035),rgba(200,255,0,0))}
.aura-chat-agent{display:flex;align-items:center;gap:11px;min-width:0}.aura-chat-mark{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:10px;background:#c8ff00;box-shadow:0 0 24px rgba(200,255,0,.12)}.aura-chat-mark svg{width:18px;height:18px;fill:#0d0f0a}.aura-chat-agent strong{display:block;color:#f3f5ee;font:800 12px/1.1 var(--mono,'JetBrains Mono',monospace);letter-spacing:.09em}.aura-chat-agent span.status{display:block;margin-top:5px;color:#7f8877;font:600 8px/1 var(--mono,'JetBrains Mono',monospace);letter-spacing:.1em}.aura-chat-agent .dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c8ff00;margin-right:6px;box-shadow:0 0 10px rgba(200,255,0,.65)}
.aura-chat-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.025);color:#9fa79a;cursor:pointer;transition:.18s ease}.aura-chat-close:hover{color:#eef1e7;border-color:rgba(200,255,0,.35);background:rgba(200,255,0,.05)}.aura-chat-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.aura-chat-messages{flex:1;min-height:0;overflow-y:auto;padding:18px 15px 14px;display:flex;flex-direction:column;gap:10px;background:radial-gradient(circle at 18% 0%,rgba(200,255,0,.035),transparent 30%),#0b0e08;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#343b2d transparent}
.aura-chat-msg{max-width:84%;padding:11px 12px;border-radius:11px;line-height:1.45;font-size:13px;box-shadow:0 5px 18px rgba(0,0,0,.12)}.aura-chat-msg p{margin:4px 0 0;white-space:pre-wrap;color:#cbd1c3}.aura-chat-msg.agent{align-self:flex-start;background:#151910;border:1px solid rgba(200,255,0,.16);border-top-left-radius:4px}.aura-chat-msg.user{align-self:flex-end;background:#20251b;border:1px solid rgba(255,255,255,.08);border-top-right-radius:4px}.aura-chat-who{display:block;color:#c8ff00;font:700 7px/1.2 var(--mono,'JetBrains Mono',monospace);letter-spacing:.12em}.aura-chat-msg.user .aura-chat-who{color:#899180}.aura-chat-error p{color:#ffb8aa}
.aura-chat-dots{display:inline-flex;gap:4px;padding:2px 0}.aura-chat-dots i{width:5px;height:5px;border-radius:50%;background:#c8ff00;animation:auraDot 1s infinite ease-in-out}.aura-chat-dots i:nth-child(2){animation-delay:.15s}.aura-chat-dots i:nth-child(3){animation-delay:.3s}@keyframes auraDot{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}
.aura-chat-suggestions{display:flex;gap:6px;overflow-x:auto;padding:10px 14px;border-top:1px solid rgba(255,255,255,.055);background:#0f120b;scrollbar-width:none}.aura-chat-suggestions::-webkit-scrollbar{display:none}.aura-chat-suggestions button{flex:0 0 auto;border:1px solid rgba(200,255,0,.17);border-radius:999px;background:rgba(200,255,0,.025);color:#9ea695;padding:7px 10px;font:700 7px/1 var(--mono,'JetBrains Mono',monospace);letter-spacing:.07em;cursor:pointer;transition:.16s ease}.aura-chat-suggestions button:hover{color:#c8ff00;border-color:rgba(200,255,0,.55);background:rgba(200,255,0,.06)}
.aura-chat-form{display:grid;grid-template-columns:1fr 44px;gap:8px;padding:11px 13px 7px;background:#0f120b}.aura-chat-form .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aura-chat-form input{min-width:0;width:100%;height:44px;border:1px solid rgba(255,255,255,.095);border-radius:10px;background:#090b07;color:#eef1e7;padding:0 13px;font:500 13px/1 var(--sans,'Satoshi',sans-serif);outline:none;transition:.16s ease}.aura-chat-form input::placeholder{color:#626a5e}.aura-chat-form input:focus{border-color:rgba(200,255,0,.6);box-shadow:0 0 0 3px rgba(200,255,0,.05)}.aura-chat-form button{width:44px;height:44px;border:0;border-radius:10px;background:#c8ff00;color:#0d0f0a;display:grid;place-items:center;cursor:pointer;transition:.16s ease}.aura-chat-form button:hover{transform:translateX(1px);filter:brightness(1.05)}.aura-chat-form button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.aura-chat-form button:disabled,.aura-chat-form input:disabled{opacity:.42;cursor:not-allowed;transform:none}
.aura-chat-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:4px 14px 8px;background:#0f120b;color:#66705f;font:600 7px/1.3 var(--mono,'JetBrains Mono',monospace);letter-spacing:.06em}.aura-chat-foot a{color:#c8ff00;text-decoration:none}.aura-chat-privacy{padding:0 14px 12px;background:#0f120b;color:#4f584a;font:500 7px/1.4 var(--mono,'JetBrains Mono',monospace);letter-spacing:.025em}
@media(max-width:720px){.aura-chat-launcher{right:14px;bottom:14px;width:54px;height:54px}.aura-chat-launcher-tip{display:none}.aura-chat-panel{left:12px;right:12px;bottom:80px;width:auto;height:min(68dvh,590px);max-height:calc(100dvh - 96px);border-radius:14px;transform:translateY(18px) scale(.985);transform-origin:bottom center}.aura-chat-panel.open{transform:none}.aura-chat-messages{padding:14px 12px}.aura-chat-msg{max-width:89%;font-size:13px}.aura-chat-suggestions{padding-inline:12px}.aura-chat-form{padding-inline:12px}.aura-chat-foot,.aura-chat-privacy{padding-inline:12px}.aura-chat-privacy{padding-bottom:max(11px,env(safe-area-inset-bottom))}}
@media(max-width:380px){.aura-chat-panel{left:8px;right:8px;bottom:72px;height:min(72dvh,590px)}.aura-chat-head{padding:13px}.aura-chat-agent strong{font-size:11px}.aura-chat-suggestions button{padding:7px 9px}.aura-chat-foot a{display:none}}
@media(prefers-reduced-motion:reduce){.aura-chat-launcher,.aura-chat-panel,.aura-chat-close,.aura-chat-form button,.aura-chat-suggestions button{transition:none}.aura-chat-dots i{animation:none}}
