.ems-method-chooser{margin-bottom:var(--ems-space-3);flex-direction:column;gap:8px;display:flex}.ems-method{border:1px solid var(--ems-border);border-radius:var(--ems-radius);background:var(--ems-surface);min-height:52px;color:var(--ems-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--ems-transition), background-color var(--ems-transition);align-items:center;gap:12px;padding:8px 12px;display:flex}.ems-method:hover:not(:disabled),.ems-method:focus-visible{border-color:var(--ems-accent);outline:none}.ems-method.on{border-color:var(--ems-accent);background:var(--ems-accent-subtle)}.ems-method:disabled{cursor:not-allowed;opacity:.55}.ems-method-icon{background:var(--ems-accent-subtle);width:32px;height:32px;color:var(--ems-accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.ems-method-icon .ems-icon{width:16px;height:16px}.ems-otp-challenge{margin-bottom:var(--ems-space-2);flex-direction:column;gap:10px;display:flex}.ems-otp-sent{color:var(--ems-text-subtle);margin:0;font-size:.85rem}.ems-otp-error{color:var(--ems-danger);margin:0;font-size:.82rem}.ems-otp-notice{margin:0 0 var(--ems-space-3);border-radius:var(--ems-radius);background:var(--ems-warning-subtle);color:var(--ems-warning);padding:10px 12px;font-size:.85rem;line-height:1.45}.ems-phone{margin-bottom:var(--ems-space-3);gap:8px;display:flex}.ems-phone>:last-child{flex:1}.ems-enrol-method{flex-direction:column;gap:8px;display:flex}.ems-mfa-methods{gap:var(--ems-space-3);flex-direction:column;display:flex}.ems-mfa-methods-head:empty{display:none}.ems-mfa-method-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ems-mfa-method-list li{border:1px solid var(--ems-border);border-radius:var(--ems-radius);align-items:center;gap:12px;padding:8px 12px;display:flex}.ems-mfa-method-list .ems-cell-title{flex:1;min-width:0}.ems-mfa-add{padding:var(--ems-space-3);border:1px dashed var(--ems-border-strong);border-radius:var(--ems-radius);flex-direction:column;gap:8px;display:flex}.ems-mfa-recovery{padding-top:var(--ems-space-3);border-top:1px solid var(--ems-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ems-mfa-policy{flex-direction:column;gap:10px;display:flex}.ems-stepup{flex-direction:column;gap:8px;display:flex}
