button.async-button{grid-template-columns:auto;grid-template-rows:auto;display:grid}button.async-button span{justify-self:center;display:block;grid-column:1;grid-row:1}button.async-button i{animation:spin 3s linear infinite;justify-self:center;grid-column:1;grid-row:1}button.async-button[is-loading=false] i{display:none}button.async-button[is-loading=true] span{visibility:hidden}
