.lc-map-wrap{display:grid;grid-template-columns:340px 1fr;gap:0;border:1px solid #e2e2e2;border-radius:12px;overflow:hidden;background:#fff}
.lc-list-col{display:flex;flex-direction:column;min-height:var(--lc-h,520px);max-height:var(--lc-h,520px);border-right:1px solid #eee;overscroll-behavior:contain}
.lc-search{margin:12px;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:15px}
.lc-list{list-style:none;margin:0;padding:0 12px 12px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;max-height:100%;overscroll-behavior:contain;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;isolation:isolate}
.lc-item{display:block;width:100%;text-align:left;background:#f8f8f8;border:1px solid transparent;border-radius:10px;padding:10px 12px;margin:0 0 8px;cursor:pointer}
.lc-item:hover{border-color:#ccc}
.lc-item.active{background:#0b5fff;color:#fff}
.lc-item.active .lc-meta,.lc-item.active .lc-distr{color:#e8efff}
.lc-meta{display:block;font-size:13px;color:#555;margin-top:2px}
.lc-distr{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:#eee;border-radius:20px;padding:2px 8px;margin-top:6px}
.lc-item.active .lc-distr{background:rgba(255,255,255,.25)}
.lc-map-col{position:relative;min-height:var(--lc-h,520px)}
.lc-map{position:absolute;inset:0;z-index:1}
.lc-empty{color:#777;padding:12px}
@media (max-width:768px){
  .lc-map-wrap{grid-template-columns:1fr}
  .lc-list-col{max-height:300px;min-height:auto;border-right:0;border-bottom:1px solid #eee}
  .lc-map-col{min-height:380px}
}
