.swdf-form { margin: 0 0 1.5em; display: grid; gap: .75em; }
.swdf-form .swdf-heading {
	background: #fde2e4;
	padding: 15px 12px;
	margin: 10px 0 0;
	font-weight: 600;
	line-height: 1.4;
}
.swdf-form .swdf-field { margin: 0; border: 0; padding: 0; }
.swdf-form label, .swdf-form .swdf-label { display: block; font-weight: 500; margin-bottom: .25em; }
.swdf-form .swdf-option { font-weight: 400; display: flex; gap: .5em; align-items: center; }
.swdf-form input[type="text"], .swdf-form textarea { width: 100%; box-sizing: border-box; }
.swdf-form .swdf-desc { display: block; opacity: .75; margin-bottom: .25em; }
.swdf-form .required { color: #b00; text-decoration: none; border: 0; }
