.bevo-launcher-stack {
  position: fixed !important;
  right: var(--bevo-launcher-x-desktop, 24px) !important;
  bottom: var(--bevo-launcher-y-desktop, 24px) !important;
  left: auto !important;
  top: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: var(--bevo-launcher-z-index, 999999) !important;
  isolation: isolate !important;
}
.bevo-position-bottom-left .bevo-launcher-stack {
  left: var(--bevo-launcher-x-desktop, 24px) !important;
  right: auto !important;
}
.bevo-floating-launcher {
  position: relative !important;
  width: var(--bevo-launcher-width, 62px) !important;
  height: var(--bevo-launcher-height, 62px) !important;
  min-width: var(--bevo-launcher-width, 62px) !important;
  min-height: var(--bevo-launcher-height, 62px) !important;
  box-sizing: border-box !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 2px solid var(--bevo-launcher-border, #d9eadf) !important;
  border-radius: 999px !important;
  background: var(--bevo-launcher-bg, #195f3f) !important;
  color: var(--bevo-launcher-icon, #fff) !important;
  box-shadow: 0 10px 28px rgba(15, 57, 38, .28), inset 0 1px 0 rgba(255,255,255,.18) !important;
  overflow: hidden !important;
  appearance: none !important;
  line-height: 1 !important;
  isolation: isolate !important;
  transform: translateZ(0) !important;
  backface-visibility: hidden !important;
  -webkit-font-smoothing: antialiased !important;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease !important;
}
.bevo-launcher-circle .bevo-floating-launcher {
  width: var(--bevo-launcher-width, 62px) !important;
  height: var(--bevo-launcher-width, 62px) !important;
  min-width: var(--bevo-launcher-width, 62px) !important;
  min-height: var(--bevo-launcher-width, 62px) !important;
  aspect-ratio: 1 / 1 !important;
}
.bevo-floating-launcher:hover { transform: translateY(-2px) scale(1.03) translateZ(0) !important; background: var(--bevo-launcher-bg-hover, #12452f) !important; box-shadow: 0 15px 36px rgba(15,57,38,.36), inset 0 1px 0 rgba(255,255,255,.2) !important; }
.bevo-floating-launcher:active { transform: scale(.97) translateZ(0) !important; }
.bevo-floating-launcher:focus-visible { outline: 3px solid var(--bevo-launcher-pulse, #cf963e) !important; outline-offset: 4px !important; }
.bevo-floating-launcher svg {
  width: var(--bevo-launcher-icon-size, 25px) !important;
  height: var(--bevo-launcher-icon-size, 25px) !important;
  display: block !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 3 !important;
  shape-rendering: geometricPrecision !important;
  text-rendering: geometricPrecision !important;
}
.bevo-launcher-label {
  display: block !important;
  margin: 0 !important;
  padding: 0 2px !important;
  color: var(--bevo-launcher-label-color, #8b552d) !important;
  background: none !important;
  background-image: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  -webkit-text-fill-color: currentColor !important;
  opacity: 1 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -.01em !important;
  text-align: center !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  text-shadow: none !important;
}
.bevo-launcher-halo {
  position: absolute !important;
  inset: 5px !important;
  border: 1px solid var(--bevo-launcher-pulse, #cf963e) !important;
  border-radius: inherit !important;
  opacity: 0 !important;
  pointer-events: none !important;
  z-index: 1 !important;
}
.bevo-launcher-pulse-enabled .bevo-launcher-halo { animation: bevoLauncherPulse var(--bevo-launcher-pulse-speed, 2000ms) ease-out infinite !important; }
.bevo-launcher-pulse-enabled .bevo-floating-launcher { animation: bevoLauncherBreathe var(--bevo-launcher-pulse-speed, 2000ms) ease-in-out infinite !important; }
.bevo-safe-area .bevo-launcher-stack { bottom: calc(var(--bevo-launcher-y-desktop,24px) + env(safe-area-inset-bottom)) !important; }
@keyframes bevoLauncherPulse {
  0% { opacity: .8; transform: scale(.78); }
  70% { opacity: 0; transform: scale(1.22); }
  100% { opacity: 0; transform: scale(1.22); }
}
@keyframes bevoLauncherBreathe {
  0%,100% { box-shadow: 0 10px 28px rgba(15,57,38,.28), 0 0 0 0 transparent, inset 0 1px 0 rgba(255,255,255,.18); }
  50% { box-shadow: 0 14px 34px rgba(15,57,38,.34), 0 0 0 7px color-mix(in srgb, var(--bevo-launcher-pulse, #cf963e) 16%, transparent), inset 0 1px 0 rgba(255,255,255,.2); }
}
@media (max-width:1024px) {
  .bevo-launcher-stack { right: var(--bevo-launcher-x-tablet,20px) !important; bottom: var(--bevo-launcher-y-tablet,20px) !important; }
  .bevo-safe-area .bevo-launcher-stack { bottom: calc(var(--bevo-launcher-y-tablet,20px) + env(safe-area-inset-bottom)) !important; }
  .bevo-position-bottom-left .bevo-launcher-stack { left: var(--bevo-launcher-x-tablet,20px) !important; right:auto !important; }
}
@media (max-width:767px) {
  .bevo-launcher-stack { right: max(var(--bevo-launcher-x-mobile,16px), 10px) !important; bottom: max(var(--bevo-launcher-y-mobile,16px), 10px) !important; gap: 5px !important; }
  .bevo-safe-area .bevo-launcher-stack { bottom: calc(max(var(--bevo-launcher-y-mobile,16px), 10px) + env(safe-area-inset-bottom)) !important; }
  .bevo-position-bottom-left .bevo-launcher-stack { left: max(var(--bevo-launcher-x-mobile,16px), 10px) !important; right:auto !important; }
  .bevo-launcher-label { font-size: 10px !important; }
}
.bevo-hide-desktop .bevo-launcher-stack { display:none !important; }
@media (max-width:1024px) and (min-width:768px) { .bevo-hide-desktop .bevo-launcher-stack { display:flex !important; } .bevo-hide-tablet .bevo-launcher-stack { display:none !important; } }
@media (max-width:767px) { .bevo-hide-desktop .bevo-launcher-stack { display:flex !important; } .bevo-hide-mobile .bevo-launcher-stack { display:none !important; } }
@media (prefers-reduced-motion: reduce) {
  .bevo-floating-launcher, .bevo-launcher-halo { animation: none !important; transition: none !important; }
}
