.modal {
  --sidepeek-desktop-width: 560px;
}
@keyframes slide-in {
  from {
    right: calc(-1 * var(--sidepeek-desktop-width));
  }

  to {
    right: 0;
  }
}

@keyframes slide-up {
  from {
    top: 100vh;
  }

  to {
    top: 0;
  }
}

.visuallyHidden {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: var(--sidepeek-z-index);
  background-color: var(--UI-Opacity-Almost-Black-30);
}

.modal {
  position: fixed;
  top: 0;
  right: auto;
  bottom: 0;
  width: 100%;
  height: 100vh;
  background-color: var(--Base-Background-Primary-Normal);
  z-index: var(--sidepeek-z-index);
  outline: none;
}

.modal[data-entering] {
  animation: slide-up 300ms;
}

.modal[data-exiting] {
  animation: slide-up 300ms reverse;
}

.dialog {
  height: 100%;
}

.sidePeek {
  display: grid;
  grid-template-rows: min-content auto;
  height: 100%;
}

.header {
  display: flex;
  justify-content: flex-end;
  border-bottom: 1px solid var(--Base-Border-Subtle);
  align-items: center;
  padding: var(--Spacing-x4);
}

.header:has(> h2) {
  justify-content: space-between;
}

.closeButton {
  padding: 0;
}

.sidePeekContent {
  padding: var(--Spacing-x4);
  overflow-y: auto;
}
@media screen and (min-width: 1367px) {
  .modal {
    top: 0;
    right: 0px;
    width: var(--sidepeek-desktop-width);
    height: 100vh;
  }

  .modal[data-entering] {
    animation: slide-in 250ms;
  }

  .modal[data-exiting] {
    animation: slide-in 250ms reverse;
  }
}
