.assistant-cloud{gap:8px;display:grid}.assistant-map{aspect-ratio:564/410;position:relative}.assistant-map:before{content:"";pointer-events:none;background-image:radial-gradient(circle,#0a0b0d2e 1px,#0000 1.4px);background-size:26px 26px;position:absolute;inset:-6% -4%;-webkit-mask-image:radial-gradient(closest-side,#000 35%,#0000 100%);mask-image:radial-gradient(closest-side,#000 35%,#0000 100%)}.assistant-wires{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.assistant-line{stroke:var(--line-strong);stroke-width:1px;transition:stroke .3s}[data-active]>.assistant-line{stroke:#4f46e573}.assistant-beam{stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:16 124;stroke-dashoffset:-100px;opacity:.3;transition:opacity .3s;display:none}[data-active]>.assistant-beam{opacity:1}.assistant-cloud[data-animated=true] .assistant-beam{animation:2.8s linear infinite assistant-beam;animation-delay:var(--delay);animation-play-state:paused;display:block}.assistant-cloud[data-running=true] .assistant-beam{animation-play-state:running}@keyframes assistant-beam{0%{stroke-dashoffset:-100px}to{stroke-dashoffset:16px}}.assistant-hub{z-index:2;border:1px solid var(--line);background:var(--bg-card);border-radius:18px;place-items:center;padding:9px;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 18px 40px #0a0b0d1a}.assistant-hub img{width:44px;height:44px;display:block}.assistant-hub:after{border-radius:inherit;content:"";opacity:0;border:2px solid #4f46e538;position:absolute;inset:-1px}.assistant-cloud[data-animated=true] .assistant-hub:after{animation:3s ease-out infinite paused assistant-pulse}.assistant-cloud[data-running=true] .assistant-hub:after{animation-play-state:running}@keyframes assistant-pulse{0%{opacity:.6;scale:1}70%,to{opacity:0;scale:1.28}}.assistant-spot{z-index:1;border:1px solid var(--line);background:var(--bg-card);width:58px;height:58px;color:var(--fg-faint);cursor:pointer;border-radius:16px;place-items:center;padding:0;transition:scale .2s,border-color .2s,box-shadow .2s,color .2s;display:grid;position:absolute;translate:-50% -50%;box-shadow:0 6px 16px #0a0b0d0d}.assistant-spot:hover{color:var(--fg);scale:1.06}.assistant-spot:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.assistant-spot[aria-pressed=true]{color:var(--fg);border-color:#4f46e559;box-shadow:0 12px 28px #0a0b0d14,0 0 0 4px #4f46e514}.assistant-mark{width:28px;height:28px;-webkit-mask-image:var(--mark);mask-image:var(--mark);background:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.assistant-mark[data-luminance]{-webkit-mask-size:150%;mask-size:150%;-webkit-mask-source-type:luminance;mask-mode:luminance}.assistant-ring{width:calc(100% + 12px);height:calc(100% + 12px);display:none;position:absolute;inset:-6px;overflow:visible}.assistant-ring rect{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.assistant-cloud[data-animated=true] .assistant-ring{display:block}.assistant-cloud[data-animated=true] .assistant-ring rect{animation:4.2s linear forwards paused assistant-ring}.assistant-cloud[data-running=true] .assistant-ring rect{animation-play-state:running}@keyframes assistant-ring{to{stroke-dashoffset:0}}.assistant-caption{text-align:center;min-height:76px}.assistant-caption-body{justify-items:center;gap:8px;display:grid}.assistant-cloud[data-animated=true] .assistant-caption-body{animation:.45s cubic-bezier(.22,1,.36,1) both assistant-caption-in}@keyframes assistant-caption-in{0%{opacity:0;translate:0 6px}}.assistant-caption-ask{max-width:460px;color:var(--fg);letter-spacing:-.01em;margin:0;font-size:15.5px;line-height:1.5}.assistant-caption-result{color:var(--fg-muted);align-items:center;gap:8px;margin:0;font-size:13.5px;line-height:1.5;display:flex}.assistant-caption-result svg{color:var(--state-done);flex:none}.assistant-caption-result b{color:var(--fg);font-weight:600}@media (max-width:560px){.assistant-spot{border-radius:12px;width:44px;height:44px}.assistant-mark{width:22px;height:22px}.assistant-hub{border-radius:14px;padding:6px}.assistant-hub img{width:34px;height:34px}.assistant-caption-result{text-align:left;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.assistant-spot:hover{scale:none}}
