/* Data attribution page styles */
.endpoint-list { list-style: none; padding: 0; }
.endpoint-item { display: flex; align-items: center; gap: 10px; margin: 8px 0; }
.endpoint-item a { color: var(--color-accent-primary, #0a66c2); word-break: break-all; }
.copy-btn { background: transparent; border: none; padding: 4px; border-radius: 6px; cursor: pointer; font-size: 0.9rem; display: inline-flex; align-items: center; gap: 8px; color: inherit; }
.copy-btn .icon svg { width: 20px; height: 20px; display: block; }
.copy-btn:focus { outline: 3px solid rgba(10,102,194,0.12); outline-offset: 2px; border-radius: 6px; }
.copy-btn.copied { transform: translateY(-1px); }
/* visually hidden text for screen readers */
.sr-only { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
