.starfield-container{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.chat-shell-surface{background:radial-gradient(120% 80% at 50% -20%, #10b98112, transparent 55%), radial-gradient(90% 60% at 100% 100%, #0f766e0a, transparent 50%), hsl(var(--background))}.dark .chat-shell-surface{background:radial-gradient(120% 80% at 50% -15%, #10b9811f, transparent 58%), radial-gradient(70% 50% at 0% 100%, #064e3b2e, transparent 52%), hsl(var(--background))}.chat-shell{--chat-bottom-inset:env(safe-area-inset-bottom,0px);width:100%;min-width:0;max-width:100%;height:100%;min-height:100%;padding-bottom:var(--chat-bottom-inset);flex-direction:column;display:flex;overflow:clip hidden}.chat-shell>*{min-width:0}.chat-conversation{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-padding-bottom:calc(var(--chat-bottom-inset) + 6rem)}.chat-input-safe{min-width:0;max-width:100%;scroll-margin-bottom:var(--chat-bottom-inset)}.chat-input-safe[data-voice-active=true]{box-shadow:0 30px 90px -58px #10b9819e,0 0 0 1px #10b98138,0 0 42px -26px #10b981e6}.chat-voice-reactive-layer{z-index:0;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.chat-voice-reactive-layer:before{content:"";opacity:.88;background:radial-gradient(circle at 50% 105%,#10b9812e,#0000 34%),linear-gradient(90deg,#0000,#10b98114,#0000);animation:1.8s ease-in-out infinite chat-voice-breathe;position:absolute;inset:-35% -20%}.chat-voice-reactive-bars{opacity:.9;justify-content:center;align-items:center;gap:.22rem;height:1.75rem;display:flex;position:absolute;bottom:.92rem;left:5.5rem;right:5.5rem}.chat-voice-reactive-bars span{transform-origin:50%;width:.2rem;height:.45rem;animation:.86s ease-in-out infinite chat-voice-bar;animation-delay:calc(var(--bar-index) * -72ms);background:linear-gradient(#a7f3d0f2,#10b981f2);border-radius:999px;box-shadow:0 0 16px #10b9816b}.chat-voice-reactive-layer[data-voice-state=connecting] .chat-voice-reactive-bars span,.chat-voice-reactive-layer[data-voice-state=processing] .chat-voice-reactive-bars span{animation-duration:1.25s}.chat-voice-reactive-layer[data-voice-state=error] .chat-voice-reactive-bars span{background:linear-gradient(#fde68af2,#f59e0beb)}.chat-voice-mode-button{justify-content:center;align-items:center;display:inline-flex;position:relative}.chat-voice-mode-button-active:after{content:"";border-radius:inherit;border:1px solid #6ee7b799;animation:1.45s ease-out infinite chat-voice-button-ring;position:absolute;inset:-.22rem}.chat-dictation-button{justify-content:center;align-items:center;display:inline-flex}.chat-mobile-viewport-bound{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.chat-mobile-panel-switcher{right:.5rem;bottom:calc(var(--chat-bottom-inset,0px) + 5rem);box-sizing:border-box;width:max-content;max-width:calc(100% - 1rem);margin-inline:auto;position:absolute;left:.5rem}.chat-starter-chip{overflow-wrap:anywhere;white-space:normal;max-width:min(100%,22rem)}.chat-starter-chip-scroll{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;scroll-padding-inline:.25rem}.chat-starter-chip-scroll::-webkit-scrollbar{display:none}@supports not (overflow:clip){.chat-shell{overflow-x:hidden}}@media (max-width:639px){.chat-shell{max-width:100vw}.chat-mobile-viewport-bound{width:min(100%,100vw - 1.5rem);max-width:min(100%,100vw - 1.5rem)}.chat-starter-chip{max-width:min(78vw,20rem)}}@supports (padding:max(0px, env(safe-area-inset-bottom))){.chat-shell{--chat-bottom-inset:max(16px, env(safe-area-inset-bottom));padding-bottom:var(--chat-bottom-inset)}.chat-mobile-panel-switcher{right:max(.5rem, env(safe-area-inset-right));left:max(.5rem, env(safe-area-inset-left))}.chat-input-safe{padding-bottom:max(8px, env(safe-area-inset-bottom))}.chat-conversation{padding-bottom:max(1.5rem, env(safe-area-inset-bottom))}}@supports (padding:max(0px, env(safe-area-inset-bottom), env(keyboard-inset-bottom, 0px))){.chat-shell{--chat-bottom-inset:max(16px, env(safe-area-inset-bottom), env(keyboard-inset-bottom,0px))}.chat-input-safe{padding-bottom:max(8px, env(safe-area-inset-bottom), env(keyboard-inset-bottom,0px))}.chat-conversation{padding-bottom:max(1.5rem, env(safe-area-inset-bottom), env(keyboard-inset-bottom,0px))}}@keyframes chat-chip-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes chat-voice-breathe{0%,to{opacity:.5;transform:translateY(4%)scaleX(.98)}50%{opacity:1;transform:translateY(0)scaleX(1.02)}}@keyframes chat-voice-bar{0%,to{opacity:.52;transform:scaleY(.42)}35%{opacity:1;transform:scaleY(1.75)}62%{opacity:.72;transform:scaleY(.8)}}@keyframes chat-voice-button-ring{0%{opacity:.85;transform:scale(.84)}to{opacity:0;transform:scale(1.25)}}@keyframes chat-voice-tts-spin{to{transform:rotate(360deg)}}@keyframes chat-voice-tts-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.chat-voice-tts-active{isolation:isolate;position:relative}.chat-voice-tts-active:before{content:"";-webkit-mask-composite:xor;-webkit-mask-composite:xor;z-index:-1;pointer-events:none;background:conic-gradient(#10b98100,#10b981f2,#6ee7b7e6,#10b98100);border-radius:9999px;padding:2px;animation:1.6s linear infinite chat-voice-tts-spin;position:absolute;inset:-3px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.chat-voice-tts-active:after{content:"";z-index:-2;pointer-events:none;background:radial-gradient(circle,#10b98159,#10b98100 70%);border-radius:9999px;animation:1.4s ease-in-out infinite chat-voice-tts-pulse;position:absolute;inset:-6px}@keyframes valor-stream-in{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:translateY(0)}}.valor-stream-in{animation:.45s cubic-bezier(.22,1,.36,1) both valor-stream-in}@keyframes valor-stream-segment{0%{opacity:0}to{opacity:1}}.valor-stream-segment{opacity:0;animation-name:valor-stream-segment;animation-timing-function:ease-in-out;animation-fill-mode:forwards;display:inline-block}@media (prefers-reduced-motion:reduce){.chat-voice-reactive-layer:before,.chat-voice-reactive-bars span,.chat-voice-mode-button-active:after{animation:none}.valor-stream-in,.valor-stream-segment{opacity:1;filter:none;animation:none;transform:none}.chat-voice-tts-active:before,.chat-voice-tts-active:after{animation:none}}
