.sl-nemo-existing-lookup {
	display: block !important;
	margin-bottom: 1rem;
	padding: 1rem;
	border: 1px solid var(--hn-order-border, #4f91bc);
	border-radius: 12px;
	background: var(--hn-order-soft, #edf6fb);
}

.sl-nemo-existing-lookup__intro {
	display: grid;
	gap: .2rem;
	margin-bottom: .75rem;
}

.sl-nemo-existing-lookup__intro strong { font-size: 1.05rem; }
.sl-nemo-existing-lookup__intro span { color: #425466; font-size: .92rem; }

.sl-nemo-existing-lookup__row {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: .65rem;
	align-items: end;
}

.sl-nemo-existing-lookup__phone { margin: 0 !important; }

.sl-nemo-existing-lookup__button {
	min-height: 48px;
	padding: .7rem 1rem;
	border: 1px solid var(--hn-order-accent, #276f9e);
	border-radius: 8px;
	background: var(--hn-order-accent, #276f9e);
	color: #fff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.sl-nemo-existing-lookup__button:hover { background: var(--hn-order-accent-dark, #174d73); }
.sl-nemo-existing-lookup__button:disabled { cursor: wait; opacity: .65; }
.sl-nemo-existing-lookup__status { margin: .55rem 0 0 !important; font-size: .88rem; }
.sl-nemo-existing-lookup__status--success { color: #17633a; }
.sl-nemo-existing-lookup__status--error { color: #8a2b2b; }
.sl-nemo-existing-lookup__status--loading { color: #425466; }

@media (max-width: 620px) {
	.sl-nemo-existing-lookup__row { grid-template-columns: 1fr; }
	.sl-nemo-existing-lookup__button { width: 100%; }
}
