/* SP Places — address autocomplete dropdown (EoT pattern: bound to street field) */
.form-row { position: relative; }
.sp-places-list {
	position: absolute; z-index: 999; left: 0; right: 0; top: calc(100% + 2px);
	background: #FFFFFF; border: 1px solid rgba(31,27,22,.18); border-radius: 0 0 4px 4px;
	box-shadow: 0 8px 24px rgba(31,27,22,.12);
	max-height: 260px; overflow-y: auto;
}
.sp-places-item {
	padding: 10px 14px; font-family: 'Plus Jakarta Sans', sans-serif;
	font-size: 13px; line-height: 1.4; color: #1F1B16; cursor: pointer;
	border-bottom: 1px dotted rgba(31,27,22,.12);
}
.sp-places-item:last-child { border-bottom: 0; }
.sp-places-item:hover { background: rgba(31,27,22,.05); }
