.popup-overlay {
  position: fixed;
  bottom: 20px;
  left: 80px;
  background: rgba(21, 21, 21, 0.85);
  border: 1px solid var(--stroke);
  border-radius: 12px 12px 12px 0;
  padding: 8px 0;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.59);
  display: none;
  z-index: 50;
  min-width: 160px;
}
.popup-overlay.active { display: block; }

.popup-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.popup-content li {
  padding: 10px 16px;
  cursor: pointer;
  color: var(--text-2);
  transition: background 0.2s, color 0.2s;
}
.popup-content li:hover {
  background: #1a1a1a;
  color: var(--text);
}