
.wwp-root{position:fixed;z-index:999999;bottom:var(--wwp-bottom);right:var(--wwp-side);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.4;color:#0f172a}
.wwp-root.wwp-pos-left{right:auto;left:var(--wwp-side)}
.wwp-root *{box-sizing:border-box}

#wwp-root .wwp-launcher{position:relative!important;z-index:2!important;width:var(--wwp-button-size)!important;height:var(--wwp-button-size)!important;min-width:var(--wwp-button-size)!important;min-height:var(--wwp-button-size)!important;padding:0!important;border:0!important;border-radius:50%!important;background:linear-gradient(135deg,var(--wwp-launcher-start) 0%,var(--wwp-launcher-end) 100%)!important;color:var(--wwp-cta-text)!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;aspect-ratio:1/1!important;box-shadow:0 12px 28px rgba(18,140,126,.20),0 4px 12px rgba(37,211,102,.14)!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;overflow:hidden!important}
#wwp-root .wwp-launcher:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 46%);pointer-events:none}
#wwp-root .wwp-launcher:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 16px 34px rgba(18,140,126,.24),0 6px 14px rgba(37,211,102,.18)!important}
#wwp-root .wwp-launcher-svg{display:block!important;width:31px!important;height:31px!important;min-width:31px!important;min-height:31px!important;color:var(--wwp-cta-text)!important;fill:var(--wwp-cta-text)!important;position:relative!important;z-index:2!important}
#wwp-root .wwp-launcher-image{display:block!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border-radius:50%!important;padding:0!important;margin:0!important;position:absolute!important;inset:0!important;z-index:2!important}
.wwp-launcher:focus-visible,.wwp-close:focus-visible,.wwp-start-chat:focus-visible{outline:3px solid rgba(37,211,102,.24);outline-offset:3px}

#wwp-root .wwp-label{position:absolute!important;z-index:1!important;right:calc(var(--wwp-button-size) + 12px)!important;bottom:calc((var(--wwp-button-size) - 44px)/2)!important;height:44px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:0 15px!important;background:var(--wwp-label-bg)!important;border:1px solid var(--wwp-panel-border)!important;border-radius:16px 16px 7px 16px!important;box-shadow:0 8px 20px rgba(15,23,42,.08)!important;white-space:nowrap!important;transition:opacity .2s ease,transform .2s ease!important}
#wwp-root .wwp-label:after{content:"";position:absolute;right:-5px;bottom:8px;width:10px;height:10px;background:var(--wwp-label-bg);border-right:1px solid var(--wwp-panel-border);border-bottom:1px solid var(--wwp-panel-border);transform:rotate(-45deg);border-bottom-right-radius:4px}
#wwp-root.wwp-pos-left .wwp-label{right:auto!important;left:calc(var(--wwp-button-size) + 12px)!important;border-radius:16px 16px 16px 7px!important}
#wwp-root.wwp-pos-left .wwp-label:after{right:auto;left:-5px;border-right:0;border-left:1px solid var(--wwp-panel-border);border-bottom:1px solid var(--wwp-panel-border);transform:rotate(45deg);border-bottom-left-radius:4px}
#wwp-root .wwp-label-dot{width:8px!important;height:8px!important;flex:0 0 8px!important;border-radius:50%!important;background:var(--wwp-label-dot)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--wwp-label-dot) 12%,transparent)!important}
#wwp-root .wwp-label-text{display:block!important;font-size:14px!important;line-height:1!important;font-weight:800!important;color:var(--wwp-label-text)!important;letter-spacing:-.01em!important}

#wwp-root .wwp-panel{position:absolute!important;right:0!important;bottom:calc(var(--wwp-button-size) + 18px)!important;width:min(390px,calc(100vw - 28px))!important;background:#fff!important;border:1px solid var(--wwp-panel-border)!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 24px 56px rgba(15,23,42,.18),0 8px 20px rgba(15,23,42,.06)!important;opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}
#wwp-root.wwp-pos-left .wwp-panel{right:auto!important;left:0!important;transform-origin:bottom left}
#wwp-root.is-open .wwp-panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
#wwp-root.is-open .wwp-label{opacity:0;transform:translateY(4px);pointer-events:none}

#wwp-root .wwp-panel-header{position:relative!important;display:flex!important;align-items:flex-start!important;gap:12px!important;padding:18px 18px 16px!important;color:var(--wwp-header-text)!important;background:linear-gradient(135deg,var(--wwp-header-start) 0%,var(--wwp-header-end) 100%)!important}
#wwp-root .wwp-panel-header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,255,255,.10),transparent 36%);pointer-events:none}
#wwp-root .wwp-avatar-wrap,#wwp-root .wwp-agent-copy,#wwp-root .wwp-close{position:relative;z-index:1}
#wwp-root .wwp-avatar-wrap{flex:0 0 auto!important}
#wwp-root .wwp-avatar{width:50px!important;height:50px!important;border-radius:16px!important;object-fit:cover!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 8px 18px rgba(0,0,0,.12)!important}
#wwp-root .wwp-avatar-placeholder{background:color-mix(in srgb,var(--wwp-header-text) 14%,transparent)!important;border:1px solid color-mix(in srgb,var(--wwp-header-text) 28%,transparent)!important;font-size:14px!important;font-weight:800!important;box-shadow:none!important;color:var(--wwp-header-text)!important}
#wwp-root .wwp-presence{position:absolute!important;right:-3px!important;bottom:-3px!important;width:15px!important;height:15px!important;border-radius:50%!important;background:var(--wwp-presence-online)!important;border:3px solid #fff!important}
#wwp-root .wwp-presence.is-offline{background:var(--wwp-presence-offline)!important}
#wwp-root .wwp-agent-copy{flex:1!important;min-width:0!important;padding-top:1px!important;color:var(--wwp-header-text)!important}
#wwp-root .wwp-mini-tag{display:inline-flex!important;align-items:center!important;padding:5px 10px!important;border-radius:999px!important;background:var(--wwp-badge-bg)!important;border:1px solid color-mix(in srgb,var(--wwp-badge-text) 20%,transparent)!important;color:var(--wwp-badge-text)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;margin-bottom:7px!important}
#wwp-root .wwp-agent-copy strong{display:block!important;font-size:16px!important;line-height:1.15!important;font-weight:800!important;color:var(--wwp-header-text)!important}
#wwp-root .wwp-agent-copy>span{display:block!important;font-size:12px!important;line-height:1.4!important;color:var(--wwp-header-text)!important;opacity:.94!important;margin-top:3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#wwp-root .wwp-status-row,#wwp-root .wwp-status-pill{display:none!important}
#wwp-root .wwp-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:28px!important;height:28px!important;margin:0 0 0 8px!important;padding:0!important;background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:var(--wwp-close)!important;-webkit-text-fill-color:var(--wwp-close)!important;font-size:22px!important;line-height:1!important;font-weight:900!important;text-shadow:none!important;cursor:pointer!important;transition:transform .18s ease,opacity .18s ease!important}
#wwp-root .wwp-close:hover,#wwp-root .wwp-close:focus{background:transparent!important;color:var(--wwp-close)!important;-webkit-text-fill-color:var(--wwp-close)!important;box-shadow:none!important;opacity:.86!important;transform:scale(1.08)!important}

#wwp-root .wwp-chat-body{position:relative!important;min-height:164px!important;padding:22px 18px 18px!important;background:var(--wwp-chat-bg)!important}
#wwp-root .wwp-chat-body:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(15,23,42,.032) 1px,transparent 1px);background-size:14px 14px;opacity:.5;pointer-events:none}
#wwp-root .wwp-day-label{position:relative!important;z-index:1!important;width:max-content!important;margin:0 auto 16px!important;padding:6px 12px!important;border-radius:999px!important;background:var(--wwp-day-bg)!important;border:1px solid var(--wwp-panel-border)!important;box-shadow:0 2px 6px rgba(15,23,42,.03)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--wwp-day-text)!important}
#wwp-root .wwp-message-bubble{position:relative!important;z-index:1!important;max-width:88%!important;width:fit-content!important;padding:14px 16px 22px!important;background:linear-gradient(180deg,var(--wwp-bubble) 0%,var(--wwp-bubble-end) 100%)!important;border-radius:10px 18px 18px 18px!important;border:1px solid color-mix(in srgb,var(--wwp-bubble-text) 12%,transparent)!important;box-shadow:0 8px 16px rgba(15,23,42,.05)!important;font-size:14px!important;color:var(--wwp-bubble-text)!important}
#wwp-root .wwp-message-bubble:after{content:"";position:absolute;left:-5px;top:14px;width:10px;height:10px;background:var(--wwp-bubble);border-left:1px solid color-mix(in srgb,var(--wwp-bubble-text) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--wwp-bubble-text) 12%,transparent);transform:rotate(45deg)}
#wwp-root .wwp-time{position:absolute!important;right:10px!important;bottom:6px!important;font-size:10px!important;color:var(--wwp-time-text)!important;font-weight:700!important}

#wwp-root .wwp-panel-footer{padding:14px 18px!important;background:var(--wwp-footer-bg)!important;border-top:1px solid var(--wwp-panel-border)!important}
#wwp-root .wwp-footer-note{margin:0 0 10px!important;font-size:12px!important;line-height:1.4!important;color:var(--wwp-footer-text)!important}
#wwp-root .wwp-footer-badges{display:none!important}
#wwp-root .wwp-start-chat{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:56px!important;padding:0 22px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,var(--wwp-cta-start) 0%,var(--wwp-cta-end) 100%)!important;color:var(--wwp-cta-text)!important;text-decoration:none!important;box-shadow:0 14px 26px rgba(18,140,126,.20)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}
#wwp-root .wwp-start-chat:hover{transform:translateY(-1px)!important;box-shadow:0 16px 30px rgba(18,140,126,.25)!important;filter:saturate(1.02)!important;color:var(--wwp-cta-text)!important}
#wwp-root .wwp-start-icon{flex:0 0 auto!important;width:30px!important;height:30px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:color-mix(in srgb,var(--wwp-cta-text) 14%,transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--wwp-cta-text) 22%,transparent)!important;color:var(--wwp-cta-text)!important}
#wwp-root .wwp-start-label{display:block!important;font-size:16px!important;line-height:1!important;font-weight:800!important;letter-spacing:-.01em!important;color:var(--wwp-cta-text)!important}
#wwp-root .wwp-powered{margin-top:8px!important;text-align:center!important;font-size:11px!important;color:var(--wwp-powered-text)!important}

.wwp-hide-desktop{display:none}
@media(max-width:767px){
  .wwp-hide-desktop{display:block}
  .wwp-hide-mobile{display:none}
  .wwp-root{bottom:max(16px,var(--wwp-bottom));right:max(16px,var(--wwp-side))}
  .wwp-root.wwp-pos-left{right:auto;left:max(16px,var(--wwp-side))}
  #wwp-root .wwp-label{display:none!important}
  #wwp-root .wwp-panel{width:min(380px,calc(100vw - 18px))!important;max-height:calc(100vh - 90px)!important}
  #wwp-root .wwp-panel-header{padding:17px!important}
  #wwp-root .wwp-chat-body{min-height:156px!important;padding:18px 16px!important}
  #wwp-root .wwp-agent-copy strong{font-size:16px!important}
  #wwp-root .wwp-start-chat{min-height:54px!important}
}
@media(min-width:768px){.wwp-hide-desktop{display:none!important}.wwp-root:not(.wwp-hide-desktop){display:block}}

#wwp-root .wwp-agent-copy{padding-top:4px!important}
#wwp-root .wwp-agent-copy strong{margin-top:0!important}
