/* Notifications bell, list, alerts and invite sheet. */
.nt-bell{position:relative}
.nt-badge{position:absolute;top:-6px;inset-inline-end:-6px;min-width:18px;height:18px;border-radius:9px;background:#D64545;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg);line-height:1}
.nt-badge[hidden]{display:none}
.nt-list{display:flex;flex-direction:column;gap:8px;margin:6px 0 14px;max-height:50vh;overflow:auto}
.nt-item{display:flex;gap:10px;align-items:flex-start;text-align:start;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:10px 12px;width:100%;font:inherit;color:inherit}
.nt-item.unread{border-color:var(--primary);background:var(--surface)}
.nt-ic{flex:none;font-size:20px;line-height:1.4}
.nt-t{display:block;font-weight:700;font-size:14px}
.nt-b{display:block;font-size:13px;color:var(--muted);margin-top:2px;white-space:pre-line}
.nt-m{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.nt-actions{display:grid;gap:8px}
.nt-empty{text-align:center;color:var(--muted);padding:20px 0;margin:0}
.nt-als{margin:8px 0 14px}
.nt-al{display:flex;align-items:center;gap:10px;justify-content:space-between;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin-bottom:8px;font-size:14px}
.nt-al.done{opacity:.6}
.nt-chk{display:flex;align-items:center;gap:8px;margin:6px 0 12px;font-size:14px}
