/* Star rating input */
/* Star rating input (selectable, left-to-right) */
.dst-stars {
  display: inline-flex;
  flex-direction: row;   /* left → right */
  gap: .25rem;
  font-size: 1.6rem;
  cursor: pointer;
  vertical-align: middle;
}
.dst-star-radio {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.dst-star-label {
  color: #ccc;
  user-select: none;
  line-height: 1;
  transition: color .15s ease-in-out;
}
.dst-star-label.active {
  color: #ffcc00;
}

/* Read-only stars */
.dst-stars-readonly {
  display: inline-flex;
  font-size: 1.2rem;
  gap: .1rem;
}
.dst-stars-readonly span { color: #ccc; }
.dst-stars-readonly span.active { color: #ffcc00; }

