.image-to-sound-studio__form .card {
  border-color: var(--bs-border-color);
}

.image-to-sound-studio__form .form-label {
  margin-bottom: 0.25rem;
  font-size: 0.8125rem;
  font-weight: 600;
}

.image-to-sound-studio__form .form-control,
.image-to-sound-studio__form .form-select {
  min-height: calc(1.5em + 0.5rem + 2px);
}

.image-to-sound-studio__form .form-text,
.image-to-sound-studio__legend {
  font-size: 0.8125rem;
}

.image-to-sound-studio__canvas {
  display: block;
  width: 100%;
  max-height: 420px;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius-lg);
  background: var(--bs-body-bg);
}

.image-to-sound-studio__metric {
  height: 100%;
  padding: 0.75rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  background: var(--bs-tertiary-bg);
}

.image-to-sound-studio__metric-label {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--bs-secondary-color);
}

.image-to-sound-studio__metric-value {
  font-size: 1rem;
  font-weight: 600;
}

.image-to-sound-studio__output {
  min-height: 12rem;
  font-size: 0.8125rem;
}

@media (max-width: 991.98px) {
  .image-to-sound-studio__output {
    min-height: 10rem;
  }
}
