.crestline-demo-return {
  position: fixed;
  z-index: 1000;
  left: max(12px, env(safe-area-inset-left));
  bottom: max(12px, env(safe-area-inset-bottom));
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  border: 1px solid #b6924a;
  border-radius: 6px;
  background: #1d1d1d;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.24);
  color: #f7f3ea;
  font:
    600 14px/1 Arial,
    Helvetica,
    sans-serif;
  letter-spacing: 0;
  text-decoration: none;
}

.crestline-demo-return:hover {
  border-color: #d6b86e;
  background: #303030;
  color: #fffdf8;
}

.crestline-demo-return:focus-visible {
  outline: 3px solid #f2d48b;
  outline-offset: 3px;
}

@media (max-width: 52rem) {
  .crestline-demo-return {
    left: env(safe-area-inset-left, 0px);
    bottom: max(8px, env(safe-area-inset-bottom));
    box-sizing: border-box;
    width: 44px;
    height: 44px;
    min-height: 44px;
    justify-content: center;
    gap: 0;
    padding: 0;
  }

  .crestline-demo-return > span:last-child {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }
}
