.name-blender {
	--name-blender-output-lines: 10;
	--name-blender-line-height: 1.45;
	--name-blender-border: #c9ced6;
	--name-blender-text: #111827;
	--name-blender-muted: #5d6573;
	--name-blender-accent: #1f6feb;
	--name-blender-error: #a92828;
	--name-blender-success: #1f7a3d;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
	color: var(--name-blender-text);
}

.name-blender__form {
	display: grid;
	gap: 14px;
	max-width: 100%;
}

.name-blender__field {
	display: grid;
	gap: 6px;
}

.name-blender__field label {
	font-weight: 600;
	font-size: 0.95rem;
}

.name-blender textarea,
.name-blender input[type='number'] {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid var(--name-blender-border);
	border-radius: 6px;
	padding: 9px 10px;
	font: inherit;
	line-height: 1.35;
	background: #fff;
	color: var(--name-blender-text);
}

.name-blender__grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.name-blender__actions {
	display: flex;
	gap: 8px;
	align-items: center;
}


.name-blender textarea:focus,
.name-blender input[type='number']:focus {
	outline: 2px solid var(--name-blender-accent);
	outline-offset: 1px;
}

.name-blender__status {
	margin: 0;
	font-size: 0.95rem;
	color: var(--name-blender-muted);
	min-height: 1.35em;
}

.name-blender__status.is-error {
	color: var(--name-blender-error);
	font-weight: 600;
}

.name-blender__status.is-success {
	color: var(--name-blender-success);
	font-weight: 600;
}

.name-blender__output {
	border: 1px solid var(--name-blender-border);
	border-radius: 6px;
	padding: 10px;
	white-space: pre-line;
	background: #fcfcfd;
	line-height: var(--name-blender-line-height);
	min-height: calc(1em * var(--name-blender-line-height) * var(--name-blender-output-lines));
	max-height: calc(1em * var(--name-blender-line-height) * var(--name-blender-output-lines));
	overflow-y: auto;
	font-family: "Courier New", Courier, monospace;
}

@media (max-width: 600px) {
	.name-blender__grid {
		grid-template-columns: 1fr;
	}

	.name-blender__actions {
		flex-wrap: wrap;
	}

	.name-blender__generate {
		flex: 1 1 auto;
	}
}
