.document-dates {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
  margin: -0.35rem 0 1.25rem;
  color: var(--md-default-fg-color--light);
  font-size: 0.72rem;
  line-height: 1.5;
}

.document-dates__item {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  min-width: 0;
  border-radius: 0.2rem;
  outline: none;
  cursor: help;
}

.document-dates__item:focus-visible {
  box-shadow: 0 0 0 0.1rem var(--md-accent-fg-color);
}

.document-dates__icon {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  fill: currentcolor;
}

.document-dates__time {
  color: inherit;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.document-dates__item::before,
.document-dates__item::after {
  position: absolute;
  left: 50%;
  z-index: 10;
  pointer-events: none;
  visibility: hidden;
  opacity: 0;
  transform: translate(-50%, 0.2rem);
  transition:
    opacity 120ms ease,
    transform 120ms ease,
    visibility 120ms;
}

.document-dates__item::before {
  content: attr(data-tooltip);
  bottom: calc(100% + 0.55rem);
  width: max-content;
  max-width: min(18rem, calc(100vw - 2rem));
  padding: 0.45rem 0.65rem;
  border: 1px solid rgb(255 255 255 / 8%);
  border-radius: 0.2rem;
  background: #20222b;
  box-shadow: 0 0.2rem 0.7rem rgb(0 0 0 / 24%);
  color: #d7d9e0;
  font-size: 0.68rem;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  white-space: normal;
}

.document-dates__item::after {
  content: "";
  bottom: calc(100% + 0.3rem);
  border-width: 0.25rem 0.25rem 0;
  border-style: solid;
  border-color: #20222b transparent transparent;
}

.document-dates__item:hover::before,
.document-dates__item:hover::after,
.document-dates__item:focus-visible::before,
.document-dates__item:focus-visible::after {
  visibility: visible;
  opacity: 1;
  transform: translate(-50%, 0);
}

@media screen and (max-width: 44.984375em) {
  .document-dates {
    gap: 0.25rem 0.75rem;
    margin-bottom: 1rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .document-dates__item::before,
  .document-dates__item::after {
    transition: none;
  }
}
