.issue-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 10px 0;
}
.photo-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.issue-photos {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 14px 0;
}
.issue-photos figure {
  margin: 0;
  display: grid;
  gap: 5px;
  width: 145px;
}
.issue-photos img {
  width: 145px;
  height: 110px;
  object-fit: cover;
  border-radius: 8px;
}
.photo-thumb {
  padding: 0;
  border: 0;
  background: none;
  line-height: 0;
}
.full-photo {
  display: block;
  width: 100%;
  max-height: 70vh;
  object-fit: contain;
  background: #edf0ec;
}
#photoView {
  width: min(1100px, 96vw);
}

.issue-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.closed-issues, .issue-history { margin: 16px 0; }
.issue-history > div { border-top: 1px solid #d8e2dd; padding: 10px 0; }
#issueEditDialog { width: min(780px, 96vw); }
