.ih-admin-wrap {
  max-width: 980px;
}

.ih-admin-card {
  background: #fff;
  border: 1px solid #dcdcde;
  border-radius: 6px;
  margin-bottom: 16px;
  padding: 16px;
}

.ih-inline-form {
  align-items: center;
  display: flex;
  gap: 8px;
}

#ih-gallery-select,
#ih-file-input {
  display: block;
  margin-top: 8px;
  margin-bottom: 12px;
}

#ih-upload-results {
  margin-top: 12px;
}

.ih-result {
  border-radius: 4px;
  margin-bottom: 6px;
  padding: 8px;
}

.ih-result-success {
  background: #e5f8e9;
  color: #0f5132;
}

.ih-result-error {
  background: #ffe5e5;
  color: #842029;
}

.ih-gallery-grid {
  display: grid;
  gap: 12px;
}

.ih-gallery-columns-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.ih-gallery-columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ih-gallery-columns-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ih-gallery-columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ih-gallery-columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ih-gallery-columns-6 {
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.ih-gallery-item {
  margin: 0;
}

.ih-gallery-item img {
  display: block;
  height: auto;
  width: 100%;
}

@media (max-width: 768px) {
  .ih-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
