.asia-widget{position:fixed;right:max(.85rem,env(safe-area-inset-right,0px));bottom:max(.85rem,env(safe-area-inset-bottom,0px));z-index:80;font-family:var(--vrc-font-body)}.asia-widget-panel{position:absolute;right:0;bottom:calc(100% + .75rem);width:min(22.5rem,calc(100vw - 1.5rem));max-height:min(32rem,calc(100vh - 6rem));display:flex;flex-direction:column;border-radius:1.35rem;border:1px solid rgba(34,211,238,.22);background:linear-gradient(165deg,rgba(15,23,42,.98),rgba(2,6,23,.98));box-shadow:0 24px 60px rgba(2,6,23,.55),0 0 0 1px rgba(148,163,184,.06);overflow:hidden;transform-origin:right bottom;animation:asia-panel-in .22s ease-out}.asia-widget.is-light .asia-widget-panel{background:linear-gradient(165deg,#fff,#f8fafc);border-color:#e2e8f0;box-shadow:0 20px 50px rgba(15,23,42,.12)}@keyframes asia-panel-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.asia-widget-head{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid rgba(148,163,184,.12);background:linear-gradient(90deg,rgba(34,211,238,.08),transparent)}.asia-widget.is-light .asia-widget-head{border-bottom-color:#e2e8f0;background:linear-gradient(90deg,rgba(6,182,212,.08),transparent)}.asia-widget-avatar{width:2.6rem;height:2.6rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block;flex-shrink:0;background:#020617;box-shadow:0 0 0 2px rgba(34,211,238,.35),0 4px 14px rgba(6,182,212,.25)}.asia-widget-title{font-size:.95rem;font-weight:700;color:var(--embed-text,#f1f5f9);line-height:1.2}.asia-widget-sub{font-size:.72rem;color:var(--embed-muted,#94a3b8)}.asia-widget-close{margin-left:auto;width:2rem;height:2rem;border:none;border-radius:999px;background:rgba(148,163,184,.12);color:var(--embed-muted,#94a3b8);cursor:pointer;font-size:1.1rem;line-height:1}.asia-widget-close:hover{background:rgba(148,163,184,.22)}.asia-widget-messages{flex:1;overflow-y:auto;padding:.85rem;display:flex;flex-direction:column;gap:.55rem;min-height:12rem}.asia-msg{max-width:92%;padding:.62rem .8rem;border-radius:1rem;font-size:.86rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.asia-msg--bot{align-self:flex-start;background:rgba(30,41,59,.9);color:var(--embed-text,#e2e8f0);border-bottom-left-radius:.25rem}.asia-widget.is-light .asia-msg--bot{background:#f1f5f9;color:#0f172a}.asia-msg--user{align-self:flex-end;background:linear-gradient(135deg,#06b6d4,#0891b2);color:#042f2e;border-bottom-right-radius:.25rem;font-weight:500}.asia-widget.is-light .asia-msg--user{color:#ecfeff}.asia-widget-thinking{align-self:flex-start;font-size:.78rem;color:var(--embed-muted,#94a3b8);padding:.2rem .35rem}.asia-widget-suggestions{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 .85rem .55rem}.asia-suggestion{border:1px solid rgba(34,211,238,.25);background:rgba(34,211,238,.08);color:var(--embed-accent,#22d3ee);border-radius:999px;padding:.28rem .62rem;font-size:.72rem;cursor:pointer}.asia-widget.is-light .asia-suggestion{background:rgba(6,182,212,.08);color:#0e7490}.asia-suggestion:hover{background:rgba(34,211,238,.16)}.asia-widget-form{display:flex;gap:.45rem;padding:.7rem .85rem .85rem;border-top:1px solid rgba(148,163,184,.12)}.asia-widget.is-light .asia-widget-form{border-top-color:#e2e8f0}.asia-widget-input{flex:1;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:rgba(2,6,23,.55);color:var(--embed-text,#f1f5f9);padding:.58rem .9rem;font-size:.86rem;outline:none}.asia-widget.is-light .asia-widget-input{background:#fff;border-color:#cbd5e1;color:#0f172a}.asia-widget-input:focus{border-color:var(--embed-accent,#22d3ee);box-shadow:0 0 0 2px rgba(34,211,238,.15)}.asia-widget-send{width:2.45rem;height:2.45rem;border:none;border-radius:999px;cursor:pointer;background:linear-gradient(135deg,#22d3ee,#06b6d4);color:#042f2e;font-size:1rem;font-weight:700;flex-shrink:0}.asia-widget-send:disabled{opacity:.55;cursor:wait}.asia-widget-launcher-wrap{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.asia-widget-launcher-wrap.is-open{gap:0}.asia-widget-launcher-chip{display:none;flex-direction:column;align-items:flex-end;gap:.05rem;padding:.38rem .7rem;border-radius:999px;border:1px solid rgba(34,211,238,.35);background:rgba(15,23,42,.92);box-shadow:0 8px 22px rgba(2,6,23,.45);pointer-events:none;animation:asia-chip-in .35s ease-out}.asia-widget.is-light .asia-widget-launcher-chip{background:hsla(0,0%,100%,.96);border-color:#cbd5e1}.asia-widget-launcher-chip-label{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#a5f3fc;line-height:1.1}.asia-widget.is-light .asia-widget-launcher-chip-label{color:#0e7490}.asia-widget-launcher-chip-hint{font-size:.68rem;font-weight:500;color:var(--embed-muted,#94a3b8);line-height:1.1}@keyframes asia-chip-in{0%{opacity:0;transform:translateX(6px)}to{opacity:1;transform:translateX(0)}}.asia-widget-launcher-ring{position:relative;flex-shrink:0}.asia-widget-launcher-ring:before{content:"";position:absolute;inset:-.35rem;border-radius:50%;border:2px solid rgba(34,211,238,.55);pointer-events:none;animation:asia-launcher-pulse 2.6s ease-out infinite}.asia-widget-launcher-wrap.is-open .asia-widget-launcher-ring:before{animation:none;opacity:0}@keyframes asia-launcher-pulse{0%{transform:scale(1);opacity:.75}70%{transform:scale(1.22);opacity:0}to{transform:scale(1.22);opacity:0}}.asia-widget-launcher{position:relative;width:3.75rem;height:3.75rem;padding:0;border:none;border-radius:50%;cursor:pointer;overflow:hidden;display:block;background:#020617;box-shadow:0 0 0 2px hsla(0,0%,100%,.14),0 0 0 4px rgba(34,211,238,.42),0 14px 32px rgba(6,182,212,.45);transition:transform .18s ease,box-shadow .18s ease}.asia-widget-launcher-avatar{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;display:block}.asia-widget-launcher:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 0 0 2px hsla(0,0%,100%,.2),0 0 0 5px rgba(34,211,238,.55),0 18px 38px rgba(6,182,212,.5)}.asia-widget-launcher-badge{position:absolute;top:-.1rem;right:-.05rem;z-index:2;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:#f43f5e;color:#fff;font-size:.62rem;font-weight:700;display:grid;place-items:center;box-shadow:0 0 0 2px #020617}@media (min-width:640px){.asia-widget-launcher-chip{display:flex}}@media (max-width:639px){.asia-widget-launcher{width:4.15rem;height:4.15rem}.asia-widget-launcher-ring:before{inset:-.45rem;border-width:2.5px}.asia-widget-panel{right:0;width:min(22.5rem,calc(100vw - 1rem));max-height:min(30rem,calc(100dvh - 7.5rem));bottom:calc(100% + .65rem)}}@media (prefers-reduced-motion:reduce){.asia-widget-launcher-chip,.asia-widget-launcher-ring:before{animation:none}}