*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition-all{-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform,opacity}.safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom)}input,select,button,textarea,.touch-target{min-height:44px;touch-action:manipulation}button,.touch-target,input[type=submit],input[type=button]{transition:transform .1s ease-out,opacity .1s ease-out}button:active,.touch-target:active,input[type=submit]:active,input[type=button]:active{transform:scale(.97);opacity:.9}@media (hover: none) and (pointer: coarse){*:hover{background-color:inherit!important;color:inherit!important;border-color:inherit!important}button:active,.touch-target:active{transform:scale(.97);opacity:.9}}input[type=number]{-moz-appearance:textfield;font-size:16px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;height:44px;opacity:1;position:absolute;right:0;top:0;width:44px;cursor:pointer}input,select,textarea{font-size:16px}@media (max-width: 768px){.mobile-spacing>*+*{margin-top:1rem}.small-button{padding:12px 16px;min-height:44px}label{padding-bottom:.5rem;display:block}select{padding-right:40px;background-position:right 12px center}}.drag-drop-zone{min-height:120px;position:relative}.drag-drop-zone:active{background-color:#3b82f61a}input[type=file]{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}.scrollable{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}:focus:not(:focus-visible){outline:none}.sticky{position:-webkit-sticky;position:sticky;z-index:10}.hardware-accelerated{transform:translateZ(0);will-change:transform}.loading{pointer-events:none;opacity:.6}.drag-drop-zone img{max-width:100%;height:auto;pointer-events:none}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}body.modal-open{overflow:hidden;position:fixed;width:100%}.safe-area-inset{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}.bottom-nav{padding-bottom:env(safe-area-inset-bottom)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media (max-width: 768px){input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=date],input[type=datetime-local],input[type=month],input[type=time],input[type=week],select,textarea{font-size:16px!important}}input[type=checkbox],input[type=radio]{width:24px;height:24px;cursor:pointer}input[type=range]{-webkit-appearance:none;height:44px;background:transparent}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:44px;height:44px;background:#3b82f6;border-radius:50%;cursor:pointer}input[type=range]::-moz-range-thumb{width:44px;height:44px;background:#3b82f6;border-radius:50%;cursor:pointer;border:none}.touch-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.no-overscroll{overscroll-behavior:none}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}html{transition:background-color .2s ease,color .2s ease}
