/* Chatbot launcher attention ring + teaser bubble (16 Oct 2026). Public homepage only. */
.ss-chatbot__bubble{position:relative}
.ss-chatbot.ss-attn:not(.is-open) .ss-chatbot__bubble::before,
.ss-chatbot.ss-attn:not(.is-open) .ss-chatbot__bubble::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid rgba(79,70,229,.55);pointer-events:none;animation:ssc-ring 2.4s ease-out infinite}
.ss-chatbot.ss-attn:not(.is-open) .ss-chatbot__bubble::after{animation-delay:1.2s}
.ss-chatbot.ss-attn:not(.is-open) .ss-chatbot__bubble{animation:ssc-bounce 4.8s ease-in-out 1.5s infinite}
@keyframes ssc-ring{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.7);opacity:0}}
@keyframes ssc-bounce{0%,86%,100%{transform:translateY(0)}90%{transform:translateY(-7px)}94%{transform:translateY(0)}97%{transform:translateY(-3px)}}
.ss-chatbot__teaser{position:absolute;right:70px;bottom:8px;width:max-content;max-width:240px;background:#fff;color:#1f2937;border:1px solid #e5e7eb;border-radius:14px 14px 4px 14px;box-shadow:0 12px 28px -8px rgba(15,23,42,.28);padding:10px 30px 10px 14px;font-size:13.5px;line-height:1.35;font-weight:500;cursor:pointer;opacity:0;transform:translateY(6px) scale(.97);transform-origin:bottom right;transition:opacity .3s ease,transform .3s ease;pointer-events:none}
.ss-chatbot__teaser.is-visible{opacity:1;transform:none;pointer-events:auto}
.ss-chatbot__teaser::after{content:"";position:absolute;right:-6px;bottom:12px;width:11px;height:11px;background:#fff;border-right:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;transform:rotate(-45deg)}
.ss-chatbot__teaser-text{display:block;transition:opacity .25s ease}
.ss-chatbot__teaser-text.is-fading{opacity:0}
.ss-chatbot__teaser-x{position:absolute;top:4px;right:6px;width:20px;height:20px;border:0;background:transparent;color:#6b7280;font-size:16px;line-height:1;border-radius:50%;cursor:pointer;padding:0}
.ss-chatbot__teaser-x:hover{background:#f3f4f6;color:#111827}
.ss-chatbot.is-open .ss-chatbot__teaser{display:none}
@media (max-width:575.98px){.ss-chatbot__teaser{right:66px;bottom:6px;max-width:min(200px,calc(100vw - 110px));font-size:12.5px;padding:8px 26px 8px 12px}}
@media (max-width:379.98px){.ss-chatbot__teaser{display:none}}
@media (prefers-reduced-motion:reduce){
 .ss-chatbot.ss-attn .ss-chatbot__bubble,.ss-chatbot.ss-attn .ss-chatbot__bubble::before,.ss-chatbot.ss-attn .ss-chatbot__bubble::after{animation:none!important}
 .ss-chatbot__teaser,.ss-chatbot__teaser-text{transition:none}
}
@media print{.ss-chatbot__teaser{display:none!important}}
