/* Shared by mobile browsers and the existing Android WebViews. */
[data-access-form] input { font-size:16px; min-height:48px; }
[data-access-form] .access-password-toggle {
    display:block; width:auto; min-height:44px; margin:4px 0 12px;
    padding:8px 12px; border:1px solid #bdc9df; border-radius:10px;
    background:#fff; color:#294aca; font-size:14px; cursor:pointer;
}
[data-access-form] .access-password-toggle[hidden] { display:none; }
[data-access-form] .access-password-toggle:hover { background:#edf1ff; }
[data-access-form] .access-password-toggle:focus-visible { outline:3px solid #e77b5f; outline-offset:3px; }
[data-access-form] .access-status { font-size:14px; color:#294aca; overflow-wrap:anywhere; }
[data-access-form] .access-status:empty { display:none; }
[data-access-form] button[type=submit]:disabled { opacity:.7; cursor:wait; }
.access-recovery { max-width:480px; margin:auto; padding:48px 20px; overflow-wrap:anywhere; }
.access-recovery a { display:flex; align-items:center; justify-content:center; min-height:48px; padding:12px; border-radius:12px; background:#3455dc; color:#fff; text-decoration:none; }
