.searchable-picker { position: relative; min-width: 0; width: 100%; }
.searchable-picker .searchable-input { width: 100%; min-height: 48px; font-size: 16px; padding: 12px; border: 1px solid #9aa8b8; border-radius: 8px; background: #fff; color: #122744; }
.searchable-picker .searchable-input:focus { outline: 3px solid #80b9eb; outline-offset: 1px; }
.searchable-results { position: absolute; z-index: 100; top: 100%; left: 0; right: 0; max-height: min(320px, 45vh); overflow-y: auto; overscroll-behavior: contain; background: #fff; border: 1px solid #9aa8b8; border-radius: 8px; box-shadow: 0 8px 20px #12274426; padding: 4px; }
.searchable-results[hidden] { display: none; }
.searchable-picker .searchable-option, .searchable-picker .searchable-more { display: block; width: 100%; min-height: 48px; margin: 0; padding: 12px; border: 0; border-bottom: 1px solid #e3e9f0; border-radius: 0; text-align: left; white-space: normal; overflow-wrap: anywhere; font-size: 16px; line-height: 1.45; background: #fff; color: #122744; cursor: pointer; }
.searchable-picker .searchable-option:hover, .searchable-picker .searchable-option.is-active, .searchable-picker .searchable-option[aria-selected=true] { background: #e4f0fc; }
.searchable-picker .searchable-more { color: #174b82; font-weight: 700; }
.searchable-empty { margin: 0; padding: 12px; color: #536375; font-size: 14px; }
select[hidden] { display: none !important; }
.vp-place-confirmation { padding: 12px; border-left: 4px solid #21639b; background: #edf5fc; color: #122744; overflow-wrap: anywhere; font-size: 16px; line-height: 1.5; }
.vp-shell label[hidden], .vp-picker-small label[hidden] { display: none !important; }
fieldset.vp-picker-small { border: 1px solid #d8e1ed; border-radius: 12px; padding: 16px; min-width: 0; }
.vp-picker-small select { height: 48px; font-size: 16px; }
