.city-picker{position:relative;width:100%;min-width:0}
.city-picker .city-picker-input{width:100%;min-width:0;max-width:100%;height:52px;min-height:52px;padding:12px 50px 12px 15px;box-sizing:border-box;font-size:16px;line-height:1.5}
.city-picker .city-picker-toggle{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#255444;font-size:24px;line-height:1;cursor:pointer}
.city-picker-toggle:hover{background:#edf4ee}
.city-picker-toggle:focus-visible,.city-picker-input:focus-visible{outline:3px solid #a8cdb9;outline-offset:2px}
.city-picker .city-picker-options{position:absolute;z-index:25;top:55px;left:0;right:0;max-height:260px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:6px;list-style:none;border:1px solid #bfd2c5;border-radius:12px;background:#fff;box-shadow:0 12px 28px #143d2920}
.city-picker-options [role=option]{padding:12px;min-height:44px;box-sizing:border-box;border-radius:7px;font-size:16px;line-height:1.45;color:#173e30;cursor:pointer;overflow-wrap:anywhere}
.city-picker-options [role=option]:hover,.city-picker-options [aria-selected=true]{background:#e5f1e8;color:#104d36}
.city-picker-empty{padding:14px 12px;font-size:14px;line-height:1.6;color:#52695c}
.city-picker p.city-picker-status{font-size:13px;line-height:1.6;color:#52695c;margin:7px 0 0}
.city-picker [hidden],select[data-searchable-city][hidden]{display:none!important}
@media(max-width:600px){.city-picker .city-picker-options{max-height:220px}}
