.chat-shell-root{font-family:var(--font-body,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.quizpal-chat-bg{background-color:#e8ebf5;background-image:radial-gradient(circle at 14% 16%,#6946f512 0%,#0000 45%),radial-gradient(circle at 86% 82%,#4f46e512 0%,#0000 50%),url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%236946f5' fill-opacity='0.045' fill-rule='evenodd'%3E%3Cpath d='M26 0l5 10 10 5-10 5-5 10-5-10-10-5 10-5z'/%3E%3Ccircle cx='50' cy='50' r='2'/%3E%3Ccircle cx='2' cy='50' r='2'/%3E%3Ccircle cx='50' cy='2' r='2'/%3E%3Ccircle cx='2' cy='2' r='2'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat}.dark .quizpal-chat-bg{background-color:#0b141a;background-image:radial-gradient(circle at 14% 16%,#6946f508 0%,#0000 45%),radial-gradient(circle at 86% 82%,#4f46e508 0%,#0000 50%),url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%236946f5' fill-opacity='0.015' fill-rule='evenodd'%3E%3Cpath d='M26 0l5 10 10 5-10 5-5 10-5-10-10-5 10-5z'/%3E%3Ccircle cx='50' cy='50' r='2'/%3E%3Ccircle cx='2' cy='50' r='2'/%3E%3Ccircle cx='50' cy='2' r='2'/%3E%3Ccircle cx='2' cy='2' r='2'/%3E%3C/g%3E%3C/svg%3E")}.chat-scrollbar::-webkit-scrollbar{width:6px;height:6px}.chat-scrollbar::-webkit-scrollbar-track{background:0 0}.chat-scrollbar::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:9999px}.dark .chat-scrollbar::-webkit-scrollbar-thumb{background:#94a3b833}.chat-scrollbar::-webkit-scrollbar-thumb:hover{background:#6946f599}.dark .chat-scrollbar::-webkit-scrollbar-thumb:hover{background:#6946f566}.chat-scrollbar{scrollbar-width:thin;scrollbar-color:#94a3b873 transparent}.dark .chat-scrollbar{scrollbar-color:#94a3b833 transparent}.bubble-outgoing:after{content:"";clip-path:polygon(0 0,0 100%,100% 0);background-color:#6946f5;width:14px;height:14px;position:absolute;top:0;right:-7px}.bubble-incoming:after{content:"";clip-path:polygon(100% 0,100% 100%,0 0);filter:drop-shadow(-1px 1px 1px #0f172a0f);background-color:#fff;width:14px;height:14px;position:absolute;top:0;left:-7px}.dark .bubble-incoming:after{filter:drop-shadow(-1px 2px 2px #00000040);background-color:#1f2937}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.typing-dot-1{animation:1.2s ease-in-out infinite typingBounce}.typing-dot-2{animation:1.2s ease-in-out .2s infinite typingBounce}.typing-dot-3{animation:1.2s ease-in-out .4s infinite typingBounce}@keyframes pulseGlowViolet{0%,to{box-shadow:0 0 10px #6946f540}50%{box-shadow:0 0 18px #6946f580}}.xp-glow-pill{animation:2.5s infinite pulseGlowViolet}.chat-mobile-header{padding-top:max(env(safe-area-inset-top), .5rem)}@media (min-width:768px){.chat-mobile-header{padding-top:0}}
