.geo-picker{position:relative;min-width:0}
.geo-input-row{position:relative}
.geo-input-row input{padding-right:36px;min-width:0}
.geo-toggle{position:absolute;right:1px;top:8px;bottom:1px;width:34px;background:transparent;border:0;color:var(--ink);font-size:22px}
.geo-options{position:absolute;z-index:25;top:100%;left:0;width:max(100%,340px);max-width:min(480px,calc(100vw - 44px));max-height:350px;overflow-y:auto;overscroll-behavior:contain;background:white;border:1px solid #879bad;border-radius:3px;box-shadow:0 12px 24px #0c233328}
.geo-options [role=option]{padding:10px 14px;cursor:pointer;border-bottom:1px solid #e9edef;font-size:15px}
.geo-options [role=option] small{display:block;color:#5c6975;font-size:12px}
.geo-options [role=option]:hover,.geo-options .geo-active{background:#e4edf4}
.geo-options [aria-selected=true]{box-shadow:inset 3px 0 #254f73}
.geo-group{background:#102b46;color:white;font-size:13px;letter-spacing:.025em;padding:10px 14px;position:sticky;top:0}
.geo-empty{padding:18px;font-size:14px}
.admin-city-list{max-height:280px;overflow:auto;border:1px solid var(--line);padding:10px 14px;margin:10px 0 24px}
.admin-city-list .check-grid{grid-template-columns:1fr 1fr}
.admin-city-list label[hidden]{display:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:650px){.filters>.geo-picker{grid-column:1/-1}.geo-options{width:100%;max-height:300px}.admin-city-list .check-grid{grid-template-columns:1fr}}
