/* Selectors start with #zfst-btn so theme and page-builder button styles (Hello Elementor, Elementor kits,
   Bootstrap and similar) cannot override the plugin's own colours, border, padding and shape. */
#zfst-btn.zfst{position:fixed;bottom:var(--zfst-y,20px);top:auto;z-index:var(--zfst-z,9999);box-sizing:border-box;
  display:flex;align-items:center;justify-content:center;gap:6px;
  min-width:var(--zfst-size,48px);width:auto;height:var(--zfst-size,48px);padding:0;margin:0;
  border:0 !important;border-radius:var(--zfst-radius,999px) !important;
  background:var(--zfst-bg,#0d6efd) !important;color:var(--zfst-fg,#fff) !important;
  box-shadow:var(--zfst-shadow,none);
  font:600 14px/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:normal;text-transform:none;text-decoration:none;
  white-space:nowrap;text-align:center;cursor:pointer;user-select:none;-webkit-user-select:none;
  -webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;
  opacity:0;visibility:hidden;transform:translateY(12px);
  transition:opacity .25s ease,transform .25s ease,visibility .25s,background-color .2s ease}
#zfst-btn.zfst-pos-right{right:var(--zfst-x,20px);left:auto}
#zfst-btn.zfst-pos-left{left:var(--zfst-x,20px);right:auto}
#zfst-btn.zfst-pos-center{left:50%;right:auto;transform:translate(-50%,12px)}
#zfst-btn.zfst.is-visible{opacity:1;visibility:visible;transform:none}
#zfst-btn.zfst-pos-center.is-visible{transform:translate(-50%,0)}
#zfst-btn.zfst:hover,#zfst-btn.zfst:focus,#zfst-btn.zfst:active{background:var(--zfst-bg-h,#0b5ed7) !important;color:var(--zfst-fg,#fff) !important;border:0 !important;box-shadow:var(--zfst-shadow,none);text-decoration:none}
#zfst-btn.zfst:focus{outline:none}
#zfst-btn.zfst:focus-visible{outline:3px solid var(--zfst-ring,#ffd54a);outline-offset:2px}
#zfst-btn.zfst.zfst-has-label{padding:0 16px 0 12px}
#zfst-btn .zfst-icon{flex:none;width:44%;height:44%;max-width:36px;max-height:36px;display:block;margin:0;color:inherit}
#zfst-btn.zfst-has-label .zfst-icon{width:20px;height:20px}
#zfst-btn .zfst-label{display:block;margin:0;padding:0;color:inherit;font:inherit}
#zfst-btn .zfst-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);pointer-events:none;overflow:visible}
#zfst-btn .zfst-ring-bg{stroke:currentColor;opacity:.25}
#zfst-btn .zfst-ring-fg{stroke:var(--zfst-ring,#ffd54a);stroke-dasharray:141.37;stroke-dashoffset:141.37}
@media (prefers-reduced-motion:reduce){#zfst-btn.zfst{transition:none}}
@media print{#zfst-btn.zfst{display:none!important}}

#zfst-btn .zfst-ring-rr{transform:none}
#zfst-btn .zfst-ring-rr .zfst-ring-fg{stroke-dasharray:100;stroke-dashoffset:100}
