
/* ===== ARIA CONCIERGE ===== */
#aria-root{position:fixed;bottom:92px;right:24px;z-index:300;font-family:'Inter',system-ui,sans-serif}
#aria-launch{position:relative;width:58px;height:58px;border-radius:50%;border:none;cursor:pointer;background:linear-gradient(135deg,#6366F1,#8B5CF6,#EC4899);box-shadow:0 6px 28px rgba(139,92,246,.45);display:flex;align-items:center;justify-content:center;transition:transform .2s}
#aria-launch:hover{transform:scale(1.07)}
.aria-spark{font-size:24px;color:#fff;position:relative;z-index:1}
.aria-pulse{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,#6366F1,#EC4899);opacity:.5;animation:ariaPulse 2.6s ease-out infinite}
@keyframes ariaPulse{0%{transform:scale(1);opacity:.5}70%{transform:scale(1.65);opacity:0}100%{transform:scale(1.65);opacity:0}}
#aria-dot{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;background:#F43F5E;border:2px solid #0B0E17;display:none}
#aria-dot.show{display:block}
#aria-tip{position:absolute;bottom:66px;right:0;background:#151A2A;border:1px solid rgba(255,255,255,.1);color:#F1F5F9;font-size:13px;padding:8px 14px;border-radius:10px 10px 2px 10px;white-space:nowrap;opacity:0;transform:translateY(6px);transition:opacity .3s,transform .3s;pointer-events:none;box-shadow:0 8px 24px rgba(0,0,0,.4)}
#aria-tip.show{opacity:1;transform:translateY(0)}
#aria-panel{position:fixed;bottom:162px;right:24px;width:384px;max-width:calc(100vw - 32px);height:min(580px,calc(100vh - 240px));min-height:380px;background:rgba(15,19,32,.97);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.09);border-radius:18px;box-shadow:0 24px 64px rgba(0,0,0,.55);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(16px) scale(.97);pointer-events:none;transition:opacity .28s,transform .28s;z-index:301}
#aria-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
#aria-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}
.aria-av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#6366F1,#EC4899);display:flex;align-items:center;justify-content:center;font-size:17px;color:#fff;flex-shrink:0}
.aria-ht{flex:1}
.aria-name{font-weight:700;font-size:15px;color:#F1F5F9}
.aria-sub{font-size:12px;color:#94A3B8;display:flex;align-items:center;gap:6px}
.aria-on{width:7px;height:7px;border-radius:50%;background:#10B981;display:inline-block}
#aria-close{background:none;border:none;color:#94A3B8;font-size:24px;cursor:pointer;line-height:1;padding:4px 8px;border-radius:8px;transition:color .2s,background .2s}
#aria-close:hover{color:#F1F5F9;background:rgba(255,255,255,.06)}
#aria-msgs{flex:1;overflow-y:auto;padding:18px 16px 8px;display:flex;flex-direction:column;gap:12px}
#aria-msgs::-webkit-scrollbar{width:5px}
#aria-msgs::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12);border-radius:4px}
.aria-m{max-width:86%;padding:11px 14px;border-radius:14px;font-size:14px;line-height:1.6;white-space:pre-line;animation:ariaIn .25s ease}
@keyframes ariaIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.aria-b{background:rgba(139,92,246,.12);border:1px solid rgba(139,92,246,.18);color:#E2E8F0;border-bottom-left-radius:4px;align-self:flex-start}
.aria-b strong{color:#fff}
.aria-u{background:linear-gradient(135deg,#6366F1,#8B5CF6);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
.aria-typing{display:flex;gap:5px;padding:14px 16px}
.aria-typing span{width:7px;height:7px;border-radius:50%;background:#8B5CF6;animation:ariaB 1.2s infinite}
.aria-typing span:nth-child(2){animation-delay:.15s}
.aria-typing span:nth-child(3){animation-delay:.3s}
@keyframes ariaB{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}
.aria-cta{display:inline-block;margin-top:8px;background:linear-gradient(135deg,#6366F1,#8B5CF6);color:#fff;border:none;padding:9px 16px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .15s;font-family:inherit}
.aria-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(99,102,241,.4)}
.aria-cta-link{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
#aria-chips{display:flex;flex-wrap:wrap;gap:8px;padding:6px 14px 10px}
#aria-chips:empty{display:none}
.aria-chip{background:rgba(255,255,255,.05);border:1px solid rgba(139,92,246,.3);color:#C4B5FD;font-size:12.5px;font-weight:500;padding:7px 13px;border-radius:100px;cursor:pointer;transition:background .2s,border-color .2s;font-family:inherit}
.aria-chip:hover{background:rgba(139,92,246,.15);border-color:rgba(139,92,246,.55)}
#aria-form{display:flex;gap:8px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.02)}
#aria-in{flex:1;background:#0B0E17;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:11px 14px;color:#F1F5F9;font-size:14px;outline:none;font-family:inherit}
#aria-in:focus{border-color:#8B5CF6}
#aria-in::placeholder{color:#64748B}
#aria-send{width:42px;height:42px;border-radius:10px;border:none;background:linear-gradient(135deg,#6366F1,#8B5CF6);color:#fff;font-size:15px;cursor:pointer;transition:transform .15s}
#aria-send:hover{transform:scale(1.06)}
@media(max-width:768px){
  #aria-root{bottom:96px;right:16px}
  #aria-launch{width:54px;height:54px}
  #aria-panel{right:12px;left:12px;bottom:158px;width:auto;height:min(540px,calc(100vh - 260px))}
}
