.prize-image-preview {
  width: 64px;
  height: 64px;
  overflow: hidden;
  background: #fffaf0;
}

.prize-card .card-primary {
  grid-template-columns: 72px minmax(220px, 1fr) 170px auto;
}

.prize-image-preview img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.card-details.prize-details {
  grid-template-columns: minmax(260px, 1.25fr) 100px 125px minmax(220px, 1.4fr);
}

.image-picker {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) auto;
  gap: 8px;
  align-items: end;
}

.image-picker button {
  height: 35px;
  border: 1px solid #e5c5af;
  border-radius: 8px;
  padding: 0 12px;
  background: #fff2e8;
  color: #b95d32;
  cursor: pointer;
}

.image-picker button:disabled {
  opacity: .5;
  cursor: wait;
}

@media (max-width: 1050px) {
  .prize-card .card-primary {
    grid-template-columns: 72px minmax(180px, 1fr) 140px auto;
  }
  .card-details.prize-details {
    grid-template-columns: repeat(2, minmax(150px, 1fr));
  }
}

@media (max-width: 820px) {
  .prize-card .card-primary {
    grid-template-columns: 72px minmax(0, 1fr);
  }
  .card-details.prize-details,
  .image-picker {
    grid-template-columns: 1fr;
  }
}
