.chat-message{margin-bottom:var(--spacing-md);overflow-wrap:break-word;word-break:break-word;min-width:0;max-width:80%;animation:chat-module__uNFIjq__messageSlideIn var(--transition-normal) ease-out;transition:transform var(--transition-fast) ease-out}:is(.chat-message-body,.chat-message-body code){overflow-wrap:anywhere;word-break:break-all}.chat-message-body pre{white-space:pre-wrap;max-width:100%;overflow-x:auto}.chat-message:hover{transform:translateY(-1px)}@keyframes chat-module__uNFIjq__messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.typing-dots{align-items:center;gap:var(--spacing-xs);display:flex}.typing-dots .dot{background-color:var(--muted-foreground);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite chat-module__uNFIjq__typingDot}.typing-dots .dot:first-child{animation-delay:0s}.typing-dots .dot:nth-child(2){animation-delay:.2s}.typing-dots .dot:nth-child(3){animation-delay:.4s}@keyframes chat-module__uNFIjq__typingDot{0%,60%,to{opacity:.6;transform:scale(.6)}30%{opacity:1;transform:scale(1)}}@media (max-width:640px){.chat-message{max-width:min(92%,22rem)}}@media (max-width:480px){.chat-message{max-width:min(95%,20rem)}.typing-dots{gap:var(--spacing-sm)}}
.Spinner-module__wgd8UW__spinner{justify-content:center;align-items:center;display:inline-flex}.Spinner-module__wgd8UW__spinnerInline{display:inline-block}.Spinner-module__wgd8UW__spinnerButton{margin-right:.5rem}.Spinner-module__wgd8UW__spinnerCenter{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.Spinner-module__wgd8UW__spinnerOverlay{z-index:1000;background:#fffc;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.Spinner-module__wgd8UW__spinnerOval,.Spinner-module__wgd8UW__spinnerOval>*,.Spinner-module__wgd8UW__spinnerOval [data-mantine-loader]{animation:1s linear infinite Spinner-module__wgd8UW__spin!important}.Spinner-module__wgd8UW__spinnerBars,.Spinner-module__wgd8UW__spinnerBars>*,.Spinner-module__wgd8UW__spinnerBars [data-mantine-loader]{animation:1.5s ease-in-out infinite Spinner-module__wgd8UW__pulse!important}.Spinner-module__wgd8UW__spinnerDots{animation:1.4s ease-in-out infinite both Spinner-module__wgd8UW__bounce!important}.Spinner-module__wgd8UW__spinnerDots>*{animation:1.4s ease-in-out infinite both Spinner-module__wgd8UW__dotsBounce!important}.Spinner-module__wgd8UW__spinnerDots>:first-child{animation-delay:-.32s!important}.Spinner-module__wgd8UW__spinnerDots>:nth-child(2){animation-delay:-.16s!important}.Spinner-module__wgd8UW__spinnerDots>:nth-child(3){animation-delay:0s!important}.Spinner-module__wgd8UW__spinnerDots [data-mantine-loader]{animation:1.4s ease-in-out infinite both Spinner-module__wgd8UW__bounce!important}.Spinner-module__wgd8UW__spinnerDots [data-mantine-loader]>*{animation:1.4s ease-in-out infinite both Spinner-module__wgd8UW__dotsBounce!important}.Spinner-module__wgd8UW__spinnerDots [data-mantine-loader]>:first-child{animation-delay:-.32s!important}.Spinner-module__wgd8UW__spinnerDots [data-mantine-loader]>:nth-child(2){animation-delay:-.16s!important}.Spinner-module__wgd8UW__spinnerDots [data-mantine-loader]>:nth-child(3){animation-delay:0s!important}@keyframes Spinner-module__wgd8UW__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes Spinner-module__wgd8UW__pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes Spinner-module__wgd8UW__bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes Spinner-module__wgd8UW__dotsBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}
