.auth-shell{padding:32px 24px;font-family:Arial,sans-serif;background:#f5f6f8;color:#202329}
.auth-shell main{max-width:344px}
.auth-shell .brand-logo{display:block;width:170px;height:64px;object-fit:contain;margin:0 auto 38px}
.auth-shell #screen>button:first-child,.auth-shell #screen>a.primary:first-child{margin-top:0}
.auth-shell button,.auth-shell a.primary{min-height:52px;font-size:16px;border-radius:14px}
.auth-shell #screen>a.primary,.auth-shell #screen>button[data-action="login"]{display:flex;align-items:center;justify-content:center;line-height:20px;padding:16px;text-align:center}
.auth-shell .email-note{display:block;width:100%;margin:14px 0 0;padding:19px 20px;text-align:left;background:#fff;color:#202329;border:1px solid #e0e3e8;box-shadow:none}
.auth-shell .email-note strong{display:block;font-size:16px;line-height:1.25;font-weight:600}
.auth-shell .email-note span{display:block;margin-top:7px;font-size:14px;line-height:1.45;color:#656c77;font-weight:400}
.auth-shell .test-note{font-size:11px;text-align:center;margin:24px 0 0;color:#767d88}
.auth-shell .fine{font-size:12px;text-align:center;line-height:1.5;margin:22px 0 0}
.auth-shell .fine a{text-underline-offset:3px}
.auth-shell #message:empty{display:none}
.auth-shell h1{font-size:24px;letter-spacing:-.3px}
.auth-shell details{margin-top:20px;font-size:14px;color:#656c77}
.auth-shell summary{cursor:pointer;padding:8px 0}
.auth-shell .account-current{font-size:13px;margin:10px 0}
.auth-shell #screen>button.secondary,.auth-shell #screen>a.secondary{display:flex;align-items:center;justify-content:center;line-height:20px;padding:16px;text-align:center;background:#fff;color:#353944;box-shadow:inset 0 0 0 1px #dfe2e8}
@media(max-height:540px){.auth-shell{place-items:start center}.auth-shell .brand-logo{margin-bottom:24px}}

.account-page .brand-logo{margin-bottom:24px}
.account-page #account-status{text-align:center;font-size:15px;line-height:22px;margin:0 0 20px;color:#656c77}
.account-page #account-status.confirmed{color:#346c52}
.account-page .account-return{display:flex;align-items:center;justify-content:center;padding:16px;line-height:20px;text-align:center;margin:0 0 12px}
.account-page #screen>p:first-child{margin-top:16px}

.auth-shell .auth-loading{text-align:center}

.auth-shell main>a.secondary{background:#fff;color:#353944;box-shadow:inset 0 0 0 1px #dfe2e8}
.receipt-item{padding:16px 0;border-bottom:1px solid #dfe2e8}.receipt-item p{margin:0 0 10px}.receipt-item a{color:#353944;text-underline-offset:3px}
