.compute-type-tabs {
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  margin: 0 0 20px;
  border: 1px solid #dfe5ee;
  border-radius: 10px;
  background: #eef2f8;
}
.compute-type-tabs button {
  min-width: 116px;
  padding: 10px 20px;
  border: 1px solid transparent;
  border-radius: 7px;
  background: transparent;
  color: #53647b;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.compute-type-tabs button.is-active {
  border-color: #d9e3fa;
  background: #fff;
  color: #2055d6;
  box-shadow: 0 1px 3px #17376712;
}
.compute-type-tabs button:focus-visible {
  outline: 2px solid #2055d6;
  outline-offset: 2px;
}
@media (max-width: 640px) {
  .compute-type-tabs { display: flex; width: 100%; box-sizing: border-box; }
  .compute-type-tabs button { flex: 1; min-width: 0; }
}
