/* LEGKO GEO CITY V1 — keyboard/touch-first, source-backed, no overlays on search input */
.v2-region-picker.geo-picker{position:relative;min-width:0;display:block;width:100%}
.geo-native{display:flex;min-width:0;gap:6px}
.geo-native select{display:block;min-width:0;width:100%;min-height:43px;border:1px solid #d6dce3;border-radius:11px;background:#fff;color:#202c39;padding:0 10px;font:inherit;cursor:pointer}
.geo-native select[name="city"]{max-width:44%}
.geo-picker[data-geo-ready] .geo-native{display:none}
.geo-picker .geo-progressive[hidden]{display:none}
.geo-progressive,.geo-top{position:relative;width:100%;min-width:0}
.geo-current{display:flex;gap:8px;align-items:center;justify-content:space-between;width:100%;min-height:45px;padding:10px 13px;border:1px solid #d1d9e3;border-radius:12px;color:#243347;background:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;list-style:none}
.geo-current::-webkit-details-marker,.geo-region-expand>summary::-webkit-details-marker{display:none}
.geo-current [data-geo-label]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}
.geo-current:focus-visible,.geo-region-select:focus-visible,.geo-region-expand>summary:focus-visible,.geo-city-option:focus-visible{outline:2px solid #245bd3;outline-offset:2px}
.geo-current .geo-pin,.geo-current .geo-chevron{flex:none}
.geo-top[open]>.geo-current{border-color:#7e9dcc;box-shadow:0 0 0 2px rgba(58,103,165,.09)}
.geo-panel{position:absolute;z-index:35;top:calc(100% + 7px);left:0;right:0;min-width:min(340px,90vw);max-height:440px;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #dbe2ea;border-radius:14px;box-shadow:0 15px 34px rgba(18,40,71,.12);padding:8px}
.geo-heading{padding:9px 10px 7px;color:#65758b;font-size:11px;line-height:1.4}
.geo-region-row{display:flex;flex-wrap:wrap;position:relative;min-height:42px;align-items:stretch;border-radius:8px}
.geo-region-row:hover,.geo-region-row:focus-within{background:#f4f7fb}
.geo-region-select{flex:1;min-width:0;text-align:left;background:transparent;border:0;border-radius:8px;color:#233347;padding:10px 9px;font:inherit;font-size:13px;font-weight:500;cursor:pointer}
.geo-region-expand{position:static;align-self:center;flex:0 0 36px;width:36px}
.geo-region-expand>summary{display:flex;align-items:center;justify-content:center;position:absolute;top:2px;right:0;width:36px;min-height:38px;cursor:pointer;border-radius:8px;list-style:none;color:#758496}
.geo-region-expand[open]{width:100%;flex:0 0 100%;order:3;min-width:0}
.geo-region-expand[open]>summary{background:#e8f0fa;color:#2e5796}
.geo-city-list{margin:0 0 8px 10px;padding:4px 0 3px 10px;border-left:2px solid #e7edf5;max-height:220px;overflow-y:auto;min-width:0}
.geo-city-option{display:block;border:0;border-radius:7px;background:transparent;padding:8px 9px;text-align:left;width:100%;font:inherit;font-size:13px;color:#324459;cursor:pointer}
.geo-city-option:hover,.geo-city-option:focus-visible{background:#f1f5fb}
.geo-city-all{font-weight:600}
.geo-hint{font-size:12px;color:#68798b;line-height:1.35;padding:6px 10px;margin:0}
.geo-credit{border-top:1px solid #eff2f5;margin:9px 2px 1px;padding:10px 8px 4px;font-size:11px;color:#748396;line-height:1.45}
.geo-credit a{color:inherit;text-decoration:underline}
@media(max-width:620px){.geo-panel{left:auto;right:0;min-width:min(340px,calc(100vw - 34px));max-height:min(400px,65vh)}.geo-current{font-size:14px}.geo-native{flex-direction:column}.geo-native select[name="city"]{max-width:100%}}
