#bbga-root{--bbga-accent:#14b866;position:fixed;right:24px;bottom:24px;z-index:999999 !important;font-family:Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color:#173526;text-align:left;letter-spacing:normal}#bbga-root.bbga-left{right:auto;left:24px}#bbga-root *{box-sizing:border-box}#bbga-root [hidden]{display:none!important}#bbga-root button,#bbga-root input,#bbga-root textarea,#bbga-root select{font-family:inherit;font-size:14px;letter-spacing:normal;text-transform:none;line-height:1.4;min-width:0;box-shadow:none;margin:0}#bbga-root button{cursor:pointer;border:1px solid #dbe8df;background:#fff;color:#234e35;border-radius:10px;padding:10px 12px;font-weight:600;transition:background .15s}#bbga-root button:hover{background:#ecf7ef}#bbga-root button:disabled{cursor:not-allowed;opacity:.5}#bbga-root :is(button,a,input,select,textarea,summary):focus,#bbga-root :is(button,a,input,select,textarea,summary):focus-visible{outline:none!important;box-shadow:none!important}#bbga-root .bbga-launch{display:flex;align-items:center;gap:10px;min-height:54px;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:14px 20px;background:var(--bbga-accent);color:#fff;box-shadow:0 5px 22px #123e2933;font-size:14px}#bbga-root .bbga-launch:hover{filter:brightness(.94)}#bbga-root #bbga-panel{position:absolute;right:0;bottom:70px;width:390px;height:min(670px,calc(100dvh - 130px));min-height:320px;background:#fff;border:1px solid #dce9e0;border-radius:22px;box-shadow:0 18px 65px #0c2f2333;display:flex;flex-direction:column;overflow:hidden}#bbga-root.bbga-left #bbga-panel{left:0;right:auto}#bbga-root .bbga-head{display:flex;align-items:center;gap:12px;padding:18px;background:#f0f8f3;border-bottom:1px solid #dfece3;flex-shrink:0}#bbga-root .bbga-mark{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#123e29;color:#fff;font-size:20px;font-weight:700}#bbga-root .bbga-mark span{color:#43d88a}#bbga-root .bbga-identity{flex:1;min-width:0}#bbga-root .bbga-identity strong{display:block;font-size:14px;color:#153d27}#bbga-root .bbga-status{display:block;font-size:11px;color:#62796b;margin-top:3px}#bbga-root .bbga-close{padding:0;border:0;background:transparent;width:32px;height:32px;font-size:25px;color:#5b7465}#bbga-root .bbga-log{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px;min-height:0;background:linear-gradient(150deg,#fff,#f8fbf9)}#bbga-root .bbga-message{max-width:94%;padding:12px 14px;border-radius:14px;margin:0 0 12px;font-size:14px;line-height:1.65;overflow-wrap:anywhere}#bbga-root .bbga-message p{margin:0;white-space:pre-wrap;color:inherit;font-size:inherit;line-height:inherit}#bbga-root .bbga-bot{background:#eff6f1;border:1px solid #e2ece5;border-bottom-left-radius:4px}#bbga-root .bbga-user{margin-left:auto;background:#173e29;color:white;border-bottom-right-radius:4px}#bbga-root .bbga-choices{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}#bbga-root .bbga-choices button,#bbga-root .bbga-choices a{border:1px solid #cfe4d6;color:#0d7740;background:#fff;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:600;text-decoration:none}#bbga-root .bbga-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}#bbga-root .bbga-links a,#bbga-root .bbga-manage-link{color:#08783f;text-decoration:underline;font-size:13px}#bbga-root .bbga-actions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-top:1px solid #e4eee7;flex-shrink:0}#bbga-root .bbga-actions button{font-size:11px;padding:7px 9px;border-radius:999px;font-weight:600}#bbga-root .bbga-compose{display:flex;gap:8px;margin:0;padding:0 12px 10px;align-items:flex-end;flex-shrink:0}#bbga-root .bbga-compose textarea{background:#f8faf9;border:1px solid #dce6df;border-radius:12px;padding:12px;resize:none;width:100%;max-height:100px;min-height:44px;color:#173526}#bbga-root .bbga-compose button{border-radius:50%;background:var(--bbga-accent);color:#fff;border:0;width:42px;height:42px;flex:0 0 42px;padding:0;font-size:22px}#bbga-root .bbga-foot{padding:0 14px 12px;display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#73847a;flex-shrink:0}#bbga-root .bbga-foot button{font-size:10px;color:#6c8073;border:0;background:transparent;padding:0}#bbga-root .bbga-foot details{max-width:260px}#bbga-root .bbga-foot summary{cursor:pointer;text-align:right}#bbga-root .bbga-foot p{font-size:11px;color:#526e5d;line-height:1.5;margin:8px 0}#bbga-root .bbga-foot a{color:#087743;font-size:11px}#bbga-root .bbga-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#bbga-root .bbga-book-form{padding:16px;border:1px solid #d4e6da;border-radius:14px;background:#fff;margin:12px 0}#bbga-root .bbga-book-form h3{font-family:inherit;font-size:15px;line-height:1.4;color:#133e28;margin:0 0 16px;font-weight:700}#bbga-root .bbga-book-form label{display:block;font-size:12px;color:#486650;font-weight:600;margin:12px 0}#bbga-root .bbga-book-form :is(input:not([type=checkbox]),select,textarea){width:100%;display:block;background:#f9fbfa;border:1px solid #ccdcd1;border-radius:8px;color:#183d27;font-size:16px;padding:11px 10px;margin-top:6px;min-height:44px}#bbga-root .bbga-book-form select{padding-right:28px}#bbga-root .bbga-book-form button:not(.bbga-secondary){background:var(--bbga-accent);color:white;border:0;border-radius:999px;padding:12px 16px;margin-top:8px}#bbga-root .bbga-book-form .bbga-secondary{background:transparent;border:0;font-size:12px;color:#617668;margin-top:8px}#bbga-root .bbga-book-summary{white-space:pre-wrap;line-height:1.8;color:#294d36;font-size:13px}#bbga-root .bbga-book-form p{font-size:13px;overflow-wrap:anywhere}#bbga-root .bbga-book-form .bbga-consent{display:flex;gap:9px;align-items:flex-start;font-weight:400;line-height:1.5}#bbga-root .bbga-consent input{width:16px;height:16px;flex:0 0 16px;margin-top:2px;accent-color:var(--bbga-accent)}#bbga-root .bbga-form-actions{display:flex;align-items:center;gap:8px}@media(max-width:500px){#bbga-root{right:14px;bottom:16px}#bbga-root.bbga-left{left:14px}#bbga-root #bbga-panel{position:fixed;left:10px!important;right:10px!important;top:auto;bottom:82px;width:auto;height:min(660px,calc(100dvh - 100px));border-radius:18px}#bbga-root .bbga-launch{min-height:50px;padding:12px 16px}#bbga-root .bbga-compose textarea{font-size:16px}#bbga-root .bbga-head{padding:14px}#bbga-root .bbga-log{padding:14px 12px}}@media(prefers-reduced-motion:reduce){#bbga-root *{transition:none!important}}

/* Keep all interaction states readable when the theme adds global button styles. */
#bbga-root{font-family:Arial,Helvetica,sans-serif;color-scheme:light}
#bbga-root button{background-image:none;text-shadow:none;-webkit-text-fill-color:currentColor}
#bbga-root button::before,#bbga-root button::after{content:none}
#bbga-root button span{color:inherit;-webkit-text-fill-color:currentColor}
#bbga-root .bbga-launch,#bbga-root .bbga-compose button,#bbga-root .bbga-book-form button:not(.bbga-secondary){background:#087b42;color:#fff;border:1px solid #087b42}
#bbga-root .bbga-launch:hover,#bbga-root .bbga-launch:focus-visible,#bbga-root .bbga-compose button:hover,#bbga-root .bbga-book-form button:not(.bbga-secondary):hover{background:#075c34;color:#fff;filter:none;border-color:#075c34}
#bbga-root .bbga-launch{box-shadow:0 6px 24px #123e2930;font-weight:700}
#bbga-root .bbga-launch[aria-expanded=true]{background:#123e29;color:#fff}
#bbga-root #bbga-panel{width:min(400px,calc(100vw - 32px));height:min(610px,calc(100dvh - 130px));border-radius:20px}
#bbga-root .bbga-head{padding:18px 20px;background:#eef7f1}
#bbga-root .bbga-identity strong{font-size:15px;line-height:1.4}
#bbga-root .bbga-status{font-size:12px;color:#476653}
#bbga-root .bbga-log{padding:20px 18px;background:#fff}
#bbga-root .bbga-bot{color:#183d29;background:#f0f6f2}
#bbga-root .bbga-user{color:#fff;background:#173e29}
#bbga-root .bbga-choices button,#bbga-root .bbga-choices a{min-height:40px;display:inline-flex;align-items:center;color:#075c34;background:#fff}
#bbga-root .bbga-choices button:hover,#bbga-root .bbga-choices a:hover,#bbga-root .bbga-actions button:hover{color:#064c2c;background:#e8f4ec;border-color:#92bca0}
#bbga-root .bbga-actions{padding:12px;gap:6px;background:#f8fbf9}
#bbga-root .bbga-actions button{min-height:40px;flex:1;font-size:12px;padding:8px;color:#214e34;background:#fff}
#bbga-root .bbga-compose{padding-top:10px;background:#fff}
#bbga-root .bbga-compose textarea::placeholder{color:#586c60;opacity:1}
#bbga-root .bbga-foot,#bbga-root .bbga-foot button{color:#506657;font-size:11px}
#bbga-root .bbga-close{min-width:40px;min-height:40px;color:#385b44}
#bbga-root .bbga-book-form label{color:#294d36}
#bbga-root .bbga-book-form option{color:#183d27;background:#fff}
#bbga-root .bbga-book-form .bbga-secondary{color:#385b44;background:#f0f5f2;border:1px solid #d2dfd7;min-height:44px;padding:10px 14px}
#bbga-root button:disabled,#bbga-root .bbga-book-form button:disabled:hover{opacity:1;color:#53665b;background:#e4ebe6;border-color:#d1dcd5;cursor:not-allowed}
#bbga-root .bbga-consent input{appearance:auto}
@media(max-width:500px){#bbga-root #bbga-panel{width:auto;height:min(610px,calc(100dvh - 108px));bottom:82px;min-height:0}#bbga-root .bbga-head{padding:14px}#bbga-root .bbga-log{padding:16px 12px}#bbga-root .bbga-actions button{font-size:11px}#bbga-root{bottom:max(16px,env(safe-area-inset-bottom))}}

/* Premium conversation-first presentation. */
#bbga-root #bbga-panel{width:min(410px,calc(100vw - 32px));height:min(620px,calc(100dvh - 128px));border:1px solid #e1e9e4;border-radius:24px;box-shadow:0 24px 80px #102c2426,0 4px 16px #102c2410}
#bbga-root .bbga-head{background:#fff;border-bottom:1px solid #edf1ee;padding:22px 20px;gap:12px}
#bbga-root .bbga-mark{width:48px;height:48px;flex:0 0 48px;border-radius:50%;overflow:hidden;background:#e8f2eb;color:#17432d;font-size:12px}
#bbga-root .bbga-mark img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 22%;border:0;border-radius:50%}
#bbga-root .bbga-status{font-size:11px;color:#65766b;line-height:1.5}
#bbga-root .bbga-identity strong{font-size:15px;letter-spacing:-.3px}
#bbga-root .bbga-close{display:grid;place-items:center;border-radius:50%;background:#f5f7f5;color:#506658;width:32px;height:32px;min-width:32px;min-height:32px}
#bbga-root .bbga-close:hover{background:#e8f1eb;color:#173e29}
#bbga-root .bbga-log{padding:24px 20px;background:linear-gradient(180deg,#fbfdfb 0%,#fff 55%)}
#bbga-root .bbga-message{font-size:14px;line-height:1.75;border-radius:16px;padding:14px 16px;max-width:96%}
#bbga-root .bbga-bot{background:#f0f5f1;border:0;color:#294535;border-bottom-left-radius:5px}
#bbga-root .bbga-user{border-bottom-right-radius:5px;background:#143f2c}
#bbga-root .bbga-choices{display:grid;grid-template-columns:1fr;gap:9px;margin:20px 0}
#bbga-root .bbga-choices button{justify-content:space-between;text-align:left;width:100%;border:1px solid #e0e9e3;border-radius:12px;padding:12px 14px;font-size:13px;min-height:46px;font-weight:500;color:#294c37;background:#fff}
#bbga-root .bbga-choices button::after{content:'↗';font-size:17px;color:#557863;margin-left:12px}
#bbga-root .bbga-compose{margin:6px 16px 10px;padding:6px 6px 6px 12px;background:#f3f6f4;border:0;border-radius:16px;align-items:center}
#bbga-root .bbga-compose textarea{border:0!important;outline:none!important;box-shadow:none!important;background:transparent;padding:8px 0;min-height:40px;font-size:14px;color:#213d2c}
#bbga-root .bbga-compose button{display:grid;place-items:center;border-radius:12px;width:40px;height:40px;flex-basis:40px;background:#123e29;border-color:#123e29}
#bbga-root .bbga-compose:has(textarea:focus),#bbga-root .bbga-compose:has(textarea:focus-visible){box-shadow:none!important;outline:none!important}
#bbga-root .bbga-book-form :is(input,select,textarea):focus{outline:none;box-shadow:none;border-color:#ccdcd1}
#bbga-root :is(button,a,input,select,textarea,summary):focus:not(:focus-visible){outline:none;box-shadow:none}
#bbga-root .bbga-book-form :is(input,select,textarea):focus-visible{outline:none!important;box-shadow:none!important}
#bbga-root .bbga-foot{padding:0 20px 16px;font-size:10px;color:#65786b}
#bbga-root .bbga-launch{padding:13px 20px;gap:10px;background:#123e29;border-color:#123e29;font-weight:600;letter-spacing:-.1px}
#bbga-root .bbga-launch:hover{background:#1b5139;border-color:#1b5139}
#bbga-root .bbga-book-form{border-color:#e4ece6;box-shadow:none;border-radius:16px}
@media(max-width:500px){#bbga-root #bbga-panel{width:auto;left:10px!important;right:10px!important;height:min(620px,calc(100dvh - 108px));bottom:82px;border-radius:20px}#bbga-root .bbga-head{padding:18px 16px}#bbga-root .bbga-log{padding:20px 16px}#bbga-root .bbga-compose textarea{font-size:16px}}

#bbga-root .bbga-intro{display:none;position:absolute;inset:0;overflow:hidden;background:#123e29;border-radius:inherit}
#bbga-root #bbga-panel.bbga-welcome>.bbga-intro{display:block}
#bbga-root #bbga-panel.bbga-welcome>:not(.bbga-intro){display:none}
#bbga-root .bbga-intro-media,#bbga-root .bbga-intro-shade{position:absolute;inset:0}
#bbga-root .bbga-intro-media img,#bbga-root .bbga-intro-media video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 25%}
#bbga-root .bbga-intro-shade{background:linear-gradient(180deg,#071e1710 20%,#071e1730 42%,#071e17eb 80%)}
#bbga-root .bbga-intro-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:38px;height:38px;padding:0;border-radius:50%;background:#fff;color:#173b29;border:0;font-size:27px;z-index:2}
#bbga-root .bbga-intro-content{position:absolute;bottom:24px;left:24px;right:24px;color:#fff;text-align:left}
#bbga-root .bbga-intro-label{display:block;color:#c1e3ce;font-size:10px;font-weight:700;letter-spacing:1.6px;margin-bottom:12px}
#bbga-root .bbga-intro-content h2{font-family:inherit;font-size:29px;line-height:1.15;letter-spacing:-.8px;color:#fff;margin:0 0 12px;font-weight:700;text-transform:none}
#bbga-root .bbga-intro-content p{font-family:inherit;font-size:13px;line-height:1.7;color:#e3eee6;margin:0 0 22px}
#bbga-root .bbga-intro-content button{display:flex;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;border-radius:12px;margin-top:9px;background:#fff;color:#173e29;border:1px solid #fff;font-size:14px;font-weight:700}
#bbga-root .bbga-intro-content .bbga-intro-question{background:#0b8048;color:#fff;border-color:#42a371}
#bbga-root .bbga-intro-content button:hover{background:#e8f4ec;color:#173e29}
#bbga-root .bbga-intro-content .bbga-intro-question:hover{background:#08693b;color:#fff}
#bbga-root .bbga-video-controls{position:absolute;top:16px;left:16px;display:flex;gap:6px;z-index:2}
#bbga-root .bbga-video-controls button{font-size:11px;border:0;border-radius:20px;background:#fff;color:#183d29;min-height:36px;padding:8px 10px}
@media(max-height:650px){#bbga-root .bbga-intro-content{bottom:16px}#bbga-root .bbga-intro-content h2{font-size:23px}#bbga-root .bbga-intro-content p{margin-bottom:10px}}
#bbga-root .bbga-compose button svg{display:block;width:20px!important;min-width:20px;max-width:none;height:20px;flex:0 0 20px;overflow:visible}
#bbga-root .bbga-close svg{width:18px!important;min-width:18px;height:18px;max-width:none}
#bbga-root .bbga-mark img{transform:none;transform-origin:center center}

/* --- WhatsApp-Style Send Button --- */
#bbga-root .bbga-compose button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    flex: 0 0 38px !important;
    background: #14B866 !important;
    color: #ffffff !important;
    border: none !important;
    outline: none !important;
    cursor: pointer !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: 0 2px 6px rgba(20, 184, 102, 0.4) !important;
    transition: background 0.18s ease, transform 0.15s ease, box-shadow 0.18s ease !important;
}

#bbga-root .bbga-compose button:hover {
    background: #0fa359 !important;
    transform: scale(1.06) !important;
    box-shadow: 0 4px 10px rgba(20, 184, 102, 0.5) !important;
}

#bbga-root .bbga-compose button:active {
    transform: scale(0.94) !important;
}

#bbga-root .bbga-compose button svg {
    display: block !important;
    width: 18px !important;
    height: 18px !important;
    fill: #ffffff !important;
    stroke: none !important;
}

/* --- Website Favicon in Chat Header --- */
#bbga-root .bbga-mark {
    background: #ffffff !important;
    border: 1.5px solid #dce6df !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    padding: 4px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
}

#bbga-root .bbga-mark img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    border-radius: 0 !important;
}
/* --- Lottie Chatbot Launcher Widget --- */
#bbga-root .bbga-launch {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    min-height: auto !important;
}


/* Keyframe Animations for Desktop Let's talk growth pill */
@keyframes bbgaLabelEntrance {
    0% {
        opacity: 0;
        transform: translateX(18px) scale(0.88);
        visibility: hidden;
    }
    1% {
        visibility: visible;
        opacity: 0;
        transform: translateX(18px) scale(0.88);
    }
    70% {
        opacity: 1;
        transform: translateX(-3px) scale(1.03);
    }
    100% {
        visibility: visible;
        opacity: 1;
        transform: translateX(0) scale(1);
    }
}

@keyframes bbgaLabelAmbientPulse {
    0%, 100% {
        transform: translateY(0);
        box-shadow: 0 4px 16px rgba(18, 62, 41, 0.22);
    }
    50% {
        transform: translateY(-3px);
        box-shadow: 0 8px 24px rgba(18, 62, 41, 0.32), 0 0 12px rgba(20, 184, 102, 0.2);
    }
}

#bbga-root .bbga-launch-label {
    display: inline-flex !important;
    align-items: center !important;
    background: #123e29 !important;
    color: #ffffff !important;
    padding: 9px 18px !important;
    border-radius: 20px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 16px rgba(18, 62, 41, 0.22) !important;
    position: relative !important;
    white-space: nowrap !important;
    opacity: 0;
    animation: bbgaLabelEntrance 0.65s cubic-bezier(0.16, 1, 0.3, 1) 2s forwards,
               bbgaLabelAmbientPulse 4s ease-in-out 3s infinite !important;
    will-change: transform, opacity !important;
    transition: transform 0.22s ease, filter 0.22s ease !important;
}

/* Strictly hide text on mobile devices */
@media (max-width: 640px) {
    #bbga-root .bbga-launch-label {
        display: none !important;
        animation: none !important;
        visibility: hidden !important;
    }
    #bbga-root .bbga-launch {
        gap: 0 !important;
    }
}


#bbga-root .bbga-launch-label:empty {
    display: none !important;
}

#bbga-root .bbga-launch-label::after {
    content: '' !important;
    position: absolute !important;
    right: -6px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    border-width: 6px 0 6px 7px !important;
    border-style: solid !important;
    border-color: transparent transparent transparent #123e29 !important;
}

#bbga-root.bbga-left .bbga-launch {
    flex-direction: row-reverse !important;
}

#bbga-root.bbga-left .bbga-launch-label::after {
    right: auto !important;
    left: -6px !important;
    border-width: 6px 7px 6px 0 !important;
    border-color: transparent #123e29 transparent transparent !important;
}

#bbga-root .bbga-launch-lottie {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 64px !important;
    height: 64px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 2px solid #e1eee6 !important;
    box-shadow: 0 8px 26px rgba(18, 62, 41, 0.2), 0 2px 8px rgba(0,0,0,0.06) !important;
    flex: 0 0 64px !important;
    overflow: hidden !important;
    transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.22s ease !important;
}

#bbga-root .bbga-launch:hover .bbga-launch-lottie {
    transform: scale(1.08) !important;
    box-shadow: 0 12px 34px rgba(18, 62, 41, 0.28) !important;
}

#bbga-root .bbga-launch:hover .bbga-launch-label {
    transform: translateX(-4px) !important;
}

#bbga-root .bbga-launch:active .bbga-launch-lottie {
    transform: scale(0.95) !important;
}

/* BBGA Centered Favicon Avatar Rules */
#bbga-root .bbga-mark {
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    border: 1.5px solid #dce6df !important;
    overflow: hidden !important;
    padding: 6px !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}
#bbga-root .bbga-mark img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center center !important;
    transform: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
}


/* Robust Mobile Responsiveness & Top Header Clearance */
@media (max-width: 768px) {
    #bbga-root {
        z-index: 999999 !important;
    }
    #bbga-root #bbga-panel {
        position: fixed !important;
        left: 12px !important;
        right: 12px !important;
        bottom: 76px !important;
        top: auto !important;
        width: auto !important;
        height: min(520px, calc(100dvh - 145px)) !important;
        max-height: calc(100dvh - 145px) !important;
        border-radius: 20px !important;
        z-index: 999999 !important;
        box-shadow: 0 16px 48px rgba(16, 44, 36, 0.32) !important;
    }
    #bbga-root .bbga-head {
        padding: 12px 14px !important;
    }
    #bbga-root .bbga-head-title h2 {
        font-size: 15px !important;
    }
    #bbga-root .bbga-log {
        padding: 12px !important;
    }
    #bbga-root .bbga-compose textarea {
        font-size: 15px !important;
        padding: 8px 12px !important;
    }
}


/* Strictly remove any arrows from intro buttons */
#bbga-root .bbga-intro-content button::after,
#bbga-root .bbga-intro-content button::before,
#bbga-root button[data-action="intro-book"]::after,
#bbga-root button[data-action="intro-chat"]::after {
    content: none !important;
    display: none !important;
}


/* --- 3-Dots Animated Typing Indicator --- */
#bbga-root .bbga-message.bbga-typing-indicator {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 12px 18px !important;
    width: fit-content !important;
    background: #FFFFFF !important;
    border: 1px solid rgba(15, 23, 42, 0.08) !important;
    border-radius: 18px 18px 18px 4px !important;
    box-shadow: 0 2px 8px rgba(15, 23, 42, 0.04) !important;
    margin-bottom: 12px !important;
}

#bbga-root .bbga-typing-indicator .bbga-dot {
    width: 7px !important;
    height: 7px !important;
    background: #14B866 !important;
    border-radius: 50% !important;
    display: inline-block !important;
    animation: bbga-dot-bounce 1.3s infinite ease-in-out both !important;
}

#bbga-root .bbga-typing-indicator .bbga-dot:nth-child(1) {
    animation-delay: -0.32s !important;
}

#bbga-root .bbga-typing-indicator .bbga-dot:nth-child(2) {
    animation-delay: -0.16s !important;
}

#bbga-root .bbga-typing-indicator .bbga-dot:nth-child(3) {
    animation-delay: 0s !important;
}

@keyframes bbga-dot-bounce {
    0%, 80%, 100% {
        transform: scale(0.65);
        opacity: 0.35;
    }
    40% {
        transform: scale(1.18);
        opacity: 1;
    }
}

/* Zero Borderline on Focus */
#bbga-root *:focus,#bbga-root *:focus-visible,#bbga-root .bbga-launch:focus,#bbga-root .bbga-launch:focus-visible,#bbga-root textarea:focus,#bbga-root textarea:focus-visible{outline:none!important;box-shadow:none!important;border-color:transparent!important;}
#bbga-root .bbga-launch{box-shadow:0 5px 22px rgba(18,62,41,0.2)!important;}

/* Scoped launcher finish 2026-10-26 */
#bbga-root .bbga-launch,#bbga-root .bbga-launch:hover,#bbga-root .bbga-launch:focus,#bbga-root .bbga-launch:focus-visible,#bbga-root .bbga-launch[aria-expanded=true]{background:transparent!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}
#bbga-root .bbga-launch-label{opacity:1!important;animation:bbgaGrowthNudge 4s ease-in-out infinite!important}
@keyframes bbgaGrowthNudge{0%,65%,100%{transform:translateY(0)}75%{transform:translateY(-4px)}85%{transform:translateY(0)}92%{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){#bbga-root .bbga-launch-label{animation:none!important}}