.chat-thread form[hidden],.chat-thread button[hidden]{display:none}
.chat-privacy{font-size:.7rem;line-height:1.4;color:#385a70}
.chat-privacy a{color:#064c8d;text-decoration:underline}
.chat-thread>[data-chat-new]{flex:0 0 auto;align-self:flex-start}
@media(max-width:600px){body.chat-open{overflow:hidden}.chat-panel{height:100dvh}.chat-panel-body{overscroll-behavior:contain}}
.chat-badge{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:99px;background:#e54856;color:white;font-size:12px;border:2px solid #fff}
.chat-badge[hidden]{display:none}

/* A gentle reminder; respect reduced-motion preferences and pause during interaction. */
@keyframes simpass-chat-float{0%,80%,100%{transform:translateY(0)}40%{transform:translateY(-3px)}}
@media(prefers-reduced-motion:no-preference){.chat-launcher{animation:simpass-chat-float 5s ease-in-out infinite}.chat-launcher:hover,.chat-launcher:focus-visible,.chat-launcher[aria-expanded="true"]{animation:none}}
