.content {
  display: flex;
  flex-direction: column;
  gap: var(--Spacing-x3);
  padding: var(--Spacing-x1) var(--Spacing-x3) var(--Spacing-x4);
  max-height: 70vh;
  overflow-y: auto;
  width: 100%;
}

.header {
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: var(--Spacing-x3) var(--Spacing-x3) var(--Spacing-x1)
    var(--Spacing-x3);
}

.footer {
  display: flex;
  justify-content: space-between;
  width: 100%;
  border-top: 1px solid var(--Base-Border-Subtle);
  padding: var(--Spacing-x3);
}

.close {
  background: none;
  border: none;
  cursor: pointer;
  position: absolute;
  display: flex;
  align-items: center;
  padding: 0;
  justify-content: center;
  top: 20px;
  right: 20px;
}

@media screen and (min-width: 768px) {
  .content {
    width: 640px;
    max-width: 100%;
  }
}
