.hs-onboarding-root {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 1700;
}

.hs-onboarding-backdrop {
  position: fixed;
  inset: 0;
  background: radial-gradient(circle at 50% 25%, rgba(0, 229, 176, 0.08), rgba(2, 6, 13, 0.32) 48%, rgba(2, 6, 13, 0.48));
  opacity: 0;
  transition: opacity 220ms ease;
}

.hs-onboarding-root.is-active .hs-onboarding-backdrop {
  opacity: 1;
}

.hs-onboarding-popover {
  position: fixed;
  width: min(360px, calc(100vw - 24px));
  max-height: min(70vh, 420px);
  background: linear-gradient(155deg, rgba(12, 20, 33, 0.98), rgba(8, 13, 23, 0.98));
  border: 1px solid rgba(0, 229, 176, 0.25);
  border-radius: 16px;
  box-shadow: 0 26px 62px rgba(0, 0, 0, 0.56), 0 0 0 1px rgba(255, 255, 255, 0.03);
  color: var(--text, #e8edf2);
  pointer-events: auto;
  opacity: 0;
  transform: translateY(10px) scale(0.98);
  transition: opacity 220ms ease, transform 220ms ease;
  overflow: hidden;
}

.hs-onboarding-popover.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.hs-onboarding-popover::before,
.hs-onboarding-popover::after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
}

.hs-onboarding-popover[data-arrow="top"]::before {
  top: -11px;
  left: calc(50% - 11px);
  border-width: 0 11px 11px;
  border-color: transparent transparent rgba(0, 229, 176, 0.27);
}

.hs-onboarding-popover[data-arrow="top"]::after {
  top: -9px;
  left: calc(50% - 10px);
  border-width: 0 10px 10px;
  border-color: transparent transparent rgba(11, 18, 30, 0.98);
}

.hs-onboarding-popover[data-arrow="bottom"]::before {
  bottom: -11px;
  left: calc(50% - 11px);
  border-width: 11px 11px 0;
  border-color: rgba(0, 229, 176, 0.27) transparent transparent;
}

.hs-onboarding-popover[data-arrow="bottom"]::after {
  bottom: -9px;
  left: calc(50% - 10px);
  border-width: 10px 10px 0;
  border-color: rgba(11, 18, 30, 0.98) transparent transparent;
}

.hs-onboarding-popover[data-arrow="left"]::before {
  left: -11px;
  top: calc(50% - 11px);
  border-width: 11px 11px 11px 0;
  border-color: transparent rgba(0, 229, 176, 0.27) transparent transparent;
}

.hs-onboarding-popover[data-arrow="left"]::after {
  left: -9px;
  top: calc(50% - 10px);
  border-width: 10px 10px 10px 0;
  border-color: transparent rgba(11, 18, 30, 0.98) transparent transparent;
}

.hs-onboarding-popover[data-arrow="right"]::before {
  right: -11px;
  top: calc(50% - 11px);
  border-width: 11px 0 11px 11px;
  border-color: transparent transparent transparent rgba(0, 229, 176, 0.27);
}

.hs-onboarding-popover[data-arrow="right"]::after {
  right: -9px;
  top: calc(50% - 10px);
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent rgba(11, 18, 30, 0.98);
}

.hs-onboarding-popover[data-layout="sheet"]::before,
.hs-onboarding-popover[data-layout="sheet"]::after,
.hs-onboarding-popover[data-arrow="none"]::before,
.hs-onboarding-popover[data-arrow="none"]::after {
  display: none;
}

.hs-onboarding-card {
  padding: 16px 16px 14px;
  display: grid;
  gap: 9px;
  position: relative;
  max-height: inherit;
  overflow: auto;
}

.hs-onboarding-close {
  position: absolute;
  right: 10px;
  top: 8px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.02);
  color: var(--text-dim, #8ea0b3);
  font-size: 18px;
  line-height: 1;
  cursor: pointer;
  transition: border-color 180ms ease, color 180ms ease, background 180ms ease;
}

.hs-onboarding-close:hover {
  color: var(--teal, #00e5b0);
  border-color: rgba(0, 229, 176, 0.4);
  background: rgba(0, 229, 176, 0.12);
}

.hs-onboarding-kicker {
  font-family: "DM Mono", monospace;
  font-size: 11px;
  color: var(--text-dim, #8ea0b3);
  letter-spacing: 0.09em;
  text-transform: uppercase;
  padding-right: 36px;
}

.hs-onboarding-title {
  font-family: "Syne", sans-serif;
  font-size: 19px;
  line-height: 1.16;
  margin: 0;
  padding-right: 34px;
  color: var(--text, #edf3fa);
}

.hs-onboarding-text {
  margin: 0;
  color: var(--text-mid, #b7c3d2);
  font-size: 14px;
  line-height: 1.58;
}

.hs-onboarding-footer {
  margin-top: 4px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}

.hs-onboarding-progress {
  font-size: 12px;
  color: var(--text-dim, #8ea0b3);
  font-family: "DM Mono", monospace;
}

.hs-onboarding-next {
  border: 1px solid rgba(0, 229, 176, 0.33);
  background: linear-gradient(180deg, rgba(0, 229, 176, 0.26), rgba(0, 229, 176, 0.16));
  color: var(--teal, #00e5b0);
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 13px;
  cursor: pointer;
  transition: border-color 170ms ease, background 170ms ease, transform 120ms ease;
}

.hs-onboarding-next:hover {
  border-color: rgba(0, 229, 176, 0.6);
  background: linear-gradient(180deg, rgba(0, 229, 176, 0.34), rgba(0, 229, 176, 0.2));
  transform: translateY(-1px);
}

.hs-onboarding-next:active {
  transform: translateY(0);
}

.hs-onboarding-target {
  outline: 2px solid rgba(0, 229, 176, 0.65);
  outline-offset: 3px;
  border-radius: 10px;
  box-shadow: 0 0 0 5px rgba(0, 229, 176, 0.11);
}

@media (max-width: 760px) {
  .hs-onboarding-root {
    z-index: 1750;
  }

  .hs-onboarding-popover {
    width: calc(100vw - 20px);
    max-width: none;
    max-height: min(58vh, 360px);
    border-radius: 14px;
    transform: translateY(14px) scale(0.995);
  }

  .hs-onboarding-popover[data-layout="sheet"] {
    left: 10px !important;
  }

  .hs-onboarding-card {
    padding: 14px 14px 12px;
    gap: 8px;
  }

  .hs-onboarding-title {
    font-size: 17px;
    line-height: 1.18;
  }

  .hs-onboarding-text {
    font-size: 13px;
    line-height: 1.48;
  }

  .hs-onboarding-footer {
    align-items: flex-end;
    gap: 8px;
  }

  .hs-onboarding-next {
    min-width: 98px;
    padding: 8px 11px;
  }
}