html:has(#spv-worker-portal:not([hidden])),body:has(#spv-worker-portal:not([hidden])){overflow:hidden!important;overscroll-behavior:none!important}
#spv-worker-portal{height:var(--spv-visible-height,100dvh)!important;max-height:100dvh;box-sizing:border-box;overscroll-behavior:contain;overflow-y:auto!important;overflow-x:hidden!important}
#spv-worker-portal .spv-w-shell{height:auto!important;max-height:none!important;overflow:visible!important}
#spv-worker-portal .spv-viewer-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
#spv-worker-portal input,#spv-worker-portal select,#spv-demo-login input{font-size:16px!important}
#spv-worker-portal button,#spv-worker-portal a.spv-demo-image-link{min-height:44px}
@media(max-height:500px){#spv-demo-login{overflow-y:auto;align-items:start!important}.spv-login-card{margin-block:8px}}
