.aim-root{--aim-blue:#29a8f2;--aim-blue2:#1f5fff;--aim-ink:#050914;--aim-panel:#0a1022;--aim-line:#ffffff1f;--aim-text:#f5f7fa;--aim-muted:#a3a9b9;z-index:60;flex-direction:column;align-items:flex-end;gap:12px;font-family:Sora,system-ui,sans-serif;display:flex;position:fixed;bottom:22px;right:22px}.aim-fab{background:linear-gradient(135deg,var(--aim-blue2),var(--aim-blue));color:#fff;cursor:pointer;border:0;border-radius:99px;align-items:center;gap:10px;height:58px;padding:0 20px 0 14px;transition:transform .2s;display:flex;position:relative;box-shadow:0 12px 34px #1f5fff59}.aim-fab:hover{transform:translateY(-2px)}.aim-fab-label{letter-spacing:-.01em;font-size:14px;font-weight:600}.aim-fab-ring{border:2px solid var(--aim-blue);pointer-events:none;border-radius:99px;animation:2.6s ease-out infinite aim-pulse;position:absolute;inset:0}.aim-fab-ring2{animation-delay:1.3s}.aim-mark{color:#fff;flex-shrink:0;width:30px;height:30px}.aim-orbit{transform-origin:16px 16px;animation:9s linear infinite aim-spin}@keyframes aim-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.35,1.6)}}@keyframes aim-spin{to{transform:rotate(360deg)}}@keyframes aim-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.aim-teaser{color:#0a1022;background:#fff;border-radius:16px 16px 4px;align-items:flex-start;gap:6px;max-width:270px;padding:12px 10px 12px 16px;animation:.35s ease-out aim-in;display:flex;box-shadow:0 14px 40px #0006}.aim-teaser-text{text-align:left;color:#0a1022;cursor:pointer;background:0 0;border:0;padding:0;font:600 13px/1.45 Sora,sans-serif}.aim-teaser-x{color:#5a6275;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.aim-panel{background:var(--aim-panel);width:400px;height:min(640px,100svh - 44px);color:var(--aim-text);border:1px solid var(--aim-line);border-radius:22px;flex-direction:column;animation:.3s ease-out aim-in;display:flex;overflow:hidden;box-shadow:0 30px 80px #000a}.aim-head{border-bottom:1px solid var(--aim-line);background:linear-gradient(135deg,#0f1a3d,#0a1022);align-items:center;gap:11px;padding:14px 14px 14px 16px;display:flex}.aim-avatar{background:linear-gradient(135deg,var(--aim-blue2),var(--aim-blue));border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.aim-avatar .aim-mark{width:26px;height:26px}.aim-head-txt{flex-direction:column;flex:1;min-width:0;display:flex}.aim-head-txt strong{font-size:14px;font-weight:600}.aim-head-txt small{color:var(--aim-muted);align-items:center;gap:6px;font-size:11px;display:flex}.aim-dot{background:#3ddc84;border-radius:50%;width:7px;height:7px;display:inline-block}.aim-head-btn{border:1px solid var(--aim-line);color:var(--aim-muted);cursor:pointer;background:0 0;border-radius:99px;padding:6px 10px;font-size:11px}.aim-head-btn:hover{color:#fff}.aim-head-x{color:#fff;cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:24px;line-height:1}.aim-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.aim-msg{word-wrap:break-word;max-width:92%;font-size:14px;line-height:1.55}.aim-msg p{color:inherit;margin:0 0 8px}.aim-msg p:last-child{margin:0}.aim-msg ul,.aim-msg ol{margin:4px 0 8px;padding-left:20px}.aim-msg a{color:var(--aim-blue);text-decoration:underline}.aim-msg strong{color:#fff;font-weight:600}.aim-bot{color:#dfe4ee;align-self:flex-start}.aim-user{background:var(--aim-blue2);color:#fff;white-space:pre-wrap;border-radius:16px 16px 4px;align-self:flex-end;padding:10px 14px}.aim-chips{flex-wrap:wrap;gap:7px;margin-top:2px;display:flex}.aim-chips button{color:#dfe4ee;border:1px solid var(--aim-line);cursor:pointer;background:#ffffff0d;border-radius:99px;padding:8px 12px;font:500 12px/1.3 Sora,sans-serif;transition:border-color .2s,background .2s}.aim-chips button:hover{border-color:var(--aim-blue);background:#29a8f21a}.aim-typing{gap:5px;padding:6px 0;display:flex}.aim-typing i{background:var(--aim-muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite aim-dots}.aim-typing i:nth-child(2){animation-delay:.15s}.aim-typing i:nth-child(3){animation-delay:.3s}@keyframes aim-dots{0%,80%,to{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-3px)}}.aim-notice{color:#ffb4a8;margin:0;font-size:12px}.aim-form{border-top:1px solid var(--aim-line);background:var(--aim-ink);align-items:flex-end;gap:8px;padding:12px;display:flex}.aim-form textarea{resize:none;color:#fff;border:1px solid var(--aim-line);field-sizing:content;background:#ffffff0d;border-radius:14px;outline:none;flex:1;min-height:44px;max-height:120px;padding:11px 14px;font:400 14px/1.45 Sora,sans-serif}.aim-form textarea:focus{border-color:var(--aim-blue)}.aim-form button{background:var(--aim-blue2);color:#fff;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:20px}.aim-form button:disabled{opacity:.4;cursor:default}@media (width<=640px){.aim-root{bottom:14px;right:14px}.aim-fab{height:54px;padding:0 16px 0 12px}.aim-panel{border:0;border-radius:0;width:100%;height:100dvh;position:fixed;inset:0}.aim-form textarea{font-size:16px}}@media (prefers-reduced-motion:reduce){.aim-fab-ring,.aim-orbit,.aim-panel,.aim-teaser,.aim-typing i{animation:none}}@media print{.aim-root{display:none}}body:has(.cc-banner) .aim-root:not(:has(.aim-panel)){bottom:calc(var(--aim-cc,150px) + 22px)}@media (width<=640px){body:has(.cc-banner) .aim-root:not(:has(.aim-panel)){bottom:calc(var(--aim-cc,260px) + 14px)}}.aim-teaser .aim-teaser-text{color:#0a1022!important}body:has(.cc-banner) .aim-panel{height:min(640px,100svh - 200px)}body:has(.cc-banner) .aim-root:has(.aim-panel){bottom:172px}@media (width<=640px){body:has(.cc-banner) .aim-panel{height:auto;bottom:290px}body:has(.cc-banner) .aim-root:has(.aim-panel){bottom:14px}}.aim-form .aim-mic{border:1px solid var(--aim-line);background:#ffffff14;place-items:center;font-size:12px;display:grid}.aim-form .aim-mic.is-rec{background:#e5484d;border-color:#e5484d;animation:1.2s ease-in-out infinite aimRec}.aim-mic-time{font:600 12px/1 Sora,sans-serif}.aim-mic-spin{border:2px solid #fff5;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite aimSpin}@keyframes aimRec{0%,to{box-shadow:0 0 #e5484d88}50%{box-shadow:0 0 0 7px #e5484d00}}@keyframes aimSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.aim-form .aim-mic.is-rec{animation:none}}.aim-head-link{opacity:.75;text-decoration:none}
