*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{position:fixed;top:0;left:0;right:0;height:var(--app-height, 100%);transform:translateY(var(--vv-offset-top, 0px));display:flex;flex-direction:column;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.45;color:#5a5a57;background:linear-gradient(180deg,#ede8e2,#f6f4f0);background-attachment:fixed;overscroll-behavior:none;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}:focus-visible{outline:1px solid rgba(0,0,0,.2);outline-offset:2px}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}button,[role=button]{-webkit-user-select:none;user-select:none}input,textarea{font-family:inherit;font-size:inherit;color:#3e3f3d;background:none;border:none;outline:none}input::placeholder,textarea::placeholder{color:#8a8a86}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}a{color:#3e3f3d;text-decoration:none}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes shimmerPulse{0%,to{opacity:.4}50%{opacity:.9}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (display-mode: standalone){body{padding-top:max(env(safe-area-inset-top),20px)}}html.typing .chat-input-container{padding-bottom:12px!important}@media (hover: hover){button:hover{opacity:.85}}
