.auth-page{padding-block:48px 72px}
.auth-card,.account-card{max-width:460px;margin-inline:auto;background:#FFFFFF}
.auth-card h1,.account-card h1{font-size:34px;margin-block:12px}
.auth-intro{color:#626262;font-size:14px;margin-block-end:28px}
.google-signin{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 18px;width:100%;border:1px solid #D5D5D5;border-radius:8px;background:#FFFFFF;color:#000000;text-decoration:none;font-size:14px;font-weight:600}
.google-signin:hover{background:#F7F7F7}
.auth-divider{display:flex;align-items:center;gap:12px;margin-block:24px;color:#626262;font-size:12px}
.auth-divider:before,.auth-divider:after{content:'';height:1px;flex:1;background:#E8E8E8}
.auth-form{display:grid;gap:18px}
.auth-form label{display:grid;gap:8px;font-size:13px;font-weight:600;min-width:0}
.auth-field{display:grid;gap:8px;min-width:0}
.auth-form input{width:100%;min-width:0;min-height:48px;border:1px solid #D5D5D5;border-radius:8px;padding:12px;background:#FFFFFF;color:#000000;font-size:16px;font-weight:400}
.password-field{display:flex;align-items:center;border:1px solid #D5D5D5;border-radius:8px;overflow:hidden}
.password-field input{border:0;border-radius:0;flex:1}
.password-field button{min-height:46px;flex-shrink:0;padding-inline:10px;font-size:11px;color:#626262;white-space:nowrap}
.password-field:focus-within{outline:2px solid #2699F7;outline-offset:2px}
.auth-help,.auth-footnote{font-size:12px;color:#626262;line-height:1.7}
.auth-form .auth-help{margin-block:-8px 0}
.auth-submit{width:100%;min-height:48px;font-size:14px}
.auth-submit:disabled,.google-signin:disabled{opacity:.6;cursor:wait}
.auth-switch{margin-block:26px;font-size:14px;text-align:center}
.auth-switch a{color:#000000;font-weight:600;text-underline-offset:3px;margin-inline-start:5px}
.auth-footnote{text-align:center;border-block-start:1px solid #E8E8E8;padding-block-start:20px}
.auth-error{padding:14px;border-inline-start:3px solid #000000;background:#F4F4F4;font-size:13px;margin-block:20px;overflow-wrap:anywhere}
.account-page{padding-block:48px 64px}
.account-page h2{font-size:22px;overflow-wrap:anywhere}
.account-email{color:#626262;font-size:14px;overflow-wrap:anywhere;text-align:start}
.account-verification{display:inline-block;font-size:12px;border:1px solid #E8E8E8;border-radius:30px;padding:5px 10px;margin-block:16px}
.account-connections{border-block-start:1px solid #E8E8E8;margin-block-start:32px;padding-block-start:20px}
.account-connections h2{font-size:17px}
.account-connections .auth-help{margin-block-start:10px}
.google-status{display:flex;gap:10px;align-items:center;font-size:14px}
@media(max-width:480px){.auth-page,.account-page{padding-block:28px 48px}.auth-card h1,.account-card h1{font-size:30px}}
