@layer base{:root{--native-safe-top:0px;--native-safe-right:0px;--native-safe-bottom:0px;--native-safe-left:0px;--safe-top:max(env(safe-area-inset-top,0px),var(--native-safe-top,0px));--safe-right:max(env(safe-area-inset-right,0px),var(--native-safe-right,0px));--safe-bottom:max(env(safe-area-inset-bottom,0px),var(--native-safe-bottom,0px));--safe-left:max(env(safe-area-inset-left,0px),var(--native-safe-left,0px));--safe-area-top:var(--safe-top);--safe-area-right:var(--safe-right);--safe-area-bottom:var(--safe-bottom);--safe-area-left:var(--safe-left);--sat:var(--safe-top);--sar:var(--safe-right);--sab:var(--safe-bottom);--sal:var(--safe-left);--app-topnav-base-height:56px;--app-shell-top-gap:var(--safe-top);--app-topnav-height:calc(var(--app-topnav-base-height) + var(--app-shell-top-gap))}:focus-visible{outline:2px solid hsl(var(--ring))!important;outline-offset:2px!important}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@layer utilities{@supports (height:100dvh){.h-screen{height:100dvh}.min-h-screen{min-height:100dvh}}.pt-safe-top{padding-top:var(--safe-top)}.pb-safe-bottom{padding-bottom:var(--safe-bottom)}.px-safe{padding-left:var(--safe-left);padding-right:var(--safe-right)}.min-h-safe-screen{min-height:calc(100dvh - var(--safe-top))}.native-app-safe-shell{padding:max(1rem,var(--safe-top)) max(1rem,var(--safe-right)) max(1rem,var(--safe-bottom)) max(1rem,var(--safe-left))}.safe-area-padding{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.safe-area-top{top:var(--safe-top)}.safe-area-bottom{bottom:var(--safe-bottom)}}html:not(.app-shell) body.mobile-optimization,html:not(.app-shell).mobile-device body{overflow-y:auto!important;height:auto!important;position:static!important;touch-action:pan-y!important;overscroll-behavior-y:none}html.mobile-device:not(.app-shell){overflow-y:auto!important;height:auto!important;overscroll-behavior-y:none}html:not(.app-shell) body:not(:has([role=dialog][data-state=open])):not(:has([data-radix-scroll-lock])){overflow-y:auto!important}html[data-public-scroll=true]{overflow-y:auto!important;height:auto!important}html[data-public-scroll=true] body{overflow-y:visible!important;height:auto!important;position:relative!important;touch-action:auto!important}