/* Compact shared controls. The right edge stays still while the label opens left. */
.bbm-assistant .ba-dock{position:fixed;right:26px;bottom:max(25px,env(safe-area-inset-bottom));z-index:35;display:flex;align-items:center;width:max-content;isolation:isolate;filter:drop-shadow(0 5px 14px #0005)}
.bbm-assistant .ba-dock .ba-launch{position:relative;z-index:2;inset:auto;box-sizing:border-box;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:0;height:48px;min-height:48px;width:48px;min-width:48px;margin:0;padding:0 10px;overflow:hidden;border:1px solid var(--ba-lime);border-radius:24px;background:#202020;color:#fff;box-shadow:none;white-space:nowrap;transition:width .38s cubic-bezier(.22,1,.36,1),background .2s;flex-shrink:0}
.bbm-assistant .ba-dock .ba-mini-orb{display:block;flex:0 0 26px;width:26px;height:26px;border-radius:6px;background:url(logo-icon.png) center/contain no-repeat!important;box-shadow:none!important}
.bbm-assistant .ba-dock .ba-launch-copy{display:block;width:auto;height:auto;min-width:0;flex:none;margin-left:11px;font:600 12px/1 Inter,sans-serif;text-transform:none;letter-spacing:0;color:#fff;opacity:0;transform:translateX(5px);transition:opacity .18s,transform .3s}
.bbm-assistant .ba-dock .ba-launch:focus-visible{width:193px;outline:2px solid var(--ba-lime);outline-offset:3px}
.bbm-assistant .ba-dock .ba-launch:focus-visible .ba-launch-copy{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){.bbm-assistant .ba-dock .ba-launch:hover{width:193px;background:#151515}.bbm-assistant .ba-dock .ba-launch:hover .ba-launch-copy{opacity:1;transform:none;transition-delay:.08s}}
.bbm-assistant .ba-dock .ba-top{position:relative;z-index:1;flex:0 0 61px;display:block;box-sizing:border-box;width:61px;height:48px;min-height:48px;margin:0 0 0 -30px;padding:0;border:0;border-radius:0;background:transparent;color:var(--ba-lime);box-shadow:none;border-radius:24px}
.bbm-assistant .ba-top-shape{position:absolute;inset:0;display:block;width:61px;height:48px;overflow:visible;fill:#202020;stroke:var(--ba-lime);stroke-width:1;transition:fill .2s,stroke .2s}
.bbm-assistant .ba-top-arrow{position:absolute;left:34px;top:14px;display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.bbm-assistant .ba-dock .ba-top:hover{color:#080808;background:transparent}.bbm-assistant .ba-top:hover .ba-top-shape{fill:var(--ba-lime)}
.bbm-assistant .ba-top:hover .ba-top-arrow{transform:translateY(-2px)}
.bbm-assistant .ba-dock .ba-top:focus-visible{outline:none}.bbm-assistant .ba-top:focus-visible .ba-top-shape{stroke:#fff;stroke-width:3;fill:var(--ba-lime)}.bbm-assistant .ba-top:focus-visible .ba-top-arrow{stroke:#080808}
.bbm-demo-site .bbm-assistant .ba-dock{right:82px;bottom:20px}
@media(max-width:1100px){.bbm-demo-site .bbm-assistant .ba-dock{right:58px;bottom:15px}}
@media(max-width:767px){.bbm-assistant .ba-dock,.bbm-demo-site .bbm-assistant .ba-dock{right:15px;bottom:max(15px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.bbm-assistant .ba-dock *{transition:none!important}}

.bbm-assistant .ba-dock .ba-launch-arrow{display:block;flex:0 0 20px;width:20px;height:20px;margin-left:8px;fill:none;stroke:var(--ba-lime);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform:rotate(45deg);opacity:0;transition:opacity .18s}
.bbm-assistant .ba-dock .ba-launch:focus-visible .ba-launch-arrow{opacity:1}
@media(hover:hover) and (pointer:fine){.bbm-assistant .ba-dock .ba-launch:hover .ba-launch-arrow{opacity:1;transition-delay:.08s}}
@media(max-width:767px){
 .bbm-assistant .ba-dock .ba-launch.ba-tap-expanded{width:193px;background:#151515}
 .bbm-assistant .ba-dock .ba-launch.ba-tap-expanded .ba-launch-copy{opacity:1;transform:none}
 .bbm-assistant .ba-dock .ba-launch.ba-tap-expanded .ba-launch-arrow{opacity:1}
}

/* Original full logo only on desktop and tablet. */
.bbm-assistant .ba-aside>.ba-full-logo{display:block;width:220px;max-width:100%;height:auto;flex-shrink:0;object-fit:contain;object-position:left center}
@media(max-width:767px){.bbm-assistant .ba-aside>.ba-full-logo{display:none}.bbm-assistant .ba-local-note{margin-top:32px}}
