html{height:100%;overflow:hidden}body{height:100%;overflow:hidden}html.auth-gate,html.auth-gate body{background:#ffffff}html.auth-gate .app-shell{visibility:hidden}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;width:100%;overflow:hidden}.app-shell>header{flex:0 0 auto;min-height:var(--LUVIO-header-height,64px)}.app-shell .main_content{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.app-shell.header-is-fixed .main_content{padding-top:var(--LUVIO-header-height,64px)}.app-shell>.footer-nav{flex:0 0 auto;position:relative;left:auto;right:auto;bottom:auto;transform:none;max-width:100%}.app-shell:not(:has(header)) .main_content{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.app-shell--auth>header,.app-shell--auth>.footer-nav,.app-shell--onboarding-intro>header,.app-shell--onboarding-intro>.footer-nav{display:none}@media (max-width:991px){.app-shell--auth>header{display:flex}}.app-shell--auth .main_content{display:flex;flex-direction:column;min-height:0;flex:1 1 0;overflow:hidden}.app-shell--auth .main_content .site_content.auth-page{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;box-sizing:border-box}.app-shell .main_content .site_content{min-height:100%;box-sizing:border-box}.app-shell:has(.site_content.home-simple) .main_content,.app-shell:has(.site_content.chat-screen) .main_content{overflow:hidden;display:flex;flex-direction:column}.app-shell:has(.site_content.home-simple) .site_content.home-simple,.app-shell:has(.site_content.chat-screen) .site_content.chat-screen{flex:1 1 0;min-height:0;display:flex;flex-direction:column}