.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@media (max-width:1023px){body{padding-bottom:env(safe-area-inset-bottom,0)}main{padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px));min-height:100dvh}input,select,textarea{font-size:16px!important}[data-radix-scroll-area-viewport]{overscroll-behavior:contain}*{-webkit-tap-highlight-color:rgba(0,0,0,.05)}}.mobile-bottom-nav-glass{background:hsl(var(--background)/.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.mobile-header-glass{background:hsl(var(--background)/.92);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.horizontal-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.horizontal-scroll::-webkit-scrollbar{display:none}@media (hover:none) and (pointer:coarse){.touch-feedback:active{transform:scale(.97);opacity:.85;transition:all .1s ease}}.responsive-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:640px){.responsive-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.responsive-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.responsive-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.mobile-dialog{margin:0;width:100%;height:100%;max-width:none;max-height:none;border-radius:0}.mobile-dropdown{width:100%;max-height:50vh;overflow-y:auto}.container{padding-left:1rem;padding-right:1rem}}@media (min-width:641px) and (max-width:1023px){.container{padding-left:2rem;padding-right:2rem}}@media (prefers-color-scheme:dark){.oled-black{background-color:#000000}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:scroll!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}@media print{.no-print{display:none!important}.print-break{page-break-after:always}body{background:white!important;color:black!important}}