.account-email-settings { padding: 4px 0 24px; border-bottom: 1px solid var(--line); }
.account-email-settings h3 { margin: 0 0 8px; font-size: 13px; font-weight: 600; }
.account-email-settings p { margin: 0 0 15px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.account-email-settings .button { min-height: 42px; font-size: 12px; }
#account-verification { margin-bottom: 24px; }
#account-verification-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
#account-verification-error { color: #a1372f; margin-bottom: 12px; }
#email-preferences-dialog { width: min(530px, calc(100% - 32px)); }
#email-preferences-dialog .dialog-top { margin-bottom: 12px; align-items: center; }
#email-preferences-dialog .dialog-top .eyebrow { margin: 0; }
#email-preferences-dialog .dialog-description { margin-bottom: 20px; }
#email-preferences-dialog [hidden], #email-unsubscribe-dialog [hidden] { display: none !important; }
#email-preferences-status:empty { display: none; }
.email-settings-section { margin-top: 23px; padding-top: 22px; border-top: 1px solid var(--line); }
.email-settings-section:first-child { margin-top: 0; }
.email-settings-section h3 { font-size: 13px; line-height: 1.5; margin: 0 0 13px; font-weight: 600; letter-spacing: -.1px; }
#email-preferences-dialog .email-choice { display: flex; align-items: center; gap: 10px; min-height: 44px; margin: -5px 0 0; font-size: 13px; cursor: pointer; }
#email-preferences-dialog .email-choice input { flex: 0 0 17px; width: 17px; height: 17px; margin: 0; padding: 0; accent-color: var(--accent); }
#email-preferences-dialog .input-hint { margin-top: 7px; font-size: 11px; line-height: 1.7; }
#email-selected-count { margin: 0; font-size: 13px; line-height: 1.6; }
#email-preferences-dialog label:not(.email-choice) { display: block; margin: 17px 0 8px; font-size: 12px; }
#email-preferences-dialog select, #email-preferences-dialog input[type="text"] { display: block; box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: 11px 12px; border: 1px solid #dfe2d9; border-radius: 6px; background: #fff; color: var(--ink); font: inherit; font-size: 13px; }
#email-preferences-dialog :is(input,select,button):focus-visible { outline: 2px solid #d96a60; outline-offset: 3px; }
#email-preferences-dialog :is(input,select,button):disabled { opacity: .55; cursor: default; }
#email-unsubscribe-updates { display: block; min-height: 44px; margin-top: 9px; padding: 8px 0; text-align: left; font-size: 11px; line-height: 1.6; }
.email-schedule-fields { display: grid; grid-template-columns: minmax(0, 1fr) 92px; gap: 14px; }
.email-paused { padding: 12px 0; border-block: 1px solid #e5cbb3; color: #79552e; font-size: 12px; line-height: 1.7; }
#email-unsubscribe-dialog .dialog-actions, #email-preferences-dialog .dialog-actions { flex-wrap: wrap; }
@media (max-width: 390px) {
  #email-preferences-dialog .dialog-content { padding-inline: 20px; }
  .email-schedule-fields { grid-template-columns: minmax(0, 1fr); gap: 0; }
  #email-unsubscribe-dialog .dialog-actions .button { flex: 1 1 100%; }
}

.account-danger-zone { margin-top: 25px; padding-top: 23px; border-top: 1px solid var(--line); }
.account-danger-zone h3 { font-size: 13px; margin-bottom: 10px; }
.account-danger-zone p { font-size: 12px; color: var(--muted); line-height: 1.7; margin-bottom: 12px; }
.account-danger-zone > a { display: block; font-size: 11px; margin-bottom: 12px; text-decoration: underline; text-underline-offset: 3px; }
.account-danger-zone > button { color: #a33c32; min-height: 40px; }
#delete-account-dialog { width: min(560px, calc(100% - 32px)); }
#delete-account-dialog .input-hint { margin-block: 16px; line-height: 1.75; }
#delete-account-dialog [hidden] { display: none !important; }
#delete-account-dialog label { display: block; margin: 20px 0 8px; font-size: 12px; }
#delete-account-dialog input { box-sizing: border-box; width: 100%; min-height: 44px; padding: 12px; border: 1px solid var(--line); border-radius: 6px; font: inherit; font-size: 14px; }
#delete-account-dialog .dialog-actions { flex-wrap: wrap; }
