/* From partials/scripts_notifications.dj.html, where it was inline on every page (2026-11-01). */
  .user-notification-toggle { position: relative; }
  .user-notification-toggle.has-user-notifications { background: rgba(220, 53, 69, .16); color: #ff6b6b; }
  .user-notification-badge { position: absolute; top: -6px; inset-inline-end: -6px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: #dc3545; color: #fff; font-size: 11px; font-weight: 800; line-height: 18px; text-align: center; }
  .user-notifications-box { min-width: 300px; max-width: min(360px, calc(100vw - 24px)); }
  .user-notifications-empty { margin: 0; padding: 14px 16px; color: var(--text-muted, #9aa0a6); font-size: 13px; }
  .user-notifications-list { margin: 0; max-height: 360px; overflow-y: auto; }
  .user-notification-item { display: flex; gap: 10px; padding: 12px 14px; border-bottom: 1px solid rgba(255,255,255,.08); color: var(--text-body, #fff); }
  .user-notification-item:last-child { border-bottom: 0; }
  .user-notification-avatar { width: 36px; height: 36px; flex: 0 0 36px; border-radius: 50%; object-fit: cover; background: rgba(255,255,255,.08); }
  .user-notification-avatar-link { display: block; flex: 0 0 36px; }
  .user-notification-title a { color: inherit; text-decoration: none; }
  .user-notification-title a:hover { text-decoration: underline; }
  .user-notification-avatar-placeholder { display: inline-flex; align-items: center; justify-content: center; font-weight: 800; color: #96F207; }
  .user-notification-title { margin: 0 0 4px; font-size: 13px; font-weight: 800; line-height: 1.8; }
  .user-notification-text { margin: 0; color: var(--text-muted, #b8b8b8); font-size: 12px; line-height: 1.9; }
  /* Unread is what is marked, not read: a list where every row is emphasised
     says nothing. */
  .user-notification-item[data-notification-id] { border-inline-start: 2px solid #96F207; }
  .user-notification-item.is-read { border-inline-start-color: transparent; }
  .user-notification-actions { display: flex; flex-direction: column; gap: 6px; margin-inline-start: auto; }
  .user-notification-action { padding: 4px 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 999px; background: transparent; color: var(--text-muted, #b8b8b8); font-size: 11px; font-weight: 700; cursor: pointer; white-space: nowrap; }
  .user-notification-action:hover:not(:disabled) { border-color: rgba(150,242,7,.5); color: #96F207; }
  .user-notification-action.is-danger:hover:not(:disabled) { border-color: rgba(220,53,69,.6); color: #ff6b6b; }
  .user-notification-action:disabled { opacity: .5; cursor: default; }
  .user-notifications-all { display: block; padding: 10px 14px; border-top: 1px solid rgba(255,255,255,.08); color: #96F207; font-size: 12px; font-weight: 800; text-align: center; text-decoration: none; }
  .user-notifications-all:hover { background: rgba(150,242,7,.08); }
