:root{--app-height:100vh;--app-height-dvh:100dvh;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px)}@supports (height:100dvh){:root{--app-height:100dvh}}html{overscroll-behavior-y:none;height:100%}body,html{-webkit-overflow-scrolling:touch}body{min-height:100%;min-height:var(--app-height);overflow-x:hidden;touch-action:manipulation}.safe-area-inset-top{padding-top:var(--safe-area-top)}.safe-area-inset-bottom{padding-bottom:var(--safe-area-inset-bottom)}.safe-area-inset-left{padding-left:var(--safe-area-left)}.safe-area-inset-right,.safe-area-inset-x{padding-right:var(--safe-area-right)}.safe-area-inset-x{padding-left:var(--safe-area-left)}.safe-area-inset-y{padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom)}.safe-area-inset{padding:var(--safe-area-top) var(--safe-area-right) var(--safe-area-inset-bottom) var(--safe-area-left)}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{font-size:max(16px,1rem);touch-action:manipulation}input[type=date],input[type=datetime-local],input[type=time]{display:block;line-height:1.25;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{display:block;cursor:pointer;margin:auto 0;padding:0}@media (min-width:768px){input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea{font-size:1rem}}.fixed-top-safe{position:fixed;top:0;top:var(--safe-area-top)}.fixed-bottom-safe{position:fixed;bottom:0;bottom:var(--safe-area-bottom)}.overlay-fullscreen{position:fixed;inset:0;inset:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left)}.scroll-container-mobile{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scrollbar-width:none;-ms-overflow-style:none}.scroll-container-mobile::-webkit-scrollbar{display:none}.min-h-screen-safe{min-height:100vh;min-height:var(--app-height)}.h-screen-safe{height:100vh;height:var(--app-height)}