.list-layers{display:flex;gap:8px;margin:0 0 14px;flex-wrap:wrap}.list-layers button{display:flex;align-items:center;gap:7px;border:1px solid #d8e2ed;padding:9px 13px;background:white;border-radius:8px;font-size:14px;white-space:nowrap}.layer-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#125bea;margin-inline-end:5px;flex-shrink:0}.layer-rent .layer-dot{background:#0b896b}.layer-sold .layer-dot,.layer-dot.sold{background:#8355b7}.list-layers .layer-sale.active,.map-layers .layer-sale.active{background:#125bea;color:white;border-color:#125bea}.list-layers .layer-rent.active,.map-layers .layer-rent.active{background:#087b60;color:white;border-color:#087b60}.list-layers .layer-sold.active,.map-layers .layer-sold.active{background:#7950ab;color:white;border-color:#7950ab}.list-layers button.active .layer-dot,.map-layers button.active .layer-dot{background:white}.map-layers button{display:flex;gap:3px;align-items:center}.price-marker.marker-rent{border-color:#087b60;color:#087b60;min-width:100px}.price-marker.marker-rent.selected,.price-marker.marker-rent:hover{background:#087b60;color:white}.price-marker.marker-sold{border-color:#7950ab;color:#7950ab}.price-marker.marker-sold.selected,.price-marker.marker-sold:hover{background:#7950ab;color:white}.photo-badge.badge-rent{color:#086d55;background:#effff9f2}.photo-badge.badge-sold{color:#7444a3;background:#f8f0fff2}.layer-status:empty{display:none}.layer-status{padding:12px 14px;background:#f2edf9;color:#644484;font-size:13px;border:1px solid #e5dcf0;border-radius:8px;margin-bottom:17px;line-height:1.7}.card-info .price{font-size:23px}.card-bottom .rate{font-size:11px}.map-layers{flex-wrap:wrap;max-width:calc(100% - 65px)}.source-tag{font-size:13px;color:#60778b;margin-top:12px;line-height:1.8}.source-tag a{color:#125bea;text-decoration:underline}.data-refresh{font-size:13px;color:#125bea;text-decoration:underline;padding:5px 0}@media(max-width:760px){.map-layers{max-width:calc(100% - 55px);gap:3px}.map-layers button{font-size:12px;padding:6px 8px}.map-layers .layer-dot{width:6px;height:6px}.list-layers button{font-size:13px;padding:8px 10px}.filters select{flex-basis:28%}.card-info .price{font-size:18px}.card-bottom{font-size:11px}}@media(max-width:430px){.map-layers button{font-size:11px;padding:6px}.map-top{left:9px;right:9px}}
.source-tag {font-size:12px;line-height:1.7;color:#607080;margin:12px 0;overflow-wrap:anywhere}
.source-tag a {color:#125bea;text-decoration:underline}
.grouped-home {display:block;width:100%;text-align:start;margin:12px 0;white-space:normal}
.image-placeholder {background:linear-gradient(145deg,#e8f0f3,#f5f8fa)}

/* Geographic city names stay independent of municipal street-label imagery. */
.satellite-city-label{background:none;border:0;text-align:center;pointer-events:none!important;white-space:nowrap;color:#fff;font-size:14px;font-weight:750;line-height:24px;text-shadow:0 1px 3px #000,1px 0 2px #172130,-1px 0 2px #172130,0 -1px 2px #172130;letter-spacing:.1px}
.satellite-city-label span{display:block;overflow:hidden;text-overflow:ellipsis}
#planning-status{font-size:12px;color:var(--muted,#64748b);line-height:1.6;margin:0 18px 12px}#planning-status:empty{display:none}
.planning-feature a,.planning-feature small{display:block;margin-top:8px}.planning-feature p{font-size:12px;line-height:1.5;margin:8px 0}
