.gfmsv5-wrap{display:flex;flex-direction:column;gap:1rem;margin:1rem 0;font-family:Arial,sans-serif}
.gfmsv5-filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}
.gfmsv5-filters select,.gfmsv5-filters input[type=text]{padding:.4rem .6rem;font-size:14px;border:1px solid #ccc;border-radius:6px}
.gfmsv5-filters label{font-weight:bold;margin-right:.4rem}
.gfmsv5-main{display:flex;flex-direction:row;gap:1rem;align-items:flex-start}
#gfmsv5-map{flex:2;min-height:500px;border:1px solid #ddd;border-radius:8px}
.gfmsv5-listcol{flex:1;display:flex;flex-direction:column;max-height:500px}
.gfmsv5-counter{font-size:14px;font-weight:bold;margin-bottom:.5rem}
.gfmsv5-list{flex:1;overflow-y:auto;border:1px solid #ddd;border-radius:8px;padding:.5rem;background:#fafafa}
.gfmsv5-item{padding:.4rem;margin-bottom:.5rem;border-bottom:1px solid #eee;cursor:pointer;transition:background .2s ease}
.gfmsv5-item:hover{background:#f0f8ff}
.gfmsv5-badge{display:inline-block;width:14px;height:14px;border-radius:50%;margin-right:6px;vertical-align:middle}
.gm-style .gm-style-iw{font-size:14px;line-height:1.4}
.gm-style .gm-style-iw strong{display:block;margin-bottom:4px}
@media(max-width:900px){.gfmsv5-main{flex-direction:column}#gfmsv5-map{flex:1;min-height:350px;max-height:none}.gfmsv5-listcol{flex:1;max-height:none}}
