.thought-indicator{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:8px;padding:10px 14px;display:inline-flex;align-items:center;gap:10px;font-size:13px;color:rgba(0,0,0,.8);position:relative;overflow:hidden;margin-bottom:8px;min-height:38px;min-width:300px;animation:fadeInUp .4s ease-out;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease;font-family:JetBrains Mono,Fira Code,Monaco,Courier New,monospace}.thought-indicator.morphing{animation:morphGlow .5s ease-in-out}.thought-indicator:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 2s ease-in-out infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes morphGlow{0%,to{box-shadow:0 0 0 0 rgba(255,255,255,0)}50%{box-shadow:0 0 20px 2px rgba(255,255,255,.1)}}@keyframes iconRotate{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(.8)}to{transform:rotate(1turn) scale(1)}}.status-icon{width:16px;height:16px;transition:opacity .3s ease;flex-shrink:0}.status-icon.switching{animation:iconRotate .5s ease-in-out}.status-icon.thinking{animation:pulse 1.5s ease-in-out infinite}.thought-text{transition:opacity .3s ease;min-width:200px;color:rgba(255,255,255,.9);letter-spacing:.3px}.thought-text.fading{opacity:0}.typing-dots{display:inline-flex;gap:3px;margin-left:8px}.typing-dot{width:3px;height:3px;background:rgba(255,255,255,.5);border-radius:50%;animation:typing 1.4s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.dark .thought-indicator{color:rgba(255,255,255,.9);background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.3)}.dark .thought-text{color:rgba(255,255,255,.95)}.dark .typing-dot{background:rgba(255,255,255,.5)}:not(.dark) .thought-indicator{color:rgba(0,0,0,.8);background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.2)}:not(.dark) .thought-text{color:rgba(0,0,0,.85)}:not(.dark) .typing-dot{background:rgba(0,0,0,.3)}