.wf-live-chat{position:fixed;z-index:80;right:1.25rem;bottom:1.25rem;font-family:var(--wf-font-body);color:var(--wf-color-text)}
.wf-live-chat[data-position="left"]{right:auto;left:1.25rem}
.wf-live-chat[hidden]{display:none}
.wf-live-chat__open{min-height:48px;border:1px solid var(--wf-color-border);border-radius:999px;background:var(--wf-color-primary);color:#fff;font:inherit;font-weight:var(--wf-heading-weight);padding:.7rem 1.1rem;cursor:pointer;box-shadow:0 10px 24px rgba(15,23,42,.18)}
.wf-live-chat__panel{display:flex;flex-direction:column;width:min(22rem,calc(100vw - 2rem));height:min(34rem,calc(100vh - 7rem));margin-bottom:.6rem;border:1px solid var(--wf-color-border);border-radius:var(--wf-radius);background:var(--wf-color-surface);box-shadow:0 18px 40px rgba(15,23,42,.18);overflow:hidden}
.wf-live-chat__panel[hidden]{display:none}
.wf-live-chat__bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem .9rem;background:var(--wf-color-primary);color:#fff}
.wf-live-chat__bar button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.wf-live-chat__status,.wf-live-chat__expected{margin:0;padding:.55rem .9rem 0;color:var(--wf-color-muted);font-size:.82rem}
.wf-live-chat__log{flex:1;overflow:auto;display:flex;flex-direction:column;gap:.45rem;padding:.8rem .9rem}
.wf-live-chat__msg{max-width:85%;padding:.55rem .7rem;border-radius:var(--wf-radius);background:var(--wf-color-background)}
.wf-live-chat__msg p{margin:0;white-space:pre-wrap}
.wf-live-chat__msg.is-mine{align-self:flex-end;background:color-mix(in srgb,var(--wf-color-primary) 16%,var(--wf-color-surface))}
.wf-live-chat__msg a{display:inline-block;margin-top:.35rem;color:var(--wf-color-primary)}
.wf-live-chat__form{display:grid;gap:.45rem;padding:.75rem .9rem .9rem;border-top:1px solid var(--wf-color-border)}
.wf-live-chat__form input,.wf-live-chat__form textarea{width:100%;border:1px solid var(--wf-color-border);border-radius:var(--wf-radius);background:var(--wf-color-background);color:inherit;font:inherit;padding:.55rem .7rem}
.wf-live-chat__form button{min-height:42px;border:0;border-radius:var(--wf-radius);background:var(--wf-color-primary);color:#fff;font:inherit;font-weight:var(--wf-heading-weight);cursor:pointer}
.wf-live-chat[data-live="true"] .wf-live-chat__open:before{content:"";display:inline-block;width:.55rem;height:.55rem;margin-right:.45rem;border-radius:50%;background:#86efac;vertical-align:middle}

.wf-live-chat__form[hidden]{display:none}
