.touch-target{min-height:44px;min-width:44px}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}html{height:-webkit-fill-available}body{min-height:100vh;min-height:-webkit-fill-available}@media (max-width:768px){::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-left{padding-left:env(safe-area-inset-left)}.safe-area-right{padding-right:env(safe-area-inset-right)}@media (max-width:768px){[role=button],button{min-height:44px;min-width:44px}*{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}[contenteditable=true],input,textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.overflow-x-auto{overflow-x:auto;-webkit-overflow-scrolling:touch}button:focus,input:focus,textarea:focus{outline:2px solid #3b82f6;outline-offset:2px}*{transition:all .2s cubic-bezier(.4,0,.2,1)}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.shadow-2xl{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.shadow-3xl{box-shadow:0 35px 60px -12px rgba(0,0,0,.3)}.rounded-2xl{border-radius:1rem}.backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}textarea:focus{transform:scale(1.01)}}@media (max-width:768px){@keyframes apple-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.apple-pulse{animation:apple-pulse 2s infinite}}