.askOpen{position:fixed;right:18px;bottom:18px;z-index:8;font:inherit;font-weight:600;font-size:15px;color:var(--fg);padding:13px 20px;border-radius:999px;border:1px solid var(--gold);background:rgba(17,26,51,.72);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px);cursor:pointer;transition:transform .2s cubic-bezier(.2,.8,.2,1)}
.askOpen:hover{transform:translateY(-1px)}
.askOpen:active{transform:scale(.97)}
.askPanel{position:fixed;right:18px;bottom:18px;z-index:8;width:min(380px,calc(100vw - 36px));max-height:min(560px,calc(100vh - 36px));display:flex;flex-direction:column;border-radius:20px;border:1px solid rgba(255,255,255,.16);background:rgba(17,26,51,.82);-webkit-backdrop-filter:saturate(160%) blur(24px);backdrop-filter:saturate(160%) blur(24px);overflow:hidden}
.askHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.12)}
.askHead strong{display:block;font-family:var(--display);font-weight:600;font-size:18px}
.askHead span{font-size:12px;color:var(--muted)}
.askClose{background:none;border:0;font-size:26px;line-height:1;color:var(--muted);cursor:pointer;padding:0 4px}
.askLog{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:10px;min-height:180px}
.askMsg{max-width:88%;padding:10px 14px;border-radius:14px;font-size:15px;line-height:1.45}
.askMsg.bot{align-self:flex-start;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10)}
.askMsg.you{align-self:flex-end;background:var(--purple);color:var(--on-purple)}
.askMsg a{display:inline-block;margin-top:6px;color:var(--gold);font-weight:600}
.askChips{display:flex;flex-wrap:wrap;gap:8px}
.askChips button{font:inherit;font-size:13px;color:var(--fg);padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);cursor:pointer}
.askChips button:hover{border-color:var(--gold)}
.askForm{display:flex;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.12)}
.askForm input{flex:1;min-width:0;font:inherit;font-size:16px;color:var(--fg);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:10px 16px}
.askForm .btn{padding:10px 18px;font-size:15px}
.askSr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (prefers-reduced-motion:no-preference){.askPanel:not([hidden]){animation:pop .28s cubic-bezier(.2,.8,.2,1)}}