.comm-shell{position:relative;isolation:isolate;background:radial-gradient(1200px 600px at 0 0,hsl(var(--accent)/.85),transparent 55%),radial-gradient(900px 500px at 100% 0,hsl(var(--primary)/.08),transparent 50%),linear-gradient(165deg,hsl(var(--background)) 0,hsl(var(--secondary)) 45%,hsl(var(--accent)/.55) 100%);box-shadow:0 1px 0 hsl(0 0% 100%/.7) inset,0 24px 60px -28px hsl(var(--foreground)/.12)}:is(.dark,.evening) .comm-shell{background:radial-gradient(1000px 520px at 0 0,hsl(var(--primary)/.18),transparent 55%),radial-gradient(800px 480px at 100% 10%,hsl(var(--accent)/.35),transparent 50%),linear-gradient(165deg,hsl(var(--background)) 0,hsl(var(--card)) 55%,hsl(var(--muted)) 100%);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.04),0 24px 60px -28px hsl(0 0% 0%/.55)}.comm-shell:before{content:"";pointer-events:none;position:absolute;inset:0;z-index:0;opacity:.28;background-image:linear-gradient(hsl(var(--foreground)/.03) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--foreground)/.03) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse at 50% 20%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 20%,black 20%,transparent 75%)}:is(.dark,.evening) .comm-shell:before{opacity:.16;background-image:linear-gradient(hsl(0 0% 100%/.04) 1px,transparent 0),linear-gradient(90deg,hsl(0 0% 100%/.04) 1px,transparent 0)}.comm-shell>*{position:relative;z-index:1}.comm-sidebar-pane{background:linear-gradient(180deg,hsl(var(--card)/.82) 0,hsl(var(--card)/.55) 100%);backdrop-filter:blur(16px);border-right:1px solid hsl(var(--border)/.9)}:is(.dark,.evening) .comm-sidebar-pane{background:linear-gradient(180deg,hsl(var(--card)/.78) 0,hsl(var(--background)/.65) 100%)}.comm-thread-canvas{background:radial-gradient(ellipse 80% 50% at 50% -10%,hsl(var(--primary)/.1),transparent 55%),linear-gradient(180deg,hsl(var(--card)/.4) 0,hsl(var(--background)/.2) 40%,transparent 100%)}:is(.dark,.evening) .comm-thread-canvas{background:radial-gradient(ellipse 80% 50% at 50% -10%,hsl(var(--primary)/.12),transparent 55%),linear-gradient(180deg,hsl(var(--card)/.35) 0,transparent 50%)}.comm-glass-header{background:hsl(var(--card)/.82);backdrop-filter:blur(18px) saturate(1.15);border-bottom:1px solid hsl(var(--border)/.9)}:is(.dark,.evening) .comm-glass-header{background:hsl(var(--card)/.78)}.comm-composer-dock{background:linear-gradient(180deg,transparent,hsl(var(--background)/.9) 28%)}:is(.dark,.evening) .comm-composer-dock{background:linear-gradient(180deg,transparent,hsl(var(--background)/.92) 28%)}.comm-composer-shell{border:1px solid hsl(var(--border));background:hsl(var(--card)/.95);box-shadow:0 1px 0 hsl(0 0% 100%/.7) inset,0 10px 30px -18px hsl(var(--foreground)/.16)}:is(.dark,.evening) .comm-composer-shell{background:hsl(var(--card)/.9);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.04),0 10px 30px -18px hsl(0 0% 0%/.55)}.comm-list-item-active{background:linear-gradient(135deg,hsl(var(--primary)) 0,hsl(var(--primary)/.88) 100%);box-shadow:0 10px 28px -14px hsl(var(--primary)/.55),0 1px 0 hsl(0 0% 100%/.18) inset}.comm-empty-hero{background:radial-gradient(circle at 50% 30%,hsl(var(--primary)/.14),transparent 55%),linear-gradient(180deg,transparent,hsl(var(--card)/.45))}:is(.dark,.evening) .comm-empty-hero{background:radial-gradient(circle at 50% 30%,hsl(var(--primary)/.16),transparent 55%),linear-gradient(180deg,transparent,hsl(var(--background)/.4))}.comm-bubble-own{background:linear-gradient(160deg,hsl(var(--primary)/.95) 0,hsl(var(--primary)) 55%,hsl(var(--primary)/.88) 100%);color:hsl(var(--primary-foreground));box-shadow:0 8px 20px -12px hsl(var(--primary)/.55),0 1px 0 hsl(0 0% 100%/.18) inset}.comm-bubble-peer{background:hsl(var(--card)/.95);border:1px solid hsl(var(--border)/.9);box-shadow:0 6px 18px -14px hsl(var(--foreground)/.18)}:is(.dark,.evening) .comm-bubble-peer{background:hsl(var(--card)/.92);box-shadow:0 6px 18px -14px hsl(0 0% 0%/.45)}.comm-msg-row{content-visibility:auto;contain-intrinsic-size:auto 72px}@media (max-width:767px){.comm-shell{box-shadow:none}.comm-shell:before{opacity:.18;background-size:22px 22px}}[data-comm-density=compact] .comm-composer-shell{border-radius:1.1rem}[data-comm-density=compact] .comm-msg-row{contain-intrinsic-size:auto 56px}