.bibliography-item {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
  padding: 0.25rem 0 0.9rem;
  margin-bottom: 0.9rem;
  border-bottom: 1px solid rgba(33, 37, 41, 0.08);
}

.bibliography-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.bibliography-item-main {
  --bibliography-flag-width: 18px;
  --bibliography-flag-column-width: calc(var(--bibliography-flag-width) + 0.25rem);
  display: grid;
  grid-template-columns: var(--bibliography-flag-column-width) minmax(0, 1fr);
  gap: 0.5rem;
  align-items: start;
  flex: 1 1 auto;
  min-width: 0;
}

.bibliography-item-body {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  min-width: 0;
}

.bibliography-flag {
  display: flex;
  width: var(--bibliography-flag-column-width);
  min-width: var(--bibliography-flag-column-width);
  justify-content: center;
  align-items: flex-start;
  margin-top:
}

.bibliography-flag-image {
  display: block;
  width: var(--bibliography-flag-width);
  height: auto;
  flex: 0 0 auto;
}

.bibliography-flag-fallback {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}

.bibliography-citation-row {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.bibliography-citation {
  display: block;
  flex: 1 1 20rem;
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
  line-height: 1.6;
}

.bibliography-action-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  white-space: nowrap;
  flex: 0 0 auto;
}

.bibliography-action-link svg {
  width: 0.9em;
  height: 0.9em;
  flex: 0 0 auto;
}

.bibliography-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.55rem;
}

.bibliography-tag-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: 500;
  padding: 0.38rem 0.65rem;
}

.bibliography-tag-option-flag,
.bibliography-tag-selection-flag,
.bibliography-tag-flag,
.bibliography-language-filter-flag,
.bibliography-language-option-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
}

.bibliography-tag-option-flag-image,
.bibliography-tag-selection-flag-image,
.bibliography-tag-flag-image,
.bibliography-language-filter-flag-image,
.bibliography-language-option-flag-image {
  display: block;
  width: 18px;
  height: auto;
}

.bibliography-filter-summary {
  min-height: 1.25rem;
}

.bibliography-tag-toggle,
.bibliography-language-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  text-align: left;
}

.bibliography-tag-selection,
.bibliography-language-selection {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
  overflow: hidden;
}

.bibliography-tag-selection-label,
.bibliography-language-selection-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bibliography-tag-selection-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  max-width: 12rem;
}

.bibliography-tag-selection-chip-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bibliography-tag-selection-more {
  flex: 0 0 auto;
  font-weight: 500;
}

.bibliography-tag-menu,
.bibliography-language-menu {
  max-height: 18rem;
  overflow-y: auto;
}

.bibliography-tag-clear.active,
.bibliography-tag-option.active {
  color: inherit;
  background-color: rgba(13, 110, 253, 0.08);
}

.bibliography-tag-option,
.bibliography-language-option {
  display: flex;
  align-items: center;
  gap: 0.55rem;
}

.bibliography-tag-checkbox {
  flex: 0 0 auto;
  margin: 0;
}

.bibliography-tag-option-label {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  min-width: 0;
}

.bibliography-tag-option-label-text,
.bibliography-language-option-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.bibliography-tag-divider {
  border-top-color: rgba(33, 37, 41, 0.12);
}
