/* Cited by (bsvsearch_pay 4.37.0). Colours follow the reader's own themes (--r-*), with plain fallbacks. */
.bsvpay-citedby { margin: 0 0 1.75rem; }
.bsvpay-citedby-list { list-style: none; margin: 0; padding: 0; }
.bsvpay-citedby-item { margin: 0 0 .85rem; line-height: 1.35; }
.bsvpay-citedby-item[hidden] { display: none; }
.bsvpay-citedby-title { display: block; }
/* 4.37.1: the same small sans line as "Collections by" (.bsvpay-collection-kind: 12px Source Sans 3). */
.bsvpay-citedby-meta { display: block; font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif; font-size: 12px; line-height: 1.35; color: var(--r-soft, #5a6b80); margin-top: .15rem; }
.bsvpay-citedby-block { display: inline-block; font-family: "Source Sans 3", "Segoe UI", system-ui, sans-serif; font-size: 12px; margin-top: .2rem; color: var(--r-soft, #5a6b80); text-decoration: underline; }
.bsvpay-citedby-more {
  font: inherit; font-size: .9em; cursor: pointer; padding: .35rem .8rem; border-radius: 999px;
  border: 1px solid var(--r-rule, #e4e9f0); background: transparent; color: var(--r-link, #175CB8);
}
.bsvpay-citedby-more[hidden] { display: none; }

a.bsvpay-cites { text-decoration-style: dotted; }
.bsvpay-citecard {
  position: absolute; z-index: 1000; box-sizing: border-box; padding: .75rem .9rem; border-radius: 10px;
  background: var(--r-bg, #ffffff); color: var(--r-ink, #1f2933); border: 1px solid var(--r-rule, #e4e9f0);
  box-shadow: 0 6px 24px rgba(0, 0, 0, .18); font-size: .95rem; line-height: 1.35;
}
.bsvpay-citecard[hidden] { display: none; }
.bsvpay-citecard-title { display: block; }
.bsvpay-citecard-meta { display: block; margin-top: .25rem; font-size: .85em; color: var(--r-soft, #5a6b80); }
.bsvpay-citecard-go {
  display: inline-block; margin-top: .6rem; padding: .4rem .9rem; border-radius: 999px; text-decoration: none;
  background: var(--r-link, #175CB8); color: var(--r-bg, #ffffff);
}

.bsvpay-settings-heading { margin: 1.5rem 0 .5rem; font-size: 1.2rem; }
.bsvpay-settings-subheading { margin: 1rem 0 .4rem; font-size: 1rem; }
.bsvpay-blocked-row { display: flex; align-items: center; gap: .75rem; margin: .3rem 0; }
