/* Neo AshOS Global AI Assistant */
.neo-ai-launcher{position:fixed;right:24px;bottom:24px;z-index:4900;display:flex;align-items:center;gap:10px;min-width:154px;padding:10px 14px;border:1px solid rgba(24,193,255,.28);border-radius:16px;background:linear-gradient(135deg,rgba(4,25,54,.96),rgba(8,48,88,.94));color:#fff;box-shadow:0 16px 42px rgba(2,18,46,.28),0 0 0 1px rgba(255,255,255,.04) inset;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.neo-ai-launcher:hover{transform:translateY(-3px);border-color:rgba(36,210,255,.62);box-shadow:0 20px 50px rgba(2,18,46,.34),0 0 28px rgba(20,189,255,.13)}
.neo-ai-launcher-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#12bfff,#6d5dfc);font-size:17px;box-shadow:0 0 22px rgba(28,191,255,.28)}
.neo-ai-launcher-copy{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.neo-ai-launcher-copy strong{font:800 13px/1 Rajdhani,sans-serif;letter-spacing:.4px}.neo-ai-launcher-copy small{font:500 8px/1.2 Inter,sans-serif;color:rgba(255,255,255,.58)}
.neo-ai-panel{position:fixed;right:24px;bottom:88px;z-index:4901;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 120px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(28,196,255,.22);border-radius:22px;background:rgba(4,19,39,.97);box-shadow:0 28px 80px rgba(0,0,0,.32),0 0 40px rgba(16,174,255,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.neo-ai-panel[hidden]{display:none}.neo-ai-head{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(9,47,84,.98),rgba(6,28,55,.98))}.neo-ai-head-brand{display:flex;align-items:center;gap:10px}.neo-ai-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#10c7ff,#695cf7);color:#fff;font-weight:900;box-shadow:0 0 20px rgba(17,193,255,.22)}.neo-ai-head strong{display:block;color:#fff;font:800 15px/1 Rajdhani,sans-serif}.neo-ai-head small{display:block;margin-top:3px;color:rgba(255,255,255,.5);font:500 8px/1.2 Inter,sans-serif}.neo-ai-close{width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:19px;cursor:pointer}.neo-ai-body{flex:1;overflow:auto;padding:16px}.neo-ai-message{max-width:88%;padding:11px 13px;border-radius:14px;font:500 11px/1.55 Inter,sans-serif;margin-bottom:10px}.neo-ai-message-bot{color:#dcecff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.07);border-top-left-radius:5px}.neo-ai-message-user{margin-left:auto;color:#fff;background:linear-gradient(135deg,#0d73d7,#2457b8);border-top-right-radius:5px}.neo-ai-quick{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.neo-ai-quick button{border:1px solid rgba(105,208,255,.24);background:rgba(16,82,133,.25);color:#bfeaff;border-radius:999px;padding:8px 10px;font:700 9px/1 Inter,sans-serif;cursor:pointer;transition:.18s ease}.neo-ai-quick button:hover{background:rgba(20,127,196,.35);border-color:rgba(105,208,255,.52);color:#fff}.neo-ai-input{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.08);background:rgba(2,14,30,.72)}.neo-ai-input input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;padding:11px 12px;outline:none;font:500 11px/1.2 Inter,sans-serif}.neo-ai-input input::placeholder{color:rgba(255,255,255,.38)}.neo-ai-input:focus-within input{border-color:rgba(36,197,255,.48)}.neo-ai-input button{width:42px;border:0;border-radius:12px;background:#16bde8;color:#04233b;font:900 18px/1 Inter,sans-serif;cursor:pointer}
@media(max-width:900px){.neo-ai-launcher{right:16px;bottom:82px}.neo-ai-panel{right:16px;bottom:142px}}
@media(max-width:600px){.neo-ai-launcher{right:12px;bottom:76px;min-width:auto;padding:9px 11px;border-radius:14px}.neo-ai-launcher-copy small{display:none}.neo-ai-launcher-copy strong{font-size:12px}.neo-ai-launcher-icon{width:31px;height:31px}.neo-ai-panel{right:10px;bottom:128px;width:calc(100vw - 20px);height:min(520px,calc(100vh - 155px));border-radius:19px}}
@media(prefers-reduced-motion:reduce){.neo-ai-launcher{transition:none}}
