.geo-picker{border:1px solid var(--line,#d8e3dc);border-radius:16px;padding:24px;margin:0 0 24px;min-width:0;background:var(--white,#fff)}
.geo-picker legend{font-weight:800;padding:0 8px}.geo-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.geo-heading strong{font-size:1.25rem}.geo-heading p{margin:5px 0 0;color:var(--muted,#67766e)}.geo-quick{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.geo-quick button{font-size:.85rem;padding:8px 12px;min-height:36px}.geo-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);gap:26px;align-items:center}.geo-country svg{display:block;width:100%;height:auto;overflow:visible}.geo-country path{fill:#d8e6da;stroke:#fff;stroke-width:1.8;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .12s}.geo-country path:hover,.geo-country path:focus{fill:#86b49a;outline:none;stroke:#176a57;stroke-width:3}.geo-country path.selected{fill:#176a57}.geo-country text{font:12px system-ui,sans-serif;fill:#1f392c;paint-order:stroke;stroke:#fff;stroke-width:2.5;stroke-linejoin:round;font-weight:650}.geo-country circle{fill:#fff;stroke:#176a57;stroke-width:1}.geo-selectors{display:grid;gap:10px}.geo-picker label{display:grid;gap:5px}.geo-picker select,.geo-picker input{width:100%;min-width:0}.geo-settlement{height:160px}.geo-enabled .geo-city-fallback{display:none}.geo-city-panel{margin-top:22px;border-top:1px solid var(--line,#d8e3dc);padding-top:12px}.geo-city-panel[hidden]{display:none}.geo-neighborhood-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr);gap:20px}.geo-city-map{height:380px;min-width:0;border-radius:12px;background:#e8eddf;isolation:isolate}.geo-neighborhood{height:275px}.geo-coverage,.geo-source{font-size:.78rem;line-height:1.5}.geo-source{color:var(--muted,#67766e);margin:14px 0 0}.geo-source a{text-decoration:underline}.geo-district-field{max-width:480px;margin-top:16px}.geo-selection{font-weight:750;color:var(--brand,#176a57);margin:12px 0 0}.geo-city-map a{color:#176a57}.geo-city-map .leaflet-control-zoom a{background:#fff;color:#172821}.search-panel .search-grid{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.editor .geo-picker{grid-column:1/-1;width:100%}
[data-theme=dark] .geo-country path{fill:#31483c;stroke:#101d17}[data-theme=dark] .geo-country path:hover,[data-theme=dark] .geo-country path:focus{fill:#557e65;stroke:#9ed2ac}[data-theme=dark] .geo-country path.selected{fill:#318962}[data-theme=dark] .geo-country text{fill:#e4f2e8;stroke:#17271e}[data-theme=dark] .geo-country circle{fill:#dceadf}[data-theme=dark] .geo-selection{color:#9ed2ac}
[data-theme=dark] .geo-city-map .leaflet-tile-pane{filter:brightness(.65) saturate(.65)}
@media(max-width:850px){.geo-layout,.geo-neighborhood-layout{grid-template-columns:1fr}.geo-country{max-width:680px;margin:auto;width:100%}.geo-selectors{grid-template-columns:1fr 1fr}.geo-selectors label:last-child{grid-column:1/-1}.geo-city-map{height:330px}.geo-neighborhood{height:170px}.search-panel .search-grid{grid-template-columns:1fr 1fr}.geo-picker{padding:16px}.geo-heading strong{font-size:1.1rem}}
@media(max-width:480px){.geo-selectors,.search-panel .search-grid{grid-template-columns:1fr}.geo-country text{font-size:11px}.geo-heading{align-items:flex-start}.geo-heading button{font-size:.8rem;padding:9px}.geo-quick{gap:4px}.geo-quick button{padding:6px 9px}.geo-city-map{height:290px}.geo-country path{stroke-width:1.4}}

.geo-map-notice{padding:10px;border:1px solid var(--line);background:var(--pale);border-radius:8px;font-size:.85rem}.geo-map-retry{margin-top:8px}.geo-map-notice[hidden],.geo-map-retry[hidden]{display:none}
