/* Provider logos row */
.citations_display .citations-count {
  display: flex;
  gap: 0;
  margin: 0 -20px;
  border-top: 1px solid var(--gsp-border, #e2e8f0);
  border-bottom: 1px solid var(--gsp-border, #e2e8f0);
}

.citations_display .citations-count > div {
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  flex: 1;
  padding: 12px 8px;
  border-right: 1px solid var(--gsp-border, #e2e8f0);
}

.citations_display .citations-count > div:last-child {
  border-right: none;
}

.citations_display .citations-count img {
  max-width: 80px;
  height: auto;
}

.citations_display .badge_total {
  display: inline-block;
  margin-top: 4px;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  border-radius: 10px;
  background: var(--gsp-primary, #1e3a5f);
  color: #fff;
}

/* Citations list */
.citations_display .citations-list {
  list-style: none;
  margin: 0 -20px;
  padding: 0;
}

.citations_display .citations-list > li {
  padding: 10px 20px;
  border-bottom: 1px solid var(--gsp-border, #e2e8f0);
}

.citations_display .citations-list > li:last-child {
  border-bottom: none;
}

.citations_display .citations-list .cite-img {
  display: none;
}

.citations_display .cite-meta {
  line-height: 1.5;
}

.citations_display .cite-author {
  font-size: 13px;
  color: var(--gsp-muted-foreground, #64748b);
}

.citations_display .cite-date {
  font-size: 13px;
  color: var(--gsp-muted-foreground, #64748b);
}

.citations_display .cite-title {
  font-size: 13px;
  display: block;
  color: var(--gsp-foreground, #1e293b);
  line-height: 1.5;
}

.citations_display .cite-info {
  font-size: 13px;
  color: var(--gsp-muted-foreground, #64748b);
  font-style: italic;
}

.citations_display .cite-doi {
  margin-top: 2px;
  font-size: 12px;
  word-break: break-all;
}

.citations_display .cite-doi a {
  color: var(--gsp-primary, #1e3a5f);
  text-decoration: none;
}

.citations_display .cite-doi a:hover {
  text-decoration: underline;
}

/* Loader */
#citations-loader {
  margin: 12px auto;
  width: 22px;
  height: 22px;
  border: 2px solid var(--gsp-border, #e2e8f0);
  border-radius: 50%;
  border-top-color: var(--gsp-primary, #1e3a5f);
  animation: citations-spin 0.8s linear infinite;
}

@keyframes citations-spin {
  to {
    transform: rotate(360deg);
  }
}
