.ab-fab{position:fixed;right:clamp(16px,3vw,26px);bottom:calc(clamp(16px, 3vw, 26px) + env(safe-area-inset-bottom, 0px));z-index:40;display:block;width:56px;height:56px;text-decoration:none;animation:ab-fab-in .42s cubic-bezier(.2,.7,.2,1) backwards}@keyframes ab-fab-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.ab-fab-bubble{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center;border-radius:50%;background:var(--ab-fab-fill,var(--bk-ink,#f0eee9));color:var(--ab-fab-glyph,var(--bk-ground,#0c0c0d));filter:var(
    --ab-fab-shadow,drop-shadow(0 2px 3px rgba(0,0,0,.34)) drop-shadow(0 10px 20px rgba(0,0,0,.44))
  );transition:transform .18s cubic-bezier(.2,.7,.2,1),filter .18s ease,background .15s ease}.ab-fab-bubble:after{content:"";position:absolute;left:2px;bottom:-2px;width:17px;height:17px;background:inherit;-webkit-clip-path:polygon(0 100%,100% 0,100% 74%);clip-path:polygon(0 100%,100% 0,100% 74%)}.ab-fab-mark{position:relative;height:28px;width:28px;flex:none}.ab-fab:focus-visible .ab-fab-bubble,.ab-fab:hover .ab-fab-bubble{transform:scale(1.07);background:var(--ab-fab-fill-hover,var(--bk-whisper,#ecbe07));filter:var(
    --ab-fab-shadow-hover,drop-shadow(0 3px 5px rgba(0,0,0,.36)) drop-shadow(0 16px 30px rgba(0,0,0,.5))
  )}.ab-fab:focus-visible{outline:2px solid var(--ab-fab-whisper,var(--bk-whisper,#ecbe07));outline-offset:4px;border-radius:50%}@media (max-width:560px){.ab-fab{width:50px;height:50px}.ab-fab-mark{height:25px;width:25px}.ab-fab-bubble:after{width:15px;height:15px}}@media (prefers-reduced-motion:reduce){.ab-fab{animation:none}.ab-fab-bubble{transition:background .15s ease}.ab-fab:focus-visible .ab-fab-bubble,.ab-fab:hover .ab-fab-bubble{transform:none}}.client-portal:has(.ab-fab):has(.gv){--ab-fab-fill:#ece7dd;--ab-fab-fill-hover:#ffffff;--ab-fab-glyph:#0b0a08;--ab-fab-whisper:#ece7dd}.client-portal:has(.ab-fab):has(.gv[data-mode=light]){--ab-fab-fill:#18150f;--ab-fab-fill-hover:#000000;--ab-fab-glyph:#f4f1ea;--ab-fab-whisper:#18150f;--ab-fab-shadow:drop-shadow(0 2px 3px rgba(0,0,0,0.16)) drop-shadow(0 10px 20px rgba(0,0,0,0.2));--ab-fab-shadow-hover:drop-shadow(0 3px 5px rgba(0,0,0,0.18)) drop-shadow(0 16px 30px rgba(0,0,0,0.26))}.client-portal:has(.ab-fab) .gv-footer{padding-bottom:112px}.client-portal:has(.ab-fab):has(.auth-card){padding-bottom:108px}