@keyframes messages-animations_fade-in-up__PlEu2{0%{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes messages-animations_fade-in____6r_{0%{opacity:0}to{opacity:1}}.messages-animations_fadeInUp__Tgg8c{animation:messages-animations_fade-in-up__PlEu2 .35s cubic-bezier(.4,0,.2,1);animation-fill-mode:forwards;will-change:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden;opacity:1}.messages-animations_fadeIn__dv_Vd{opacity:1}.messages-animations_messagesInitial__txTsW{opacity:0}.messages-animations_messagesVisible__ERbWF{opacity:1!important;visibility:visible!important}.messages-animations_messagesHidden__7erXi,.messages-animations_messagesLoading__lyCvz{opacity:0;pointer-events:none}.messages-animations_preparingAnimation__cruJp{opacity:0;transition:none}.messages-animations_messageEnter__SzFLD{animation:messages-animations_fade-in-up__PlEu2 .4s cubic-bezier(.4,0,.2,1);animation-fill-mode:both;will-change:opacity,transform;backface-visibility:hidden}.messages-animations_delay-0__3XJs9{animation-delay:0s}.messages-animations_delay-1__pH5Ts{animation-delay:50ms}.messages-animations_delay-2__14Pte{animation-delay:.1s}.messages-animations_delay-3__A33cs{animation-delay:.15s}.messages-animations_delay-4__SaVKQ{animation-delay:.2s}.messages-animations_delay-5__fK_Wy{animation-delay:.25s}.messages-animations_noAnimation__N8sXU{animation:none!important}.messages-container{scroll-behavior:smooth;scroll-timeline:--messages-scroll block}.messages-container,.stable-messages-container{display:flex;flex-direction:column;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;will-change:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.stable-messages-container{overflow-anchor:auto;scroll-behavior:auto;scroll-padding-bottom:var(--chat-bottom-padding,320px);scroll-timeline:--messages-scroll block}.messages-container:hover,.stable-messages-container:hover{transform:translateZ(0);backface-visibility:hidden}.messages-container::-webkit-scrollbar,.stable-messages-container::-webkit-scrollbar{width:6px}.messages-container::-webkit-scrollbar-track,.stable-messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb,.stable-messages-container::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.2);border-radius:3px;-webkit-transition:background-color .2s;transition:background-color .2s}.messages-container::-webkit-scrollbar-thumb:hover,.stable-messages-container::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.3)}.dark .messages-container::-webkit-scrollbar-thumb,.dark .stable-messages-container::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.2)}.dark .messages-container::-webkit-scrollbar-thumb:hover,.dark .stable-messages-container::-webkit-scrollbar-thumb:hover{background-color:rgba(255,255,255,.3)}.message-item{display:flex;gap:.75rem;padding:0 1rem;width:100%;content-visibility:auto;contain-intrinsic-size:auto 120px;isolation:isolate;position:relative;z-index:0}.stable-messages-container:not(.initial-load) .message-item.animate-in{animation:messageSlideIn .3s ease-out;animation-fill-mode:both}.stable-messages-container.initial-load .message-item,.stable-messages-container.loading .message-item{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message-bubble{position:relative;padding:.875rem 1rem;border-radius:1rem;word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;word-wrap:break-word}.stable-messages-container:not(.initial-load) .message-bubble{transition:background-color .2s ease,box-shadow .2s ease}.message-bubble.user{background:var(--primary);color:var(--primary-foreground);margin-left:auto;max-width:70%;border-bottom-right-radius:.25rem}.message-bubble.assistant{background:var(--muted);color:var(--foreground);max-width:85%;border-bottom-left-radius:.25rem}.message-bubble.error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);color:var(--foreground)}.message-content{font-size:.9375rem;line-height:1.6}.message-content p{margin:0}.message-content p+p{margin-top:.75rem}.message-content a{word-break:break-all;overflow-wrap:anywhere}.message-content pre{margin:.75rem 0;padding:.75rem;background:rgba(0,0,0,.05);border-radius:.5rem;overflow-x:auto}.dark .message-content pre{background:rgba(255,255,255,.05)}.message-content code{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.875em;padding:.125rem .25rem;background:rgba(0,0,0,.08);border-radius:.25rem}.dark .message-content code{background:rgba(255,255,255,.08)}.is-scrolling *{animation-play-state:paused!important;transition:none!important}.is-scrolling{will-change:scroll-position}.messages-container:not(.is-scrolling),.stable-messages-container:not(.is-scrolling){will-change:auto}.is-scrolling .message-bubble:hover{transform:none!important;box-shadow:none!important}@keyframes thinking{0%,60%,to{opacity:.3}30%{opacity:1}}.thinking-indicator{display:inline-flex;gap:.25rem;padding:.5rem .75rem}.thinking-indicator span{width:6px;height:6px;background:currentColor;border-radius:50%;animation:thinking 1.4s infinite}.thinking-indicator span:nth-child(2){animation-delay:.2s}.thinking-indicator span:nth-child(3){animation-delay:.4s}.scroll-to-bottom{position:fixed;bottom:6rem;right:2rem;z-index:10;display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:var(--background);border:1px solid var(--border);border-radius:50%;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);cursor:pointer;transition:all .2s ease;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.scroll-to-bottom:hover{background:var(--accent);transform:translateY(-2px);box-shadow:0 6px 8px -1px rgba(0,0,0,.15)}.scroll-to-bottom:active{transform:translateY(0)}@media (max-width:640px){.message-item{padding:0 .75rem}.message-bubble{padding:.75rem;font-size:.9375rem;word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.message-bubble.user{max-width:85%}.message-bubble.assistant{max-width:95%}.message-content{word-break:break-word;overflow-wrap:anywhere;max-width:100%}.message-content div,.message-content p{word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap}.scroll-to-bottom{right:1rem;bottom:5rem;width:2.25rem;height:2.25rem}}@media (prefers-reduced-motion:reduce){.message-bubble,.message-item,.scroll-to-bottom,.thinking-indicator span{animation:none!important;transition:none!important}}.message-item{contain:layout style}.message-bubble{contain:layout style paint}.messages-container.is-scrolling,.stable-messages-container.is-scrolling{transform:translateZ(0);backface-visibility:hidden}.messages-container:not(.is-scrolling),.stable-messages-container:not(.is-scrolling){transform:none;backface-visibility:visible}.stable-messages-container.initial-load .message-bubble,.stable-messages-container.initial-load .message-item{transform:translateY(0)!important;opacity:1!important}.message-bubble.streaming{transition:height .15s ease-out}