/* Provider Finder (Task P3-19) — bewusst minimal/scoped, kein globales CSS. */

.abostopp-provider-finder {
	position: relative;
	max-width: 32rem;
}

.abostopp-provider-finder__label {
	display: block;
	margin-bottom: 0.4em;
	font-weight: 600;
}

.abostopp-provider-finder__combo-wrapper {
	position: relative;
}

.abostopp-provider-finder__input {
	width: 100%;
	box-sizing: border-box;
	min-height: 44px; /* mobile Touch-Target */
	padding: 0.6em 0.8em;
	font-size: 1rem;
}

.abostopp-provider-finder__listbox {
	position: absolute;
	z-index: 40;
	top: 100%;
	left: 0;
	right: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #fff;
	border: 1px solid #ccc;
	border-top: none;
	max-height: 18rem;
	overflow-y: auto;
}

.abostopp-provider-finder__option {
	padding: 0.6em 0.8em;
	min-height: 44px; /* mobile Touch-Target */
	display: flex;
	align-items: center;
	cursor: pointer;
}

.abostopp-provider-finder__option.is-active,
.abostopp-provider-finder__option:hover {
	background: #f0f0f0;
}

.abostopp-provider-finder__status {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
