.geo-search-backdrop{z-index:110;padding:20px}.geo-step-help{color:#354663;background:#f3f6ff;border:1px solid #d7e2f7;border-radius:12px;margin:0 26px 12px;padding:11px 14px;font-size:12px;line-height:1.5}.geo-step-help p{margin:0}.geo-step-help details{margin-top:6px}.geo-step-help summary{cursor:pointer;color:#2455ff;width:fit-content}.geo-step-help details p{margin-top:6px}.geo-selected-actions{color:#526688;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 26px 0;font-size:12px;display:flex}.geo-selected-actions button{padding:8px 11px;font-size:12px}.geo-selected-actions .geo-delete-area{color:#a82a40;border-color:#edd3da}.geo-search-modal .geo-area-list button{font-size:12px}.geo-area-state{color:#526688;margin-top:6px;font-size:10px;display:block}.geo-search-settings input:disabled{opacity:.6;cursor:not-allowed}@media (width<=650px){.geo-step-help{margin:0 16px 12px}.geo-selected-actions{padding:12px 16px 0}.geo-search-modal .geo-shape-tools{padding-left:16px;padding-right:16px}}.geo-shape-tools,.geo-drawing-actions,.geo-vertex-tools{color:#526688;flex-wrap:wrap;align-items:center;gap:8px;padding:0 26px 12px;font-size:12px;display:flex}.geo-shape-tools button,.geo-drawing-actions button,.geo-vertex-tools button{padding:8px 11px;font-size:12px}.geo-shape-tools small{margin-left:auto}.geo-drawing-actions{background:#fff8ec;padding-top:12px}.geo-area-list{flex-wrap:wrap;gap:8px;max-height:160px;padding:14px 26px 4px;display:flex;overflow:auto}.geo-area-list>div{background:#f7f9ff;border:1px solid #d7e2f7;border-radius:12px;flex:1;min-width:190px;max-width:290px;display:flex}.geo-area-list>div.active{background:#edf3ff;border-color:#2455ff;box-shadow:0 0 0 1px #2455ff}.geo-area-list button{color:#263d66;text-align:left;background:0 0;border:0;padding:10px}.geo-area-list button:first-child{flex:1;min-width:0}.geo-area-list button:last-child{font-size:22px}.geo-area-list b{font-size:12px;display:block}.geo-area-list small{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:hidden}.geo-vertex-tools{padding-top:12px}.geo-search-modal footer{flex-wrap:wrap;gap:12px}.geo-search-modal .map-primary:disabled{cursor:not-allowed}.geo-map-stage{isolation:isolate}.geo-map-stage .map-visual{z-index:0}.geo-map-instruction,.geo-map-loading{z-index:1}.geo-map-loading{background:#fffffff2;border-radius:12px;height:fit-content;padding:16px}.geo-center-marker{background:#2455ff;border:3px solid #fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 9px #183d7760}.geo-center-marker i{background:#fff;border-radius:50%;width:5px;height:5px}.geo-search-modal .leaflet-control-attribution{font-size:10px}.geo-place-search{z-index:2}.geo-search-modal{background:var(--card-bg,#fff);width:min(960px,100%);max-height:calc(100dvh - 40px);color:var(--text,#1c2840);overflow:auto}.geo-search-modal header{padding:22px 26px 15px}.geo-search-modal h2{font-size:22px;font-weight:650;line-height:1.25}.geo-search-modal header p{color:#64748b}.geo-search-toolbar{align-items:center;gap:12px;padding:0 26px 16px;display:flex}.geo-place-search{flex:1;min-width:0;position:relative}.geo-place-search>input{box-sizing:border-box;color:#1c2840;background:#f7f9ff;border:1px solid #c8d7f5;border-radius:13px;width:100%;padding:13px 15px;font-size:15px}.geo-place-results{z-index:5;background:#fff;border:1px solid #c8d7f5;border-radius:12px;max-height:260px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 25px #233d7020}.geo-place-results button{text-align:left;color:#1c2840;background:#fff;border:0;border-bottom:1px solid #e8eef9;flex-direction:column;gap:3px;width:100%;padding:10px 14px;display:flex}.geo-place-results button:hover,.geo-place-results button:focus{background:#edf3ff}.geo-place-results small{color:#64748b}.geo-place-results p{padding:12px;font-size:13px}.geo-map-stage{position:relative}.geo-search-modal .map-visual{background:#edf3ff;height:clamp(230px,37vh,390px)}.geo-map-loading{text-align:center;pointer-events:none;color:#526688;position:absolute;inset:30% 12%}.geo-map-instruction{color:#354663;white-space:nowrap;pointer-events:none;background:#fffffff0;border:1px solid #d7e2f7;border-radius:20px;padding:8px 13px;font-size:12px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.geo-search-settings{grid-template-columns:1fr 1fr;gap:28px;padding:19px 26px 10px;display:grid}.geo-radius-control label{color:#526688;font-size:14px}.geo-radius-control strong{color:#2455ff;margin-left:8px;font-size:18px}.geo-radius-control>input{accent-color:#2455ff;width:100%;margin:12px 0 10px;display:block}.geo-radius-control .map-presets{flex-wrap:wrap;gap:5px}.geo-radius-control .map-presets button{padding:7px 10px}.geo-center-control p{color:#526688;min-height:18px;margin:0 0 9px;font-size:12px}.geo-center-control>div{align-items:flex-end;gap:8px;display:flex}.geo-center-control label{color:#526688;flex:1;min-width:0;font-size:11px}.geo-center-control input{box-sizing:border-box;color:#1c2840;background:#fff;border:1px solid #d1dcf3;border-radius:9px;width:100%;margin-top:5px;padding:8px;font-size:12px;display:block}.geo-center-control .map-secondary{white-space:nowrap;padding:9px;font-size:11px}.geo-search-modal footer{border-top:1px solid #e7edf8;align-items:center;margin-top:9px;padding:15px 26px 22px}.geo-search-modal footer .geo-result{flex-direction:column;gap:4px;font-size:13px;display:flex}.geo-result strong{color:#1c2840;font-size:15px}.geo-result span{color:#526688}.geo-search-modal footer small{color:#64748b;max-width:470px;font-size:11px;line-height:1.45}.geo-footer-actions{flex-shrink:0}.geo-search-modal button{cursor:pointer}.geo-search-modal button:disabled{opacity:.5;cursor:default}.geo-search-error{color:#ba233d;margin:8px 26px;font-size:13px}.geo-selection-badge{color:#244880;background:#f1f5ff;border:1px solid #cad8ff;border-radius:11px;justify-content:space-between;align-items:center;gap:7px;margin:0 12px 10px;padding:9px 10px;font-size:12px;display:flex}.geo-selection-badge button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.geo-selection-badge small{color:#526688;margin-top:3px;font-size:10px;display:block}.geo-selection-badge>button:last-child{font-size:20px}@media (width<=650px){.geo-search-backdrop{padding:8px}.geo-search-modal{border-radius:20px;max-height:calc(100dvh - 16px)}.geo-search-modal header{padding:16px}.geo-search-modal h2{font-size:18px}.geo-search-toolbar{gap:8px;padding:0 16px 12px}.geo-search-toolbar .map-secondary{padding:10px;font-size:10px}.geo-place-search>input{padding:11px;font-size:13px}.geo-search-settings{grid-template-columns:1fr;gap:15px;padding:15px 16px 8px}.geo-search-modal .map-visual{height:240px}.geo-map-instruction{white-space:normal;text-align:center;width:75%;font-size:11px}.geo-search-modal footer{padding:14px 16px}.geo-search-modal footer .geo-footer-actions{margin-top:14px;display:flex}.geo-search-modal footer .geo-result{margin-top:0}.geo-footer-actions>button{white-space:nowrap;flex:1;font-size:11px}.geo-search-modal .map-presets{margin-top:0}}
