/* Keep publication abstracts compact until the reader expands them. */
.publication-abstract > summary {
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  list-style: none;
}

.publication-abstract > summary::-webkit-details-marker {
  display: none;
}

.publication-abstract > summary:focus-visible {
  outline: 2px solid var(--bs-link-color);
  outline-offset: 4px;
}

.publication-abstract .abstract-preview {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  max-height: 4.8em;
  line-height: 1.6;
  margin-bottom: 0.4rem;
}

.publication-abstract .abstract-toggle {
  color: var(--bs-link-color);
  font-size: 0.9em;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.publication-abstract .when-open {
  display: none;
}

.publication-abstract[open] .abstract-preview,
.publication-abstract[open] .when-closed {
  display: none;
}

.publication-abstract[open] .when-open {
  display: inline;
}

.publication-abstract .abstract-full {
  margin-top: 0.65rem;
}

.publication-abstract .abstract-full > p:last-child {
  margin-bottom: 0;
}
