.daimon-ghl-wrap {
	max-width: 420px;
	margin: 0 auto;
}

.daimon-ghl-form {
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.daimon-ghl-title {
	margin: 0 0 4px;
}

.daimon-ghl-field {
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 14px;
}

.daimon-ghl-field span em {
	color: #c00;
	font-style: normal;
}

.daimon-ghl-field input {
	padding: 10px 12px;
	border: 1px solid #ccc;
	border-radius: 6px;
	font-size: 15px;
}

.daimon-ghl-field input:focus {
	outline: none;
	border-color: #1eb150;
	box-shadow: 0 0 0 2px rgba( 30, 177, 80, 0.2 );
}

.daimon-ghl-submit {
	padding: 11px 16px;
	border: 0;
	border-radius: 6px;
	background: #1eb150;
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	cursor: pointer;
}

.daimon-ghl-submit:hover {
	background: #189343;
}

.daimon-ghl-submit:disabled {
	opacity: 0.6;
	cursor: default;
}

.daimon-ghl-message {
	padding: 10px 12px;
	border-radius: 6px;
	font-size: 14px;
}

.daimon-ghl-message.is-success {
	background: #ecfdf5;
	border: 1px solid #a7f3d0;
	color: #065f46;
}

.daimon-ghl-message.is-error {
	background: #fef2f2;
	border: 1px solid #fecaca;
	color: #991b1b;
}

.daimon-ghl-result {
	max-width: 480px;
	padding: 24px 26px;
	border-radius: 12px;
	font-size: 16px;
	line-height: 1.6;
}

.daimon-ghl-result p {
	margin: 0 0 14px;
}

.daimon-ghl-result p:last-child {
	margin-bottom: 0;
}

.daimon-ghl-result.is-success {
	background: #ecfdf5;
	border: 1px solid #a7f3d0;
	color: #065f46;
}

.daimon-ghl-result.is-info {
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	color: #1f2937;
}

.daimon-ghl-result a {
	color: #2563eb;
	font-weight: 600;
}

/* Prominent code chip, shown inline within the thank-you text. */
.daimon-ghl-code {
	display: inline-block;
	margin: 4px 0;
	padding: 8px 16px;
	background: #fff;
	border: 2px dashed #10b981;
	border-radius: 10px;
	font-family: "SFMono-Regular", Menlo, Consolas, monospace;
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 0.1em;
	color: #065f46;
	user-select: all;
	word-break: break-all;
	vertical-align: middle;
}
