/* Autocomplete widget */
[data-appdir-autocomplete] { position: relative; width: 100%; }
[data-appdir-autocomplete] input[type="search"] {
	width:100%; padding:10px 12px; border:1px solid var(--appdir-border,#d0d5dd);
	border-radius:10px; font-size:14px; background:var(--appdir-bg-inset,#fff); color:inherit;
}
[data-appdir-autocomplete-list] {
	position:absolute; top:calc(100% + 4px); left:0; right:0; background:#fff;
	border:1px solid var(--appdir-border,#e5e7eb); border-radius:10px;
	list-style:none; margin:0; padding:4px 0; max-height:360px; overflow-y:auto;
	box-shadow: 0 10px 25px rgba(15,23,42,0.08); z-index:60;
}
[data-appdir-autocomplete-list] li {
	display:flex; align-items:center; gap:10px; padding:8px 12px; cursor:pointer; font-size:14px;
}
[data-appdir-autocomplete-list] li.is-active,
[data-appdir-autocomplete-list] li:hover { background:#f1f5f9; }
.appdir-ac-sub { color:#64748b; font-size:12px; }
.appdir-ac-type { margin-left:auto; font-size:10px; text-transform:uppercase; color:#94a3b8; letter-spacing:0.1em; }

/* Near-me button (used by themes via data-appdir-near-me) */
[data-appdir-near-me] { cursor:pointer; }

/* Maps container */
[data-appdir-map] { height:420px; border-radius:12px; overflow:hidden; background:#f1f5f9; }
