/* TitanWebSmith Leads — states for the contact page project brief. Uses the widget's own --tws-* tokens. */
.tws-leads-hp {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.tws-leads-hide { display: none !important; }

.tws-leads-error {
	margin: 6px 0 0;
	color: #b42318;
	font: 500 13px/1.4 Manrope, Arial, sans-serif;
}

.tws-leads-invalid input:not([type="checkbox"]):not([type="radio"]),
.tws-leads-invalid textarea {
	border-color: #b42318 !important;
	box-shadow: 0 0 0 1px #b42318;
}

fieldset.tws-leads-invalid legend,
label.tws-leads-invalid { color: #b42318; }

.tws-leads-msg {
	margin: 0 0 16px;
	padding: 12px 16px;
	border: 1px solid #fecdca;
	border-left: 4px solid #b42318;
	border-radius: 3px;
	background: #fef3f2;
	color: #7a271a;
	font: 500 14px/1.5 Manrope, Arial, sans-serif;
}

.tws-leads-done {
	padding: 32px 28px;
	border: 1px solid var(--tws-rule, #d4dce3);
	border-left: 4px solid var(--tws-blue, #168dfb);
	border-radius: 3px;
	color: var(--tws-ink, #17212b);
	outline: none;
}
.tws-leads-done h3 {
	margin: 0 0 8px;
	color: var(--tws-ink, #17212b);
	font: 700 22px/1.3 Manrope, Arial, sans-serif;
}
.tws-leads-done p {
	margin: 0;
	color: var(--tws-muted, #596674);
	font: 400 16px/1.6 Manrope, Arial, sans-serif;
}

.tws-send[aria-busy="true"] { cursor: progress; opacity: .85 !important; }
