.thinking-logo-container{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.thinking-logo-ring{position:absolute;inset:-3px;border-radius:50%;border-color:rgba(250,130,115,.7) rgba(255,221,133,.4) transparent transparent;border-style:solid;border-width:2px;animation:thinking-ring-spin 1.2s linear infinite}.thinking-logo-ring-outer{position:absolute;inset:-6px;border-radius:50%;border-color:rgba(250,130,115,.2) transparent transparent rgba(255,221,133,.15);border-style:solid;border-width:1px;animation:thinking-ring-spin-reverse 2.4s linear infinite}.thinking-logo-glow{position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,rgba(250,130,115,.08) 0,transparent 70%);animation:thinking-glow-pulse 2s ease-in-out infinite}.thinking-logo-img{width:20px;height:20px;object-fit:contain;position:relative;z-index:1}@keyframes thinking-ring-spin{to{transform:rotate(1turn)}}@keyframes thinking-ring-spin-reverse{to{transform:rotate(-1turn)}}@keyframes thinking-glow-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.thinking-sparkle{animation:thinking-sparkle-pulse 2s ease-in-out infinite}@keyframes thinking-sparkle-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.thinking-stream-enter{animation:thinking-fade-in .25s ease-out both}.thinking-status-text{animation:thinking-text-pulse 2s ease-in-out infinite}@keyframes thinking-text-pulse{0%,to{opacity:.5}50%{opacity:.8}}.thinking-dots span{animation:thinking-dot-bounce 1.4s ease-in-out infinite;display:inline-block}.thinking-dots span:nth-child(2){animation-delay:.15s}.thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes thinking-dot-bounce{0%,60%,to{opacity:.2;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.thinking-dots-lg span{animation:thinking-dot-bounce-lg 1.4s ease-in-out infinite;display:inline-block;margin:0 2px}.thinking-dots-lg span:nth-child(2){animation-delay:.2s}.thinking-dots-lg span:nth-child(3){animation-delay:.4s}@keyframes thinking-dot-bounce-lg{0%,60%,to{opacity:.15;transform:translateY(0)}30%{opacity:.6;transform:translateY(-3px)}}.thinking-live-enter{animation:thinking-fade-in .3s ease-out both}.thinking-live-body{padding-left:12px;border-left:2px solid rgba(250,130,115,.18)}.thinking-content-live{max-height:200px;overflow-y:auto}.thinking-cursor{display:inline-block;width:7px;height:16px;margin-left:2px;vertical-align:text-bottom;background:rgba(255,255,255,.7);border-radius:1px;animation:thinking-cursor-blink 1s step-end infinite}@keyframes thinking-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.thinking-toggle-pill{min-width:130px;max-width:150px;transform-origin:left center}.thinking-toggle-pill.thinking-bounce{animation:thinking-pill-bounce .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes thinking-pill-bounce{0%{transform:scale(1)}20%{transform:scale(.92)}50%{transform:scale(1.06)}75%{transform:scale(.98)}to{transform:scale(1)}}@keyframes thinking-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.thinking-expand-grid{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s cubic-bezier(.4,0,.2,1),opacity .2s ease-out;opacity:0}.thinking-expand-grid.open{grid-template-rows:1fr;opacity:1}.thinking-expand-grid>.thinking-expand-inner{overflow:hidden}.thinking-expanded-body{margin-top:8px;margin-left:4px;padding-left:12px;border-left:2px solid rgba(250,130,115,.18)}.thinking-content-text{color:rgba(255,255,255,.8);font-size:14px;line-height:1.7;white-space:pre-wrap;word-break:break-word;letter-spacing:.01em;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.thinking-content-text::-webkit-scrollbar{width:4px}.thinking-content-text::-webkit-scrollbar-track{background:transparent}.thinking-content-text::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:2px}.source-icon-enter{animation:source-icon-pop .35s cubic-bezier(.34,1.56,.64,1) both}@keyframes source-icon-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.thinking-icon{animation:thinking-icon-pulse 2s ease-in-out infinite}@keyframes thinking-icon-pulse{0%,to{opacity:.4}50%{opacity:1}}