.registration-challenge{margin:24px 0;min-width:0;max-width:100%}
.registration-challenge [data-challenge-widget]{min-width:0;max-width:100%}
.registration-challenge [data-challenge-status]{font-size:.85rem;line-height:1.6;margin:10px 0 0}
.registration-challenge [data-challenge-status]:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.registration-challenge [data-challenge-retry],.registration-challenge [data-challenge-cancel]{font:inherit;color:inherit;background:none;border:0;padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}

/* Keep the success announcement and keyboard exit target available without
   repeating the provider's visible success label. Focus restores its normal row. */
.registration-challenge [data-challenge-status].is-verified:not(:focus){position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
