.rights-marks { display: inline-flex; align-items: center; gap: 5px; max-width: 100%; margin: 9px 0; }
.rights-mark { position: relative; display: inline-grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; padding: 5px; border: 0; background: transparent; color: #a2a9b4; cursor: help; }
.rights-mark svg { width: 18px; height: 18px; }
.rights-mark-allowed { color: var(--text); }
.rights-mark-status { position: absolute; right: -3px; bottom: -4px; min-width: 12px; height: 13px; padding: 0 2px; background: transparent; color: inherit; font-size: 10px; font-weight: 600; line-height: 13px; text-align: center; box-shadow: none; }
.rights-mark:focus-visible { outline: 2px solid var(--accent, #354fdf); outline-offset: 3px; }
.rights-marks-compact { gap: 4px; margin: 4px 0; }
.rights-marks-compact .rights-mark { width: 24px; height: 24px; flex-basis: 24px; padding: 4px; }
.rights-marks-compact .rights-mark svg { width: 15px; height: 15px; }
.rights-tooltip { position: fixed; inset: auto; z-index: 10000; width: max-content; max-width: min(300px, calc(100vw - 24px)); margin: 0; padding: 11px 13px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface, #fff); color: var(--text); box-shadow: 0 8px 26px #0f172a24; font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; pointer-events: none; }
.rights-tooltip[hidden] { display: none; }
.rights-tooltip strong, .rights-tooltip span { display: block; }
.rights-tooltip strong { margin-bottom: 4px; }
.member-sample-card[data-metadata-only="true"] .member-sample-card-body { grid-template-columns: minmax(0, 1fr); }
.paper-info-rights-status { flex-basis: 100%; color: var(--muted); font-size: 13px; }
.paper-info-rights-evidence { margin-top: 18px; font-size: 13px; }
.paper-info-rights-evidence > summary { cursor: pointer; }
.paper-info-rights-evidence .field-note { margin: 10px 0; }
@media (max-width: 700px) {
  .rights-mark, .rights-marks-compact .rights-mark { width: 44px; height: 44px; flex-basis: 44px; padding: 8px; }
  .rights-marks { gap: 6px; }
}
