*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{min-width:320px;overflow-x:hidden;min-height:100vh;min-height:-webkit-fill-available}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@media(hover:none)and (pointer:coarse){button,.touch-target,a:not(.no-touch-increase){min-height:44px;min-width:44px;padding:10px}input[type=text],input[type=tel],input[type=email],input[type=password],input[type=number],textarea{font-size:16px!important;padding:12px;min-height:44px}*{transform-style:flat}.scrollable{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}}@media screen and (max-width:374px){html{font-size:14px}.header-title{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button{padding:6px 10px}}@media screen and (max-width:767px){html,body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}.interactive-element,button,a{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;transition:transform .1s ease,opacity .1s ease}.interactive-element:active,button:active,a:active{transform:scale(.97);opacity:.8}input,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:16px;border-radius:8px}.btn-touch-large{min-height:48px;min-width:48px;padding:14px}.no-select,img,[draggable=false]{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.main-container{padding-left:12px;padding-right:12px}.modal-mobile-full{position:fixed;top:0;right:0;bottom:0;left:0;max-height:100vh;max-height:-webkit-fill-available}}@media screen and (min-width:768px)and (max-width:1024px){.tablet-touch-target{min-height:40px;min-width:40px;padding:10px}}.touch-feedback{transition:transform .1s ease,opacity .1s ease}.touch-feedback:active{transform:scale(.95);opacity:.85}.touch-instant:active{transform:scale(.98);transition:transform .05s ease}.text-mobile-readable{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}input:focus{outline:2px solid #f97316;outline-offset:2px}@media screen and (max-width:639px){h1{font-size:1.25rem}h2{font-size:1.125rem}h3{font-size:1rem}}.overflow-safe{max-width:100%;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}@media screen and (max-width:639px){.glass-panel{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}.ime-disabled{ime-mode:disabled}.min-h-screen-safe{min-height:100vh;min-height:-webkit-fill-available}html{height:-webkit-fill-available}@media screen and (max-width:767px){input:focus,textarea:focus,select:focus{font-size:max(16px,1em);outline:2px solid #f97316;outline-offset:2px}.keyboard-open input:focus{scroll-margin-top:100px}}.prevent-copy{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}@supports (-webkit-overflow-scrolling: touch){.smooth-scroll{-webkit-overflow-scrolling:touch}}@media screen and (max-height:500px)and (orientation:landscape){.landscape-compact{padding-top:.5rem;padding-bottom:.5rem}.landscape-hide{display:none}}@media screen and (max-width:767px){.hardware-accelerated{transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform}.static-element{contain:layout style paint}img{content-visibility:auto}}.safe-area-inset{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left)}@media all and (display-mode:standalone){body{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom)}}@media(prefers-color-scheme:dark){*{color-scheme:dark}}@media(min-width:600px)and (max-width:900px){.foldable-responsive{max-width:100%;padding-left:1.5rem;padding-right:1.5rem}}.swipeable{touch-action:pan-x pan-y;-webkit-user-drag:none}
