.qda-notification-bell{position:relative;box-sizing:border-box;width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border:1px solid rgba(160,171,187,.2);border-radius:10px;background:rgba(27,30,34,.9);color:#d8dde6;cursor:pointer}
.qda-notification-bell:hover{border-color:rgba(133,220,231,.58);color:#fff;background:#24282d}
.qda-notification-bell svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.qda-notification-badge{position:absolute;right:-7px;top:-7px;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border:2px solid #17191d;border-radius:10px;background:#f04455;color:#fff;font:700 10px/1 system-ui,sans-serif}
.qda-notification-history{position:fixed;z-index:13020;right:24px;top:72px;width:min(390px,calc(100vw - 32px));max-height:min(610px,calc(100vh - 92px));overflow:hidden;border:1px solid rgba(146,156,172,.22);border-radius:16px;background:rgba(20,22,27,.97);color:#eef1f5;box-shadow:0 24px 80px rgba(0,0,0,.48);backdrop-filter:blur(20px)}
.qda-notification-history[hidden],.qda-notification-modal[hidden],.qda-notification-badge[hidden]{display:none!important}
.qda-notification-history>header{height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(150,160,174,.16)}
.qda-notification-history>header strong{font-size:16px}.qda-notification-history>header span{color:#8f98a7;font-size:12px}
.qda-notification-list{max-height:550px;overflow:auto;padding:8px}.qda-notification-list article{padding:14px;border-radius:11px}.qda-notification-list article+article{margin-top:4px}.qda-notification-list article.is-unread{background:rgba(90,73,132,.22)}.qda-notification-list article.is-read{opacity:.7}
.qda-notification-list strong,.qda-notification-list time,.qda-notification-list p{display:block}.qda-notification-list strong{font-size:14px}.qda-notification-list time{margin-top:4px;color:#858e9b;font-size:10px}.qda-notification-list p{margin:8px 0 0;color:#c2c7d0;font-size:12px;line-height:1.65;white-space:pre-wrap}.qda-notification-empty{padding:40px;text-align:center;color:#89919e}
.qda-notification-modal{position:fixed;z-index:13030;inset:0;display:grid;place-items:center;padding:24px;background:rgba(3,5,8,.56);backdrop-filter:blur(8px)}
.qda-notification-dialog{position:relative;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:30px;border:1px solid rgba(150,164,184,.25);border-radius:18px;background:#1b1e23;color:#f4f6f8;box-shadow:0 36px 110px rgba(0,0,0,.62)}
.qda-notification-dialog small{color:#7edce8;font-size:11px;letter-spacing:.14em}.qda-notification-dialog h2{margin:12px 38px 4px 0;font-size:24px}.qda-notification-dialog time{color:#858e9b;font-size:11px}.qda-notification-dialog p{margin:22px 0 0;color:#d1d5db;font-size:14px;line-height:1.8;white-space:pre-wrap}.qda-notification-close{position:absolute;right:16px;top:16px;width:34px;height:34px;border:1px solid rgba(155,166,181,.2);border-radius:10px;background:#252930;color:#fff;font-size:22px;cursor:pointer}
.ltv-commerce-strip>.qda-notification-bell{margin-right:2px}.entry-account-strip>.qda-notification-bell{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;border-radius:10px!important}
@media(max-width:760px){.qda-notification-history{right:16px;top:66px}.topbar .entry-account-strip>.qda-notification-bell{display:none}}

/* ===== v20260904-notif-2: 浮动铃铛回退（SPA 主页/子页面等无挂载点页面自动启用） ===== */
.qda-notification-float{position:fixed;right:18px;bottom:18px;z-index:13021}
.qda-notification-float .qda-notification-bell{box-shadow:0 10px 30px rgba(0,0,0,.45)}
[data-qda-notification-trigger]{position:relative}
body.qda-has-notification-float .qda-notification-history{right:18px;top:auto;bottom:76px;max-height:min(610px,calc(100vh - 100px))}
.qda-notification-list article[role="button"]{cursor:pointer;outline:none;transition:background-color .16s ease,border-color .16s ease}.qda-notification-list article:hover,.qda-notification-list article:focus-visible{background:rgba(126,220,232,.08);border-color:rgba(126,220,232,.42)}
@media(max-width:760px){body.qda-has-notification-float .qda-notification-history{right:12px;bottom:72px}}
