@keyframes messageSlideIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes messageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes textReveal{0%{opacity:1}to{opacity:1}}.message-appear{animation:messageSlideIn 1.5s cubic-bezier(.16,1,.3,1) forwards}.message-assistant-appear{animation:messageFadeIn 2s cubic-bezier(.16,1,.3,1) forwards}.streaming-cursor{display:inline-block;width:2px;height:1em;background-color:#6B7280;margin-left:2px;vertical-align:text-bottom;animation:blink 1s step-end infinite}.avatar-appear{animation:messageFadeIn 1.5s cubic-bezier(.16,1,.3,1) forwards}.hidden-while-streaming{opacity:0;pointer-events:none}.show-after-streaming{animation:messageFadeIn .8s cubic-bezier(.16,1,.3,1) forwards}@media (prefers-reduced-motion:reduce){.avatar-appear,.message-appear,.message-assistant-appear,.streaming-content{animation:none;opacity:1;transform:none}.streaming-cursor{animation:none;opacity:1}.message-container{transition:none}}.confirmation-card-appear{animation:messageSlideIn .5s cubic-bezier(.16,1,.3,1) forwards}.action-button{transition:all .2s cubic-bezier(.16,1,.3,1)}.action-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.action-button:active{transform:translateY(0)}.thinking-container{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:4px}@keyframes thinking-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.8}}@keyframes thinking-gradient-rotate{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.thinking-core{position:absolute;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--theme-primary) 0,var(--theme-primary-hover) 100%);animation:thinking-pulse 2s ease-in-out infinite;box-shadow:0 0 12px color-mix(in srgb,var(--theme-primary) 60%,transparent)}.thinking-core-inner{position:absolute;inset:2px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 70%,white) 0,var(--theme-primary) 100%);animation:thinking-gradient-rotate 3s ease infinite;background-size:200% 200%}@keyframes thinking-wave-expand{0%{transform:scale(.8);opacity:.6}to{transform:scale(2.5);opacity:0}}.thinking-wave{position:absolute;width:24px;height:24px;border-radius:50%;border:2px solid var(--theme-primary);animation:thinking-wave-expand 2s ease-out infinite}.thinking-wave-1{animation-delay:0s}.thinking-wave-2{animation-delay:.6s}.thinking-wave-3{animation-delay:1.2s}@keyframes thinking-orbit{0%{transform:rotate(0deg) translateX(14px) rotate(0deg)}to{transform:rotate(1turn) translateX(14px) rotate(-1turn)}}@keyframes thinking-particle-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.4);opacity:1}}.thinking-orbit{position:absolute;width:100%;height:100%}.thinking-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary) 70%,white) 0,var(--theme-primary) 100%);left:50%;top:50%;margin-left:-2px;margin-top:-2px;animation:thinking-orbit 3s linear infinite,thinking-particle-pulse 1.5s ease-in-out infinite;box-shadow:0 0 6px color-mix(in srgb,var(--theme-primary) 80%,transparent)}.thinking-particle-1{animation-delay:0s,0s}.thinking-particle-2{animation-delay:1s,.5s}.thinking-particle-3{animation-delay:2s,1s}@keyframes thinking-text-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes thinking-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}@keyframes thinking-text-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.thinking-text{font-size:14px;font-weight:500;background:linear-gradient(90deg,#6b7280,#374151 25%,#6b7280 50%,#374151 75%,#6b7280);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:thinking-text-shimmer 3s linear infinite,thinking-text-fade .5s ease-out;display:inline-flex;align-items:baseline}.thinking-dots{display:inline-flex;gap:2px;margin-left:2px}.thinking-dot{display:inline-block;-webkit-text-fill-color:#6b7280;animation:thinking-dot-bounce 1.4s ease-in-out infinite}.thinking-dot:first-child{animation-delay:0s}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@media (prefers-reduced-motion:reduce){.thinking-core,.thinking-dot,.thinking-particle,.thinking-text,.thinking-wave{animation:none!important}.thinking-core{opacity:1}.thinking-wave{display:none}.thinking-particle{opacity:.6}}.dark .thinking-text{background:linear-gradient(90deg,#9ca3af,#d1d5db 25%,#9ca3af 50%,#d1d5db 75%,#9ca3af);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark .thinking-dot{-webkit-text-fill-color:#9ca3af}