.gloo-btt,
.gloo-btt *{box-sizing:border-box}
.gloo-btt{position:fixed;bottom:var(--gloo-btt-bottom,28px);z-index:var(--gloo-btt-z,9999);display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:var(--gloo-btt-size,54px);min-height:var(--gloo-btt-size,54px);width:var(--gloo-btt-size,54px);height:var(--gloo-btt-size,54px);padding:0;border:var(--gloo-btt-border-width,0) solid var(--gloo-btt-border-color,rgba(255,255,255,.25));border-radius:var(--gloo-btt-radius,999px);background:var(--gloo-btt-bg,#111827);color:var(--gloo-btt-color,#fff);box-shadow:var(--gloo-btt-shadow,0 12px 34px rgba(0,0,0,.22));opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;font-family:var(--gloo-btt-font-family,inherit);font-weight:var(--gloo-btt-font-weight,700);line-height:1;text-decoration:none;transition:opacity .22s ease,visibility .22s ease,transform .22s ease,background .18s ease,color .18s ease,box-shadow .18s ease;border-style:solid;-webkit-tap-highlight-color:transparent}
.gloo-btt--right{right:var(--gloo-btt-side,28px)}
.gloo-btt--left{left:var(--gloo-btt-side,28px)}
.gloo-btt.is-visible{opacity:var(--gloo-btt-opacity,1);visibility:visible;pointer-events:auto}
.gloo-btt:hover,.gloo-btt:focus-visible{background:var(--gloo-btt-hover-bg,#374151);color:var(--gloo-btt-hover-color,#fff);transform:translateY(-2px);text-decoration:none}
.gloo-btt:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.gloo-btt__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--gloo-btt-icon-size,26px);height:var(--gloo-btt-icon-size,26px);font-size:var(--gloo-btt-icon-size,26px);line-height:1;color:inherit;flex:0 0 auto}
.gloo-btt__icon img{display:block;width:100%;height:100%;object-fit:contain}
.gloo-btt__label{font-size:var(--gloo-btt-label-size,14px);line-height:1;white-space:nowrap;color:inherit}
.gloo-btt--has-label{width:auto;padding:0 18px;min-width:var(--gloo-btt-size,54px)}
.gloo-btt--label-below{height:auto;min-height:var(--gloo-btt-size,54px);padding:10px 12px;flex-direction:column;gap:5px}
.gloo-btt--circle{border-radius:999px}
.gloo-btt--rounded{border-radius:var(--gloo-btt-radius,16px)}
.gloo-btt--square{border-radius:0}
.gloo-btt--pill{border-radius:999px;padding-left:20px;padding-right:20px;width:auto}
.gloo-btt--outline{background:transparent;color:var(--gloo-btt-bg,#111827);border-width:max(var(--gloo-btt-border-width,0px),2px);border-color:var(--gloo-btt-bg,#111827);box-shadow:none}
.gloo-btt--outline:hover,.gloo-btt--outline:focus-visible{background:var(--gloo-btt-bg,#111827);color:var(--gloo-btt-hover-color,#fff)}
.gloo-btt--glass{background:rgba(255,255,255,.18);color:var(--gloo-btt-color,#fff);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-width:max(var(--gloo-btt-border-width,0px),1px);border-color:rgba(255,255,255,.28)}
.gloo-btt--minimal{background:transparent;box-shadow:none;color:var(--gloo-btt-color,#111827);border-color:transparent}
.gloo-btt--minimal:hover,.gloo-btt--minimal:focus-visible{background:rgba(0,0,0,.06);color:var(--gloo-btt-hover-color,var(--gloo-btt-color,#111827))}
.gloo-btt--text{width:auto;min-width:0;height:auto;min-height:0;padding:10px 14px;border-radius:999px}
.gloo-btt--text .gloo-btt__icon{width:auto;height:auto;font-size:inherit}
.gloo-btt--anim-fade{transform:none}.gloo-btt--anim-fade.is-visible{transform:none}
.gloo-btt--anim-slide{transform:translateY(14px)}.gloo-btt--anim-slide.is-visible{transform:translateY(0)}.gloo-btt--anim-slide:hover,.gloo-btt--anim-slide:focus-visible{transform:translateY(-2px)}
.gloo-btt--anim-scale{transform:scale(.82)}.gloo-btt--anim-scale.is-visible{transform:scale(1)}.gloo-btt--anim-scale:hover,.gloo-btt--anim-scale:focus-visible{transform:scale(1.04)}
.gloo-btt--anim-none{transition:background .18s ease,color .18s ease;transform:none}.gloo-btt--anim-none.is-visible{transform:none}
@media (min-width:901px){.gloo-btt--hide-desktop{display:none!important}}
@media (min-width:641px) and (max-width:900px){.gloo-btt--hide-tablet{display:none!important}}
@media (max-width:640px){.gloo-btt{bottom:var(--gloo-btt-mobile-bottom,18px);min-width:var(--gloo-btt-mobile-size,48px);min-height:var(--gloo-btt-mobile-size,48px);width:var(--gloo-btt-mobile-size,48px);height:var(--gloo-btt-mobile-size,48px)}.gloo-btt--mobile-right{right:var(--gloo-btt-mobile-side,18px);left:auto}.gloo-btt--mobile-left{left:var(--gloo-btt-mobile-side,18px);right:auto}.gloo-btt__icon{width:var(--gloo-btt-mobile-icon-size,22px);height:var(--gloo-btt-mobile-icon-size,22px);font-size:var(--gloo-btt-mobile-icon-size,22px)}.gloo-btt__label{font-size:var(--gloo-btt-mobile-label-size,13px)}.gloo-btt--has-label{width:auto;padding-left:14px;padding-right:14px}.gloo-btt--label-below{height:auto;padding:8px 10px}.gloo-btt--hide-mobile{display:none!important}}
@media (prefers-reduced-motion:reduce){.gloo-btt{transition:none!important}.gloo-btt:hover,.gloo-btt:focus-visible{transform:none!important}}
