.mlc-password-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.mlc-auth-btn,.mlc-auth-small{font:inherit;cursor:pointer;border:1px solid #ff718c55;border-radius:13px;padding:11px 16px;line-height:1.4}.mlc-auth-btn{background:linear-gradient(120deg,#f34471,#ff796e);color:#fff;font-weight:700;box-shadow:0 5px 16px #f344711b}.mlc-auth-small{background:transparent;color:inherit;font-weight:600}.mlc-auth-btn:hover{filter:brightness(1.08)}.mlc-auth-btn:disabled,.mlc-auth-small:disabled{opacity:.55;cursor:default}.mlc-auth-status{flex-basis:100%;font-size:14px;line-height:1.6;margin:8px 0 0;color:inherit}.mlc-passkey-card,.mlc-passkey-login{padding:28px;margin:0 0 24px;border:1px solid #ff829a40;border-radius:24px;background:linear-gradient(135deg,#ff8eaa12,#ffb59808);color:inherit}.mlc-passkey-card h2,.mlc-passkey-login h2{font-size:24px;margin:12px 0}.mlc-passkey-card p,.mlc-passkey-login p{font-size:16px;line-height:1.65}.mlc-auth-symbol{display:grid;place-items:center;width:54px;height:54px;background:#ff709622;color:#fb608a;font-size:36px;border-radius:18px}.mlc-passkey-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #ff809325}.mlc-passkey-row small{display:block;margin-top:5px;opacity:.7}.mlc-passkey-list{margin-bottom:18px}.mlc-auth-dialog{width:min(460px,calc(100% - 32px));border:1px solid #ff8da84d;border-radius:24px;padding:30px;background:#fff8fb;color:#29334b;box-shadow:0 24px 100px #0005}.mlc-auth-dialog::backdrop{background:#090f2566;backdrop-filter:blur(8px)}.mlc-auth-dialog h2{font-size:23px}.mlc-auth-input{width:100%;padding:14px;border:1px solid #c8cddd;border-radius:12px;font:inherit;margin:16px 0;background:white;color:#29334b}.mlc-auth-dialog .mlc-auth-btn,.mlc-auth-dialog .mlc-auth-small{margin:12px 8px 0 0}.mlc-password-tools [hidden]{display:none!important}.mlc-auth-btn:focus-visible,.mlc-auth-small:focus-visible{outline:3px solid #c87fe4;outline-offset:3px}@media(max-width:600px){.mlc-passkey-card,.mlc-passkey-login{padding:20px}.mlc-password-tools>.mlc-auth-btn{width:100%}}@media(prefers-reduced-motion:reduce){.mlc-auth-btn{transition:none}}

.mlc-passkey-card,.mlc-passkey-login{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 100% 0%,#ffabb638,transparent 60%),linear-gradient(130deg,#fff9fc,#fff7f5);color:#292437;box-shadow:0 14px 40px #8b416912}
.mlc-passkey-card::after,.mlc-passkey-login::after{content:"";position:absolute;z-index:-1;right:-32px;top:-58px;width:190px;height:190px;border:1px solid #f3597e22;border-radius:50%;box-shadow:0 0 0 26px #f3597e07,0 0 0 55px #f3597e04;pointer-events:none}
.mlc-auth-symbol{background:linear-gradient(145deg,#ffe0e9,#ffebe3);box-shadow:inset 0 0 0 1px #fff9;color:#d83763;font-size:30px;width:60px;height:60px;border-radius:20px}
.mlc-passkey-card h2,.mlc-passkey-login h2{font-size:28px;font-weight:750;letter-spacing:-.7px}.mlc-passkey-card>p,.mlc-passkey-login>p{max-width:580px;color:#665c70}.mlc-passkey-card .mlc-auth-btn,.mlc-passkey-login .mlc-auth-btn{border:0;padding:14px 22px;border-radius:16px;box-shadow:0 7px 22px #ef456b28}.mlc-passkey-list>p{padding:18px;border:1px dashed #dcbac7;border-radius:16px;background:#ffffff60}.mlc-passkey-row{border-radius:16px;background:#ffffff75;margin-bottom:10px;padding:15px 18px;border:1px solid #f2dae3}
.mlc-auth-small{font-size:14px}.mlc-password-tools .mlc-auth-status:empty{display:none}.mlc-password-tools{font-size:14px}.mlc-passkey-card:focus-within,.mlc-passkey-login:focus-within{border-color:#ef668b}.mlc-auth-dialog .mlc-auth-status:empty{display:none}
@media(prefers-color-scheme:dark){.mlc-auth-dialog{background:#251c2c;color:#fff0f5}.mlc-auth-dialog .mlc-auth-input{background:#382c40;color:#fff0f5;border-color:#695069}}
@media(max-width:600px){.mlc-passkey-card h2,.mlc-passkey-login h2{font-size:24px}.mlc-passkey-login>.mlc-auth-btn{width:100%}.mlc-passkey-row{padding:13px;gap:8px}}

/* Contrast-safe MLC accents, including the recovery form. */
.mlc-auth-btn{background:linear-gradient(120deg,#d32d5b,#cc3a50);color:#fff!important;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.mlc-auth-small{min-height:42px}.mlc-passkey-card .mlc-auth-recovery{font-size:14px;line-height:1.6;margin-top:16px;color:#65596d}.mlc-passkey-card .mlc-auth-small{margin-left:8px}.account-reset-field label{color:#665a70;letter-spacing:.08em}.account-reset-intro{color:#70667b}.account-reset-inputwrap input::placeholder{color:#70667b}.mlc-password-tools .mlc-auth-btn{color:#fff!important}.mlc-passkey-card{width:100%}

.mlc-passkey-help{display:inline-grid;place-items:center;width:32px;height:32px;min-width:32px;padding:0;border:1px solid #ec488c66;border-radius:50%;background:#ed147c15;color:#c52f69;font:700 19px/1 inherit;cursor:pointer;box-shadow:0 3px 12px #ed147c12;vertical-align:middle}
.mlc-passkey-help:hover{background:#ed147c28;transform:translateY(-1px)}.mlc-passkey-help:focus-visible{outline:3px solid #ed147c;outline-offset:3px}.mlc-help-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.mlc-help-register{display:inline-flex;align-items:center;gap:9px;margin-left:auto;font-size:14px;align-self:center}
.mlc-passkey-explainer{width:min(660px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;padding:30px;border-radius:26px}.mlc-passkey-explainer h2{font-size:28px;letter-spacing:-.5px;margin:16px 0 8px}.mlc-passkey-explainer p{font-size:16px;line-height:1.65}.mlc-help-hero{display:grid;place-items:center;width:64px;height:64px;border-radius:22px;background:#ed147c18;color:#dc3978;font-size:38px}.mlc-help-lead{font-weight:650}.mlc-help-grid{display:grid;gap:12px;margin:22px 0}.mlc-help-point{position:relative;padding:18px 18px 18px 58px;border:1px solid #db608a24;border-radius:18px;background:#ed147c06}.mlc-help-point>i{position:absolute;left:18px;top:18px;color:#dc3978;font-size:24px}.mlc-help-point h3{font-size:17px;margin:0 0 6px;font-weight:700}.mlc-help-point p{font-size:14px;margin:0}.mlc-help-actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.mlc-help-actions .mlc-auth-btn,.mlc-help-actions .mlc-auth-small{margin:0;text-decoration:none}.mlc-help-actions a{display:inline-flex;align-items:center;min-height:44px}@media(max-width:600px){.mlc-passkey-explainer{padding:22px}.mlc-help-actions>*{width:100%;justify-content:center;text-align:center}.mlc-help-register{margin-left:0}}@media(prefers-reduced-motion:reduce){.mlc-passkey-help:hover{transform:none}}
