.md-asp-social-fields {
	border: 0;
	margin: 28px 0;
	min-width: 0;
	padding: 0;
}

.md-asp-social-fields > legend {
	display: block;
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0 0 6px;
	padding: 0;
	width: 100%;
}

.md-asp-intro {
	margin: 0 0 18px;
}

.md-asp-network {
	background: #f7f7f8;
	border: 1px solid #dedee3;
	border-radius: 8px;
	margin: 0 0 16px;
	padding: 18px;
}

.md-asp-network-header {
	align-items: flex-start;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) 180px;
}

.md-asp-network h4 {
	font-size: 1.05rem;
	margin: 0 0 4px;
}

.md-asp-network-header p,
.md-asp-count-wrap .description {
	color: #646970;
	font-size: 0.9rem;
	margin: 0;
}

.md-asp-count-wrap label,
.md-asp-url-row label {
	display: block;
	font-weight: 600;
	margin: 0 0 6px;
}

.md-asp-count-wrap input {
	display: block;
	margin: 0 0 5px;
	max-width: 110px;
	width: 100%;
}

.md-asp-url-list {
	margin-top: 16px;
}

.md-asp-url-row {
	margin: 0 0 12px;
}

.md-asp-url-control {
	align-items: stretch;
	display: flex;
	gap: 8px;
}

.md-asp-url-control input {
	flex: 1 1 auto;
	min-width: 0;
	width: 100%;
}

.md-asp-add-profile,
.md-asp-remove-profile {
	align-items: center;
	background: #fff;
	border: 1px solid #b7b7bd;
	border-radius: 5px;
	color: #1d2327;
	cursor: pointer;
	display: inline-flex;
	font: inherit;
	justify-content: center;
	line-height: 1.2;
}

.md-asp-add-profile {
	gap: 7px;
	margin-top: 4px;
	padding: 9px 13px;
}

.md-asp-add-profile span {
	font-size: 1.25rem;
	line-height: 0.8;
}

.md-asp-remove-profile {
	flex: 0 0 42px;
	font-size: 1.4rem;
	min-height: 42px;
	padding: 6px;
}

.md-asp-add-profile:hover,
.md-asp-remove-profile:hover {
	background: #f0f0f1;
	border-color: #8c8f94;
}

.md-asp-add-profile:focus-visible,
.md-asp-remove-profile:focus-visible {
	box-shadow: 0 0 0 2px #fff, 0 0 0 4px #2271b1;
	outline: 0;
}

.md-asp-add-profile:disabled {
	cursor: not-allowed;
	opacity: 0.55;
}

.md-asp-submit {
	margin-top: 18px;
}

.md-asp-dashboard-tab .affwp-notice ul {
	margin-bottom: 0;
	margin-top: 0;
}

.md-asp-noscript {
	background: #fff3cd;
	border-left: 4px solid #dba617;
	padding: 10px 12px;
}

@media (max-width: 680px) {
	.md-asp-network {
		padding: 15px;
	}

	.md-asp-network-header {
		grid-template-columns: 1fr;
	}

	.md-asp-count-wrap input {
		max-width: 100%;
	}
}
