.account-email-change { display:grid; gap:8px; min-width:0; margin-top:8px; }
.account-email-change .form-label { margin:0; font-size:13px; }
.account-email-change .form-input { box-sizing:border-box; min-width:0; width:100%; font-size:16px; }
.account-email-change [aria-invalid="true"] { border:1px solid #bf544d; }
.account-email-change :is(p,.form-hint,.form-error) { margin:0; line-height:1.5; font-size:12px; overflow-wrap:anywhere; }
.account-email-change :is(p,.form-error):empty { display:none; }
.account-email-change > .account-inline-link { justify-self:start; }
.account-email-pending { color:#6d6556; }
.account-email-pending strong { font-weight:500; }
.account-email-actions { display:flex; align-items:center; flex-wrap:wrap; gap:8px 14px; }
.account-email-actions .btn { min-height:36px; padding:7px 12px; font-size:12px; }
.account-email-actions .account-inline-link { min-height:32px; font-size:12px; }
.email-change-page { display:grid; place-items:center; min-height:100dvh; padding:24px 16px; background:#f5f6f7; }
.email-change-card { box-sizing:border-box; width:100%; max-width:440px; padding:28px; border-radius:22px; background:#fff; color:#25282d; box-shadow:0 6px 30px #242c380a; }
.email-change-card > a:first-child { display:inline-block; margin-bottom:28px; }
.email-change-card img { width:120px; height:auto; }
.email-change-card h1 { font-size:24px; line-height:1.3; margin:0 0 14px; }
.email-change-card p { font-size:14px; line-height:1.6; margin:0 0 20px; color:#6c727b; }
.email-change-card form { display:grid; gap:12px; }
.email-change-card form[hidden] { display:none; }
.email-change-card [role="alert"] { color:#ad453d; margin:0; }
.email-change-card [role="alert"]:empty { display:none; }
.email-change-card > a:last-child { display:inline-block; margin-top:20px; font-size:13px; }
@media(max-width:480px) { .email-change-card { padding:24px 20px; } }
