.stt-chat-btn{position:fixed;right:20px;bottom:20px;z-index:99990;display:flex;align-items:center;gap:10px;background:#0E8E9A;color:#fff;border:0;border-radius:999px;padding:12px 20px 12px 14px;font:700 16px/1.2 Nunito,system-ui,sans-serif;box-shadow:0 10px 26px -10px rgba(14,80,90,.7);cursor:pointer;min-height:48px}
.stt-chat-btn:hover{background:#0B7480}
.stt-chat-btn:focus-visible,.stt-chat button:focus-visible,.stt-chat textarea:focus-visible{outline:3px solid #FFD93B;outline-offset:2px}
.stt-chat-btn svg{width:26px;height:26px;flex:none}
.stt-chat{position:fixed;right:20px;bottom:20px;z-index:99991;width:min(380px,calc(100vw - 24px));height:min(560px,calc(100vh - 40px));background:#fff;border-radius:22px;box-shadow:0 24px 60px -18px rgba(35,50,68,.55);display:none;flex-direction:column;overflow:hidden;font:16px/1.45 Nunito,system-ui,sans-serif;color:#233244}
.stt-chat.open{display:flex}
.stt-chat header{background:#0E8E9A;color:#fff;padding:14px 14px 14px 18px;display:flex;align-items:center;gap:10px}
.stt-chat header b{font-size:17px;display:block}
.stt-chat header small{opacity:.9;font-size:13px}
.stt-chat header .x{margin-left:auto;background:rgba(255,255,255,.15);border:0;color:#fff;width:40px;height:40px;border-radius:50%;font-size:22px;cursor:pointer}
.stt-chat .log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#F7FBFB}
.stt-chat .m{max-width:85%;padding:10px 14px;border-radius:16px;white-space:pre-wrap;word-wrap:break-word}
.stt-chat .m.bot{background:#fff;border:1px solid #DCEFF1;align-self:flex-start;border-bottom-left-radius:4px}
.stt-chat .m.user{background:#FFD93B;align-self:flex-end;border-bottom-right-radius:4px}
.stt-chat .m a{color:#0B7480;font-weight:700;word-break:break-all}
.stt-chat .chips{display:flex;flex-wrap:wrap;gap:8px}
.stt-chat .chips button{background:#fff;border:1.5px solid #3FD8DE;color:#0B7480;border-radius:999px;padding:7px 12px;font:600 14px Nunito,system-ui,sans-serif;cursor:pointer;min-height:36px}
.stt-chat .typing{color:#5a6b78;font-style:italic;font-size:14px}
.stt-chat form{display:flex;gap:8px;padding:10px;border-top:1px solid #E3EEF0;background:#fff}
.stt-chat textarea{flex:1;resize:none;border:1.5px solid #CFE2EA;border-radius:14px;padding:10px 12px;font:16px Nunito,system-ui,sans-serif;max-height:110px;color:#233244}
.stt-chat form button{background:#0E8E9A;color:#fff;border:0;border-radius:14px;padding:0 16px;font:700 15px Nunito,system-ui,sans-serif;cursor:pointer;min-height:44px}
.stt-chat form button:disabled{opacity:.5}
.stt-chat .note{font-size:12px;color:#5a6b78;padding:0 14px 10px;background:#fff}
@media (max-width:600px){
 .stt-chat-btn{right:12px;bottom:12px;padding:10px 16px 10px 12px;font-size:15px}
 .stt-chat{right:0;bottom:0;width:100vw;height:100%;max-height:100dvh;border-radius:0}
}
@media (prefers-reduced-motion:no-preference){.stt-chat.open{animation:sttIn .18s ease-out}@keyframes sttIn{from{opacity:0;transform:translateY(12px)}}}
.stt-chat .any{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding-top:8px;border-top:1px dashed #DCEFF1}
.stt-chat .any .own{font-weight:700;color:#0B7480}
.stt-chat .any .other{font-size:13px;color:#5a6b78}
/* Keep the cookie settings button from covering the chat */
body.stt-chat-open .cky-btn-revisit-wrapper{display:none!important}
.stt-chat .any .flag{width:18px;height:12px;object-fit:cover;margin-right:7px;vertical-align:-1px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.stt-chat .any span{display:flex;align-items:flex-start;gap:7px}.stt-chat .any .flag{margin:5px 0 0}
.stt-chat .m a[href^="tel:"],.stt-chat .m a[href^="mailto:"]{white-space:nowrap;word-break:normal}
