
#floating-bar {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  pointer-events: none;
  transition: opacity 0.35s ease;
}

#floating-bar.is-hidden {
  opacity: 0;
  pointer-events: none;
}

#floating-blur {
  position: absolute;
  inset: 0;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  background: rgba(255,255,255,0.08);
}

#floating-btn-container {
  position: relative;
  pointer-events: auto;
  transition: transform 0.35s ease, opacity 0.35s ease;
}

#floating-btn-container.is-hiding-into-submit {
  transform: translate(var(--dock-x, 0), var(--dock-y, 0)) scale(0.92);
  opacity: 0;
  pointer-events: none;
}

#floating-btn-container.is-hidden {
  opacity: 0;
  pointer-events: none;
}
