/* v10.276 - final mobile override, intentionally loaded last. */
@media (max-width:800px){
  html,body{width:100%!important;height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important}
  body.app-guest .guest-main,.hl-login-shell{height:auto!important;min-height:100dvh!important;overflow:visible!important}
  .hl-login-desktop-logo{display:none!important;width:0!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
  .hl-login-shell{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:calc(14px + env(safe-area-inset-top)) 14px 28px!important}
  .hl-mobile-logo{display:block!important;width:72px!important;height:72px!important;max-width:72px!important;max-height:72px!important;object-fit:contain!important;margin:0 auto 8px!important}
  .hl-login-card{display:block!important;width:min(100%,390px)!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 auto!important;padding:18px 15px 20px!important;border-radius:18px!important;overflow:visible!important}
  .hl-login-fields{display:block!important;width:100%!important;padding:0!important}
  .hl-mobile-title{display:block!important;margin:0 0 12px!important;font-size:21px!important;line-height:1.15!important;text-align:center!important}
  .hl-login-card h1,.hl-login-subtitle{display:none!important}
  .hl-login-form{display:grid!important;gap:12px!important;width:100%!important}
  .hl-login-row{display:block!important;position:relative!important;width:100%!important}
  .hl-login-row label{display:none!important}
  .hl-login-row input{box-sizing:border-box!important;width:100%!important;height:50px!important;min-height:50px!important;padding:0 15px!important;border-radius:12px!important;font-size:16px!important}
  .hl-login-row input#login-password{padding-right:50px!important}
  .hl-password-toggle{display:flex!important;position:absolute!important;z-index:4!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;min-height:36px!important;margin:0!important;padding:0!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:50%!important;background:transparent!important;color:#185b91!important;box-shadow:none!important}
  .hl-remember{display:flex!important;align-items:center!important;gap:9px!important;margin:1px 3px 5px!important;font-size:14px!important}
  .hl-remember input{width:21px!important;height:21px!important;min-height:21px!important;margin:0!important}
  .hl-login-button{width:100%!important;height:50px!important;min-height:50px!important;margin:2px 0 0!important;border-radius:11px!important;font-size:17px!important}

  body.wp-mobile-ready{height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;touch-action:pan-x pan-y!important}
  body.wp-mobile-ready .hl-topnav-layout,body.wp-mobile-ready #app-main{position:static!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
  body.wp-mobile-ready #wp-mobile-ui .portal-header{height:calc(62px + env(safe-area-inset-top))!important;min-height:calc(62px + env(safe-area-inset-top))!important;padding:env(safe-area-inset-top) 62px 0 12px!important}
  body.wp-mobile-ready #wp-mobile-ui .portal-header h1{font-size:17px!important;width:auto!important;white-space:nowrap!important}
  body.wp-mobile-ready #wp-mobile-ui .mobile-nav-button{top:calc(env(safe-area-inset-top) + 9px)!important;right:10px!important;width:43px!important;height:43px!important}
  body.wp-mobile-ready .hl-home-landing{min-height:calc(100dvh - 138px)!important;padding:22px 15px 54px!important}
  body.wp-mobile-ready .hl-home-landing img{width:min(210px,56vw)!important;max-height:30vh!important}
  body.wp-mobile-ready .warehouse-request-page .request-line{display:grid!important;grid-template-columns:minmax(0,1fr) 90px!important;gap:8px!important;width:100%!important;min-width:0!important}
  body.wp-mobile-ready .warehouse-request-page .request-line .branch-material-picker{grid-column:1/-1!important;width:100%!important;min-width:0!important}
  body.wp-mobile-ready .warehouse-request-page .request-line input[type=number]{grid-column:1!important;width:100%!important;min-width:0!important}
  body.wp-mobile-ready .warehouse-request-page .request-line .remove-line{grid-column:2!important;width:90px!important}
  body.wp-mobile-ready .table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
}
