.results-map-shell{position:relative;width:100%;height:100%}.results-map-draw-surface{position:absolute;inset:0;z-index:2;cursor:crosshair;touch-action:none;-ms-touch-action:none;background:transparent}.results-map-search-area-btn{position:absolute;top:12px;right:12px;border:none;border-radius:999px;padding:10px 14px;background:#fff;color:#1f2937;font-size:13px;font-weight:600;box-shadow:0 4px 14px rgba(0,0,0,.22);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.results-map-search-area-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.25)}.results-map-draw-btn{position:absolute;top:56px;right:12px;border:none;border-radius:999px;padding:10px 14px;background:#fff;color:#1f2937;font-size:13px;font-weight:600;box-shadow:0 4px 14px rgba(0,0,0,.22);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;display:flex;align-items:center;gap:6px}.results-map-draw-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.25)}.results-map-draw-btn.is-active{background:#006aff;color:#fff}.results-map-draw-btn.is-active svg{stroke:#fff}.results-map-clear-area-btn{position:absolute;right:12px;border:none;border-radius:999px;padding:10px 14px;background:#fff;color:#d32f2f;font-size:13px;font-weight:600;box-shadow:0 4px 14px rgba(0,0,0,.22);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;display:flex;align-items:center;gap:6px}.results-map-clear-area-btn svg{stroke:#d32f2f}.results-map-clear-area-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.25);background:#fef2f2}.results-marker-wrapper{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer}.results-marker-wrapper.active .results-marker-pill,.results-marker-wrapper:hover .results-marker-pill{background:#0056cc}.results-marker-wrapper.active .results-marker-pill:after,.results-marker-wrapper:hover .results-marker-pill:after{border-top-color:#0056cc}.results-marker-pill{padding:6px 12px;background:#006aff;color:#fff;border-radius:20px;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 2px 8px rgba(0,106,255,.35);position:relative;transition:background .15s}.results-marker-pill:after{content:"";bottom:-5px;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #006aff;transition:border-top-color .15s}.results-marker-info,.results-marker-pill:after{position:absolute;left:50%;transform:translateX(-50%)}.results-marker-info{bottom:calc(100% + 8px);background:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.18);overflow:hidden}.results-marker-info-image{width:100%;height:110px;-o-object-fit:cover;object-fit:cover;display:block}.results-marker-info-no-image{width:100%;height:110px;background:#e5e7eb}.results-marker-info-price{padding:8px 10px;font-size:13px;font-weight:700;color:#1e1e1e;text-align:center}.info-section{background:#f5f5f5;padding:10px 14px;display:flex;align-items:center;border-radius:0 0 8px 8px}.content-wrapper{display:flex;gap:8px;align-items:flex-start;width:100%;height:100%}.agency-logo{width:75px;height:58px;-o-object-fit:fill;object-fit:fill;border-radius:4px;flex-shrink:0}.property-details{flex:1;display:flex;flex-direction:column;justify-content:space-between;height:100%;min-width:0}.price-row{display:flex;align-items:center;gap:0}.main-price{font-weight:600;font-size:18px;line-height:22px;color:#1e1e1e;padding-right:4px;white-space:nowrap}.price-per-sqm{font-weight:500;font-size:14px;line-height:18px;letter-spacing:.035px;color:#7a7a7a;padding-left:4px;white-space:nowrap}.address{font-weight:400;font-size:16px;line-height:20px;color:#1e1e1e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.specs-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.specs-row span{font-weight:400;font-size:16px;line-height:20px;color:#1e1e1e;white-space:nowrap}@media(max-width:500px){.linkToPropertyInfoWindow .property-card-grid-list{width:100%}}.linkToPropertyInfoWindow .property-card-grid-list{border:0;height:100%}.linkToPropertyInfoWindow .property-card-grid-list .property-details-development{overflow:auto}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.property-card-skeleton .skeleton-address,.property-card-skeleton .skeleton-icon,.property-card-skeleton .skeleton-image,.property-card-skeleton .skeleton-price,.property-card-skeleton .skeleton-specs span,.property-grid-skeleton .property-card-grid-skeleton .skeleton-grid-address,.property-grid-skeleton .property-card-grid-skeleton .skeleton-grid-image,.property-grid-skeleton .property-card-grid-skeleton .skeleton-grid-price,.property-grid-skeleton .property-card-grid-skeleton .skeleton-grid-specs span{background:linear-gradient(90deg,#e8e8e8 25%,#f2f2f2 50%,#e8e8e8 75%);background-size:800px 100%;animation:skeleton-shimmer 1.4s linear infinite;border-radius:4px}.property-card-skeleton{width:100%}.property-card-skeleton .card-content{background:#f5f6fa;border:1.3px solid #e0e0e0;border-radius:8px;padding:8px;display:flex;gap:16px;align-items:center}.property-card-skeleton .skeleton-image{width:60px;height:60px;border-radius:4px;flex-shrink:0}.property-card-skeleton .skeleton-info{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.property-card-skeleton .skeleton-title-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.property-card-skeleton .skeleton-price{height:18px;width:120px}.property-card-skeleton .skeleton-icon{width:24px;height:24px;border-radius:50%;flex-shrink:0}.property-card-skeleton .skeleton-address{height:14px;width:70%}.property-card-skeleton .skeleton-specs{display:flex;gap:8px}.property-card-skeleton .skeleton-specs span{height:14px;width:60px}.property-grid-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.property-grid-skeleton .property-card-grid-skeleton{background:#f5f6fa;border:1.3px solid #e0e0e0;border-radius:8px;overflow:hidden}.property-grid-skeleton .property-card-grid-skeleton .skeleton-grid-image{width:100%;height:180px;border-radius:0}.property-grid-skeleton .property-card-grid-skeleton .skeleton-grid-body{padding:12px;display:flex;flex-direction:column;gap:10px}.property-grid-skeleton .property-card-grid-skeleton .skeleton-grid-price{height:18px;width:100px}.property-grid-skeleton .property-card-grid-skeleton .skeleton-grid-address{height:13px;width:80%}.property-grid-skeleton .property-card-grid-skeleton .skeleton-grid-specs{display:flex;gap:8px}.property-grid-skeleton .property-card-grid-skeleton .skeleton-grid-specs span{height:13px;width:55px}