.wm-chat{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;font-family:inherit}.wm-chat__launcher{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.wm-chat__greeting{position:relative;display:flex;align-items:flex-start;gap:.75rem;max-width:18rem;padding:.75rem 1rem;background:#fff;color:#1f2937;border-radius:1rem;box-shadow:0 10px 25px -5px #0003,0 8px 10px -6px #0000001a}.wm-chat__greeting-text{font-size:.875rem;line-height:1.4;cursor:pointer;padding-right:1.25rem}.wm-chat__greeting-close{position:absolute;top:.25rem;right:.5rem;background:transparent;border:0;color:#6b7280;font-size:1rem;line-height:1;cursor:pointer;padding:.25rem}.wm-chat__greeting-close:hover{color:#111827}.wm-chat__btn{width:3.5rem;height:3.5rem;border-radius:9999px;background:var(--wm-chat-color, #457b9d);color:#fff;border:0;box-shadow:0 10px 15px -3px #0003;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s ease,filter .2s ease}.wm-chat__btn:hover{transform:scale(1.05);filter:brightness(1.05)}.wm-chat__window{position:fixed;bottom:5.5rem;right:1.5rem;width:22rem;max-width:95vw;background:#fff;color:#1f2937;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000059;overflow:hidden}.wm-chat__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:var(--wm-chat-color, #457b9d);color:#fff}.wm-chat__header-info{display:flex;align-items:center;gap:.75rem}.wm-chat__title{margin:0;font-size:.875rem;font-weight:600}.wm-chat__close{background:transparent;border:0;color:#fff;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.wm-chat__close:hover{opacity:.85}.wm-chat__body{padding:1rem;display:flex;flex-direction:column;gap:1rem}.wm-chat__intro{display:flex;gap:.75rem;align-items:flex-start}.wm-chat__bubble{background:#f3f4f6;color:#1f2937;border-radius:.75rem;padding:.625rem .875rem;font-size:.875rem;line-height:1.4;flex:1}.wm-chat__avatar{width:2.5rem;height:2.5rem;border-radius:9999px;object-fit:cover;cursor:pointer;flex-shrink:0}.wm-chat__avatar--sm{width:2.25rem;height:2.25rem}.wm-chat__avatar--xs{width:2rem;height:2rem;cursor:default}.wm-chat__avatar--icon{background:var(--wm-chat-color, #457b9d);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1rem}.wm-chat__form{border:1px solid #e5e7eb;border-radius:.75rem;padding:.75rem;display:flex;flex-direction:column;gap:.625rem}.wm-chat__field{display:flex;flex-direction:column;gap:.25rem;font-size:.8125rem;color:#374151}.wm-chat__field-label{font-weight:500}.wm-chat__input,.wm-chat__textarea{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;font:inherit;font-size:.875rem;color:#1f2937;background:#fff}.wm-chat__input:focus,.wm-chat__textarea:focus{outline:2px solid var(--wm-chat-color, #457b9d);outline-offset:1px;border-color:transparent}.wm-chat__consent{display:flex;gap:.5rem;align-items:flex-start;font-size:.75rem;color:#4b5563;line-height:1.4}.wm-chat__checkbox{margin-top:.2rem;accent-color:var(--wm-chat-color, #457b9d)}.wm-chat__error{color:#dc2626;font-size:.8125rem;margin:0}.wm-chat__submit{background:var(--wm-chat-color, #457b9d);color:#fff;border:0;padding:.5rem;border-radius:.5rem;font:inherit;font-weight:600;cursor:pointer}.wm-chat__submit:hover{filter:brightness(1.05)}.wm-chat__submit:disabled{opacity:.6;cursor:not-allowed}.wm-chat__success{display:flex;flex-direction:column;gap:1rem}.wm-chat__success-banner{background:#bbf7d0;color:#166534;border-radius:.75rem;padding:.75rem 1rem;font-weight:600;font-size:.875rem}.wm-chat__close-btn{background:var(--wm-chat-color, #457b9d);color:#fff;border:0;padding:.5rem;border-radius:.5rem;font:inherit;font-weight:600;cursor:pointer}.wm-chat__close-btn:hover{filter:brightness(1.05)}.wm-chat-fade-enter-active,.wm-chat-fade-leave-active{transition:opacity .3s ease,transform .3s ease}.wm-chat-fade-enter-from,.wm-chat-fade-leave-to{opacity:0;transform:translateY(10px)}.wm-chat-slide-enter-active,.wm-chat-slide-leave-active{transition:opacity .25s ease,transform .25s ease}.wm-chat-slide-enter-from,.wm-chat-slide-leave-to{opacity:0;transform:translateY(20px)}
