/* Address lookup (places.js): the suggestion list under an address line. Colours follow Fast Checkout (--fc-*) or
   the Dynamic theme (--ds-*, Bootstrap's --bs-*), whichever page it is on. */
.ds-places-host { position: relative; }
.ds-places {
	position: absolute;
	z-index: 1060;
	top: calc(100% + 4px);
	left: 0;
	right: 0;
	overflow: hidden;
	border: 1px solid var(--fc-border-strong, var(--bs-border-color, #d0d4d9));
	border-radius: var(--fc-radius, var(--bs-border-radius-lg, 8px));
	background: var(--fc-bg, var(--bs-body-bg, #fff));
	box-shadow: 0 10px 28px rgba(16, 24, 40, .14);
	font-size: 14px;
	line-height: 1.35;
	text-align: left;
}
.ds-places[hidden] { display: none; }
.ds-places__list { max-height: 300px; margin: 0; padding: 4px 0; overflow-y: auto; list-style: none; }
.ds-places__item { display: grid; gap: 1px; padding: 9px 14px 9px 38px; cursor: pointer; background: no-repeat 14px 11px / 16px 16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238a939b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E"); }
.ds-places__item strong { overflow: hidden; color: var(--fc-text, var(--bs-body-color, #222)); font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.ds-places__item span { overflow: hidden; color: var(--fc-muted, var(--bs-secondary-color, #6d767d)); font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; }
.ds-places__item:hover,
.ds-places__item.is-active { background-color: color-mix(in srgb, var(--fc-accent, var(--ds-accent, #f17011)) 9%, transparent); }
.ds-places__item.is-active { box-shadow: inset 3px 0 0 var(--fc-accent, var(--ds-accent, #f17011)); }
.ds-places__hint { padding: 10px 14px; color: var(--fc-muted, var(--bs-secondary-color, #6d767d)); font-size: 13px; }
.ds-places__foot { padding: 5px 12px 6px; border-top: 1px solid var(--fc-border, var(--bs-border-color-translucent, #eceef0)); color: #8a939b; font-size: 11px; text-align: right; }
.ds-places__status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
/* Links in the place of folded fields: "Enter it manually", "+ Add company" */
.ds-places-more { margin: -2px 0 2px; }
.ds-places-link { padding: 2px 0; border: 0; background: none; color: var(--fc-accent, var(--ds-accent, #f17011)); font: inherit; font-size: 13.5px; font-weight: 500; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.ds-places-link:hover { text-decoration-thickness: 2px; }
.ds-places-link:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; border-radius: 2px; }
