/* Weekly digest preference card (account page). White card, stacked under the profile form; a 44px checkbox row; no accent (the page's one accent action stays "Save profile"). */
.digest-pref { margin: var(--space-5, 24px) 0; padding: var(--space-5, 24px); background: var(--color-surface-raised, #FFFFFF); border: 1px solid var(--color-card-border, #DFE4EB); border-radius: var(--radius-md); }
.digest-pref__title { margin: 0 0 var(--space-3, 12px); font-family: var(--font-display, "Cabinet Grotesk", "Cabinet Grotesk Fallback", system-ui, sans-serif); font-size: 20px; font-weight: 600; line-height: 1.25; }
.digest-pref__row { display: flex; align-items: flex-start; gap: var(--space-3, 12px); min-height: 44px; cursor: pointer; }
.digest-pref__box { flex: none; width: 24px; height: 24px; margin: 10px 0 0; accent-color: var(--color-text, #16202E); cursor: pointer; }
.digest-pref__box:disabled { cursor: default; }
.digest-pref__box:focus-visible { outline: 3px solid var(--focus-ring-color); outline-offset: 2px; }
.digest-pref__label { padding-top: 10px; font-weight: 600; }
.digest-pref__hint { margin: var(--space-2, 8px) 0 0 36px; max-width: 60ch; font-size: 14px; color: var(--color-text-muted, #4A5565); }
.digest-pref__status { margin: var(--space-2, 8px) 0 0 36px; font-weight: 600; }
.digest-pref__status:empty { display: none; }
@media (max-width: 480px) { .digest-pref { padding: var(--space-4, 16px); } }
