/* SELLIORA r439 · Notifications: Unread / Read */
#sn-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px 8px}
#sn-head b{font-size:15px;color:var(--t)}
#sn-markall{border:0;background:none;color:var(--p);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;padding:4px 0}
#sn-markall:disabled{color:var(--t3);cursor:default}
#sn-markall:not(:disabled):hover{text-decoration:underline}
#sn-tabs{display:flex;gap:4px;margin:0 16px;padding:3px;background:var(--s2);border-radius:9px}
#sn-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;border:0;border-radius:7px;background:transparent;font:inherit;font-size:12.5px;font-weight:600;color:var(--t2);cursor:pointer}
#sn-tabs button.on{background:var(--s);color:var(--t);box-shadow:0 1px 2px rgba(0,0,0,.08),0 0 0 1px var(--bd)}
#sn-tabs button i{font-style:normal;font-size:11px;font-weight:700;min-width:18px;padding:0 6px;line-height:17px;border-radius:999px;background:var(--s2);color:var(--t2)}
#sn-tabs button[data-t=unread].on i{background:var(--r);color:#fff}
#sn-body{padding:6px 8px 10px;overflow-y:auto}
#sn-body .sn-sec{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--t3);padding:10px 8px 4px}
#sn-body .sn-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 8px;border:0;border-radius:9px;background:none;text-align:left;font:inherit;cursor:pointer;position:relative}
#sn-body .sn-item:hover{background:var(--s2)}
#sn-body .sn-item .ic{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--s2);color:var(--t2)}
#sn-body .sn-item .ic.t-r{background:color-mix(in srgb,var(--r) 12%,var(--s));color:var(--r)}
#sn-body .sn-item .ic.t-a{background:color-mix(in srgb,var(--a) 14%,var(--s));color:var(--a)}
#sn-body .sn-item .ic.t-p{background:var(--pl);color:var(--p)}
#sn-body .sn-item .tt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
#sn-body .sn-item .tt b{font-size:13px;font-weight:600;color:var(--t);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sn-body .sn-item .tt span{font-size:11.5px;color:var(--t2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#sn-body .sn-item.is-read .tt b{font-weight:500;color:var(--t2)}
#sn-body .sn-item.is-read .ic{opacity:.7}
#sn-body .sn-dot{width:8px;height:8px;border-radius:50%;background:var(--p);flex:none}
#sn-body .sn-more{font-size:12px;color:var(--t3);padding:4px 8px}
#sn-body .sn-empty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:28px 16px;text-align:center;color:var(--t2);font-size:12.5px}
#sn-body .sn-empty b{color:var(--t);font-size:13.5px}
#sn-body .sn-eic{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--s2);color:var(--t3);margin-bottom:4px}
#sn-tabs button:focus-visible,#sn-markall:focus-visible,#sn-body .sn-item:focus-visible{outline:2px solid var(--p);outline-offset:1px}
/* the bell: a short ring when something new comes in */
#sn-bell.ring svg{animation:snRing .9s ease-in-out 1;transform-origin:50% 4px}
@keyframes snRing{0%,100%{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(9deg)}60%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}
@media (prefers-reduced-motion:reduce){#sn-bell.ring svg{animation:none}}
#sn-panel{display:none;flex-direction:column}
#sn-panel.open{display:flex}

/* ═══ r440 · clean, professional type ═══ */
#sn-panel{font-family:inherit;-webkit-font-smoothing:antialiased}
#sn-head{padding:16px 18px 10px}
#sn-head b{font-size:15px;font-weight:650;letter-spacing:-.01em}
#sn-markall{font-size:12.5px;font-weight:500}
#sn-tabs{margin:0 18px 4px}
#sn-tabs button{font-size:12.5px;font-weight:500}
#sn-tabs button.on{font-weight:600}
#sn-body{padding:4px 10px 12px}
#sn-body .sn-sec{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--t3);padding:12px 8px 4px}
#sn-body .sn-sec i{font-style:normal;font-size:10.5px;font-weight:600;letter-spacing:0;color:var(--t2);background:var(--s2);border-radius:999px;padding:0 7px;line-height:16px}
#sn-body .sn-item{gap:12px;padding:10px 8px;align-items:flex-start}
#sn-body .sn-item .ic{width:32px;height:32px;margin-top:1px}
#sn-body .sn-item .tt{gap:3px}
#sn-body .sn-item .tt b{font-size:13.5px;font-weight:600;letter-spacing:-.005em;line-height:1.3}
#sn-body .sn-item .tt span{font-size:12px;color:var(--t3);line-height:1.35}
#sn-body .sn-item .tt span.warn{color:var(--r)}
#sn-body .sn-item.is-read .tt b{font-weight:500}
#sn-body .sn-dot{margin-top:8px;width:7px;height:7px}
#sn-body .sn-item+.sn-item{border-top:1px solid color-mix(in srgb,var(--bd) 60%,transparent);border-radius:0}
#sn-body .sn-item:hover{border-radius:9px}
#sn-body .sn-empty b{font-weight:600}

/* r441 · the badge sits on the bell (the top bar made the bell "static", so the
   badge positioned itself against the page's corner instead) */
#sn-bell{position:relative!important}
