.aad-wrap { position: relative; width: 100%; }
.aad-input {
	width: 100%; box-sizing: border-box; padding: 10px 12px;
	border: 1px solid #c9ced6; border-radius: 6px; background: #fff;
	font: inherit; color: inherit; line-height: 1.3;
}
.aad-input:focus { outline: none; border-color: #1f5fbf; box-shadow: 0 0 0 3px rgba(31, 95, 191, .15); }
.aad-wrap.is-loading .aad-input {
	background-image: linear-gradient(90deg, transparent, rgba(31, 95, 191, .08), transparent);
	background-size: 200% 100%; animation: aad-shimmer 1s linear infinite;
}
@keyframes aad-shimmer { from { background-position: 200% 0; } to { background-position: -200% 0; } }

.aad-list {
	position: absolute; z-index: 99999; left: 0; right: 0; top: 100%;
	margin: 4px 0 0 !important; padding: 4px 0 !important; list-style: none !important;
	background: #fff; border: 1px solid #c9ced6; border-radius: 6px;
	box-shadow: 0 8px 24px rgba(16, 24, 40, .12);
	max-height: 320px; overflow-y: auto; text-align: left;
}
.aad-list[hidden] { display: none; }
.aad-list li { margin: 0 !important; list-style: none !important; }
.aad-opt { padding: 8px 12px; cursor: pointer; }
.aad-opt.is-active, .aad-opt:hover { background: #eef3fb; }
.aad-opt-main { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.aad-city { font-weight: 600; color: #1a1f29; }
.aad-codes { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .9em; color: #1f5fbf; white-space: nowrap; }
.aad-sub { font-size: .82em; color: #667085; margin-top: 2px; }
.aad-empty { padding: 8px 12px; color: #667085; font-size: .9em; }
