.r751-login-passkey{border-top:1px solid #e7deef;margin:22px 0 14px;padding-top:18px;display:grid;gap:12px}.r751-login-passkey>span{font-size:.85rem;color:#756781}.r751-login-passkey>button{width:100%;margin:0}.r751-login-passkey small{font-size:.8rem;line-height:1.55}.r751-login-passkey [role=status]:empty{display:none}.r751-security>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;min-height:46px}.r751-security>summary::-webkit-details-marker{display:none}.r751-security>summary strong{display:block;font-size:1rem;line-height:1.4}.r751-security>summary small{display:block;color:#756781;font-size:.8rem;margin-top:5px;line-height:1.4}.r751-security[open]>summary{border-bottom:1px solid #e7deef;padding-bottom:16px}.r751-security-body{padding-top:12px}.r751-security-body>p{font-size:.9rem;line-height:1.6}.r751-security-body h3{font-size:1rem;margin:20px 0 12px}.r751-step-done{color:#28613f}.r751-other{margin:18px 0;border-top:1px solid #e7deef;padding-top:14px;font-size:.85rem}.r751-other>summary{cursor:pointer}.r751-key{padding-top:14px}.r751-key form{margin-bottom:18px}.r751-security-body [role=status]{font-size:.9rem;line-height:1.5}.r751-ready h1{font-size:1.5rem}.r751-security button{max-width:100%}.r751-security input{min-width:0;width:100%}

.r752-login-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch;margin-top:16px}.r752-login-actions>button{margin:0;width:100%;min-width:0;min-height:48px;padding:12px 10px;font-size:1rem;display:flex;align-items:center;justify-content:center;gap:8px;line-height:1.3}.r752-login-actions>button svg{flex:none;width:20px;height:20px}.r752-login-actions.r752-single{grid-template-columns:1fr}.r751-login-passkey{border-top:0;margin:10px 0 16px;padding-top:0;gap:8px}.r751-login-passkey p{margin:0}.r752-login-actions>button:focus-visible{outline:3px solid #b08ad2;outline-offset:3px}@media(max-width:340px){.r752-login-actions{gap:8px}.r752-login-actions>button{font-size:.9rem;padding:12px 7px;gap:6px}}
