/* Erbaa OSB iPhone / PWA mobile ergonomics. */
html,body{min-width:320px;-webkit-text-size-adjust:100%}button,a,input,select,textarea{touch-action:manipulation}.table-wrap,.table-scroll{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
@media(max-width:760px){
html,body{min-height:100%}body,.app,.exact-app,.shell,.exact-login-shell{min-height:100dvh}input,select,textarea{font-size:16px!important;min-height:46px!important}textarea{min-height:96px!important}button,.button,a.stable-module-link{min-height:44px}.exact-main,.main,.shell{min-width:0;max-width:100%}.exact-main,.main{padding-left:max(12px,env(safe-area-inset-left))!important;padding-right:max(12px,env(safe-area-inset-right))!important;padding-bottom:calc(20px + env(safe-area-inset-bottom))!important}.exact-sidebar,.sidebar{padding-top:max(12px,env(safe-area-inset-top))!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}.nav{scrollbar-width:none;-webkit-overflow-scrolling:touch}.nav::-webkit-scrollbar{display:none}.toolbar input,.toolbar select,.filters input,.filters select,.starter input,.starter select,.starter button{width:100%!important;min-width:0!important}.exact-panel,.panel,.hero,.exact-hero,.card,.doc-card,.status-card,.metric{min-width:0;max-width:100%}.table-wrap{width:100%;max-width:100%;overflow-x:auto}.table-wrap table{min-width:720px}.exact-login-shell{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)}.exact-login-card{max-width:100%;margin-inline:auto}.exact-login-card input,.exact-login-button{min-height:50px!important}.reference-utility{padding:calc(16px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important}.reference-utility main{max-width:100%;padding:22px!important}}
@media(max-width:520px){.exact-main,.main{padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important}.hero,.exact-hero,.panel,.exact-panel{border-radius:14px!important}.stats,.status-grid,.metrics,.review,.upload-steps,.grid,.grid2,.form-grid,.flow{grid-template-columns:1fr!important}.exact-login-hero{display:none!important}.exact-login-side{min-height:100dvh!important;padding:calc(24px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))!important}}
@media(display-mode:standalone) and (max-width:760px){body{background:#edf2f5}.exact-main,.main{min-height:100dvh}}
