/* v51 components layer: shared buttons, empty states, helper copy */
.empty-state-line strong,
.empty-state-card strong {
  letter-spacing: 0;
}

.empty-state-line span,
.empty-state-card span {
  color: #667085;
}

.secondary-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(26,35,126,.16);
  background: #FFFFFF;
  color: var(--primary, #1A237E);
  border-radius: 999px;
  padding: 10px 16px;
  font-family: inherit;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
  text-decoration: none;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(26,35,126,.08);
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.secondary-action-btn:hover,
.secondary-action-btn:focus-visible {
  outline: none;
  background: #F4F6FF;
  border-color: rgba(26,35,126,.24);
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(26,35,126,.12);
}

.evidence-link-btn {
  color: #FFFFFF;
  background: linear-gradient(135deg, #1A237E 0%, #3949AB 72%, #5C6BC0 100%);
  border-color: transparent;
  padding-inline: 20px;
  box-shadow: 0 16px 34px rgba(26,35,126,.18);
}

.evidence-link-btn::after {
  content: none;
}

.evidence-link-btn:hover,
.evidence-link-btn:focus-visible {
  background: linear-gradient(135deg, #111B68 0%, #303F9F 74%, #5C6BC0 100%);
  color: #FFFFFF;
}

.meta-row.compact-meta {
  gap: 8px;
}

.graph-purpose {
  color: #667085;
  line-height: 1.55;
}
