.vtik-search-select{position:relative;width:100%;min-width:0}
.vtik-search-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;opacity:.01!important;pointer-events:none!important}
.vtik-search-trigger{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#10161a;color:#f4f7f8;font:inherit;font-size:16px;line-height:1.25;text-align:left;cursor:pointer;box-sizing:border-box;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease;-webkit-tap-highlight-color:transparent}
.vtik-search-trigger:hover{background:#141c21;border-color:rgba(255,255,255,.22)}
.vtik-search-trigger:focus-visible{outline:0;border-color:#35e6df;box-shadow:0 0 0 2px rgba(53,230,223,.18)}
.vtik-search-trigger.is-placeholder .vtik-search-trigger-text{color:#9ba7ad}
.vtik-search-trigger-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vtik-search-chevron{flex:0 0 auto;font-size:18px;line-height:1;color:#aeb8bd;transform:translateY(-1px)}
.vtik-search-panel{position:fixed;z-index:2147483000;display:flex;flex-direction:column;min-height:0;overflow:hidden;box-sizing:border-box;padding:7px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#0d1115;color:#f8fafb;box-shadow:0 18px 55px rgba(0,0,0,.48);font-family:inherit;overscroll-behavior:contain;contain:layout paint}
.vtik-search-panel[hidden]{display:none!important}
.vtik-search-input-wrap{flex:0 0 auto;padding-bottom:7px}
.vtik-search-input{width:100%;min-height:44px;box-sizing:border-box;border:1px solid rgba(255,255,255,.17);border-radius:9px;background:#151b20;color:#fff;padding:10px 12px;font:inherit;font-size:16px;line-height:1.2;outline:0;-webkit-appearance:none;appearance:none}
.vtik-search-input:focus{border-color:#35e6df;box-shadow:0 0 0 2px rgba(53,230,223,.15)}
.vtik-search-input::placeholder{color:#929da3}
.vtik-search-list{flex:1 1 auto;min-height:42px;max-height:300px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;touch-action:pan-y;scroll-behavior:auto}
.vtik-search-option{min-height:42px;display:flex;align-items:center;padding:9px 10px;border-radius:8px;font-size:14px;line-height:1.25;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.vtik-search-option:hover,.vtik-search-option.is-active{background:#1c2730}
.vtik-search-option.is-selected{font-weight:800;color:#8ff7f2}
.vtik-search-option.is-selected:after{content:'✓';margin-left:auto;padding-left:10px;color:#35e6df}
.vtik-search-empty{padding:14px 10px;color:#9ba7ad;font-size:13px;line-height:1.45}
.vtik-search-status{flex:0 0 auto;padding:7px 7px 2px;color:#88959b;font-size:11px;line-height:1.3}
html.vtik-search-open{overscroll-behavior:none}

@media (max-width:720px){
  .vtik-search-panel{border-radius:14px;padding:7px}
  .vtik-search-panel.is-mobile-sheet{max-width:none!important;box-shadow:0 14px 44px rgba(0,0,0,.58)}
  .vtik-search-list{min-height:0;max-height:none}
  .vtik-search-option{min-height:46px;font-size:15px;padding:10px 11px}
  .vtik-search-trigger,.vtik-search-input{font-size:16px}
  /* When an address selector is opened from a scrollable modal, constrain that
     modal to the real keyboard-reduced visual viewport instead of 88/90vh. */
  html.vtik-search-open .vp-modal-card,
  html.vtik-search-open .modal-card{max-height:calc(var(--vtik-vv-height,100dvh) - 16px)!important;max-width:calc(var(--vtik-vv-width,100dvw) - 16px)!important;min-width:0!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
}
@media (prefers-reduced-motion:reduce){.vtik-search-trigger{transition:none}}
