:root{--sat:env(safe-area-inset-top);--sar:env(safe-area-inset-right);--sab:env(safe-area-inset-bottom);--sal:env(safe-area-inset-left);--safe-area-top:var(--sat,0px);--safe-area-right:var(--sar,0px);--safe-area-bottom:var(--sab,0px);--safe-area-left:var(--sal,0px);--mobile-padding-top:max(var(--safe-area-top),16px);--mobile-padding-right:max(var(--safe-area-right),16px);--mobile-padding-bottom:max(var(--safe-area-bottom),16px);--mobile-padding-left:max(var(--safe-area-left),16px);--status-bar-height-ios:44px;--status-bar-height-android:24px}@supports (padding:max(0px)){body.mobile-platform{padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left)}}.safe-area-inset{padding:var(--mobile-padding-top) var(--mobile-padding-right) var(--mobile-padding-bottom) var(--mobile-padding-left)}.safe-area-inset-top{padding-top:var(--mobile-padding-top)}.safe-area-inset-right{padding-right:var(--mobile-padding-right)}.safe-area-inset-bottom{padding-bottom:var(--mobile-padding-bottom)}.safe-area-inset-left,.safe-area-inset-x{padding-left:var(--mobile-padding-left)}.safe-area-inset-x{padding-right:var(--mobile-padding-right)}.safe-area-inset-y{padding-top:var(--mobile-padding-top);padding-bottom:var(--mobile-padding-bottom)}.mobile-content{padding-left:16px;padding-right:16px}@media (max-width:640px){.mobile-content{padding-left:12px;padding-right:12px}}.mobile-header{top:0;padding-top:var(--safe-area-top)}.mobile-bottom-nav,.mobile-header{position:fixed;left:0;right:0;background-color:var(--background);z-index:50}.mobile-bottom-nav{bottom:0;padding-bottom:var(--safe-area-bottom);border-top:1px solid var(--border)}.mobile-content-area{padding-top:calc(var(--mobile-padding-top) + 60px);padding-bottom:calc(var(--mobile-padding-bottom) + 60px);min-height:100vh}.mobile-modal{padding:var(--mobile-padding-top) var(--mobile-padding-right) var(--mobile-padding-bottom) var(--mobile-padding-left)}.mobile-full-height{min-height:100vh;min-height:-webkit-fill-available}.mobile-keyboard-padding{padding-bottom:max(var(--safe-area-bottom),20px)}.mobile-tap-target{min-height:44px;min-width:44px;display:flex;align-items:center;justify-center:center}.mobile-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}.mobile-scroll::-webkit-scrollbar{display:none}@media (max-width:640px){h1{font-size:clamp(1.5rem,5vw,2rem)}h2{font-size:clamp(1.25rem,4vw,1.5rem)}h3{font-size:clamp(1.125rem,3.5vw,1.25rem)}body,p{font-size:clamp(.875rem,3vw,1rem)}}@media (max-width:768px){input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{font-size:16px!important}}@media (orientation:landscape) and (max-height:500px){.mobile-header{padding-top:max(var(--safe-area-top),8px)}.mobile-bottom-nav{padding-bottom:max(--safe-area-bottom),8px)}}