.settings-notifications { padding:28px; border:1px solid var(--line); border-radius:28px; background:var(--paper); }
.settings-notifications > h2 { margin:0 0 20px; }
.settings-notifications .notification-master { margin:0 0 24px; padding:20px; background:var(--canvas); box-shadow:none; }
.settings-category-card { margin:0; }
#notification-categories { width:100%; min-width:0; }
#notification-categories h2 { font-size:22px; }
#notification-categories fieldset, .preference-head { display:grid; grid-template-columns:minmax(0,1fr) 84px 84px; gap:12px; align-items:center; }
#notification-categories fieldset { min-width:0; margin:0; padding:18px 0; border:0; border-bottom:1px solid var(--line); border-radius:0; }
#notification-categories legend { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.preference-copy strong,.preference-copy small { display:block; }
.preference-copy small { margin-top:5px; color:var(--navy-soft); font-size:13px; line-height:1.5; }
.preference-head { padding:20px 0 12px; color:var(--navy-soft); font-size:13px; }
.preference-head span:not(:first-child) { text-align:center; }
#notification-categories .checkbox-row { min-height:44px; margin:0; color:var(--navy); justify-content:center; }
.preference-switch input { width:22px; height:22px; margin:0; accent-color:var(--blue); }
.preference-switch span { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
#notification-categories .settings-submit { width:auto; max-width:100%; white-space:normal; }
.notification-email-note,.notification-preferences-status { font-size:14px; color:var(--navy-soft); line-height:1.5; }
.settings-jumps { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 28px; }
.settings-jumps a { display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; border:1px solid var(--line); border-radius:14px; color:var(--blue-deep); background:var(--paper); text-decoration:none; }
.settings-jumps a:focus-visible { outline:3px solid var(--blue); outline-offset:3px; }
.settings-shell section[id] { scroll-margin-top:110px; }
@media(max-width:600px) {
 .settings-notifications { padding:20px 16px; }
 .settings-notifications .notification-master { padding:16px; }
 #notification-categories fieldset,.preference-head { grid-template-columns:minmax(0,1fr) 52px 52px; gap:6px; }
 .preference-copy strong { font-size:15px; }
 .preference-copy small { font-size:13px; }
}

/* Separate the notification and profile cards, including anchor navigation. */
.settings-shell > section + section { margin-top:24px; }
.settings-shell > section[id] { scroll-margin-top:104px; }
.notification-master .checkbox-row { margin-block:0; }
