/* Shared notification and DM polish; retain Melopod's current purple theme. */
#globalMarkAllRead{min-height:38px;padding:9px 14px;border:1px solid var(--purple,#7358ff);border-radius:12px;background:var(--soft,#f3efff);color:var(--purple,#7358ff);font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;cursor:pointer;transition:background .15s,color .15s}
#globalMarkAllRead:hover{background:var(--purple,#7358ff);color:#fff}
#globalMarkAllRead:focus-visible,.mp-collab-message:focus-visible,.mp-collab-context-close:focus-visible{outline:2px solid var(--purple,#7358ff);outline-offset:3px}
#globalMarkAllRead:disabled{opacity:.6;cursor:wait}
.theme-dark #globalMarkAllRead{background:#30273d;color:#c4b5fd;border-color:#8b5cf6}
.conversation-button .dm-conversation-copy{min-width:0;flex:1}
.conversation-button .dm-message-preview{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px;color:var(--muted,#77717f);font-weight:400;line-height:1.4}
.conversation-button.is-unread .dm-message-preview{font-weight:750;color:var(--text,#25212c)}
.dm-unread-dot{flex:0 0 9px;width:9px;height:9px;border-radius:50%;background:var(--purple,#7358ff);margin-left:auto}
.theme-dark .conversation-button.is-unread .dm-message-preview{color:#f2eef7}
.mp-collab-context{position:fixed;z-index:162;bottom:16px;left:50%;transform:translateX(-50%);width:min(680px,calc(100% - 32px));box-sizing:border-box;display:flex;align-items:center;gap:16px;padding:16px 42px 16px 18px;border:1px solid var(--line,#ded8e7);border-radius:16px;background:var(--card,#fff);color:var(--text,#25212c);box-shadow:0 8px 32px #0002}
.mp-collab-context>div{flex:1;min-width:0}.mp-collab-context strong{font-size:14px}.mp-collab-context p{margin:5px 0 0;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere;max-height:100px;overflow:auto}.mp-collab-context small{display:block;margin-top:4px}
.mp-collab-message{flex-shrink:0;display:inline-flex;justify-content:center;align-items:center;min-height:42px;padding:0 16px;border-radius:12px;background:var(--purple,#7358ff);color:#fff;text-decoration:none;font-size:13px;font-weight:700}
.mp-collab-context-close{position:absolute;top:5px;right:5px;width:32px;height:32px;border:0;border-radius:50%;font-size:22px;color:inherit;background:transparent;cursor:pointer}
.theme-dark .mp-collab-context{background:#24202b;color:#f2eef7;border-color:#473c54}
.has-collab-context .post-overlay-main{padding-bottom:160px}.has-collab-context main{padding-bottom:170px}
.messages-open .mp-collab-context{display:none}
@media(max-width:650px){.mp-collab-context{bottom:calc(76px + env(safe-area-inset-bottom));gap:10px;flex-wrap:wrap;padding:14px 38px 14px 14px}.mp-collab-context>div{flex-basis:100%}.mp-collab-message{width:100%;box-sizing:border-box}.mp-collab-context p{max-height:72px}.has-collab-context .post-overlay-main{padding-bottom:260px}#globalMarkAllRead{padding:9px 10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){#globalMarkAllRead{transition:none}}
