.atv-lic-verify {
	max-width: 520px;
	margin: 0 auto;
	font-family: inherit;
}
.atv-lic-verify-form label {
	display: block;
	font-weight: 600;
	margin-bottom: 8px;
}
.atv-lic-verify-row {
	display: flex;
	gap: 8px;
}
.atv-lic-verify-row input[type="text"] {
	flex: 1;
	padding: 10px 14px;
	border: 1px solid #d6d6d6;
	border-radius: 8px;
	font-size: 15px;
}
.atv-lic-verify-row button {
	padding: 10px 22px;
	border: none;
	border-radius: 8px;
	background: #0f6a4d;
	color: #fff;
	font-weight: 600;
	cursor: pointer;
}
.atv-lic-verify-row button:hover {
	background: #0c5540;
}
.atv-lic-verify-result {
	margin-top: 20px;
}
.atv-lic-checking,
.atv-lic-error {
	color: #666;
}
.atv-lic-result {
	display: flex;
	gap: 14px;
	padding: 18px;
	border-radius: 10px;
	align-items: flex-start;
}
.atv-lic-result-valid {
	background: #eaf7ee;
	border: 1px solid #b6e3c4;
}
.atv-lic-result-revoked,
.atv-lic-result-notfound {
	background: #fdecec;
	border: 1px solid #f2b8b8;
}
.atv-lic-result-expired {
	background: #fff8e6;
	border: 1px solid #f2dd9a;
}
.atv-lic-icon {
	font-size: 24px;
	line-height: 1;
	flex-shrink: 0;
}
.atv-lic-result-valid .atv-lic-icon { color: #1e7e34; }
.atv-lic-result-revoked .atv-lic-icon,
.atv-lic-result-notfound .atv-lic-icon { color: #b32d2e; }
.atv-lic-result-expired .atv-lic-icon { color: #8a6d00; }
.atv-lic-result-body h4 {
	margin: 0 0 8px;
}
.atv-lic-result-body dl {
	margin: 0;
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 4px 12px;
}
.atv-lic-result-body dt {
	color: #666;
	font-weight: 600;
}
.atv-lic-result-body dd {
	margin: 0;
}
