:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px)}.touch-button{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;position:relative;-webkit-tap-highlight-color:transparent}.touch-button:active{transform:scale(.98);transition:transform .1s ease}@media (hover: hover){.touch-button:hover{transform:none}}.mobile-input{font-size:16px;min-height:44px;padding:12px 16px;scroll-margin:20px}.mobile-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px white inset;-webkit-text-fill-color:inherit}.touch-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth}.no-select-touch{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media (hover: hover){.no-select-touch{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}}.mobile-layout{display:flex;flex-direction:column;height:100dvh;padding-top:var(--safe-area-inset-top);padding-bottom:var(--safe-area-inset-bottom);padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right)}.mobile-input-container{flex-shrink:0}@media (hover: none){.hide-scrollbar-touch{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar-touch::-webkit-scrollbar{display:none}}@media (min-width: 768px){.mobile-only{display:none!important}}@media (max-width: 767px){.tablet-up{display:none!important}}@media (hover: hover){.touch-only{display:none!important}}@media (hover: none){.hover-only{display:none!important}}.prevent-horizontal-scroll{overflow-x:hidden;max-width:100vw}.mobile-focus:focus{outline:2px solid #007aff;outline-offset:2px;border-radius:4px}.mobile-focus:focus:not(:focus-visible){outline:none}html,body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;margin:0;padding:0;color:#092e63;background-color:#fff;line-height:1.5;max-width:100vw;-webkit-overflow-scrolling:touch;touch-action:manipulation;box-sizing:border-box}*,*:before,*:after{box-sizing:border-box}
