.site-photo--interactive{
  position:relative;
  width:100%;
  cursor:pointer;
  aspect-ratio:auto!important;
  display:block;
  overflow:hidden;
}
.site-photo--interactive .site-photo-open{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  width:100%;
  height:100%;
  padding:0;
  margin:0;
  border:0;
  background:transparent;
  cursor:pointer;
  overflow:hidden;
  text-align:left;
}
.site-photo--interactive .site-photo-open img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  opacity:1;
  transition:transform .35s ease;
}
.site-photo--interactive:hover .site-photo-open img,
.site-photo--interactive:focus-within .site-photo-open img{
  transform:scale(1.03);
}
.site-photo--interactive .photo-open-hint{
  position:absolute;
  top:9px;
  right:9px;
  left:auto;
  bottom:auto;
  z-index:4;
  font-size:10px;
  padding:6px 8px;
  pointer-events:none;
}
.site-photo--interactive .site-experience-badge{z-index:5}
.site-photo--interactive .image-credit-overlay{
  z-index:3;
  pointer-events:none;
}
.site-photo--interactive .image-credit-overlay a{
  pointer-events:auto;
}
.site-photo--interactive:focus-visible{
  outline:2px solid var(--mint);
  outline-offset:-2px;
}
.site-photo-open:focus-visible{
  outline:none;
}
.map-inspector .site-photo--interactive{height:178px;width:100%}
.location-profile-actions{
  padding:20px 24px 24px;
  border-top:1px solid var(--line);
  background:var(--panel);
}
.location-profile-action-row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0 0 18px;
}
.species-dialog .location-profile-action-row .primary,
.species-dialog .location-profile-action-row .quiet{
  width:100%;
  min-height:44px;
  margin:0!important;
  padding:12px 16px;
  border-radius:10px;
  font-size:13px;
  font-weight:600;
  justify-content:center;
  gap:8px;
  box-sizing:border-box;
}
.species-dialog .location-profile-action-row .primary .icon,
.species-dialog .location-profile-action-row .quiet .icon{
  margin:0!important;
  flex:0 0 18px;
  width:18px;
  height:18px;
}
.location-profile-actions .profile-match-notes{
  margin-top:0;
  padding-top:0;
  border-top:0;
}
@media(max-width:560px){
  .location-profile-action-row{grid-template-columns:1fr}
}
.location-profile-sources{margin:0;font-size:13px;line-height:1.75;color:var(--muted)}
.location-profile-sources a{color:var(--mint);font-weight:600}
[data-theme=light] .location-profile-sources a{color:#076cb7}
.profile-lead-line{font-weight:600;color:var(--mint)}
[data-theme=light] .profile-lead-line{color:#0676c9}
.profile-context-note{margin:12px 0 0;font-size:12px;line-height:1.65;color:var(--muted)}
