.qcf-form label { display: block; margin-bottom: 1em; }
.qcf-field { display: block; margin-top: .25em; }
.qcf-input { width: 100%; max-width: 100%; box-sizing: border-box; }
.qcf-choices { display: flex; flex-wrap: wrap; gap: .25em 1em; }
.qcf-choice { display: inline-flex !important; align-items: center; gap: .4em; margin: 0 !important; }
.qcf-error { display: block; color: #b32d2e; font-size: .875em; margin-top: .25em; }
.qcf-field.has-error .qcf-input { border-color: #b32d2e; }
.qcf-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.qcf-response:empty { display: none; }
.qcf-response { margin-top: 1em; padding: .6em .9em; border-left: 4px solid #999; background: rgba(0,0,0,.04); }
.qcf-response.qcf-sent { border-color: #00a32a; }
.qcf-response.qcf-error, .qcf-response.qcf-invalid { border-color: #b32d2e; }
.qcf-spinner { display: none; width: 1em; height: 1em; margin-left: .6em; vertical-align: middle;
	border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: qcf-spin .7s linear infinite; }
.is-sending .qcf-spinner { display: inline-block; }
.is-sending .qcf-submit { opacity: .6; cursor: wait; }
@keyframes qcf-spin { to { transform: rotate(360deg); } }
