:root{--vh:1vh}body,html{text-size-adjust:100%}.touch-manipulation{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,select,textarea{font-size:max(16px,1em);-webkit-appearance:none;appearance:none;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (max-width:768px){input,textarea{font-size:16px!important;min-height:48px;padding:12px 16px}button{min-height:44px;font-size:16px;padding:12px 20px}.btn-sm,.button-sm{min-height:44px!important;min-width:44px!important}}@media (max-width:768px){@media (max-height:600px){.container,.main-content{padding-top:1rem!important;padding-bottom:1rem!important}.space-y-4>*+*{margin-top:.75rem!important}.space-y-6>*+*{margin-top:1rem!important}.space-y-8>*+*{margin-top:1.25rem!important}}@media (max-height:500px){.container{padding:.5rem!important}.space-y-3>*+*,.space-y-4>*+*{margin-top:.5rem!important}.mb-6,.mb-8{margin-bottom:1rem!important}.py-6,.py-8{padding-top:1rem!important;padding-bottom:1rem!important}}}@supports (-webkit-touch-callout:none){.full-height{height:-webkit-fill-available}button,input[type=email],input[type=number],input[type=tel],input[type=text],textarea{border-radius:8px;-webkit-appearance:none}}@media screen and (max-width:768px){.android-keyboard-fix{padding-bottom:env(keyboard-inset-height,0)}}@media (max-width:768px){input:focus,select:focus,textarea:focus{border-color:hsl(340 60% 35%)}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid hsl(340 60% 35%);outline-offset:2px}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;z-index:9999}html{scroll-behavior:smooth}.scroll-container,html{-webkit-overflow-scrolling:touch}.scroll-container{transform:translateZ(0);will-change:scroll-position}a,button,input[type=checkbox],input[type=radio]{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.text-muted-foreground{color:hsl(240 5% 35%)}}@media (max-width:768px) and (orientation:landscape){.container{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-8{padding-top:1rem!important;padding-bottom:1rem!important}h1{font-size:1.75rem!important}h2{font-size:1.5rem!important}}