.new-onboarding .bot {
  position: relative;
  z-index: 20;
  padding: 12px 24px calc(env(safe-area-inset-bottom, 16px) + 12px);
  flex-shrink: 0;
  background: var(--white);
  opacity: 0;
  transform: translateY(10px);
  transition: opacity .8s, transform .8s;
}
.new-onboarding .bot.show { opacity: 1; transform: translateY(0) }
.new-onboarding .bot.coral { background: transparent }

.new-onboarding .cta {
  width: 100%;
  height: 56px;
  border: none;
  border-radius: 16px;
  font-family: var(--font-b);
  font-size: 16.5px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all .3s;
}

.new-onboarding .cta.p {
  background: linear-gradient(135deg, var(--coral), var(--coral-deep));
  color: var(--white);
  box-shadow: 0 4px 20px rgba(239, 83, 80, .25);
}
.new-onboarding .cta.p:hover { transform: translateY(-1px) }
.new-onboarding .cta.p:active { transform: translateY(0) scale(.985) }

.new-onboarding .cta.d {
  background: var(--sand);
  color: var(--text-hint);
  box-shadow: none;
  cursor: default;
}

.new-onboarding .cta.wh {
  background: var(--white);
  color: var(--coral);
  box-shadow: 0 4px 24px rgba(0, 0, 0, .15);
}
.new-onboarding .cta.wh:hover { transform: translateY(-1px) }

.new-onboarding .cta .ar {
  width: 17px;
  height: 17px;
  transition: transform .2s;
}
.new-onboarding .cta:hover .ar { transform: translateX(3px) }
