.prompt-interactions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.25rem;
}

.prompt-interaction {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.375rem;
	min-width: 2.75rem;
	min-height: 2.75rem;
	max-width: 100%;
	padding: 0.375rem 0.625rem;
	border: 1px solid var(--color-border);
	border-radius: 999px;
	background: var(--color-surface);
	color: var(--color-primary);
	font-size: 0.8125rem;
	font-variant-numeric: tabular-nums;
	cursor: pointer;
}

.prompt-interaction svg {
	flex: 0 0 18px;
}

.prompt-interaction[aria-pressed="true"] svg {
	fill: currentColor;
}

.prompt-interaction:disabled {
	cursor: wait;
	opacity: 0.65;
}

.prompt-interaction [data-like-count] {
	min-width: 0;
	overflow-wrap: anywhere;
}

.prompt-card > .prompt-interactions {
	position: absolute;
	z-index: 4;
	inset-block-start: clamp(0.875rem, 2vw, 1.25rem);
	inset-inline-end: clamp(0.875rem, 2vw, 1.25rem);
	max-width: 9rem;
	justify-content: flex-end;
}

.prompt-card .prompt-interaction {
	background: rgb(5 12 28 / 76%);
	border-color: rgb(255 255 255 / 30%);
	color: #fff;
}

.prompt-card .prompt-interaction:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
	box-shadow: 0 0 0 4px var(--color-primary);
}

.prompt-card__badges {
	inset-inline-end: 9.5rem;
}

.prompt-details__top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: var(--space-3);
	margin-bottom: var(--space-3);
}

.prompt-details__top .prompt-badges {
	margin: 0;
}

.prompt-details__top .prompt-interactions {
	margin-inline-start: auto;
}

.interaction-notice {
	position: fixed;
	z-index: 100;
	inset-inline: 1rem;
	inset-block-end: 1rem;
	width: fit-content;
	max-width: min(32rem, calc(100% - 2rem));
	margin: 0 auto;
	padding: var(--space-3) var(--space-4);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-sm);
	background: var(--color-surface);
	color: var(--color-primary);
	box-shadow: var(--shadow-card);
	overflow-wrap: anywhere;
}
