.weighted-resolution {
  margin-block: 1.5rem;
  padding: 1rem;
  border: 1px solid var(--border);
  border-radius: 0.75rem;
  min-width: 0;
  max-width: 100%;
}
.weighted-resolution details { margin-block: 1rem; }
.weighted-resolution summary { cursor: pointer; padding-block: 0.75rem; }
.weighted-resolution__table { max-width: 100%; overflow-x: auto; }
.weighted-resolution table { border-collapse: collapse; width: 100%; }
.weighted-resolution th, .weighted-resolution td {
  padding: 0.5rem;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--border);
}
.weighted-resolution caption { text-align: left; padding-block: 0.75rem; }
.weighted-resolution :focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
