:root{--sb-g1:var(--l-accent);--sb-g2:var(--l-accent-2);--sb-glow:var(--l-accent-border);--sb-shade:#0e0c24;--sb-on-fill:#ffffff}.sb-launcher,.sb-msg--user{--sb-d1:color-mix(in srgb,var(--sb-g1) 75%,var(--sb-shade));--sb-d2:color-mix(in srgb,var(--sb-g2) 80%,var(--sb-shade));--sb-d3:color-mix(in srgb,var(--sb-g1) 58%,var(--sb-shade))}.sb-launcher{position:fixed;right:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:999px;background:linear-gradient(120deg,var(--sb-d1),var(--sb-d2),var(--sb-d1));background-size:200% 100%;color:var(--sb-on-fill);padding:13px;font-size:12.5px;font-weight:650;letter-spacing:.01em;cursor:pointer;box-shadow:var(--l-shadow);transition:transform .18s cubic-bezier(.34,1.4,.64,1),box-shadow .25s,background-position .5s ease;transform-origin:bottom center}.sb-launcher:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 var(--sb-glow);pointer-events:none}.sb-launcher[data-dance]{animation:sb-dance 4.5s ease-in-out infinite}.sb-launcher[data-dance]:before{animation:sb-ping 4.5s ease-out infinite}.sb-launcher:not([data-dance]):not([aria-expanded=true]){animation:sb-bounce 9s ease-in-out infinite}.sb-launcher-say{position:absolute;right:calc(100% + 10px);top:50%;translate:0 -50%;white-space:nowrap;border-radius:999px;border:0;background:linear-gradient(100deg,var(--sb-d1),var(--sb-d2),var(--sb-d3),var(--sb-d2),var(--sb-d1));background-size:300% 100%;color:var(--sb-on-fill);padding:8px 14px;font-size:12.5px;font-weight:650;line-height:1;box-shadow:var(--l-shadow),0 0 0 3px var(--sb-glow);opacity:0;pointer-events:none}.sb-launcher:not([data-dance]):not([aria-expanded=true]) .sb-launcher-say{animation:sb-say 9s ease-in-out infinite,sb-say-shift 2.4s linear infinite}@keyframes sb-say-shift{0%{background-position:0 0}to{background-position:-300% 0}}@keyframes sb-say{0%,61%,97%,to{opacity:0;translate:8px -50%}65%,93%{opacity:1;translate:0 -50%}}@media (max-width:520px){.sb-launcher-say{display:none}}.sb-launcher:not([aria-expanded=true]){background:none;box-shadow:none;padding:0;border-radius:18px}.sb-glyph-body{transform-origin:190px 300px;transform-box:view-box}.sb-launcher:not([data-dance]):not([aria-expanded=true]) .sb-glyph-body{animation:sb-glyph-nod 9s ease-in-out infinite}.sb-launcher:not([data-dance]):not([aria-expanded=true]) .sb-glyph-rings{animation:sb-glyph-blink 9s ease-in-out infinite}@keyframes sb-glyph-nod{0%,63%,95%,to{transform:rotate(0deg)}64.5%{transform:rotate(-6deg)}66.5%{transform:rotate(6deg)}68.5%{transform:rotate(-5.5deg)}70.5%{transform:rotate(5.5deg)}72.5%{transform:rotate(-5deg)}74.5%{transform:rotate(4.5deg)}76.5%{transform:rotate(-4deg)}78.5%{transform:rotate(3.5deg)}80.5%{transform:rotate(-3deg)}82.5%{transform:rotate(2.5deg)}84.5%{transform:rotate(-2deg)}86.5%{transform:rotate(1.5deg)}88.5%{transform:rotate(-1deg)}91%{transform:rotate(.5deg)}}@keyframes sb-glyph-blink{0%,62%,95%,to{opacity:0}65%,69%,73%,77%,81%,85%,89%{opacity:.95}67%,71%,75%,79%,83%,87%,91%{opacity:.25}}@keyframes sb-bounce{0%,63%,95%,to{transform:translateY(0) scale(1)}66%{transform:translateY(-38px) scale(.95,1.08)}70%{transform:translateY(0) scale(1.08,.9)}73.5%{transform:translateY(-24px) scale(.97,1.05)}77%{transform:translateY(0) scale(1.06,.92)}80%{transform:translateY(-14px) scale(.99,1.03)}83%{transform:translateY(0) scale(1.04,.95)}86%{transform:translateY(-7px) scale(1)}89%{transform:translateY(0) scale(1.02,.97)}92%{transform:translateY(-3px) scale(1)}}.sb-launcher:focus-visible,.sb-launcher:focus-visible:before,.sb-launcher:hover,.sb-launcher:hover:before,.sb-launcher:not([data-dance]):focus-visible,.sb-launcher:not([data-dance]):focus-visible .sb-glyph-body,.sb-launcher:not([data-dance]):focus-visible .sb-glyph-rings,.sb-launcher:not([data-dance]):focus-visible .sb-launcher-icon,.sb-launcher:not([data-dance]):focus-visible .sb-launcher-say,.sb-launcher:not([data-dance]):hover,.sb-launcher:not([data-dance]):hover .sb-glyph-body,.sb-launcher:not([data-dance]):hover .sb-glyph-rings,.sb-launcher:not([data-dance]):hover .sb-launcher-icon,.sb-launcher:not([data-dance]):hover .sb-launcher-say{animation:none}.sb-launcher:focus-visible .sb-glyph-rings,.sb-launcher:hover .sb-glyph-rings{opacity:0}@media (prefers-reduced-motion:reduce){.sb-launcher,.sb-launcher:before,.sb-launcher:not([data-dance]):not([aria-expanded=true]),.sb-launcher:not([data-dance]):not([aria-expanded=true]) .sb-glyph-body,.sb-launcher:not([data-dance]):not([aria-expanded=true]) .sb-glyph-rings,.sb-launcher:not([data-dance]):not([aria-expanded=true]) .sb-launcher-icon,.sb-launcher:not([data-dance]):not([aria-expanded=true]) .sb-launcher-say{animation:none}.sb-glyph-rings{opacity:0}}.sb-launcher:hover{transform:translateY(-3px) scale(1.04);background-position:100% 0;box-shadow:var(--l-shadow-lg),0 0 0 5px var(--sb-glow)}.sb-launcher:active{transform:translateY(-1px) scale(.97)}.sb-launcher:focus-visible{outline:2px solid var(--sb-g1);outline-offset:3px}.sb-launcher-text{line-height:1}.sb-launcher-icon{display:grid;place-items:center;transition:transform .28s cubic-bezier(.34,1.4,.64,1)}.sb-launcher-icon[data-open]{transform:rotate(90deg)}@keyframes sb-dance{0%,30%,to{transform:translateY(0) rotate(0deg) scale(1)}4%{transform:translateY(-9px) rotate(-7deg) scale(.97,1.05)}9%{transform:translateY(0) rotate(0deg) scale(1.06,.94)}14%{transform:translateY(-6px) rotate(6deg) scale(.98,1.03)}19%{transform:translateY(0) rotate(0deg) scale(1.05,.95)}23%{transform:translateY(-2px) rotate(-3deg) scale(1)}}@keyframes sb-ping{0%{box-shadow:0 0 0 0 var(--sb-glow)}16%{box-shadow:0 0 0 14px transparent}to{box-shadow:0 0 0 0 transparent}}.sb-panel{position:fixed;right:20px;bottom:82px;z-index:60;display:flex;flex-direction:column;width:min(370px,calc(100vw - 40px));max-height:min(560px,calc(100vh - 120px));border-radius:16px;border:1px solid var(--l-line-2);background:var(--l-card);box-shadow:var(--l-shadow-lg);overflow:hidden;transform-origin:bottom right;animation:sb-in .34s cubic-bezier(.34,1.32,.64,1)}.sb-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--sb-g1),var(--sb-g2))}.sb-panel:focus{outline:none}@keyframes sb-in{0%{opacity:0;transform:translateY(14px) scale(.94)}}.sb-portrait{width:100%;height:100%;display:block}.sb-badge{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--l-soft);color:var(--l-dim);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.sb-head{position:relative;display:flex;align-items:center;gap:10px;padding:14px;border-bottom:1px solid var(--l-line);background:linear-gradient(135deg,color-mix(in srgb,var(--sb-g1) 14%,transparent),color-mix(in srgb,var(--sb-g2) 10%,transparent))}.sb-avatar{position:relative;display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;overflow:visible;background:linear-gradient(135deg,var(--sb-g1),var(--sb-g2));box-shadow:0 0 0 2px color-mix(in srgb,var(--sb-g1) 35%,transparent);animation:sb-avatar-in .45s cubic-bezier(.34,1.4,.64,1) both}.sb-avatar,.sb-avatar .sb-portrait,.sb-avatar-dot{border-radius:50%}.sb-avatar-dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;background:var(--l-spark);border:2px solid var(--l-card)}@keyframes sb-avatar-in{0%{opacity:0;transform:scale(.4) rotate(-14deg)}}.sb-head-text{flex:1;min-width:0}.sb-title{font-size:13.5px;font-weight:700;color:var(--l-ink);line-height:1.3}.sb-subtitle{font-size:11.5px;color:var(--l-dim);line-height:1.35}.sb-icon-btn{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--l-dim);cursor:pointer;transition:background .14s,color .14s}.sb-icon-btn:hover{color:var(--l-ink);background:var(--l-line-2)}.sb-log{flex:1;overflow-y:auto;padding:14px;gap:10px}.sb-log,.sb-turn{display:flex;flex-direction:column}.sb-turn{gap:6px}.sb-msg{max-width:88%;border-radius:14px;padding:9px 12px;font-size:13px;line-height:1.5}.sb-msg--bot{align-self:flex-start;border-bottom-left-radius:5px;background:var(--l-line-2);color:var(--l-ink);border-left:2px solid color-mix(in srgb,var(--sb-g1) 55%,transparent)}.sb-msg--past{opacity:.62}.sb-msg--live{animation:sb-msg-in .32s cubic-bezier(.22,1,.36,1) both}.sb-msg--user{align-self:flex-end;border-bottom-right-radius:5px;background:linear-gradient(135deg,var(--sb-d1),var(--sb-d2));color:var(--sb-on-fill);font-weight:600}@keyframes sb-msg-in{0%{opacity:0;transform:translateY(6px) scale(.97)}}.sb-options{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-top:1px solid var(--l-line)}.sb-option{position:relative;text-align:left;border-radius:10px;border:1px solid var(--l-line-2);background:transparent;padding:9px 12px;font-size:12.5px;font-weight:600;color:var(--l-ink);cursor:pointer;overflow:hidden;transition:border-color .14s,color .14s,transform .14s;animation:sb-opt-in .3s cubic-bezier(.22,1,.36,1) both}.sb-option:first-child{animation-delay:.06s}.sb-option:nth-child(2){animation-delay:.1s}.sb-option:nth-child(3){animation-delay:.14s}.sb-option:nth-child(4){animation-delay:.18s}.sb-option:nth-child(5){animation-delay:.22s}.sb-option:nth-child(n+6){animation-delay:.26s}.sb-option:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--sb-g1) 16%,transparent),transparent);transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.sb-option:hover:before{transform:scaleX(1)}.sb-option-label{position:relative}.sb-option:hover{border-color:var(--sb-g1);transform:translateX(2px)}.sb-option:focus-visible{outline:2px solid var(--sb-g1);outline-offset:2px}.sb-option[data-nav] .sb-option-label:after{content:" →";color:var(--sb-g1);display:inline-block;transition:transform .18s ease}.sb-option[data-nav]:hover .sb-option-label:after{transform:translateX(3px)}@keyframes sb-opt-in{0%{opacity:0;transform:translateY(5px)}}.sb-foot{display:flex;gap:6px;padding:8px 14px 12px}.sb-foot-btn{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;padding:4px 6px;font-size:11.5px;font-weight:600;color:var(--l-dim);cursor:pointer;border-radius:6px}.sb-foot-btn:hover:not(:disabled){color:var(--l-accent)}.sb-foot-btn:disabled{opacity:.4;cursor:default}@media (max-width:480px){.sb-launcher{right:14px;bottom:14px}.sb-panel{right:14px;left:14px;bottom:74px;width:auto}}@media (prefers-reduced-motion:reduce){.sb-icon-btn,.sb-launcher,.sb-launcher-icon,.sb-option,.sb-option:before,.sb-option[data-nav] .sb-option-label:after{transition:none}.sb-launcher:active,.sb-launcher:hover,.sb-option:hover{transform:none}.sb-option:hover:before{transform:scaleX(1)}.sb-avatar,.sb-launcher,.sb-launcher[data-dance],.sb-launcher[data-dance]:before,.sb-msg--live,.sb-option,.sb-panel{animation:none}.sb-launcher[data-dance]{box-shadow:var(--l-shadow),0 0 0 4px var(--sb-glow)}}