:root{--safe-area-inset-top:env(safe-area-inset-top);--safe-area-inset-right:env(safe-area-inset-right);--safe-area-inset-bottom:env(safe-area-inset-bottom);--safe-area-inset-left:env(safe-area-inset-left)}@media screen and (max-width:768px){input[type=text],input[type=email],input[type=tel],input[type=password],textarea,select{font-size:16px!important}}.modal-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}@media (hover:none) and (pointer:coarse){button,.touch-target{min-width:48px;min-height:48px}}@keyframes slideUpMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideDownMobile{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glassmorphism-fallback{background:rgba(255,255,255,.15)}}body.modal-open{width:100%;height:100%;position:fixed;overflow:hidden}@media (prefers-contrast:high){.glass-input,.glass-button{background:rgba(255,255,255,.3);border-width:2px}}@media (prefers-reduced-motion:reduce){.modal-content,.glass-button,.glass-input{transition:none!important;animation:none!important}}@media (prefers-color-scheme:dark){.glass-modal{background:rgba(0,0,0,.2);border-color:rgba(255,255,255,.1)}}.modal-content:focus-within{outline-offset:2px;outline:2px solid rgba(255,255,255,.5)}@media (hover:none){.glass-button:active{transition:transform .1s ease-out;transform:scale(.96)}}.loading-state{pointer-events:none;opacity:.7}.loading-state:after{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:1.5s infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.modal-content::-webkit-scrollbar{width:6px}.modal-content::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:3px}.modal-content::-webkit-scrollbar-thumb{background:rgba(255,255,255,.3);border-radius:3px}.modal-content::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.5)}.ptr-indicator{color:rgba(255,255,255,.7);font-size:14px;transition:opacity .3s;position:absolute;top:-50px;left:50%;transform:translate(-50%)}.optimized-blur{-webkit-backdrop-filter:blur(10px)}@media screen and (max-width:480px) and (-webkit-max-device-pixel-ratio:1){.optimized-blur{-webkit-backdrop-filter:none;background:rgba(255,255,255,.25)}}
