/* Backdrop via giant box-shadow around a positioned rectangle */
.sq-tour-rect {
  position: fixed;
  z-index: 99998;
  border-radius: 10px;
  border: 2px solid #0e1552; /* indigo-ish */
  box-shadow: 0 0 0 9999px rgba(0,0,0,.55);
  pointer-events: none;
  transition: all .18s ease;
}

.sq-tour-tip {
  position: fixed;
  z-index: 99999;
  max-width: 360px;
  background: #fff;
  color: #111;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
  padding: 14px 14px 10px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

.sq-tour-tip h3 {
  margin: 0 0 6px;
  font-size: 16px;
  line-height: 1.3;
}

.sq-tour-tip p {
  margin: 0 0 10px;
  font-size: 16px;
  color: black;
}

.sq-tour-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

.sq-tour-btn {
  border: 1px solid #d4d4d8;
  background: #f9fafb;
  border-radius: 8px;
  padding: 6px 10px;
  font-size: 14px;
  cursor: pointer;
}

.sq-tour-btn.primary {
  padding: 10px 20px;
  background: #0e1552;
  color: #fff;
  border-color: #0e1552;
}

.sq-tour-skip {
  padding: 10px 20px;
  background: #f7f7f7 !important;
  margin-right: auto;
  border-radius: 8px;
  margin-right: auto;
  border: none;
  cursor: pointer;
  font-size: 14px;
}

.sq-tour-hidden { display: none !important; }

/* Floating "Show Guide" tab on the left */
/* Floating "Show Guide" tab on the left */
.sq-tour-fab {
  position: fixed;
  top: 136px;
  right: 0;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px 6px 10px;
  border-radius: 999px 0 0 999px;
  border: 1px solid #0e1552;
  background: #0e1552;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  box-shadow: 0 10px 25px rgba(0,0,0,.18);
  transition: transform .2s ease, opacity .2s ease;
}

.sq-tour-fab:hover {
  transform: translateY(-50%) scale(1.03);
}

.sq-tour-fab-icon {
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #fff;
  color: #0e1552;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 14px;
  flex-shrink: 0;
}

.sq-tour-fab-label {
  white-space: nowrap;
}

/* Mobile: bottom-left */
@media (max-width: 768px) {
  .sq-tour-fab {
    top: auto;
    bottom: 16px;
    left: 12px;
    transform: none;
  }

  .sq-tour-fab:hover {
    transform: none;
  }
}


/* Dot pagination inside the tooltip */
.sq-tour-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 0 0 15px;
}

.sq-tour-dot {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #e5e7eb; /* light gray */
  flex-shrink: 0;
  margin: 0 3px;
}

.sq-tour-dot.is-active {
  background: #4F46E5; /* same indigo as border/buttons */
  transform: scale(1.25);
}


