/* ---------- 导航：用户菜单 ---------- */
.nav-user { position: relative; }
.nav-user > button { display: flex; align-items: center; gap: 6px; padding: 2px; border-radius: 999px; }
.nav-user > button svg { width: 12px; height: 12px; color: var(--muted); }
.menu { position: absolute; right: 0; top: calc(100% + 10px); z-index: 60; min-width: 220px; padding: 6px; border-radius: 12px; background: var(--bg-2); box-shadow: inset 0 0 0 1px var(--border), 0 20px 50px -12px rgba(0,0,0,.8); display: none; }
.menu.open { display: block; }
.menu-head { padding: 8px 10px 10px; border-bottom: 1px solid var(--hair); margin-bottom: 6px; font-size: 13px; color: var(--muted); }
.menu-head b { display: block; color: var(--fg); font-size: 14px; }
.menu a, .menu button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px; border-radius: 8px; font-size: 14px; color: var(--fg-2); text-align: left; }
.menu a:hover, .menu button:hover { background: rgba(240,246,252,.06); color: var(--fg); }
.menu hr { border: 0; border-top: 1px solid var(--hair); margin: 6px 0; }

.nav .menu svg { width:16px; height:16px; flex:0 0 auto; color:var(--muted); }
