#ibox-tool .ibox-fields,
#ibox-tool #ibox-results {
  display: grid;
  gap: .75rem;
}
#ibox-tool .ibox-fields {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
}
#ibox-tool .ibox-fields label {
  display: grid;
  gap: .25rem;
}
#ibox-tool .ibox-fields select,
#ibox-tool .ibox-fields input {
  width: 100%;
  min-width: 0;
  font: inherit;
  padding: .5rem;
}
#ibox-tool .ibox-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: .75rem;
}
#ibox-results article {
  border: 1px solid currentColor;
  border-radius: .5rem;
  padding: .75rem;
  overflow-wrap: anywhere;
}
#ibox-results h3,
#ibox-results dl,
#ibox-results dd {
  margin: 0;
}
#ibox-results dl {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: .25rem .75rem;
  margin-top: .5rem;
}
#ibox-results dt {
  font-weight: bold;
}
#ibox-results dd {
  white-space: pre-wrap;
}
#ibox-more {
  margin-top: .75rem;
}
#ibox-more[hidden] {
  display: none;
}
@media (max-width: 560px) {
  #ibox-tool .ibox-fields {
    grid-template-columns: minmax(0, 1fr);
  }
}