@media (max-width:768px){button,a[role=button],input[type=button],input[type=submit],.touch-target{min-width:44px!important;min-height:44px!important;padding:.75rem 1rem!important}.glass-card{margin:.5rem 0!important;padding:1rem!important}input,select,textarea,input[type=text],input[type=email],input[type=number],input[type=date]{font-size:16px!important}*{-webkit-overflow-scrolling:touch}::-webkit-scrollbar{background:0 0;width:0}body{font-size:16px}h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}h3{font-size:1.25rem!important}table{white-space:nowrap;display:block;overflow-x:auto}.grid{grid-template-columns:1fr!important}.p-8{padding:1rem!important}.p-6{padding:.75rem!important}.modal,.dialog{max-width:95vw!important;margin:.5rem!important}}@supports (padding:max(0px)){body{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom));padding-top:max(0px,env(safe-area-inset-top))}}*{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}html{scroll-behavior:smooth}button,.no-select{-webkit-user-select:none;user-select:none}@media (max-width:768px){select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem!important}}body,html{max-width:100vw;overflow-x:hidden}img{max-width:100%;height:auto}
