.city-combobox{position:relative;min-width:0}
.city-options{position:absolute;top:100%;left:0;right:0;z-index:40;max-height:min(240px,35vh);overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #b9c8c0;border-radius:12px;box-shadow:0 8px 24px #18392b24}
.city-options[hidden]{display:none}
.city-option{padding:12px 14px;min-height:44px;box-sizing:border-box;color:#293c33;cursor:pointer;overflow-wrap:anywhere;line-height:1.4}
.city-option:hover,.city-option[aria-selected=true]{background:#e5eee8;color:#264e3f}
.city-status{display:block;font-size:12px;line-height:1.4;color:#6c7069;margin-top:5px}
.city-status:empty{display:none}
