.sv-thinking{display:inline-flex;align-items:center;gap:.5rem}.sv-thinking__dots{display:inline-flex;gap:4px;padding:4px 0}.sv-thinking__dots span{width:8px;height:8px;background:#fff6;border-radius:50%}.sv-thinking__text{font-size:.8rem;color:#999}.sv-thinking__stop{background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:2px 6px;margin-left:4px;font-size:1rem;line-height:1;transition:opacity .2s,color .2s}.sv-thinking__stop:hover{color:#dc3545;opacity:1}.sv-thinking--sm .sv-thinking__dots span{width:6px;height:6px}.sv-thinking--sm .sv-thinking__dots{gap:3px}.sv-thinking--sm .sv-thinking__stop{font-size:.85rem}.sv-thinking--lg .sv-thinking__dots span{width:10px;height:10px}.sv-thinking--lg .sv-thinking__dots{gap:5px}.sv-thinking--lg .sv-thinking__stop{font-size:1.15rem}.sv-thinking--bounce .sv-thinking__dots span{animation:sv-thinking-bounce 1.4s infinite ease-in-out both}.sv-thinking--bounce .sv-thinking__dots span:nth-child(1){animation-delay:-.32s}.sv-thinking--bounce .sv-thinking__dots span:nth-child(2){animation-delay:-.16s}@keyframes sv-thinking-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.sv-thinking--pulse .sv-thinking__dots span{animation:sv-thinking-pulse 1.6s infinite ease-in-out both}.sv-thinking--pulse .sv-thinking__dots span:nth-child(1){animation-delay:0s}.sv-thinking--pulse .sv-thinking__dots span:nth-child(2){animation-delay:.2s}.sv-thinking--pulse .sv-thinking__dots span:nth-child(3){animation-delay:.4s}@keyframes sv-thinking-pulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.2);background:var(--sv-primary, #fd6600)}}.sv-thinking--wave .sv-thinking__dots span{animation:sv-thinking-wave 1.2s infinite ease-in-out}.sv-thinking--wave .sv-thinking__dots span:nth-child(1){animation-delay:0s}.sv-thinking--wave .sv-thinking__dots span:nth-child(2){animation-delay:.15s}.sv-thinking--wave .sv-thinking__dots span:nth-child(3){animation-delay:.3s}@keyframes sv-thinking-wave{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-8px);opacity:1}}.sv-thinking--typing .sv-thinking__dots span{animation:sv-thinking-typing 1.5s infinite steps(1);opacity:0;background:#ffffffb3}.sv-thinking--typing .sv-thinking__dots span:nth-child(1){animation-delay:0s}.sv-thinking--typing .sv-thinking__dots span:nth-child(2){animation-delay:.3s}.sv-thinking--typing .sv-thinking__dots span:nth-child(3){animation-delay:.6s}@keyframes sv-thinking-typing{0%{opacity:0}33%{opacity:1}66%{opacity:1}to{opacity:0}}.sv-thinking--glow .sv-thinking__dots span{animation:sv-thinking-glow 2s infinite ease-in-out;box-shadow:0 0 4px #fd660033}.sv-thinking--glow .sv-thinking__dots span:nth-child(1){animation-delay:0s}.sv-thinking--glow .sv-thinking__dots span:nth-child(2){animation-delay:.3s}.sv-thinking--glow .sv-thinking__dots span:nth-child(3){animation-delay:.6s}@keyframes sv-thinking-glow{0%,to{opacity:.3;box-shadow:0 0 4px #fd660033;background:#fff6}50%{opacity:1;box-shadow:0 0 12px #fd6600cc,0 0 20px #ff9b4c66;background:var(--sv-primary, #fd6600)}}.sv-thinking--elastic .sv-thinking__dots span{animation:sv-thinking-elastic 1.8s infinite cubic-bezier(.68,-.55,.27,1.55)}.sv-thinking--elastic .sv-thinking__dots span:nth-child(1){animation-delay:0s}.sv-thinking--elastic .sv-thinking__dots span:nth-child(2){animation-delay:.2s}.sv-thinking--elastic .sv-thinking__dots span:nth-child(3){animation-delay:.4s}@keyframes sv-thinking-elastic{0%,to{transform:scale(.5) translateY(0);opacity:.3}40%{transform:scale(1.3) translateY(-6px);opacity:1}60%{transform:scale(.9) translateY(2px);opacity:.8}}.sv-thinking--fade .sv-thinking__dots span{animation:sv-thinking-fade 2s infinite ease-in-out}.sv-thinking--fade .sv-thinking__dots span:nth-child(1){animation-delay:0s}.sv-thinking--fade .sv-thinking__dots span:nth-child(2){animation-delay:.4s}.sv-thinking--fade .sv-thinking__dots span:nth-child(3){animation-delay:.8s}@keyframes sv-thinking-fade{0%,to{opacity:.1}50%{opacity:.9}}.sv-thinking--ripple .sv-thinking__dots span{animation:sv-thinking-ripple 1.8s infinite ease-out;position:relative}.sv-thinking--ripple .sv-thinking__dots span:nth-child(1){animation-delay:0s}.sv-thinking--ripple .sv-thinking__dots span:nth-child(2){animation-delay:.3s}.sv-thinking--ripple .sv-thinking__dots span:nth-child(3){animation-delay:.6s}@keyframes sv-thinking-ripple{0%{transform:scale(.6);opacity:.8;box-shadow:0 0 #fd660080}50%{transform:scale(1);opacity:1;box-shadow:0 0 0 6px #fd660000}to{transform:scale(.6);opacity:.4;box-shadow:0 0 #fd660000}}.sv-thinking--orbit .sv-thinking__dots{position:relative;width:28px;height:28px;justify-content:center;align-items:center;gap:0}.sv-thinking--orbit .sv-thinking__dots span{position:absolute;animation:sv-thinking-orbit 1.5s infinite linear}.sv-thinking--orbit .sv-thinking__dots span:nth-child(1){animation-delay:0s}.sv-thinking--orbit .sv-thinking__dots span:nth-child(2){animation-delay:-.5s}.sv-thinking--orbit .sv-thinking__dots span:nth-child(3){animation-delay:-1s}@keyframes sv-thinking-orbit{0%{transform:rotate(0) translate(10px) rotate(0);opacity:1}50%{opacity:.4}to{transform:rotate(360deg) translate(10px) rotate(-360deg);opacity:1}}.sv-thinking--sm.sv-thinking--orbit .sv-thinking__dots{width:22px;height:22px}.sv-thinking--sm.sv-thinking--orbit .sv-thinking__dots span{animation-name:sv-thinking-orbit-sm}@keyframes sv-thinking-orbit-sm{0%{transform:rotate(0) translate(7px) rotate(0);opacity:1}50%{opacity:.4}to{transform:rotate(360deg) translate(7px) rotate(-360deg);opacity:1}}.sv-thinking--lg.sv-thinking--orbit .sv-thinking__dots{width:34px;height:34px}.sv-thinking--lg.sv-thinking--orbit .sv-thinking__dots span{animation-name:sv-thinking-orbit-lg}@keyframes sv-thinking-orbit-lg{0%{transform:rotate(0) translate(13px) rotate(0);opacity:1}50%{opacity:.4}to{transform:rotate(360deg) translate(13px) rotate(-360deg);opacity:1}}.sv-thinking--swing .sv-thinking__dots span{animation:sv-thinking-swing 1.6s infinite ease-in-out;transform-origin:center top}.sv-thinking--swing .sv-thinking__dots span:nth-child(1){animation-delay:0s}.sv-thinking--swing .sv-thinking__dots span:nth-child(2){animation-delay:.15s}.sv-thinking--swing .sv-thinking__dots span:nth-child(3){animation-delay:.3s}@keyframes sv-thinking-swing{0%,to{transform:translate(-4px);opacity:.4}25%{opacity:.8}50%{transform:translate(4px);opacity:1}75%{opacity:.8}}
