/*
 * Hjälmaren AI Chat – minimala strukturella stilar.
 * Färger, typografi och spacing överlåts till temat.
 */

/* Sökfältet: input + knapp i rad */
.hjalmaren-ai-chat__input-wrap {
	position: relative;
	display: flex;
	align-items: center;
}

.hjalmaren-ai-chat__input {
	display: block;
	width: 100%;
	box-sizing: border-box;
}

/* Knappen ligger inuti pill-fältet till höger */
.hjalmaren-ai-chat__submit {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	background: none;
	border: none;
	padding: 0;
	line-height: 1;
}

.hjalmaren-ai-chat__submit:disabled {
	cursor: not-allowed;
	opacity: 0.5;
}

/* Frågebubbla – visas inline (temat ger pill-form och bakgrundsfärg) */
.hjalmaren-ai-chat__question {
	display: inline-block;
}

/* Källsektion: "Källa:" + chips i rad */
.hjalmaren-ai-chat__sources {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5em;
}

.hjalmaren-ai-chat__source-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em;
	list-style: none;
	margin: 0;
	padding: 0;
}

.hjalmaren-ai-chat__source-chip {
	display: inline-flex;
	align-items: center;
}

/* Laddningsindikator: pulserar tills första tecknet anländer */
@keyframes hjalmaren-ai-chat-pulse {
	0%, 100% { opacity: 1; }
	50%       { opacity: 0.35; }
}

.hjalmaren-ai-chat__loading {
	animation: hjalmaren-ai-chat-pulse 1.1s ease-in-out infinite;
}
