.DynamicChat_vars__iuWeR{--panel-h:82vh;--input-h:72px}@supports (height:100svh){.DynamicChat_vars__iuWeR{--panel-h:87svh}}.DynamicChat_shellBase__THDRL{transform-origin:left bottom;will-change:transform,opacity}.DynamicChat_clipOverflow___L2Px{overflow:hidden!important;contain:layout paint}.DynamicChat_animating__75rsv{pointer-events:none!important}.DynamicChat_cookieIconWrapper__MbII5{opacity:0;transition-property:opacity;transition-duration:.2s;transition-timing-function:ease;transition-delay:1s}.group:hover .DynamicChat_cookieIconWrapper__MbII5{opacity:1;transition-delay:0s}@keyframes DynamicChat_bubbleFly__u4c52{0%{width:3rem;height:3rem;padding:0;margin-left:0;border-radius:50%;left:0;bottom:.5rem}60%{width:36rem;height:24rem;padding:1rem 1.25rem;margin-left:.5rem;border-radius:.75rem;left:calc(50% - 18rem);bottom:calc(50% - 12rem)}to{width:42rem;height:28rem;padding:1rem 1.25rem;margin-left:.5rem;border-radius:.75rem;left:calc(50% - 21rem);bottom:calc(50% - 14rem)}}.DynamicChat_fly__rfQr9{animation:DynamicChat_bubbleFly__u4c52 .6s ease-in-out forwards;overflow:hidden!important}@keyframes DynamicChat_bubbleSink__b7_xt{0%{width:42rem;height:28rem;border-radius:.75rem;left:calc(50% - 21rem);bottom:calc(50% - 14rem)}to{width:3rem;height:3rem;border-radius:50%;left:0;bottom:.5rem}}.DynamicChat_sink__3SOrJ{animation:DynamicChat_bubbleSink__b7_xt .6s ease-in-out forwards;overflow:hidden!important}@media (max-width:640px){@keyframes DynamicChat_bubbleFly__u4c52{0%{width:3rem;height:3rem;padding:0;margin-left:0;border-radius:50%;left:0;bottom:.5rem}60%,to{width:calc(100vw - 1rem);height:var(--panel-h);padding:.75rem 1rem;margin-left:.5rem;border-radius:.75rem;left:0;bottom:.5rem}}@keyframes DynamicChat_bubbleSink__b7_xt{0%{width:calc(100vw - 1rem);height:var(--panel-h);border-radius:.75rem;left:0;bottom:.5rem}to{width:3rem;height:3rem;border-radius:50%;left:0;bottom:.5rem}}.DynamicChat_fly__rfQr9,.DynamicChat_sink__3SOrJ{overflow:hidden!important}}.DynamicChat_contentContainer__PbP3X{transition:opacity .18s ease}.DynamicChat_hideDuringMorph__LaYfc{opacity:0;visibility:hidden;pointer-events:none}.bubble{max-width:75%;border-radius:.75rem;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.08);word-break:break-word;white-space:pre-wrap;overflow:hidden;will-change:transform,opacity,filter}.ai-bubble{align-self:flex-start;background:rgba(0,0,0,.6);color:white;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);position:relative}.user-bubble{align-self:flex-end;background:white;color:black;border-color:rgba(0,0,0,.12);position:relative;display:inline-flex;align-items:flex-end;gap:.375rem}.ai-bubble:after,.user-bubble:after{content:"";position:absolute;bottom:.2rem;width:10px;height:10px;transform:rotate(45deg)}.ai-bubble:after{left:-4px;background:rgba(0,0,0,.6);border-left:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.user-bubble:after{right:-4px;background:white;border-right:1px solid rgba(0,0,0,.12);border-bottom:1px solid rgba(0,0,0,.12)}.ai-enter{animation:aiSlideIn .24s ease-out both}@keyframes aiSlideIn{0%{opacity:0;transform:translateY(6px) translateX(-8px);filter:blur(2px)}to{opacity:1;transform:translateY(0) translateX(0);filter:blur(0)}}.ai-streaming{background-image:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,0),rgba(255,255,255,.06));background-size:180% 100%;animation:streamShimmer 1.6s ease-in-out infinite}@keyframes streamShimmer{0%{background-position:120% 0}to{background-position:-20% 0}}.user-enter{animation:userPop .19s cubic-bezier(.2,.9,.3,1.2) both}@keyframes userPop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.typing-enter{animation:typingAppear .16s ease-out both}@keyframes typingAppear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.typing-dots{display:inline-flex;align-items:center;gap:6px;height:16px}.typing-dot{width:6px;height:6px;border-radius:9999px;background:rgba(255,255,255,.9);display:inline-block;animation:dotBounce 1.2s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.12s}.typing-dot:nth-child(3){animation-delay:.24s}@keyframes dotBounce{0%,60%,to{transform:translateY(0);opacity:.9}30%{transform:translateY(-4px);opacity:1}}.msg-meta{display:inline-flex;align-items:center;gap:2px;opacity:.7;margin-left:2px;flex-shrink:0}.tick{width:14px;height:14px}.tick-single{opacity:.6}.tick-double{opacity:.9}@media (prefers-reduced-motion:reduce){.ai-enter,.ai-streaming,.typing-enter,.user-enter{animation:none!important}}.vars{--panel-h:82vh;--input-h:72px}@supports (height:100svh){.vars{--panel-h:82svh}}@keyframes bubbleFly{0%{width:3rem;height:3rem;padding:0;margin-left:0;border-radius:50%;left:0;bottom:.5rem}60%{width:36rem;height:24rem;padding:1rem 1.25rem;margin-left:.5rem;border-radius:.75rem;left:calc(50% - 18rem);bottom:calc(50% - 12rem)}to{width:42rem;height:28rem;padding:1rem 1.25rem;margin-left:.5rem;border-radius:.75rem;left:calc(50% - 21rem);bottom:calc(50% - 14rem)}}.fly{animation:bubbleFly .6s ease-in-out forwards}@keyframes bubbleSink{0%{width:42rem;height:28rem;border-radius:.75rem;left:calc(50% - 21rem);bottom:calc(50% - 14rem)}to{width:3rem;height:3rem;border-radius:50%;left:0;bottom:.5rem}}.sink{animation:bubbleSink .6s ease-in-out forwards}@media (max-width:640px){@keyframes bubbleFly{0%{width:3rem;height:3rem;padding:0;margin-left:0;border-radius:50%;left:0;bottom:.5rem}60%,to{width:calc(100vw - 1rem);height:var(--panel-h);padding:.75rem 1rem;margin-left:.5rem;border-radius:.75rem;left:0;bottom:.5rem}}@keyframes bubbleSink{0%{width:calc(100vw - 1rem);height:var(--panel-h);border-radius:.75rem;left:0;bottom:.5rem}to{width:3rem;height:3rem;border-radius:50%;left:0;bottom:.5rem}}}