.loc{flex-direction:column;gap:14px;min-width:0;display:flex}.loc-search{flex-direction:column;gap:6px;display:flex;position:relative}.loc-search-box{min-width:0;position:relative}.loc-search-box>i{color:var(--ink-soft);pointer-events:none;font-size:15px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.loc-search-box>i.loc-spin{color:var(--sandstone);animation:.9s linear infinite loc-spin}@keyframes loc-spin{to{transform:translateY(-50%)rotate(360deg)}}.loc-search-box input{border:1px solid var(--line);background:var(--white);width:100%;min-height:50px;color:var(--ink);border-radius:12px;outline:none;padding:0 40px;font-family:inherit;font-size:16px;transition:border-color .16s,box-shadow .16s}.loc-search-box input:focus{border-color:var(--sandstone);box-shadow:0 0 0 3px #ae642b24}.loc-search-clear{width:34px;height:34px;color:var(--ink-soft);justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.loc-search-clear:hover{color:var(--sandstone)}.loc-scope{color:var(--ink-soft);align-items:center;gap:6px;padding-left:2px;font-size:12px;display:flex}.loc-scope i{color:var(--lake)}.loc-dropdown{z-index:40;border:1px solid var(--line);background:var(--white);border-radius:14px;flex-direction:column;gap:2px;max-height:min(320px,60vh);margin:0;padding:6px;list-style:none;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 28px #12222b2e}.loc-dropdown li[role=option] button{text-align:left;border-radius:10px;align-items:flex-start;gap:12px;width:100%;min-height:54px;padding:9px 10px;display:flex}.loc-dropdown li[role=option] button:hover,.loc-dropdown li[role=option] button.active{background:var(--bg-panel)}.loc-dropdown i{color:var(--sandstone);flex-shrink:0;margin-top:2px;font-size:18px}.loc-dropdown span{flex-direction:column;gap:2px;min-width:0;display:flex}.loc-dropdown strong{color:var(--ink);font-size:14.5px}.loc-dropdown small{color:var(--ink-soft);overflow-wrap:anywhere;font-size:12.5px;line-height:1.4}.loc-dropdown-msg{color:var(--ink-soft);align-items:flex-start;gap:9px;padding:11px 10px;font-size:13.5px;line-height:1.5;display:flex}.loc-dropdown-msg i{color:var(--lake);flex-shrink:0;margin-top:2px}.loc-dropdown-warn{color:#7a4a12}.loc-dropdown-warn i{color:var(--sandstone)}.loc-locate{min-height:44px;color:var(--lake-deep);align-self:flex-start;align-items:center;gap:9px;padding:0 4px;font-size:14px;font-weight:700;display:inline-flex}.loc-locate i{color:var(--sandstone);font-size:17px}.loc-locate:disabled{opacity:.6;cursor:progress}.loc-locate:hover:not(:disabled){color:var(--sandstone)}.loc-msg{background:var(--bg-panel);color:var(--ink-soft);border-radius:12px;align-items:flex-start;gap:9px;padding:11px 14px;font-size:13.5px;line-height:1.5;display:flex}.loc-msg i{color:var(--lake);flex-shrink:0;margin-top:2px}.loc-msg-warn{color:#7a4a12;background:#fdf3e6}.loc-msg-warn i{color:var(--sandstone)}.loc-map{border:1px solid var(--line);background:#e8eef0;border-radius:16px;height:clamp(240px,42vh,340px);position:relative;overflow:hidden}.loc-map-canvas{z-index:0;font-family:inherit;position:absolute;inset:0}.loc-map-loading{height:100%;color:var(--ink-soft);justify-content:center;align-items:center;font-size:14px;display:flex}.loc-map .leaflet-container{font-family:inherit}.loc-map .leaflet-control-zoom a{width:40px;height:40px;font-size:20px;line-height:40px}.loc-pin{filter:drop-shadow(0 4px 6px #12222b59);background:0 0;border:none}.loc-pin svg{display:block}.loc-map-hint{z-index:500;pointer-events:none;color:#fff;white-space:nowrap;background:#0e2e3de0;border-radius:100px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.loc-map-expand{z-index:600;background:var(--white);min-width:44px;height:44px;color:var(--lake-deep);border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:700;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #12222b2e}.loc-map.expanded{z-index:1200;border:none;border-radius:0;height:auto;position:fixed;inset:0}.loc-map.expanded .loc-map-expand{top:calc(12px + env(safe-area-inset-top,0px))}.loc-map-sheet{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:600;background:var(--white);color:var(--ink-soft);border-radius:14px;flex-direction:column;gap:2px;padding:12px 16px;font-size:13px;display:flex;position:absolute;box-shadow:0 8px 24px #12222b40}.loc-map-sheet strong{color:var(--ink);font-size:14.5px}.loc-status{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:24px;font-size:13.5px;display:flex}.loc-status-main{color:var(--lake-deep);align-items:center;gap:7px;font-weight:700;display:inline-flex}.loc-status-main i{color:var(--sandstone)}.loc-status-off{color:var(--ink-soft);font-weight:500;display:block}.loc-status-off i{margin-right:7px}.loc-status-off em{color:var(--ink-soft);opacity:.85;font-style:normal}.loc-coords{font-variant-numeric:tabular-nums}.loc-status-sub{flex-basis:100%;align-items:center;gap:6px;display:inline-flex}.loc-status-sub i{color:var(--success)}.loc-remove{min-height:40px;margin-left:auto}.loc-card{border:1px solid var(--line);background:var(--white);border-radius:16px;flex-direction:column;gap:14px;padding:16px;display:flex}.loc-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.loc-card-head h3{font-size:16px}.loc-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.loc-help{color:var(--ink-soft);font-size:12.5px;line-height:1.45}.loc-more summary{cursor:pointer;min-height:44px;color:var(--lake-deep);align-items:center;font-size:14px;font-weight:700;display:flex}.loc-more-body{flex-direction:column;gap:14px;padding-top:4px;display:flex}.loc-pincode{max-width:220px}.loc-coords-block{border-top:1px solid var(--line-soft);padding-top:6px}.loc-coords-form{flex-direction:column;gap:12px;padding-top:8px;display:flex}.loc-coords-apply{align-self:flex-start;min-height:46px}.loc-quick{min-width:0;max-width:100%}.loc-quick-row{touch-action:pan-x;overscroll-behavior-x:contain;min-width:0;max-width:100%;padding-bottom:2px}@media (min-width:641px){.loc-quick-row{flex-wrap:wrap;overflow-x:visible}}@media (max-width:480px){.loc-row{grid-template-columns:minmax(0,1fr)}.loc-search-btn{padding:0 16px}.loc-pincode{max-width:none}}.loc-place{background:0 0;border:0;width:auto;height:auto}.loc-place span{white-space:nowrap;color:var(--lake-deep,#0e2e3d);cursor:pointer;background:#ffffffeb;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600;line-height:1.5;display:inline-block;transform:translate(-50%,-50%);box-shadow:0 1px 4px #12222b40}.loc-place-t1 span{border:1px solid var(--sandstone);background:#fff;font-size:12.5px}.loc-place span:hover,.loc-place:focus-visible span{background:var(--sandstone);color:#fff}
