.rm-item {
  margin-bottom:1.5rem;
  padding:1rem;
  border:1px solid #ddd;
  border-radius:4px;
  background:#fff;
  position:relative;
}
.rm-item.rm-seen {
  opacity:0.5;
}
.rm-mark-seen {
  display:block;
  margin-bottom:0.5rem;
  background:#f0f0f0;
  border:1px solid #ccc;
  padding:0.25rem 0.5rem;
  font-size:0.9rem;
  cursor:pointer;
  color:#333;
}
.rm-item h3 {
  margin:0 0 0.5rem;
  font-size:1.25rem;
}
.rm-link {
  margin:0.5rem 0;
}
.rm-body p {
  margin:0.75rem 0;
  line-height:1.6;
}
.rm-meta {
  font-size:0.9rem;
  margin:0.5rem 0;
  display:flex;
  align-items:center;
  gap:1rem;
}
.rm-score {
  color:#e24b4b;
}
.rm-load-comments,
.rm-load-replies,
.rm-load-more-comments {
  background:none;
  border:none;
  color:#0366d6;
  cursor:pointer;
  font-size:0.9rem;
  margin-left:1rem;
}
.rm-comments-container {
  margin-top:1rem;
}
.rm-comment {
  margin-bottom:1rem;
  padding:0.75rem 1rem;
  border:1px solid #e1e4e8;
  border-radius:4px;
  background:#f9f9f9;
}
.rm-replies-container {
  margin-top:0.75rem;
  padding-left:1rem;
  border-left:2px solid #e1e4e8;
}
.rm-reply {
  margin-bottom:0.5rem;
  padding-bottom:0.5rem;
  border-bottom:1px solid #ddd;
  font-size:0.9rem;
}
#rm-load-more {
  display:block;
  margin:2rem auto;
  padding:0.75rem 1.5rem;
  cursor:pointer;
}
