.cluster-marker{cursor:pointer}.cluster-marker .circle{background:#fe5000;color:#fff;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;border:4px solid #fff;box-shadow:0 4px 12px #0003;transition:all .2s ease}.cluster-marker:hover .circle{transform:scale(1.1);box-shadow:0 6px 16px #00000040}.custom-marker{display:flex;flex-direction:column;align-items:center;cursor:pointer}.custom-marker .circle{background:#fe5000;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;border:2px solid #fff;box-shadow:0 2px 8px #00000026;text-align:center}.custom-marker .marker-label{margin-top:2px;font-size:12px;color:#333;background:#fff;border-radius:4px;padding:0 4px;box-shadow:0 1px 3px #00000012;text-align:center;white-space:nowrap}.custom-marker.selected .circle{background:#ff6b35;border:3px solid #fff;box-shadow:0 4px 16px #fe500066;transform:scale(1.2)}.custom-marker.selected .marker-label{background:#ff6b35;color:#fff;font-weight:700;box-shadow:0 2px 8px #fe50004d}.custom-marker.selected{z-index:1000}.custom-marker .provider-icon{width:32px;height:32px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:all .2s ease}.custom-marker:hover .provider-icon{transform:scale(1.1);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.custom-marker.selected .provider-icon{transform:scale(1.2);filter:drop-shadow(0 6px 12px rgba(0,0,0,.4))}
