.mm-notification-li { position: relative; }
.mm-notification-widget { position: relative; }
.mm-notification-bell {
    position: relative;width:42px;height:42px;border-radius:999px;border:1px solid var(--border-default,rgba(201,166,70,.28));
    background:radial-gradient(circle at 30% 20%,rgba(229,199,107,.25),rgba(201,166,70,.08));color:var(--accent-gold,#C9A646);
    display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 10px 24px rgba(0,0,0,.16)
}
.mm-notification-bell:hover{background:rgba(201,166,70,.18);transform:translateY(-1px)}
.mm-notification-bell:after{content:'';position:absolute;inset:-4px;border-radius:inherit;border:1px solid rgba(201,166,70,.14);pointer-events:none}
.mm-notification-badge{position:absolute;top:-7px;left:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#EF5350;color:#fff;font-size:11px;line-height:20px;font-weight:900;box-shadow:0 0 0 2px var(--bg-primary,#0A0A0A)}
.mm-notification-badge.has-unread{animation:mmBellPulse 1.8s infinite}
.mm-notification-dropdown{display:none;position:absolute;top:50px;left:0;width:min(390px,92vw);background:rgba(18,18,18,.98);backdrop-filter:blur(14px);border:1px solid var(--border-default,rgba(201,166,70,.25));border-radius:20px;box-shadow:0 22px 70px rgba(0,0,0,.45);overflow:hidden;z-index:5000}
.mm-notification-dropdown.show{display:block;animation:mmDropIn .18s ease}
.mm-notification-head{display:flex;justify-content:space-between;align-items:center;padding:15px 16px;color:var(--text-primary,#F2F2F2);border-bottom:1px solid var(--border-default,rgba(201,166,70,.18));background:linear-gradient(135deg,rgba(201,166,70,.12),rgba(255,255,255,.02))}
.mm-notification-head strong{font-weight:900}.mm-mark-all{border:0;background:transparent;color:var(--accent-gold,#C9A646);font-size:12px;font-weight:800;cursor:pointer}.mm-mark-all:hover{text-decoration:underline}
.mm-notification-list{max-height:390px;overflow-y:auto}.mm-notification-loading,.mm-notification-empty{padding:28px 14px;color:var(--text-muted,#888);text-align:center;font-size:13px}
.mm-notification-item{display:grid;grid-template-columns:38px 1fr;gap:11px;padding:13px 14px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.06);color:var(--text-secondary,#BDBDBD);cursor:pointer;transition:background .18s ease,transform .18s ease;position:relative}
.mm-notification-item:hover{background:rgba(201,166,70,.08)}.mm-notification-item.unread{background:rgba(201,166,70,.07)}.mm-notification-item.unread:before{content:'';position:absolute;right:0;top:12px;bottom:12px;width:3px;border-radius:999px;background:#C9A646}
.mm-notification-item.priority-high,.mm-notification-item.priority-urgent{background:rgba(239,83,80,.055)}.mm-notification-item.priority-urgent:before{background:#EF5350}
.mm-notification-icon{width:36px;height:36px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:16px}.mm-notification-title{color:var(--text-primary,#F2F2F2);font-size:13px;font-weight:900;margin-bottom:4px}.mm-notification-message{font-size:12px;line-height:1.65;color:var(--text-secondary,#BDBDBD);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mm-notification-meta{margin-top:7px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;color:var(--text-muted,#858585)}.mm-notification-action{color:#E5C76B;font-weight:900}.mm-notification-footer{display:block;text-align:center;padding:13px;color:var(--accent-gold,#C9A646);text-decoration:none;border-top:1px solid var(--border-default,rgba(201,166,70,.18));font-size:13px;font-weight:900;background:rgba(255,255,255,.025)}
.mm-toast-container{position:fixed;top:72px;left:16px;z-index:9999;display:flex;flex-direction:column;gap:10px}.mm-toast{width:min(370px,calc(100vw - 32px));background:rgba(18,18,18,.98);border:1px solid rgba(201,166,70,.32);border-right:4px solid var(--accent-gold,#C9A646);color:var(--text-primary,#F2F2F2);border-radius:16px;padding:13px 15px;box-shadow:0 14px 38px rgba(0,0,0,.38);animation:mmToastIn .25s ease}.mm-toast-title{font-weight:900;font-size:13px;margin-bottom:4px}.mm-toast-message{font-size:12px;color:var(--text-secondary,#BDBDBD);line-height:1.55}
@keyframes mmToastIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes mmDropIn{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes mmBellPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@media(max-width:768px){.mm-notification-dropdown{right:auto;left:-8px;top:48px}.mm-toast-container{left:10px;right:10px;top:68px}.mm-toast{width:100%}}

/* Fix: make mark-all button visibly responsive while updating */
.mm-mark-all:disabled,
.mm-mark-all.is-loading {
    opacity: .65;
    cursor: wait;
    pointer-events: none;
}
