.abientot-profiler {
	background: #fff;
	border: 1px solid #dce9e5;
	border-radius: 16px;
	padding: 24px;
	margin: 24px 0;
	color: #131f29;
	max-width: 850px;
}
.abientot-profiler label {
	display: block;
	line-height: 1.7;
}
.abientot-profiler input[type='file'] {
	display: block;
	max-width: 100%;
	margin-top: 8px;
}
.abientot-profiler pre {
	white-space: pre-wrap;
	overflow-wrap: anywhere;
	background: #fff;
	border-radius: 10px;
	padding: 16px;
	max-height: 420px;
	overflow: auto;
	font-size: 12px;
}
.abientot-profiler-actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.abientot-profiler .button-primary {
	background: #117563;
	border-color: #117563;
}
.abientot-profiler :focus-visible {
	outline: 3px solid #46c8b2;
	outline-offset: 3px;
}
.abientot-profiler [hidden] {
	display: none;
}
@media (max-width: 600px) {
	.abientot-profiler {
		padding: 16px;
	}
	.abientot-profiler-actions .button {
		width: 100%;
	}
	.abientot-profiler .button {
		min-height: 44px;
	}
}

.abientot-profiler-hints {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin: 16px 0;
}
.abientot-profiler-hints label {
	flex: 1 1 220px;
}
.abientot-profiler-hints select {
	display: block;
	width: 100%;
	max-width: 100%;
	min-height: 40px;
}
/* The technical report uses fixed ASCII keys even in a right-to-left interface. */
.abientot-profiler pre {
	direction: ltr;
	text-align: left;
	unicode-bidi: plaintext;
}
