#app-email-form,#app-email-code-form{display:grid;gap:12px}
.email-first-time{padding:16px;margin-bottom:24px;background:#edf2e9;border:1px solid #d6dfd0;border-radius:14px}.email-first-time p{font-size:14px;line-height:1.5;margin:8px 0}.email-first-time .email-setup-link{font-weight:700}
#app-email-access label,#app-email-wait label{font-size:14px;font-weight:700}
#app-email-access input,#app-email-wait input{width:100%;min-width:0;min-height:52px;padding:14px;border:1px solid #cecfc7;border-radius:14px;background:#fff;font:inherit;font-size:16px;color:#233a36}
#app-email-wait h2{font-size:24px;letter-spacing:-.03em}#app-email-wait>p{font-size:15px;line-height:1.5}
.email-login-note{font-size:13px;line-height:1.55;color:#657368;margin:16px 0}
.email-setup-link{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;border:0;background:none;color:#28604f;font:inherit;font-size:14px;text-decoration:underline;text-align:left;cursor:pointer}
#password-login{border-top:1px solid #deded6;margin-top:20px;padding-top:8px}#password-login summary{padding:12px 0;min-height:44px;cursor:pointer;font-size:14px;font-weight:650}#password-login form{margin-top:14px}
#app-email-wait #login-code{text-align:center;letter-spacing:.3em;font-size:28px;font-variant-numeric:tabular-nums}
#app-email-message{padding:14px;border-radius:12px;background:#e9f1e9;font-size:14px;line-height:1.5;color:#295641}#app-email-message[data-error=true]{background:#fff0ec;color:#9a382a}
.email-setup-link:focus-visible,#password-login summary:focus-visible{outline:3px solid #d39b39;outline-offset:3px}[hidden]{display:none!important}
