.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;word-break:break-word;letter-spacing:.01em;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.thinking-markdown p{margin:.35em 0}.thinking-markdown p:first-child{margin-top:0}.thinking-markdown p:last-child{margin-bottom:0}.thinking-markdown strong{color:rgba(255,255,255,.95);font-weight:600}.thinking-markdown em{color:rgba(255,255,255,.7)}.thinking-markdown code{font-size:12px;background:rgba(255,255,255,.06);padding:1px 5px;border-radius:4px;color:rgba(255,255,255,.85)}.thinking-markdown pre{background:rgba(255,255,255,.04);border-radius:6px;padding:8px 10px;margin:.5em 0;overflow-x:auto}.thinking-markdown pre code{background:none;padding:0}.thinking-markdown ol,.thinking-markdown ul{margin:.35em 0;padding-left:1.4em}.thinking-markdown li{margin:.15em 0}.thinking-markdown h1,.thinking-markdown h2,.thinking-markdown h3,.thinking-markdown h4{color:rgba(255,255,255,.9);font-weight:600;margin:.5em 0 .25em}.thinking-markdown blockquote{border-left:2px solid rgba(255,255,255,.15);padding-left:10px;margin:.35em 0;color:rgba(255,255,255,.6)}.thinking-markdown hr{border:none;border-top:1px solid rgba(255,255,255,.08);margin:.5em 0}.thinking-markdown a{color:#fa8273;text-decoration:underline;text-decoration-color:rgba(250,130,115,.3)}.thinking-markdown table{border-collapse:collapse;margin:.5em 0;font-size:13px}.thinking-markdown td,.thinking-markdown th{border:1px solid rgba(255,255,255,.1);padding:4px 8px}.thinking-markdown th{background:rgba(255,255,255,.05);font-weight:600}.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}}.ai-loader{animation:thinking-fade-in .3s ease-out both}.action-shimmer{position:relative;overflow:hidden}.action-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0,transparent 30%,var(--shimmer-highlight,rgba(255,255,255,.06)) 45%,var(--shimmer-peak,rgba(255,255,255,.1)) 50%,var(--shimmer-highlight,rgba(255,255,255,.06)) 55%,transparent 70%,transparent 100%);background-size:200% 100%;animation:actionShimmerSweep 2s ease-in-out infinite;pointer-events:none}:root{--shimmer-highlight:rgba(44,24,16,0.06);--shimmer-peak:rgba(44,24,16,0.1)}.dark{--shimmer-highlight:rgba(255,255,255,0.06);--shimmer-peak:rgba(255,255,255,0.1)}.incognito{--shimmer-highlight:rgba(224,216,208,0.06);--shimmer-peak:rgba(224,216,208,0.1)}@keyframes actionShimmerSweep{0%{background-position:200% 0}to{background-position:-200% 0}}