/* Existing NeoIT surfaces and color roles; passkey is the alternate sign-in action. */
.land-modal .passkey-login {
    width: 100%;
    min-height: 44px;
    margin-top: 10px;
    padding: 11px 16px;
    border: 1px solid var(--nl-border, #d9dce4);
    border-radius: 8px;
    background: var(--nl-card, #fff);
    color: var(--nl-text, #252936);
    font: inherit;
    font-weight: 500;
    cursor: pointer;
}
.land-modal .passkey-login:hover:not(:disabled) { border-color: var(--nl-primary, #6a1b9a); }
.land-modal .passkey-login:focus-visible { outline: 2px solid var(--nl-primary, #6a1b9a); outline-offset: 2px; }
.land-modal .passkey-login:disabled { opacity: .55; cursor: wait; }
.passkey-login[hidden] { display: none !important; }
.passkey-row { display: flex; align-items: center; gap: 12px; }
.passkey-row span { min-width: 0; overflow-wrap: anywhere; flex: 1; }
.passkey-row button { flex-shrink: 0; }
