.message-0{animation-delay:0s}.message-1{animation-delay:.1s}.message-2{animation-delay:.2s}.message-3{animation-delay:.3s}.message-4{animation-delay:.4s}.message-5{animation-delay:.5s}.message-6{animation-delay:.6s}.message-7{animation-delay:.7s}.message-8{animation-delay:.8s}.message-9{animation-delay:.9s}.chat-bubble{transition:all .2s ease-in-out}.chat-bubble:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.loading-dots{display:flex;align-items:center;gap:4px}.loading-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:loading-bounce 1.4s ease-in-out infinite}.loading-dot:first-child{animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}.loading-dot:nth-child(3){animation-delay:0s}@keyframes loading-bounce{0%,80%,to{transform:scale(.7);opacity:.5}40%{transform:scale(1);opacity:1}}.chat-input-container{position:relative;background:rgba(255,255,255,.95);backdrop-filter:blur(10px)}.chat-input{font-size:.875rem;line-height:1.5;transition:all .2s ease}.chat-input::placeholder{color:rgba(0,0,0,.4)}.chat-input-button{transition:all .15s ease;border-radius:6px}.chat-input-button:hover{background:rgba(0,0,0,.05)}.chat-input-button:active{transform:scale(.95)}.chat-input-wrapper{transition:all .2s cubic-bezier(.4,0,.2,1)}.chat-input-wrapper:focus-within{box-shadow:0 0 0 2px rgba(0,0,0,.05)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes messageAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.listening-visualizer-container{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:12px 0;overflow:hidden}.listening-visualizer-bg{position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,hsl(var(--primary)/.12),transparent 70%);opacity:0;animation:listeningFadeIn .4s ease forwards}@keyframes listeningFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.wave-bars{display:flex;align-items:flex-end;gap:4px;height:32px}.wave-bar{width:4px;border-radius:2px;background:linear-gradient(to top,hsl(var(--primary)),hsl(var(--primary)/.4));animation:waveBounce 1.2s ease-in-out infinite;transform-origin:center bottom;box-shadow:0 0 0 1px hsl(var(--primary)/.15),0 4px 10px -2px hsl(var(--primary)/.4)}.wave-bar:first-child{animation-delay:0s}.wave-bar:nth-child(2){animation-delay:.1s}.wave-bar:nth-child(3){animation-delay:.2s}.wave-bar:nth-child(4){animation-delay:.3s}.wave-bar:nth-child(5){animation-delay:.4s}.wave-bar:nth-child(6){animation-delay:.5s}.wave-bar:nth-child(7){animation-delay:.6s}.wave-bar:nth-child(8){animation-delay:.7s}@keyframes waveBounce{0%,to{height:6px;opacity:.5}25%{height:28px;opacity:1}50%{height:10px;opacity:.7}75%{height:20px;opacity:.8}}.listening-status-text{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;color:hsl(var(--primary));display:flex;align-items:center;gap:4px;animation:subtlePulse 2.4s ease-in-out infinite}@keyframes subtlePulse{0%,to{opacity:.6}50%{opacity:1}}.listening-ring{position:absolute;width:140%;height:140%;border-radius:50%;background:radial-gradient(circle,hsl(var(--primary)/.12) 0,transparent 65%);animation:ringPulse 3s ease-in-out infinite;pointer-events:none}@keyframes ringPulse{0%{transform:scale(.9);opacity:.4}50%{transform:scale(1.05);opacity:.6}to{transform:scale(.9);opacity:.4}}.dark .wave-bar{background:linear-gradient(to top,hsl(var(--primary)/.9),hsl(var(--primary)/.35))}.dark .listening-status-text{color:hsl(var(--primary)/.85)}.dark .listening-visualizer-bg{background:radial-gradient(circle at 30% 50%,hsl(var(--primary)/.18),transparent 70%)}.dark .listening-ring{background:radial-gradient(circle,hsl(var(--primary)/.18) 0,transparent 65%)}@keyframes sessionTransition{0%{opacity:1;transform:translateY(0)}50%{opacity:.3;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-slideUp{animation:slideUp .3s ease-out}.animate-messageAppear{animation:messageAppear .4s ease-out;animation-fill-mode:both}.animate-sessionTransition{animation:sessionTransition .6s ease-out}.glass-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1)}.chat-scroll::-webkit-scrollbar{width:6px}.chat-scroll::-webkit-scrollbar-track{background:transparent}.chat-scroll::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px}.chat-scroll::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.chat-scroll{overflow-x:hidden;overflow-y:auto}.chat-bubble{word-wrap:break-word;overflow-wrap:break-word;hyphens:auto}@media (max-width:480px){.chat-bubble{max-width:98%!important;font-size:.875rem;line-height:1.4;padding:8px 12px!important}}@media (min-width:481px) and (max-width:640px){.chat-bubble{max-width:95%!important}}@media (min-width:641px) and (max-width:768px){.chat-bubble{max-width:90%!important}}@media (min-width:769px) and (max-width:1024px){.chat-bubble{max-width:85%!important}}.justify-end .chat-bubble{margin-left:auto;margin-right:0}.justify-start .chat-bubble{margin-right:auto;margin-left:0}.prose{max-width:100%;overflow-x:hidden}.prose pre{overflow-x:auto;max-width:100%;font-size:.875rem}.prose code{white-space:pre-wrap;word-break:break-word;font-size:.875rem}@media (max-width:640px){.prose{font-size:.875rem;line-height:1.5}.prose h1{font-size:1.5rem}.prose h2{font-size:1.25rem}.prose h3{font-size:1.125rem}.space-y-3>*+*{margin-top:.75rem}.flex.gap-2{gap:.375rem}.max-w-4xl{max-width:none!important}.chat-input-container{padding:.5rem}.chat-scroll{padding-left:.5rem;padding-right:.5rem}}.chat-bubble,.group:hover .chat-bubble{overflow:visible}.chat-bubble{position:relative}.dark .chat-bubble{transition:all .2s ease-in-out}.dark .bg-primary.chat-bubble{background:hsl(var(--background));backdrop-filter:blur(8px);color:hsl(var(--foreground))}.dark .bg-primary.chat-bubble:hover{background:hsl(var(--background));box-shadow:0 4px 12px rgba(0,0,0,.5)}.dark .bg-white.chat-bubble{background:hsl(var(--background)/.5);backdrop-filter:blur(8px);border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.dark .bg-white.chat-bubble:hover{background:hsl(var(--background)/.7);border:1px solid hsl(var(--border));box-shadow:0 4px 12px rgba(0,0,0,.5)}.dark .bg-white\/80{background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#1f2937}.dark .bg-background{background:hsl(var(--background)/.95)}.dark .bg-card{background:rgba(0,0,0,.5);border-color:#1f2937}.dark .bg-card:focus-within{border-color:#374151;background:rgba(0,0,0,.7);box-shadow:0 0 0 1px rgba(156,163,175,.1)}.dark .bg-primary\/60{background-color:hsl(var(--primary)/.4)}.dark .bg-primary\/10{background-color:hsl(var(--primary)/.2)}.dark .prose{filter:none;color:hsl(var(--foreground))}.dark .prose code{background:hsl(var(--card));color:hsl(var(--card-foreground))}.dark .prose pre{background:hsl(var(--background));border:1px solid hsl(var(--border))}.dark .text-muted-foreground{color:hsl(var(--muted-foreground))}.dark .hover\:text-foreground:hover{color:hsl(var(--foreground))}.dark .border{border:1px solid hsl(var(--border))}*{transition:background-color .2s ease,border-color .2s ease}.dark .bg-gradient-to-br{background:linear-gradient(to bottom right,hsl(var(--background)),hsl(var(--muted)))}.notes-modal{background:hsl(var(--card));box-shadow:0 25px 50px -12px hsl(var(--border)/.15),0 0 0 1px hsl(var(--border)/.8),inset 0 1px 0 hsl(var(--card-foreground)/.05)}.notes-modal-header{background:hsl(var(--muted));border-bottom:1px solid hsl(var(--border))}.notes-modal-footer{background:hsl(var(--muted));border-top:1px solid hsl(var(--border))}.notes-content{background-image:linear-gradient(90deg,rgba(0,0,0,.02) 1px,transparent 0),linear-gradient(rgba(0,0,0,.01) 1px,transparent 0);background-size:20px 20px}.note-card-hover:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.note-card-hover{transition:all .2s cubic-bezier(.4,0,.2,1)}.notes-content::-webkit-scrollbar{width:8px}.notes-content::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:4px}.notes-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}.notes-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}.notes-content{scroll-behavior:smooth;overflow-x:hidden}