.member-bell { position: relative; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.member-unread-badge { position: absolute; top: -7px; right: -9px; display: flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; padding: 0 4px; border: 2px solid var(--x-bg); border-radius: 999px; background: var(--accent); color: var(--x-accent-text); font-size: 10px; font-weight: 700; line-height: 14px; }
.member-unread-badge[hidden], .member-tab-count[hidden] { display: none; }
.member-tab-count { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; margin-left: 4px; padding: 0 5px; border-radius: 999px; background: var(--accent-soft); color: var(--accent); font-size: 12px; line-height: 20px; }
.member-alert-controls { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--x-line); }
.member-alert-controls p { margin: 0; color: var(--x-muted); font-size: 13px; line-height: 20px; }
.member-alert-controls form, .member-alert-form { margin: 0; }
.member-alert-controls .x-auth-link { padding: 0; border: 0; background: transparent; font-size: 13px; }
.member-alert { display: flex; gap: 12px; width: 100%; padding: 16px; border: 0; border-bottom: 1px solid var(--x-line); background: transparent; color: var(--x-ink); text-align: left; font: inherit; cursor: pointer; }
.member-alert.is-unread { background: var(--accent-soft); }
.member-alert:hover { background: var(--x-hover); }
.member-alert:focus-visible { outline: 2px solid var(--accent); outline-offset: -3px; }
.member-alert-symbol { flex: 0 0 26px; color: var(--accent); }
.member-alert-symbol svg { width: 26px; height: 26px; }
.member-alert-like { color: var(--x-danger); }
.member-alert-repost { color: var(--x-success); }
.member-alert-body { display: block; flex: 1; min-width: 0; }
.member-alert-heading { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 8px; }
.member-alert-heading .x-avatar { width: 32px; height: 32px; flex-basis: 32px; font-size: 12px; }
.member-alert-date { margin-left: auto; color: var(--x-muted); font-size: 12px; }
.member-alert-new { color: var(--accent); font-size: 12px; font-weight: 700; }
.member-alert-message { display: block; font-size: 15px; line-height: 22px; overflow-wrap: anywhere; }
.member-alert-preview { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin-top: 6px; color: var(--x-muted); white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14px; line-height: 21px; }
.member-notification-toast { position: fixed; z-index: 150; right: 20px; bottom: 80px; max-width: calc(100vw - 40px); padding: 12px 18px; border: 1px solid var(--x-border); border-radius: 999px; background: var(--accent); color: var(--x-accent-text); box-shadow: 0 4px 18px #0002; font-size: 14px; font-weight: 600; }
