#datapoints-filter.invalid-regex {
  background-color: #ffd5d5;
}
#datapoints {
  display: grid;
  grid-template-columns: repeat(6, min-content);
  grid-gap: 8px 16px;
  margin-top: 16px;
  background-color: #2979b8;
  padding: 16px 24px;
  width: min-content;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
#datapoints .group {
  font-size: 1.1em;
  font-weight: bold;
  color: #2c6e97;
  margin-top: 1.5em;
  padding-bottom: 4px;
}
#datapoints h2 {
  border-bottom: unset;
}
#datapoints .header {
  font-weight: 800;
  font-size: 0.85em;
  color: #7bb8eb;
}
#datapoints .hidden {
  display: none !important;
}
#datapoints div {
  white-space: nowrap;
  align-self: center;
}
#datapoints .icons {
  display: flex;
  gap: 12px;
  align-items: center;
}
#datapoints img.info {
  height: 20px;
}
#values {
  display: grid;
  grid-template-columns: repeat(2, min-content);
  gap: 16px;
  white-space: nowrap;
  background-color: #2979b8;
  padding: 16px 24px;
  width: min-content;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  margin-top: 32px;
}
#values .header {
  color: #000;
  font-weight: bold;
}
.widgets {
  display: grid;
  grid-template-columns: min-content 1fr;
  gap: 8px 16px;
}
.widgets .label {
  margin-top: 4px;
  white-space: nowrap;
}
.widgets input[type="text"],
.widgets textarea {
  width: 100%;
}
.widgets .datapoints {
  display: grid;
  grid-template-columns: min-content 1fr;
  gap: 6px 8px;
  font-family: "Roboto Mono", monospace;
  margin-bottom: 8px;
}
.widgets .action {
  display: grid;
  grid-template-columns: min-content min-content;
  grid-gap: 8px;
}
.value-selector {
  display: grid;
  grid-template-columns: repeat(2, min-content);
  grid-gap: 4px 16px;
  margin-top: 16px;
}
.value-selector button {
  width: 100px;
  justify-self: end;
  margin-top: 16px;
}
.graph {
  width: 99%;
  border: 1px solid #aaa;
  margin-top: 16px;
}
.graph #graph-values {
  height: calc(100vh - 200px);
}
