.viewer-file {
  margin-top: 1rem;
}

.viewer-file input {
  width: 100%;
  max-width: 100%;
}

.viewer-frame {
  margin-top: 1rem;
  aspect-ratio: auto;
  background: #111;
}

.viewer-frame video {
  position: static;
  display: block;
  width: 100%;
  height: auto;
  min-height: 12rem;
  max-height: 70svh;
  object-fit: contain;
}

.viewer-controls {
  align-items: end;
}

.viewer-controls select {
  min-height: 2.75rem;
  padding: 0.45rem 0.75rem;
}

.viewer-details {
  margin-top: 1rem;
}
