.bt-consult{position:fixed;right:22px;bottom:90px;z-index:140;font-family:Arial,sans-serif;color:#123448}.bt-consult-toggle{display:block;margin-left:auto;width:76px;height:76px;border:1px solid #65d1e4;border-radius:50%;background:radial-gradient(circle,#246077,#0c2639);padding:5px;cursor:pointer;box-shadow:0 8px 24px #09263740}.bt-consult-toggle img{width:100%;height:100%;object-fit:contain}.bt-consult section{width:min(320px,calc(100vw - 32px));box-sizing:border-box;padding:24px;border:1px solid #b7d6e2;border-radius:18px;background:#fff;box-shadow:0 15px 55px #0b263638;margin-bottom:14px}.bt-consult section[hidden]{display:none}.bt-consult h2{font-size:20px;margin:8px 18px 12px 0;color:#123448}.bt-consult p{font-size:14px;line-height:1.65;color:#486775;margin:0 0 18px}.bt-consult section a{display:block;text-decoration:none;border:1px solid #d4e6ed;background:#eff8fb;border-radius:9px;color:#123448;padding:14px 16px;font-size:15px;font-weight:600;margin-top:9px}.bt-consult section a:hover{background:#d3f3fa;border-color:#56bacc}.bt-consult-close{float:right;border:0;background:transparent;font-size:26px;cursor:pointer;color:#315b6e;min-width:32px;min-height:32px}.bt-consult :focus-visible{outline:3px solid #ef8b40;outline-offset:4px}@media(max-width:600px){.bt-consult{right:14px;bottom:82px}.bt-consult-toggle{width:62px;height:62px}.bt-consult section{max-height:calc(100dvh - 180px);overflow:auto}}
/* Compact chat-style consultation window. */
.bt-consult section{width:min(370px,calc(100vw - 28px));padding:0;overflow:auto;max-height:calc(100dvh - 200px);background:#f5f9fc}.bt-chat-header{display:flex;align-items:center;gap:10px;padding:16px 18px;background:#123448;color:white;position:sticky;top:0;z-index:1}.bt-chat-header>img{width:42px;height:42px;object-fit:contain}.bt-chat-header h2{color:white;margin:0 0 4px;font-size:18px}.bt-chat-header span{font-size:11px;color:#b4dce7}.bt-chat-header .bt-consult-close{margin-left:auto;color:white;float:none}.bt-chat-body{padding:20px 18px}.bt-chat-welcome{display:flex;gap:8px;align-items:flex-start}.bt-chat-welcome>img{width:32px;height:32px;object-fit:contain;margin-top:5px}.bt-chat-welcome p{background:white;border:1px solid #e0ebf0;border-radius:2px 12px 12px;padding:13px;margin:0;font-size:13px;line-height:1.75;color:#254c60}.bt-consult p.bt-chat-label{font-size:10px;letter-spacing:.1em;margin:22px 0 10px;color:#678694}.bt-consult section a.bt-chat-topic{display:flex;align-items:flex-start;gap:12px;padding:15px;background:white;margin-top:9px}.bt-chat-topic div{flex:1}.bt-chat-topic strong{display:block;font-size:14px;margin-bottom:6px}.bt-chat-topic div span{display:block;font-weight:400;font-size:12px;line-height:1.6;color:#5e7986}.bt-chat-icon{font-size:20px;color:#eb8b48}.bt-chat-footer{padding:15px 18px 18px;background:white;border-top:1px solid #dce8ed}.bt-consult .bt-chat-note{font-size:11px;line-height:1.6;margin:0 0 12px;color:#6c8390}.bt-chat-footer label{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:10px}.bt-chat-footer select{flex:1;min-width:0;padding:8px;border:1px solid #c9dae3;background:white;border-radius:6px;color:#123448}.bt-chat-footer textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;max-height:120px;min-height:58px;border:1px solid #c9dae3;border-radius:8px;padding:10px;font:13px Arial,sans-serif;color:#123448;background:#f8fbfc}.bt-chat-send{display:block;width:100%;border:0;border-radius:7px;background:#123e52;color:white;font:600 13px Arial,sans-serif;padding:13px;margin-top:10px;cursor:pointer}.bt-chat-send:hover{background:#22637b}@media(max-width:600px){.bt-consult section{max-height:calc(100dvh - 175px)}.bt-chat-body{padding:14px}.bt-chat-footer{padding:14px}}

.bt-consult #bt-consult-panel:not([hidden]){display:block!important;opacity:1!important;visibility:visible!important;transform:none!important}.bt-consult .bt-chat-header{position:sticky!important;inset:auto!important;top:0!important;width:auto!important;box-shadow:none!important}.bt-consult section{scroll-margin:0}


/* Animated BT launcher; opening the conversation keeps it still. */
.bt-consult-toggle{position:relative;isolation:isolate;animation:bt-buddy-float 3.4s ease-in-out infinite;overflow:visible}.bt-consult-toggle:before{content:'';position:absolute;inset:-7px;border:2px solid #f69a4c;border-radius:50%;opacity:.6;animation:bt-buddy-ring 3.4s ease-in-out infinite;pointer-events:none}.bt-consult-toggle img{animation:bt-buddy-wave 4.8s ease-in-out infinite;transform-origin:50% 60%;pointer-events:none}.bt-consult-toggle[aria-expanded=true],.bt-consult-toggle[aria-expanded=true] img,.bt-consult-toggle[aria-expanded=true]:before,.bt-consult-toggle:hover,.bt-consult-toggle:hover img,.bt-consult-toggle:hover:before,.bt-consult-toggle:focus-visible,.bt-consult-toggle:focus-visible img,.bt-consult-toggle:focus-visible:before{animation-play-state:paused}
@keyframes bt-buddy-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes bt-buddy-wave{0%,40%,100%{transform:rotate(0)}48%{transform:rotate(-7deg)}58%{transform:rotate(7deg)}68%{transform:rotate(-4deg)}78%{transform:rotate(0)}}@keyframes bt-buddy-ring{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.09);opacity:.2}}
@media(prefers-reduced-motion:reduce){.bt-consult-toggle,.bt-consult-toggle img,.bt-consult-toggle:before{animation:none}}

/* Standalone mascot without a circular backing. */
.bt-consult-toggle{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.bt-consult-toggle:before{display:none}.bt-consult-toggle img{object-fit:contain}

.bt-buddy-visual{position:relative;display:block;width:100%;height:100%;animation:bt-buddy-wave 4.8s ease-in-out infinite;transform-origin:50% 60%;pointer-events:none}.bt-consult-toggle .bt-buddy-visual>img{animation:none!important;display:block;width:100%;height:100%}.bt-buddy-face{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.bt-face-neutral,.bt-face-happy{filter:drop-shadow(0 0 12px #63d6ed)}.bt-face-neutral{animation:bt-face-rest 6s infinite}.bt-face-happy{opacity:0;animation:bt-face-laugh 6s infinite}.bt-face-eye{transform-box:fill-box;transform-origin:center;animation:bt-face-blink 6s infinite}.bt-consult-toggle:hover .bt-face-neutral,.bt-consult-toggle[aria-expanded=true] .bt-face-neutral{animation:none;opacity:0}.bt-consult-toggle:hover .bt-face-happy,.bt-consult-toggle[aria-expanded=true] .bt-face-happy{animation:none;opacity:1}.bt-consult-toggle:hover .bt-buddy-visual,.bt-consult-toggle[aria-expanded=true] .bt-buddy-visual{animation-play-state:paused}
@keyframes bt-face-blink{0%,17%,23%,100%{transform:scaleY(1)}20%{transform:scaleY(.1)}}@keyframes bt-face-rest{0%,42%,88%,100%{opacity:1}48%,82%{opacity:0}}@keyframes bt-face-laugh{0%,42%,88%,100%{opacity:0}48%,82%{opacity:1}}@media(prefers-reduced-motion:reduce){.bt-buddy-visual,.bt-face-neutral,.bt-face-happy,.bt-face-eye{animation:none}}

.bt-quick-product{display:grid;gap:8px;margin:0 0 16px;font-size:14px;color:#143e50}.bt-quick-product select{width:100%;min-width:0;padding:11px;border:1px solid #bed7e3;border-radius:7px;background:white;color:#143e50;font:inherit}.bt-quote-link{display:block;font-size:14px;color:#145d7b;text-align:center;padding:8px;text-decoration:underline}
