/* Inventario > Registrar movimiento: conserva el campo activo por encima
   del teclado y de la barra de acciones. Exclusivo para telefono. */
@media (max-width: 539px) {
    html body.pv-has-open-modal #pv-modal-movimiento-inv:not([hidden]) {
        position: fixed !important;
        inset: auto !important;
        top: var(--pv-modal-viewport-top, 0px) !important;
        right: auto !important;
        bottom: auto !important;
        left: var(--pv-modal-viewport-left, 0px) !important;
        box-sizing: border-box !important;
        width: var(--pv-modal-viewport-width, 100vw) !important;
        height: var(--pv-modal-viewport-height, 100dvh) !important;
        min-height: var(--pv-modal-viewport-height, 100dvh) !important;
        max-height: var(--pv-modal-viewport-height, 100dvh) !important;
        padding: 7px !important;
        align-items: flex-end !important;
        overflow: hidden !important;
    }

    html body.pv-has-open-modal #pv-modal-movimiento-inv:not([hidden])
    > .pv-mov-modal {
        box-sizing: border-box !important;
        width: 100% !important;
        height: calc(var(--pv-modal-viewport-height, 100dvh) - 14px) !important;
        min-height: 0 !important;
        max-height: calc(var(--pv-modal-viewport-height, 100dvh) - 14px) !important;
        margin: auto !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-padding-top: 14px !important;
        scroll-padding-bottom: calc(94px + env(safe-area-inset-bottom, 0px)) !important;
    }

    html body #pv-modal-movimiento-inv #pv-mov-form
    :is(input:not([type="hidden"]), textarea) {
        scroll-margin-top: 14px !important;
        scroll-margin-bottom: calc(94px + env(safe-area-inset-bottom, 0px)) !important;
    }
}
