/* Business email form on phones (loaded with media="(max-width: 767px)").
   Same pattern as the plan finder's "Ask AI" search bar: one white rounded card,
   field on top, full-width pill button inside the card underneath. */

.bd-hmemail nf-rows-wrap {
	padding: 6px;
	background: #fff;
	border-radius: 28px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .04), 0 14px 34px rgba(0, 54, 92, .12);
}

.nf-form-content.bd-hmemail .email-container input[type="email"] {
	height: 46px !important; /* theme: .email-container .email-address { height: 58px !important } */
	min-height: 0;
	padding: 0 12px 0 14px;
	font-size: 16px;
	line-height: normal;
	box-shadow: none;
}

.bd-hmemail .label-hidden .nf-field-label { /* hidden label, but its 10px margin still took space */
	margin: 0 !important;
}

.bd-hmemail .submit-container .nf-error-wrap:empty {
	display: none;
}

.bd-hmemail .nf-after-field:not(:has(.nf-error-msg)) { /* empty error areas */
	display: none;
}

.bd-hmemail nf-rows-wrap .nf-row:nth-child(2) {
	position: relative;
	top: auto;
	right: auto;
	margin-top: 6px;
}

.bd-hmemail .bd-email-sbm,
.bd-hmemail .submit-container {
	left: 0;
	margin: 0;
	width: 100%;
}

.nf-form-content.bd-hmemail .bd-email-sbm input[type="button"],
.nf-form-content.bd-hmemail .bd-email-sbm input[type="submit"] {
	display: block;
	width: 100%;
	height: 46px;
	padding: 0 20px;
	font-size: 15px;
	font-weight: 600;
	border-radius: 100px;
	box-shadow: none !important;
}
