.afs-consulta {
	max-width: 640px;
	margin: 1.5em 0;
	font-size: 15px;
}
.afs-consulta .afs-title {
	margin: 0 0 .8em;
}
.afs-form .afs-row {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
	flex-wrap: wrap;
}
.afs-form .afs-row label {
	flex: 0 0 210px;
	font-weight: 700;
}
.afs-form .afs-row select,
.afs-form .afs-row input[type="text"] {
	flex: 1 1 220px;
	max-width: 280px;
	padding: 6px 8px;
	border: 1px solid #8c8f94;
	border-radius: 3px;
	font-size: 15px;
	box-sizing: border-box;
}
.afs-form .afs-actions {
	display: flex;
	gap: 8px;
	margin: 16px 0 8px;
	padding-left: 222px;
}
.afs-form .afs-btn {
	padding: 6px 14px;
	border: 1px solid #8c8f94;
	border-radius: 3px;
	background: #f0f0f1;
	color: #1d2327;
	cursor: pointer;
	font-size: 14px;
	line-height: 1.4;
}
.afs-form .afs-btn:hover {
	background: #e2e4e7;
}
.afs-form .afs-btn[type="submit"] {
	background: #2271b1;
	border-color: #2271b1;
	color: #fff;
}
.afs-form .afs-btn[type="submit"]:hover {
	background: #135e96;
}
.afs-error {
	color: #b32d2e;
	font-weight: 600;
	margin: 8px 0;
}
.afs-results {
	margin: 1.2em 0;
}
.afs-result-table {
	width: 100%;
	border-collapse: collapse;
	margin: 0 0 1.2em;
	border: 0;
}
.afs-result-table caption {
	text-align: left;
	font-weight: 700;
	padding: 6px 0;
	border-bottom: 1px solid #ccc;
}
.afs-result-table th,
.afs-result-table td {
	text-align: left;
	padding: 4px 8px 4px 0;
	border: 0;
	font-weight: 400;
	vertical-align: top;
}
.afs-result-table th {
	width: 45%;
}
.afs-not-found {
	padding: 10px 14px;
	border-left: 4px solid #dba617;
	background: #fcf9e8;
}
.afs-help {
	margin-top: 1em;
}
@media (max-width: 600px) {
	.afs-form .afs-row label { flex-basis: 100%; }
	.afs-form .afs-row select,
	.afs-form .afs-row input[type="text"] { max-width: 100%; }
	.afs-form .afs-actions { padding-left: 0; }
}
