
.teconce-injury-locator{position:relative;max-width:900px;margin:auto;}
.teconce-injury-locator img{width:100%;display:block;}

.injury-hotspot{
position:absolute;
border:4px solid red;
background-size:100% 100%;
transform:translate(-50%,-50%);
cursor:move;
padding:0;
min-height:auto;
}

.pulse{animation:pulseAnim 2s infinite;}

@keyframes pulseAnim{
0%{box-shadow:0 0 0 0 rgba(255,0,0,.7)}
70%{box-shadow:0 0 0 20px rgba(255,0,0,0)}
100%{box-shadow:0 0 0 0 rgba(255,0,0,0)}
}

.injury-overlay{
position:fixed;
inset:0;
background:rgba(0,0,0,.6);
display:none;
align-items:center;
justify-content:center;
z-index:9999;
}

.injury-popup{
background:#fff;
padding:20px;
max-width:420px;
width:90%;
border-radius:10px;
max-height:80vh;
overflow:auto;
}

.injury-close{
position:absolute;
top:10px;
right:10px;
border:none;
background:#000;
color:#fff;
width:30px;
height:30px;
border-radius:50%;
cursor:pointer;
}
