.hfu-ac{min-width:0}.hfu-ac__label{color:var(--hfu-ink-2);font-size:var(--hfu-fs-small);font-weight:var(--hfu-fw-medium);margin:0 0 6px;line-height:1.5;display:block}.hfu-ac__anchor{position:relative}.hfu-ac__field{background:var(--hfu-surface-3);border:1px solid var(--hfu-field-border);border-radius:calc(var(--hfu-input-h) / 2);flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;padding:1px 8px 1px 16px;display:flex}.hfu-sa__place .hfu-ac__field:before{background:var(--hfu-ink-2);content:"";flex:none;width:20px;height:20px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 50%/contain no-repeat}@media (max-width:411px){.hfu-sa__place .hfu-ac__field:before{display:none}}.hfu-ac__field:focus-within{outline:2px solid var(--hfu-link);outline-offset:var(--hfu-focus-offset);box-shadow:var(--hfu-focus-halo)}.hfu-ac__input{min-width:0;min-height:44px;color:var(--hfu-ink);font:inherit;text-overflow:ellipsis;background:0 0;border:0;outline:none;flex:140px;padding:0 4px}.hfu-ac .hfu-ac__input:focus-visible{outline:none}.hfu-ac__input::placeholder{color:var(--hfu-ink-2);opacity:1}.hfu-ac__chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hfu-ac__chip{min-height:44px;font-size:.9375rem;font-weight:var(--hfu-fw-semibold);background:var(--hfu-surface);border:1px solid var(--hfu-line-strong);border-radius:var(--hfu-r-pill);align-items:center;gap:2px;padding:0 0 0 14px;display:inline-flex}.hfu-ac__chip[data-kind=city]{background:var(--hfu-violet-100);border-color:var(--hfu-violet-100)}.hfu-ac__remove{width:44px;height:44px;color:var(--hfu-link);font:inherit;border-radius:var(--hfu-r-pill);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:-1px 0;padding:0;font-size:1.25rem;line-height:1;display:inline-flex}.hfu-ac__remove:hover{background:var(--hfu-violet-100)}.hfu-ac__chip[data-kind=city] .hfu-ac__remove:hover{background:var(--hfu-surface)}.hfu-ac__remove:focus-visible{outline:2px solid var(--hfu-link);outline-offset:-2px}.hfu-ac__hint{color:var(--hfu-ink-2);font-size:var(--hfu-fs-small);margin:6px 0 0}.hfu-ac__panel{z-index:40;background:var(--hfu-surface);border:1px solid var(--hfu-line);border-radius:var(--hfu-r-md);max-height:min(360px,60vh);box-shadow:var(--hfu-shadow-2);position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.hfu-ac__heading{color:var(--hfu-ink-2);font-size:.8125rem;font-weight:var(--hfu-fw-semibold);text-transform:uppercase;letter-spacing:.04em;margin:0;padding:12px 18px 4px}.hfu-ac__message{color:var(--hfu-ink-2);margin:0;padding:14px 18px}.hfu-ac__list{margin:0;padding:6px 0;list-style:none}.hfu-ac__option{border-radius:var(--hfu-r-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin:0 6px;padding:6px 12px;display:flex}.hfu-ac__option:hover,.hfu-ac__option--active{background:var(--hfu-violet-50)}.hfu-ac__option--active{outline:2px solid var(--hfu-link);outline-offset:-2px}.hfu-ac__main{flex-direction:column;min-width:0;display:flex}.hfu-ac__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hfu-ac__match{font-weight:700}.hfu-ac__secondary{color:var(--hfu-ink-2);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.hfu-ac__meta{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.hfu-ac__badge{color:var(--hfu-link);font-size:.75rem;font-weight:var(--hfu-fw-semibold);background:var(--hfu-violet-50);border-radius:var(--hfu-r-pill);padding:1px 8px}.hfu-ac__badge--locality{color:var(--hfu-ink-2);background:var(--hfu-surface-2)}.hfu-ac__option--active .hfu-ac__badge--locality,.hfu-ac__option:hover .hfu-ac__badge--locality{background:var(--hfu-surface)}@media (forced-colors:active){.hfu-sa__place .hfu-ac__field:before{forced-color-adjust:none;background:canvastext}.hfu-ac__option--active{outline:2px solid highlight}.hfu-ac__field{border-color:canvastext}}
