/* Shared radius controls; existing result links and location cards are retained. */
.dabag-theme [data-dabag-location-radius] .dabag-location-radius {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem;
	padding: 0;
	margin: .9rem 0 .45rem;
	border: 0;
	font-family: inherit;
	min-inline-size: 0;
}
.dabag-theme .dabag-location-radius legend {
	float: left;
	width: auto;
	padding: 0;
	margin: 0 .5rem 0 0;
	font-size: .875rem;
	line-height: 44px;
}
.dabag-theme .dabag-location-radius label {
	position: relative;
	display: inline-flex;
	margin: 0;
	cursor: pointer;
}
.dabag-theme .dabag-location-radius input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	opacity: 0;
}
.dabag-theme .dabag-location-radius label span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 64px;
	min-height: 44px;
	padding: .5rem .9rem;
	border: 1px solid var(--color-gray-300, #ccc);
	border-radius: 999px;
	background: var(--color-white, #fff);
	color: var(--color-black, #111);
	font-size: .875rem;
	font-weight: 600;
	line-height: 1.2;
	transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
}
.dabag-theme .dabag-location-radius input:checked + span {
	background: var(--color-orange, #f39300);
	border-color: var(--color-orange, #f39300);
	color: #111;
}
.dabag-theme .locations--franchise .dabag-location-radius input:checked + span {
	background: var(--color-magenta, #cc0066);
	border-color: var(--color-magenta, #cc0066);
	color: #fff;
}
.dabag-theme .dabag-location-radius input:focus-visible + span {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}
.dabag-theme .dabag-location-search-note {
	margin: 0 0 .75rem;
	font-size: .75rem;
	line-height: 1.5;
}
.dabag-theme .dabag-location-search-note a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: .15em;
}
.dabag-theme .dabag-location-archive .location-form { flex: 1 1 22rem; }
.dabag-theme .dabag-location-archive .location-form input {
	width: 100%;
	min-width: 0;
	border: 0;
	border-radius: inherit;
	box-shadow: none;
	background: transparent;
}
.dabag-theme .dabag-location-archive .location-form input:focus { outline: 0; box-shadow: none; }
.dabag-theme .dabag-location-card__distance { font-weight: 700; }
.dabag-theme [data-dabag-location-radius] [hidden] { display: none; }
@media (prefers-reduced-motion: reduce) {
	.dabag-theme .dabag-location-radius label span { transition: none; }
}
