/* the field blocks as the PHP form looked: plain labels in their own column, boxes before their label */
[qcms-mod="cont.form.fields"].u2-table.-Fields {
	display:table;
	font-size:inherit;
	width:100%;
	border-collapse:separate;
	border-spacing:0 .85rem;
}
[qcms-mod="cont.form.fields"].u2-table.-Fields > * {
	display:table-row-group;
}
[qcms-mod="cont.form.fields"].u2-table.-Fields tr {
	display:table-row;
}
[qcms-mod="cont.form.fields"].u2-table.-Fields :is(th, td) {
	display:table-cell;
	font-size:inherit;
}
[qcms-mod="cont.form.fields"].u2-table.-Fields th {
	font-weight:inherit;
	text-align:left;
	vertical-align:top;
	padding:.25rem 1rem 0 0;
	width:12.5rem;
	border:0;
}
[qcms-mod="cont.form.fields"].u2-table.-Fields td {
	padding:0;
	border:0;
}
[qcms-mod="cont.form.fields"].u2-table.-Fields :is(input:not([type=checkbox]), textarea) {
	width:100%;
	box-sizing:border-box;
}
[qcms-mod="cont.form.fields"].u2-table.-Fields td > select {
	width:auto;
}
[qcms-mod="cont.form.fields"].u2-table.-Fields tr:has(> td > input[type=checkbox]) {
	display:flex;
	flex-direction:row-reverse;
	justify-content:flex-end;
	flex-wrap:nowrap;
	align-items:baseline;
	gap:.6rem;
}
[qcms-mod="cont.form.fields"].u2-table.-Fields tr:has(> td > input[type=checkbox]) > :is(th, td) {
	display:block;
	flex:0 1 auto;
	width:auto;
	padding:0;
}
[qcms-mod="cont.form.fields"].u2-table.-Fields tr:has(> td > input[type=checkbox]) > td {
	flex:none;
}
[qcms-mod="cont.form.fields"].u2-table.-Fields .-error {
	color:red;
}
