/* Aria — static client-side chatbot */
.aria-fab{position:fixed;right:22px;bottom:22px;width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;background:radial-gradient(circle at 30% 30%,#a78bfa,#6d28d9 60%,#3b0764);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 40px -8px rgba(124,58,237,.6),0 0 0 1px rgba(255,255,255,.08) inset;z-index:9998;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}
.aria-fab:hover{transform:scale(1.08)}
.aria-fab:active{transform:scale(.92)}
.aria-fab svg{width:26px;height:26px}
.aria-fab::before,.aria-fab::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid rgba(167,139,250,.6);animation:aria-pulse 2.4s ease-out infinite}
.aria-fab::after{animation-delay:1.2s}
@keyframes aria-pulse{0%{transform:scale(.85);opacity:.7}100%{transform:scale(1.6);opacity:0}}
.aria-fab .dot{position:absolute;top:6px;right:6px;width:10px;height:10px;background:#34d399;border-radius:50%;box-shadow:0 0 0 2px #1a0b3a,0 0 12px #34d399}

.aria-panel{position:fixed;right:22px;bottom:96px;width:min(380px,calc(100vw - 28px));height:min(560px,calc(100vh - 130px));background:linear-gradient(160deg,#130828 0%,#1c0a3a 60%,#0a0420 100%);border:1px solid rgba(167,139,250,.18);border-radius:22px;box-shadow:0 30px 80px -20px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.04) inset;display:flex;flex-direction:column;overflow:hidden;color:#f5f3ff;font-family:'Space Grotesk',system-ui,sans-serif;z-index:9999;transform-origin:bottom right;animation:aria-in .35s cubic-bezier(.34,1.56,.64,1)}
.aria-panel.closing{animation:aria-out .2s ease-in forwards}
@keyframes aria-in{from{opacity:0;transform:translateY(20px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes aria-out{to{opacity:0;transform:translateY(20px) scale(.92)}}
.aria-panel::before{content:"";position:absolute;top:-40%;left:-20%;width:140%;height:80%;background:radial-gradient(ellipse at center,rgba(167,139,250,.25),transparent 60%);pointer-events:none;animation:aria-aurora 8s ease-in-out infinite alternate}
@keyframes aria-aurora{from{transform:translateX(-10%) rotate(-4deg)}to{transform:translateX(10%) rotate(4deg)}}

.aria-head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(167,139,250,.12);position:relative;backdrop-filter:blur(8px);background:rgba(10,4,32,.4)}
.aria-avatar{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#c4b5fd,#7c3aed 70%);position:relative;flex-shrink:0;box-shadow:0 0 20px rgba(167,139,250,.5)}
.aria-avatar::before{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid rgba(167,139,250,.5);animation:aria-pulse 2s ease-out infinite}
.aria-name{font-weight:600;font-size:15px;letter-spacing:.2px}
.aria-tag{font-size:10px;font-family:'JetBrains Mono',monospace;background:rgba(167,139,250,.18);padding:1px 6px;border-radius:4px;margin-left:6px;color:#c4b5fd}
.aria-status{font-size:11px;color:#a5a3c4;display:flex;align-items:center;gap:5px;margin-top:2px}
.aria-status .live{width:6px;height:6px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399;animation:aria-blink 1.4s ease-in-out infinite}
@keyframes aria-blink{50%{opacity:.3}}
.aria-status b{color:#e9d5ff;font-weight:500}
.aria-x{margin-left:auto;background:rgba(255,255,255,.06);border:none;color:#e9d5ff;width:28px;height:28px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
.aria-x:hover{background:rgba(255,255,255,.14)}

.aria-body{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;position:relative;scrollbar-width:thin;scrollbar-color:rgba(167,139,250,.3) transparent}
.aria-body::-webkit-scrollbar{width:6px}
.aria-body::-webkit-scrollbar-thumb{background:rgba(167,139,250,.3);border-radius:3px}

.aria-msg{max-width:85%;padding:10px 14px;border-radius:16px;font-size:13.5px;line-height:1.5;animation:aria-msg-in .3s ease-out;white-space:pre-wrap;word-wrap:break-word}
@keyframes aria-msg-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.aria-bot{background:rgba(255,255,255,.05);border:1px solid rgba(167,139,250,.12);align-self:flex-start;border-bottom-left-radius:4px}
.aria-user{background:linear-gradient(135deg,#7c3aed,#a78bfa);align-self:flex-end;border-bottom-right-radius:4px;color:#fff}
.aria-typing{display:flex;gap:4px;align-items:center;padding:14px}
.aria-typing span{width:7px;height:7px;border-radius:50%;background:#c4b5fd;animation:aria-dot 1.2s ease-in-out infinite}
.aria-typing span:nth-child(2){animation-delay:.2s}
.aria-typing span:nth-child(3){animation-delay:.4s}
@keyframes aria-dot{0%,60%,100%{transform:scale(.7);opacity:.5}30%{transform:scale(1);opacity:1}}

.aria-suggest{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px}
.aria-chip{font-size:11.5px;background:rgba(167,139,250,.1);border:1px solid rgba(167,139,250,.2);color:#e9d5ff;padding:6px 10px;border-radius:14px;cursor:pointer;font-family:inherit;transition:all .2s}
.aria-chip:hover{background:rgba(167,139,250,.2);transform:translateY(-1px)}

.aria-input{display:flex;gap:8px;padding:12px 14px;border-top:1px solid rgba(167,139,250,.12);background:rgba(10,4,32,.5)}
.aria-input input{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(167,139,250,.18);color:#fff;padding:10px 14px;border-radius:14px;font-size:13.5px;font-family:inherit;outline:none;transition:border .2s}
.aria-input input:focus{border-color:rgba(167,139,250,.5)}
.aria-input input::placeholder{color:#7c719a}
.aria-input button{background:linear-gradient(135deg,#7c3aed,#a78bfa);border:none;color:#fff;width:38px;height:38px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s}
.aria-input button:hover{transform:scale(1.06)}
.aria-input button:disabled{opacity:.4;cursor:not-allowed}
