.email-flow .field { margin-top: 12px; }
.email-flow h2 { margin: 0 0 12px; }
.email-flow .muted, .email-policy { line-height: 1.6; font-size: 13px; }
.email-flow .input-wrap { height: 48px; }
.email-flow input { min-width: 0; width: 100%; border: 0 !important; outline: 0 !important; box-shadow: none !important; background: transparent; }
.email-flow input::-ms-reveal { display: none; }
.email-flow .input-wrap:has([aria-invalid=true]) { border-color: var(--navi-accent, #d9322b); }
.email-field-error { display: block; min-height: 20px; margin-top: 4px; color: #bd2926; font-size: 12px; line-height: 20px; }
.email-form-error { min-height: 44px; font-size: 12px; line-height: 20px; color: #bd2926; margin: 8px 0; }
.email-actions { display: flex; justify-content: space-between; gap: 16px; margin-top: 16px; }
.email-destination { overflow-wrap: anywhere; font-size: 13px; }
.email-bind-button { align-self: start; margin-top: 8px; }
.email-recovery-link { display: block; margin: 12px auto 0; }
.email-recovery-link[hidden], .email-bind-button[hidden], #forgot-password[hidden] { display: none !important; }
#profile-email-status { color: var(--muted, #64748b); margin-top: 6px; }
.modal:has(.email-flow) { max-height: calc(100dvh - 32px); overflow-y: auto; background: rgba(255,250,250,.94); backdrop-filter: blur(22px); }
[data-theme="dark"] .modal:has(.email-flow) { background: rgba(28,32,43,.97); }
[data-theme="dark"] .email-field-error, [data-theme="dark"] .email-form-error { color: #ff9390; }
#smtp-settings-panel > p { margin: 18px 22px; font-size: 14px; line-height: 1.6; }
#smtp-form .form-grid { margin-top: 18px; }
#smtp-form p { margin: 10px 0; font-size: 13px; line-height: 1.6; }
#smtp-form .form-actions { gap: 12px; flex-wrap: wrap; }
#smtp-form input::-ms-reveal { display: none; }
