/* ApplyDIY notification.css — T11 站内信铃铛 + 下拉列表 */
.notif-wrap{position:relative}
.notif-btn{position:relative}
.notif-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:.66rem;font-weight:800;display:flex;align-items:center;justify-content:center;line-height:1}
.notif-badge[hidden]{display:none!important}

.notif-panel{position:absolute;top:calc(100% + 10px);right:0;width:360px;max-height:70vh;overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:40;padding:var(--sp-2)}
.notif-panel[hidden]{display:none!important}
.notif-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border)}
.notif-head b{font-size:.95rem}

.notif-list{display:flex;flex-direction:column}
.notif-item{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:background .12s}
.notif-item:last-child{border-bottom:0}
.notif-item:hover{background:color-mix(in srgb,var(--brand) 6%,transparent)}
.notif-item.unread{background:color-mix(in srgb,var(--brand) 9%,transparent);border-left:3px solid var(--brand)}
.notif-item .ni-title{font-weight:700;font-size:.9rem;color:var(--text)}
.notif-item:not(.unread) .ni-title{color:var(--muted);font-weight:600}
.notif-item .ni-content{font-size:.82rem;color:var(--muted);line-height:1.5}
.notif-item .ni-time{font-size:.74rem;color:var(--muted)}
.notif-item .ni-readtag{align-self:flex-start;font-size:.72rem;color:var(--good)}

@media(max-width:560px){.notif-panel{position:fixed;left:8px;right:8px;width:auto;top:auto;bottom:calc(64px + env(safe-area-inset-bottom,0px))}}
