.driver-popover.clariia-my-profile-tour-popover {
  box-sizing: border-box;
  width: min(22.5rem, calc(100vw - 1.5rem));
  min-width: min(15.625rem, calc(100vw - 1.5rem));
  max-width: calc(100vw - 1.5rem);
  max-height: calc(100vh - 1.5rem);
  max-height: calc(100dvh - 1.5rem);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 1rem;
  border: 1px solid var(--mpui-line, rgba(176, 138, 72, 0.28));
  border-radius: 0.875rem;
  color: var(--mpui-ink, #111111);
  box-shadow: 0 0.5rem 1.75rem rgba(17, 17, 17, 0.2);
}

.driver-popover.clariia-my-profile-tour-popover .driver-popover-title {
  padding-right: 4.5rem;
  color: var(--mpui-ink, #111111);
  font-size: 1.0625rem;
  line-height: 1.35;
}

.driver-popover.clariia-my-profile-tour-popover .driver-popover-description {
  color: var(--mpui-muted, #6f7280);
  font-size: 0.9375rem;
  line-height: 1.5;
}

.driver-popover.clariia-my-profile-tour-popover .driver-popover-footer {
  gap: 0.5rem;
  margin-top: 1rem;
}

.driver-popover.clariia-my-profile-tour-popover .driver-popover-progress-text {
  flex: 0 0 auto;
  color: var(--mpui-muted, #6f7280);
  font-weight: 600;
}

.driver-popover.clariia-my-profile-tour-popover .driver-popover-navigation-btns {
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.driver-popover.clariia-my-profile-tour-popover .driver-popover-navigation-btns button + button {
  margin-left: 0;
}

.driver-popover.clariia-my-profile-tour-popover .driver-popover-footer-btn,
.driver-popover.clariia-my-profile-tour-popover .driver-popover-close-btn {
  display: inline-flex;
  width: auto;
  min-height: 2.5rem;
  align-items: center;
  justify-content: center;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--mpui-gold, #b08a48);
  border-radius: 0.5rem;
  background: #ffffff;
  color: var(--mpui-ink, #111111);
  font: inherit;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.driver-popover.clariia-my-profile-tour-popover .driver-popover-close-btn {
  top: 0.75rem;
  right: 0.75rem;
  min-height: 2rem;
  padding: 0.375rem 0.625rem;
  color: var(--mpui-ink, #111111);
  font-size: 0.8125rem;
}

.driver-popover.clariia-my-profile-tour-popover .driver-popover-next-btn {
  background: var(--mpui-gold, #b08a48);
  color: #111111;
}

.driver-popover.clariia-my-profile-tour-popover .driver-popover-footer-btn:hover,
.driver-popover.clariia-my-profile-tour-popover .driver-popover-footer-btn:focus-visible,
.driver-popover.clariia-my-profile-tour-popover .driver-popover-close-btn:hover,
.driver-popover.clariia-my-profile-tour-popover .driver-popover-close-btn:focus-visible {
  border-color: var(--mpui-gold-dark, #8f6f37);
  background: #fbfaf7;
  color: #111111;
}

.driver-popover.clariia-my-profile-tour-popover .driver-popover-next-btn:hover,
.driver-popover.clariia-my-profile-tour-popover .driver-popover-next-btn:focus-visible {
  border-color: var(--mpui-gold-dark, #8f6f37);
  background: var(--mpui-gold-dark, #8f6f37);
  color: #ffffff;
}

.driver-popover.clariia-my-profile-tour-popover .driver-popover-footer-btn:focus-visible,
.driver-popover.clariia-my-profile-tour-popover .driver-popover-close-btn:focus-visible {
  outline: 2px solid var(--mpui-gold-dark, #8f6f37);
  outline-offset: 2px;
}

.driver-popover.clariia-my-profile-tour-popover .driver-popover-btn-disabled {
  opacity: 0.5;
}

body.myprofile-tour-active #conciergeWindow {
  visibility: hidden !important;
}

@media (max-width: 575.98px) {
  .driver-popover.clariia-my-profile-tour-popover {
    width: calc(100vw - 1.25rem);
    min-width: min(15.625rem, calc(100vw - 1.25rem));
    max-width: calc(100vw - 1.25rem);
    max-height: calc(100vh - 1.25rem);
    max-height: calc(100dvh - 1.25rem);
    padding: 0.875rem;
  }

  .driver-popover.clariia-my-profile-tour-popover .driver-popover-footer {
    align-items: flex-start;
  }
}
