.build-link,
.build-menu summary,
.build-link-groups a {
  color: var(--ink, #17202a);
  font-weight: 700;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.18em;
}

.build-link {
  display: inline-block;
  white-space: nowrap;
}

.build-link.compact + .build-link.compact {
  margin-left: 0.65rem;
}

.build-menu {
  min-width: 9.5rem;
}

.build-menu summary {
  cursor: pointer;
  list-style-position: inside;
  white-space: nowrap;
}

.build-link-groups {
  display: grid;
  gap: 0.55rem;
  margin-top: 0.65rem;
  min-width: 10rem;
}

.build-link-groups span {
  display: grid;
  grid-template-columns: minmax(3.5rem, 1fr) auto auto;
  gap: 0.55rem;
  align-items: baseline;
}

.build-link:focus-visible,
.build-menu summary:focus-visible,
.build-link-groups a:focus-visible {
  outline: 3px solid #2251cc;
  outline-offset: 3px;
  border-radius: 2px;
}

@media (max-width: 520px) {
  .build-link-groups span {
    grid-template-columns: 1fr auto auto;
  }
}
