/* Visible independently of the external provider's load time. */
.bs-chat{position:fixed;right:24px;bottom:24px;z-index:1000;font-family:inherit}
.bs-chat{--chat-champagne:#f4dfb1;--chat-ink:#123f3d;--chat-radius:25px}
.bs-chat-launcher{position:relative;isolation:isolate;display:flex;align-items:center;gap:14px;min-height:76px;padding:12px 22px 12px 13px;border-radius:var(--chat-radius);border:1px solid transparent;background:radial-gradient(ellipse at 10% 0%,#56948970,transparent 65%) padding-box,linear-gradient(125deg,#103b38f5,#1b5c57f5 60%,#173a50f5) padding-box,linear-gradient(135deg,#fff7e5,var(--chat-champagne) 25%,#b69859 60%,#fff0cf) border-box;color:white;box-shadow:0 18px 42px -10px #123c3d80,0 4px 9px #123c3d29,inset 0 2px 0 #fff6,inset 0 -2px 8px #031e2d45;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);cursor:pointer;text-align:left;transition:transform .25s,box-shadow .25s}
.bs-chat-launcher::before{content:'';position:absolute;inset:-5px;z-index:-1;border:1px solid #dbc49b70;border-radius:calc(var(--chat-radius) + 5px);box-shadow:0 0 22px #e5c88828;pointer-events:none}
.bs-chat-launcher::after{content:'';position:absolute;left:20%;right:20%;height:1px;top:2px;background:linear-gradient(90deg,transparent,#fff2d9,transparent);pointer-events:none}
.bs-chat-launcher:hover{transform:translateY(-4px);box-shadow:0 22px 44px -10px #123c3d99,0 0 24px #e8c98a35,inset 0 2px 0 #fffa}
.bs-chat-launcher:active{transform:translateY(-1px) scale(.98)}
.bs-chat-launcher:focus-visible{outline:3px solid #256e69;outline-offset:7px}
.bs-chat-launcher svg{box-sizing:border-box;width:46px;height:46px;padding:11px;border-radius:16px;fill:none;stroke:var(--chat-ink);stroke-width:1.7;flex-shrink:0;background:linear-gradient(145deg,#fff7e7,#ecd3a3);border:1px solid #fff4d9;box-shadow:inset 0 2px 0 #fff,0 5px 12px #001c2535;transition:transform .25s}
.bs-chat-launcher:hover svg{transform:rotate(-5deg)}
.bs-chat-launcher span{display:grid;gap:5px}.bs-chat-launcher strong{font-size:13px;letter-spacing:.13em;color:#fff3d9}.bs-chat-launcher small{font-size:12px;color:#e0eee9}.bs-chat-launcher i{width:6px;height:6px;border-radius:50%;background:var(--chat-champagne);box-shadow:0 0 0 4px #ead49e17}
.bs-chat-launcher[aria-busy=true] i{background:#ffd5a7}
.bs-chat-status{position:absolute;right:0;bottom:calc(100% + 12px);width:min(300px,calc(100vw - 32px));padding:22px 34px 22px 22px;border:1px solid #fff;border-radius:22px;background:#f8fcfb;box-shadow:0 16px 50px #163b3733;color:#173f3b;font-size:14px;line-height:1.6}
.bs-chat-status[hidden]{display:none}.bs-chat-status p{margin:0 0 10px}.bs-chat-status a{color:#195d55;font-weight:650}.bs-chat-status button{position:absolute;right:0;top:0;border:0;background:none;width:44px;height:44px;font-size:24px;cursor:pointer;color:inherit}
html:not(.bs-chat-open) #w-live-chat{visibility:hidden!important;pointer-events:none!important}
html.bs-chat-open .bs-chat{visibility:hidden}
@media(max-width:850px){
 .bs-chat{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}
 .bs-chat{--chat-radius:17px}
 .bs-chat-launcher{height:50px;min-height:50px;padding:7px 11px 7px 7px;gap:8px}
 .bs-chat-launcher::before{inset:-3px;border-radius:20px}
 .bs-chat-launcher svg{width:32px;height:32px;padding:7px;border-radius:11px}.bs-chat-launcher strong{font-size:11px;letter-spacing:.055em}.bs-chat-launcher small{font-size:10px}.bs-chat-launcher span{gap:3px}.bs-chat-launcher i{display:none}
 .mobile-book{padding-right:154px!important}
 html.bs-chat-open #w-live-chat{inset:0!important;width:100%!important;height:100dvh!important;max-width:none}
 html.bs-chat-open .mobile-book{visibility:hidden}
}
@media(prefers-reduced-motion:reduce){.bs-chat-launcher,.bs-chat-launcher svg{transition:none}.bs-chat-launcher:hover,.bs-chat-launcher:active,.bs-chat-launcher:hover svg{transform:none}}
html[data-motion=off] .bs-chat-launcher,html[data-motion=off] .bs-chat-launcher svg{transition:none;transform:none}
@media(forced-colors:active){.bs-chat-launcher,.bs-chat-launcher svg{border:1px solid ButtonText}.bs-chat-launcher strong{color:ButtonText}.bs-chat-launcher::before,.bs-chat-launcher::after{display:none}}
