[data-email-request], [data-email-verification]{display:grid;gap:16px;max-width:600px;min-width:0}[data-email-request] label,[data-email-verification] label{display:grid;gap:8px}[data-email-request] input,[data-email-verification] input{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #bbb;border-radius:8px;font:inherit}[data-email-request] button,[data-email-verification] button{padding:12px;border:0;border-radius:8px;background:#287a4b;color:white;font:inherit;cursor:pointer}[data-email-status]{overflow-wrap:anywhere}[data-email-verification] button:disabled,[data-email-request] button:disabled{opacity:.6}body:has([data-email-verification]){font-family:sans-serif;line-height:1.8;margin:0;padding:24px;background:#fafafa}body:has([data-email-verification]) main{max-width:640px;margin:auto}body:has([data-email-verification]) h1{font-size:1.5rem}

/* Keep the account settings compact without changing the verification page. */
#login-email { min-height: 0; }
#login-email [data-email-request] { max-width: none; margin-top: 16px; }
#login-email [data-email-request] label { min-width: 0; }
#login-email [data-email-status] { grid-column: 1 / -1; margin: 0; }
#login-email [data-email-status]:empty { display: none; }
@media (min-width: 861px) {
  #login-email [data-email-request] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: end; }
  #login-email [data-email-request] > button[type="submit"] { min-height: 50px; white-space: nowrap; }
}

#login-email summary { cursor: pointer; font-weight: 700; padding: 8px 0; }
