.geocoder-wrap{position:absolute;top:var(--geocoder-top, 0px);right:52px;width:0;height:0;overflow:visible;pointer-events:none;z-index:1}.geocoder-wrap--open{pointer-events:auto;width:clamp(280px,calc(100vw - 84px),720px)}.geocoder-input{position:absolute;right:0;top:0;z-index:1;width:0;height:40px;padding:0;border-radius:var(--radius-xl);border:1px solid transparent;background:var(--glass-bg);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transition:width .2s ease,opacity .2s ease,padding .2s ease,border-color .15s ease,box-shadow .15s ease}.geocoder-wrap--open .geocoder-input{width:100%;padding:0 var(--space-3);opacity:1;pointer-events:auto;border-color:var(--color-border);box-shadow:var(--shadow-md)}.geocoder-input::placeholder{color:var(--color-text-faint)}.geocoder-input:focus{outline:none;border-color:color-mix(in srgb,var(--color-accent) 55%,transparent);box-shadow:var(--shadow-md),0 0 0 3px color-mix(in srgb,var(--color-accent) 12%,transparent)}.geocoder-elev{position:absolute;right:var(--space-3);top:0;z-index:2;height:40px;line-height:40px;display:none;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-sm);font-style:italic;white-space:nowrap;pointer-events:none;user-select:none}.geocoder-wrap--open .geocoder-elev:not([hidden]){display:block}.geocoder-wrap--open .geocoder-elev:not([hidden])+.geocoder-input{padding-right:calc(var(--space-3) + 5em)}.geocoder-dropdown{position:absolute;right:0;top:48px;z-index:1;width:100%;list-style:none;margin:0;padding:.25em 0;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-2);box-shadow:var(--shadow-lg);overflow-y:hidden}.geocoder-dropdown[data-scrollable=true]{max-height:calc(var(--geocoder-rows, 6) * 2.5em + 2 * .25em + 2px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.geocoder-item{height:2.5em;box-sizing:border-box;line-height:1.5;padding:.5em var(--space-4);font-size:var(--text-sm);color:var(--color-text);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .12s ease,color .12s ease}.geocoder-item--active,.geocoder-item:hover{background:var(--color-accent-dim);color:var(--color-accent)}.geocoder-item:not(:last-child){border-bottom:1px solid var(--color-border)}.geocoder-item--empty{color:var(--color-text-faint);cursor:default;font-style:italic}.geocoder-item--local{display:flex;align-items:center;gap:var(--space-2)}.geocoder-item__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geocoder-item--elev{display:flex;align-items:center;gap:var(--space-2);padding-right:calc(var(--space-3) - 1px)}.geocoder-item__elev{flex:none;margin-left:auto;color:var(--color-text-muted);font-style:italic}.geocoder-item__icon{--geocoder-icon-height: 1.2em;--geocoder-icon-scale: 1.15;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--geocoder-icon-height) * 4 / 3 + .15em);height:1.5em;line-height:1}.geocoder-item__icon .hs-poi{display:flex;flex-direction:column;align-items:center;line-height:1}.geocoder-item__icon .hs-poi__icon{font-size:calc(var(--geocoder-icon-scale) * 1em)}.geocoder-item__icon .hs-poi .fi{font-size:var(--geocoder-icon-height)}.geocoder-item__icon .hs-poi svg{display:block;width:calc(var(--geocoder-icon-height) * 4 / 3 / var(--geocoder-icon-scale));height:calc(var(--geocoder-icon-height) / var(--geocoder-icon-scale))}.geocoder-item__icon .hs-poi--crest{position:relative}.geocoder-item__icon .hs-poi--crest .hs-poi__icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:calc(var(--geocoder-icon-height) * .72);line-height:1}.geocoder-item__icon .hs-poi--crest svg{width:1em;height:1em}
