.vwb-chat-root {
  --vwb-chat-accent: #2d94e3;
  --vwb-chat-panel: #fff;
  --vwb-chat-text: #17212b;
  position: fixed !important;
  right: var(--vwb-chat-x, 24px);
  bottom: var(--vwb-chat-y, 24px);
  z-index: var(--vwb-chat-z, 2147483000);
  display: block !important;
  box-sizing: border-box;
  isolation: isolate;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto;
  color: var(--vwb-chat-text);
  font-family: Lexend, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: calc(15px * var(--vwb-chat-font-scale, 1));
  line-height: 1.45;
}

.vwb-chat-root *, .vwb-chat-root *::before, .vwb-chat-root *::after { box-sizing: border-box; }
.vwb-chat-root [hidden] { display: none !important; }
.vwb-chat-root.vwb-chat-left { right: auto; left: var(--vwb-chat-x, 24px); }
.vwb-chat-collapsed { position: relative; display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-end; gap: 0; }
.vwb-chat-left .vwb-chat-collapsed { align-items: flex-start; }
.vwb-chat-launchers { display: flex; align-items: flex-end; justify-content: flex-end; gap: 9px; }
.vwb-chat-left .vwb-chat-launchers { justify-content: flex-start; }
.vwb-chat-channel-stack { display: flex; width: 50px; max-height: min(530px, calc(100dvh - 110px)); flex-direction: column; align-items: center; gap: 4px; margin: 0 4px -2px 0; padding: 6px 5px 7px; overflow: hidden; border: 2px solid rgba(255,255,255,.92); border-bottom: 0; border-radius: 25px 25px 0 0; background: #2d94e3; }
.vwb-chat-left .vwb-chat-channel-stack { margin-right: 0; margin-left: 4px; }
.vwb-chat-channel-dock { display: flex; min-height: 0; flex: 1; flex-direction: column; align-items: center; gap: 5px; overflow-y: auto; scrollbar-width: none; }
.vwb-chat-channel-dock::-webkit-scrollbar { display: none; }
.vwb-chat-channel-stack.is-collapsed .vwb-chat-channel-dock { display: none; }
.vwb-chat-channel { display: grid; width: 36px; min-width: 36px; height: 36px; padding: 0; place-items: center; border: 2px solid rgba(255,255,255,.84); border-radius: 50%; background: #fff; color: #25445d; cursor: pointer; font: inherit; line-height: 1; text-decoration: none; transition: transform .18s ease; }
.vwb-chat-channel span, .vwb-chat-channel svg { display: block; width: 19px; height: 19px; }.vwb-chat-channel svg { overflow: visible; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.vwb-chat-channel:hover, .vwb-chat-channel:focus-visible { transform: scale(1.08); }
.vwb-chat-channel-toggle { display: grid; width: 36px; height: 30px; flex: 0 0 30px; padding: 0; place-items: center; border: 0; border-radius: 16px; background: rgba(255,255,255,.18); color: #fff; cursor: pointer; }.vwb-chat-channel-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; transition: transform .18s ease; }.vwb-chat-channel-stack.is-collapsed .vwb-chat-channel-toggle svg { transform: rotate(180deg); }
.vwb-chat-channel-videocall { background: #6657d9; color: #fff; }.vwb-chat-channel-email { background: #e2534b; color: #fff; }.vwb-chat-channel-phone { background: #24a45a; color: #fff; }.vwb-chat-channel-sms { background: #238bd3; color: #fff; }.vwb-chat-channel-telegram { background: #2aabee; color: #fff; }.vwb-chat-channel-bluesky { background: #1185fe; color: #fff; }.vwb-chat-channel-whatsapp { background: #25d366; color: #fff; }.vwb-chat-channel-instagram { background: #d52f78; color: #fff; }.vwb-chat-channel-messenger { background: #0a7cff; color: #fff; }.vwb-chat-channel-x { background: #111; color: #fff; }.vwb-chat-channel-tiktok { background: #111; color: #fff; }

.vwb-chat-launcher {
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 58px;
  padding: 10px 19px 10px 12px;
  border: 2px solid rgba(255,255,255,.92);
  border-radius: 999px;
  background: var(--vwb-chat-accent);
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  transition: transform .2s ease;
}

.vwb-chat-launcher:hover, .vwb-chat-launcher:focus-visible { transform: translateY(-2px); box-shadow: none; }
.vwb-chat-launcher:focus-visible, .vwb-chat-channel:focus-visible, .vwb-chat-panel button:focus-visible, .vwb-chat-panel a:focus-visible, .vwb-chat-panel input:focus-visible, .vwb-chat-panel textarea:focus-visible, .vwb-chat-panel select:focus-visible { outline: 3px solid color-mix(in srgb, var(--vwb-chat-accent) 45%, white); outline-offset: 2px; }
.vwb-chat-launcher-icon { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: rgba(255,255,255,.17); font-size: 21px; }
.vwb-chat-launcher-text { white-space: nowrap; }
.vwb-chat-launcher-icon-only { width: 58px; min-width: 58px; gap: 0; padding: 10px; }
.vwb-chat-has-channels .vwb-chat-launchers { gap: 7px; }
.vwb-chat-has-channels .vwb-chat-launchers .vwb-chat-launcher:first-child { border-radius: 999px; }
.vwb-chat-badge { position: absolute; top: -5px; right: -3px; display: grid; min-width: 23px; height: 23px; padding: 0 6px; place-items: center; border: 2px solid #fff; border-radius: 99px; background: #e43232; color: #fff; font-size: 11px; }
.vwb-chat-video-launcher { width: var(--vwb-chat-video-size, 64px); min-width: var(--vwb-chat-video-size, 64px); height: var(--vwb-chat-video-size, 64px); min-height: var(--vwb-chat-video-size, 64px); padding: 0; overflow: hidden; border-width: 3px; background: #17212b; }
.vwb-chat-video-launcher video, .vwb-chat-video-launcher img { width: 100%; height: 100%; object-fit: cover; }
.vwb-chat-video-fallback { display: grid; width: 100%; height: 100%; place-items: center; background: radial-gradient(circle at 35% 25%, #65bcfa, var(--vwb-chat-accent)); color: #fff; }
.vwb-chat-video-play { position: absolute; bottom: 4px; left: 4px; display: grid; width: 21px; height: 21px; place-items: center; border: 1px solid rgba(255,255,255,.8); border-radius: 50%; background: rgba(0,0,0,.55); color: #fff; font-size: 8px; }
.vwb-chat-shortcut-tip { position: absolute; right: 0; bottom: calc(100% + 10px); z-index: 4; display: flex; width: max-content; max-width: 245px; align-items: center; gap: 9px; padding: 8px 9px 8px 12px; border-radius: 9px; background: #17212b; color: #fff; font-size: 11px; opacity: 0; pointer-events: none; transform: translateY(5px); transition: opacity .18s ease, transform .18s ease; }.vwb-chat-left .vwb-chat-shortcut-tip { right: auto; left: 0; }.vwb-chat-collapsed:hover .vwb-chat-shortcut-tip, .vwb-chat-collapsed:focus-within .vwb-chat-shortcut-tip, .vwb-chat-shortcut-tip.is-visible { opacity: 1; pointer-events: auto; transform: none; }.vwb-chat-shortcut-tip kbd { padding: 2px 5px; border: 1px solid rgba(255,255,255,.45); border-radius: 4px; font: inherit; font-weight: 800; }.vwb-chat-shortcut-tip button { width: 22px; height: 22px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.16); color: #fff; cursor: pointer; font: 17px/1 Arial,sans-serif; }
.vwb-chat-root.is-dragging .vwb-chat-launcher { cursor: grabbing; transform: none; }.vwb-chat-root[data-draggable="1"] .vwb-chat-launcher { touch-action: none; }

.vwb-chat-proactive {
  position: absolute;
  right: 0;
  bottom: calc(100% + 12px);
  display: flex;
  width: max-content;
  max-width: 280px;
  align-items: flex-start;
  gap: 10px;
  padding: 14px 13px 14px 16px;
  border: 0;
  border-radius: 15px 15px 4px;
  background: #fff;
  box-shadow: 0 9px 32px rgba(21, 39, 56, .2);
  color: #17212b;
  cursor: pointer;
  font: inherit;
  text-align: left;
  animation: vwb-chat-rise .35s ease both;
}
.vwb-chat-left .vwb-chat-proactive { right: auto; left: 0; border-radius: 15px 15px 15px 4px; }
.vwb-chat-proactive span:last-child { color: #73808b; font-size: 20px; line-height: 1; }

.vwb-chat-panel {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  width: min(390px, calc(100vw - 28px));
  height: min(690px, calc(100vh - 36px));
  min-height: 480px;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(23, 33, 43, .08);
  border-radius: 20px;
  background: var(--vwb-chat-panel);
  box-shadow: 0 25px 70px rgba(18, 36, 54, .3);
  animation: vwb-chat-rise .22s ease both;
}
.vwb-chat-left .vwb-chat-panel { right: auto; left: 0; }
.vwb-chat-root.is-dragged .vwb-chat-panel { position: fixed; right: 12px; bottom: 12px; left: auto; top: auto; }
.vwb-chat-root.is-open .vwb-chat-collapsed { visibility: hidden; pointer-events: none; }
.vwb-chat-root.is-minimized .vwb-chat-panel { width: min(390px, calc(100vw - 28px)); height: 56px; min-height: 56px; border-radius: 16px; }
.vwb-chat-root.is-minimized .vwb-chat-panel > :not(.vwb-chat-header) { display: none !important; }

.vwb-chat-header {
  display: flex;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 11px 10px 17px;
  background: var(--vwb-chat-accent);
  color: #fff;
}
.vwb-chat-avatar { display: grid; width: 36px; height: 36px; place-items: center; overflow: hidden; border: 2px solid rgba(255,255,255,.75); border-radius: 50%; background: var(--vwb-chat-accent); color: #fff; font-size: 17px; }
.vwb-chat-avatar img { width: 100%; height: 100%; object-fit: cover; }
.vwb-chat-header strong, .vwb-chat-header small { display: block; }
.vwb-chat-header strong { font-size: 16px; line-height: 1.25; }
.vwb-chat-header small { margin-top: 3px; color: rgba(255,255,255,.85); font-size: 12px; }
.vwb-chat-window-controls { display: flex; align-items: center; gap: 5px; }.vwb-chat-close, .vwb-chat-minimize { display: grid; width: 34px; height: 34px; padding: 0; place-items: center; border: 0; border-radius: 50%; background: rgba(0,0,0,.12); color: #fff; cursor: pointer; font: 400 25px/1 Arial, sans-serif; }.vwb-chat-minimize { font-size: 22px; }.vwb-chat-close:hover, .vwb-chat-minimize:hover { background: rgba(0,0,0,.22); }

.vwb-chat-tabs { display: grid; grid-auto-columns: 1fr; grid-auto-flow: column; flex: 0 0 auto; border-top: 1px solid rgba(23,33,43,.09); background: var(--vwb-chat-panel); }
.vwb-chat-tabs button { position: relative; display: flex; min-height: 64px; align-items: center; justify-content: center; gap: 7px; padding: 7px 8px; border: 0; background: transparent; color: inherit; cursor: pointer; font: inherit; font-size: 12px; font-weight: 700; opacity: .62; }
.vwb-chat-tabs button:only-child { grid-column: 1 / -1; }
.vwb-chat-tabs button.is-active { opacity: 1; }
.vwb-chat-tabs button.is-active::after { position: absolute; top: -1px; right: 25%; left: 25%; height: 3px; border-radius: 0 0 3px 3px; background: var(--vwb-chat-accent); content: ""; }
.vwb-chat-tab-icon { display: grid; width: 29px; height: 29px; flex: 0 0 29px; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--vwb-chat-accent) 13%, var(--vwb-chat-panel)); color: var(--vwb-chat-accent); font-size: 14px; font-style: normal; font-weight: 850; line-height: 1; }
.vwb-chat-tabs button.is-active .vwb-chat-tab-icon { background: var(--vwb-chat-accent); color: #fff; }
.vwb-chat-settings-tab { max-width: 58px; }.vwb-chat-settings-tab .vwb-chat-tab-icon { margin: auto; }
.vwb-chat-identity { display: grid; min-height: 53px; flex: 0 0 auto; grid-template-columns: 36px minmax(0,1fr); align-items: center; gap: 9px; padding: 8px 13px; border-top: 1px solid rgba(23,33,43,.09); background: var(--vwb-chat-panel); }.vwb-chat-identity strong, .vwb-chat-identity small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.vwb-chat-identity strong { font-size: 12px; }.vwb-chat-identity small { margin-top: 1px; color: #279158; font-size: 10px; }

.vwb-chat-view { display: none; min-height: 0; flex: 1; }
.vwb-chat-view.is-active { display: flex; flex-direction: column; }
.vwb-chat-welcome { display: flex; min-height: 0; flex: 1; flex-direction: column; padding: 24px 22px; overflow-y: auto; }
.vwb-chat-welcome form { display: flex; min-height: 120px; flex: 1; flex-direction: column; gap: 12px; }
.vwb-chat-welcome-copy { margin-top: auto; padding-top: 18px; }.vwb-chat-welcome-copy h2 { margin: 0 0 7px; color: inherit; font-size: 21px; line-height: 1.25; }.vwb-chat-welcome-copy p { margin: 0; color: color-mix(in srgb, var(--vwb-chat-text) 65%, transparent); font-size: 13px; }
.vwb-chat-welcome label { display: grid; gap: 5px; color: inherit; font-size: 12px; font-weight: 700; }
.vwb-chat-welcome input, .vwb-chat-welcome textarea, .vwb-chat-welcome select { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid color-mix(in srgb, var(--vwb-chat-text) 18%, transparent); border-radius: 9px; background: var(--vwb-chat-panel); color: inherit; font: inherit; }
.vwb-chat-welcome textarea { min-height: 70px; resize: vertical; }
.vwb-chat-check { display: grid !important; grid-template-columns: 18px 1fr; align-items: start; font-weight: 400 !important; line-height: 1.4; }
.vwb-chat-check input { width: 17px; min-height: 17px; margin: 2px 0 0; }
.vwb-chat-check a { color: var(--vwb-chat-accent); }
.vwb-chat-primary { min-height: 45px; padding: 10px 16px; border: 0; border-radius: 10px; background: var(--vwb-chat-accent); color: #fff; cursor: pointer; font: inherit; font-weight: 750; }
.vwb-chat-primary:disabled { cursor: wait; opacity: .55; }
.vwb-chat-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }

.vwb-chat-social { margin-top: 22px; padding-top: 17px; border-top: 1px solid rgba(23,33,43,.09); }
.vwb-chat-social > span { display: block; margin-bottom: 9px; color: color-mix(in srgb, var(--vwb-chat-text) 62%, transparent); font-size: 12px; }
.vwb-chat-social > div { display: flex; flex-wrap: wrap; gap: 7px; }
.vwb-chat-social a { padding: 7px 10px; border: 1px solid color-mix(in srgb, var(--vwb-chat-accent) 30%, transparent); border-radius: 999px; color: var(--vwb-chat-accent); font-size: 12px; font-weight: 700; text-decoration: none; }

.vwb-chat-conversation { display: flex; min-height: 0; flex: 1; flex-direction: column; }
.vwb-chat-messages { display: flex; min-height: 0; flex: 1; flex-direction: column; padding: 17px 14px 9px; overflow-y: auto; overscroll-behavior: contain; background: color-mix(in srgb, var(--vwb-chat-panel) 95%, var(--vwb-chat-accent)); scrollbar-color: color-mix(in srgb, var(--vwb-chat-accent) 45%, transparent) transparent; }.vwb-chat-messages::before { display: block; flex: 1 1 auto; content: ""; }.vwb-chat-messages.is-newest-first::before { display: none; }
.vwb-chat-message { display: flex; max-width: 84%; margin: 0 auto 10px 0; flex-direction: column; align-items: flex-start; }
.vwb-chat-message > div { padding: 10px 12px; border: 1px solid rgba(23,33,43,.07); border-radius: 5px 14px 14px 14px; background: #fff; box-shadow: 0 2px 6px rgba(23,33,43,.05); color: #17212b; overflow-wrap: anywhere; white-space: pre-wrap; }
.vwb-chat-message > small { order: 2; margin: 3px 5px 0; color: #7c8790; font-size: 10px; }
.vwb-chat-message > a { margin: 5px 4px 0; color: var(--vwb-chat-accent); font-size: 12px; font-weight: 700; overflow-wrap: anywhere; }
.vwb-chat-message-visitor { margin-right: 0; margin-left: auto; align-items: flex-end; }
.vwb-chat-message-visitor > div { border-color: transparent; border-radius: 14px 5px 14px 14px; background: var(--vwb-chat-accent); color: #fff; }
.vwb-chat-message-system, .vwb-chat-message-ai { max-width: 90%; }
.vwb-chat-message-system > div { border: 0; border-radius: 12px; background: color-mix(in srgb, var(--vwb-chat-accent) 10%, white); color: #26333f; font-size: 13px; }
.vwb-chat-message-ai > div { border-left: 3px solid var(--vwb-chat-accent); }
.vwb-chat-typing { padding: 3px 17px 8px; background: color-mix(in srgb, var(--vwb-chat-panel) 95%, var(--vwb-chat-accent)); color: color-mix(in srgb, var(--vwb-chat-text) 62%, transparent); font-size: 11px; font-style: italic; }

.vwb-chat-composer { display: grid; grid-template-columns: 1fr auto auto auto; align-items: end; gap: 6px; padding: 9px 10px 10px; border-top: 1px solid rgba(23,33,43,.09); background: var(--vwb-chat-panel); }
.vwb-chat-composer textarea { width: 100%; min-height: 40px; max-height: 120px; padding: 9px 7px; resize: none; border: 0; background: transparent; color: inherit; font: inherit; line-height: 1.4; outline: 0; }
.vwb-chat-composer button, .vwb-chat-attach { display: grid; width: 40px; height: 40px; margin: 0; place-items: center; border: 1px solid color-mix(in srgb, var(--vwb-chat-accent) 45%, transparent); border-radius: 50%; background: transparent; color: var(--vwb-chat-accent); cursor: pointer; font: inherit; font-size: 23px; line-height: 1; }
.vwb-chat-composer .vwb-chat-send { border-color: transparent; background: var(--vwb-chat-accent); color: #fff; font-size: 25px; font-weight: 500; }.vwb-chat-mic svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }.vwb-chat-mic.is-listening { border-color: #d83838; background: #d83838; color: #fff; animation: vwb-chat-pulse 1s ease infinite; }.vwb-chat-mic:disabled { cursor: not-allowed; opacity: .35; }
.vwb-chat-composer button:disabled { opacity: .5; }
.vwb-chat-attach input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.vwb-chat-conversation footer { padding: 0 12px 7px; background: var(--vwb-chat-panel); text-align: center; }
.vwb-chat-conversation footer button { padding: 2px 5px; border: 0; background: transparent; color: color-mix(in srgb, var(--vwb-chat-text) 55%, transparent); cursor: pointer; font: inherit; font-size: 10px; text-decoration: underline; }

.vwb-chat-survey { padding: 13px 16px; border-top: 1px solid rgba(23,33,43,.09); background: color-mix(in srgb, var(--vwb-chat-accent) 7%, var(--vwb-chat-panel)); text-align: center; }
.vwb-chat-survey strong { display: block; margin-bottom: 7px; font-size: 13px; }
.vwb-chat-survey button { padding: 2px; border: 0; background: transparent; color: #e2a51a; cursor: pointer; font-size: 21px; }
.vwb-chat-survey textarea { width: 100%; min-height: 45px; margin-top: 6px; padding: 7px; border: 1px solid rgba(23,33,43,.12); border-radius: 7px; font: inherit; font-size: 12px; }

.vwb-chat-search { display: grid; grid-template-columns: 1fr auto; gap: 7px; padding: 14px; border-top: 1px solid rgba(23,33,43,.09); }
.vwb-chat-search input { min-width: 0; padding: 10px 11px; border: 1px solid rgba(23,33,43,.16); border-radius: 8px; background: var(--vwb-chat-panel); color: inherit; font: inherit; }
.vwb-chat-search button { padding: 8px 11px; border: 0; border-radius: 8px; background: var(--vwb-chat-accent); color: #fff; cursor: pointer; font: inherit; font-weight: 700; }
.vwb-chat-help-list { display: flex; min-height: 0; flex: 1; flex-direction: column; padding: 12px 15px 18px; overflow-y: auto; }.vwb-chat-help-list::before { display: block; flex: 1 1 auto; content: ""; }
.vwb-chat-help-list details { border-bottom: 1px solid rgba(23,33,43,.1); }
.vwb-chat-help-list summary { padding: 13px 3px; cursor: pointer; font-weight: 700; }
.vwb-chat-help-list details > div { padding: 0 3px 15px; color: color-mix(in srgb, var(--vwb-chat-text) 78%, transparent); font-size: 13px; line-height: 1.6; white-space: pre-wrap; }
.vwb-chat-woo { display: flex; min-height: 0; flex: 1; flex-direction: column; justify-content: flex-end; gap: 8px; margin: 0 0 18px; padding: 12px; overflow-y: auto; border: 1px solid color-mix(in srgb, var(--vwb-chat-accent) 22%, transparent); border-radius: 12px; background: color-mix(in srgb, var(--vwb-chat-accent) 5%, var(--vwb-chat-panel)); }
.vwb-chat-view[data-vwb-chat-view="cart"] .vwb-chat-woo { min-height: 0; margin: 0; padding: 16px; overflow-y: auto; border: 0; border-radius: 0; }
.vwb-chat-channel-shell { display: flex; min-height: 0; flex: 1; flex-direction: column; align-items: center; padding: 22px 18px 16px; overflow-y: auto; text-align: center; }
.vwb-chat-channel-view-icon { display: grid; width: 54px; height: 54px; flex: 0 0 54px; place-items: center; border-radius: 50%; background: var(--vwb-chat-accent); color: #fff; font-size: 18px; font-weight: 850; }.vwb-chat-channel-view-icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.vwb-chat-channel-shell h2 { margin: 12px 0 5px; font-size: 20px; }
.vwb-chat-channel-shell p { margin: 0 0 14px; color: color-mix(in srgb, var(--vwb-chat-text) 65%, transparent); font-size: 12px; }
.vwb-chat-channel-shell iframe { width: 100%; min-height: 260px; flex: 1; margin: 0 0 12px; border: 1px solid rgba(23,33,43,.12); border-radius: 10px; background: #fff; }
.vwb-chat-channel-open { display: grid; width: 100%; flex: 0 0 auto; place-items: center; margin-top: auto; text-decoration: none; }
.vwb-chat-channel-back { margin-top: 8px; padding: 5px 8px; border: 0; background: transparent; color: var(--vwb-chat-accent); cursor: pointer; font: inherit; font-size: 12px; font-weight: 700; }
.vwb-chat-woo-block { flex: 0 0 auto; padding: 0; border: 1px solid rgba(23,33,43,.09); border-radius: 9px; background: var(--vwb-chat-panel); }.vwb-chat-woo-block summary { padding: 9px 10px; cursor: pointer; font-size: 12px; font-weight: 750; }.vwb-chat-woo-block > div, .vwb-chat-woo-block > form { margin-right: 9px; margin-left: 9px; }.vwb-chat-woo-block > :last-child { margin-bottom: 9px; }.vwb-chat-woo-empty { color: color-mix(in srgb, var(--vwb-chat-text) 60%, transparent); font-size: 11px; }.vwb-chat-woo-refresh { display: grid; width: 34px; height: 34px; flex: 0 0 34px; align-self: flex-end; padding: 0; place-items: center; border: 0; border-radius: 50%; background: var(--vwb-chat-accent); color: #fff; cursor: pointer; font: inherit; font-size: 18px; }
.vwb-chat-woo-cart-item, .vwb-chat-woo-order, .vwb-chat-woo-product { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 8px; padding: 7px 0; border-top: 1px solid rgba(23,33,43,.07); font-size: 11px; }.vwb-chat-woo-cart-item:first-child, .vwb-chat-woo-order:first-child, .vwb-chat-woo-product:first-child { border-top: 0; }.vwb-chat-woo-cart-item img, .vwb-chat-woo-product img { width: 42px; height: 42px; border-radius: 7px; object-fit: cover; }.vwb-chat-woo-order { grid-template-columns: minmax(0,1fr) auto; }.vwb-chat-woo-cart-item strong, .vwb-chat-woo-product strong, .vwb-chat-woo-order strong { display: block; }.vwb-chat-woo-cart-item small, .vwb-chat-woo-product small, .vwb-chat-woo-order small { color: color-mix(in srgb, var(--vwb-chat-text) 62%, transparent); }.vwb-chat-woo-total { display: flex; justify-content: space-between; padding-top: 7px; font-size: 11px; font-weight: 700; }
.vwb-chat-woo-order-form, .vwb-chat-woo-product-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 5px; margin-top: 7px; }.vwb-chat-woo-product-form { grid-template-columns: 1fr auto; }.vwb-chat-woo input { min-width: 0; width: 100%; height: 34px; padding: 5px 7px; border: 1px solid rgba(23,33,43,.18); border-radius: 7px; background: var(--vwb-chat-panel); color: inherit; font: inherit; font-size: 11px; }.vwb-chat-woo form button, .vwb-chat-woo-product button { padding: 6px 8px; border: 0; border-radius: 7px; background: var(--vwb-chat-accent); color: #fff; cursor: pointer; font: inherit; font-size: 10px; font-weight: 700; }.vwb-chat-woo-actions { display: flex; gap: 4px; }.vwb-chat-woo-actions a { padding: 5px 7px; border-radius: 6px; background: color-mix(in srgb, var(--vwb-chat-accent) 12%, white); color: var(--vwb-chat-accent); font-size: 10px; font-weight: 700; text-decoration: none; }
.vwb-chat-commerce-card { width: 100%; margin-top: 7px; padding: 9px; border: 1px solid rgba(23,33,43,.1); border-radius: 10px; background: #fff; color: #17212b; }.vwb-chat-commerce-card img { width: 100%; max-height: 135px; border-radius: 7px; object-fit: cover; }.vwb-chat-commerce-card strong, .vwb-chat-commerce-card small { display: block; }.vwb-chat-commerce-card small { margin-top: 3px; color: #687782; }.vwb-chat-commerce-card-actions { display: flex; gap: 6px; margin-top: 8px; }.vwb-chat-commerce-card-actions a, .vwb-chat-commerce-card-actions button { flex: 1; padding: 7px; border: 0; border-radius: 7px; background: var(--vwb-chat-accent); color: #fff; cursor: pointer; font: inherit; font-size: 10px; font-weight: 700; text-align: center; text-decoration: none; }
.vwb-chat-customize { display: flex; min-height: 0; flex: 1; flex-direction: column; gap: 12px; padding: 20px 18px; overflow-y: auto; }.vwb-chat-customize h2 { margin: 0 0 4px; font-size: 19px; }.vwb-chat-customize > label { display: grid; gap: 5px; font-size: 12px; font-weight: 700; }.vwb-chat-customize select { min-height: 40px; padding: 7px 9px; border: 1px solid rgba(23,33,43,.16); border-radius: 8px; background: var(--vwb-chat-panel); color: inherit; font: inherit; }.vwb-chat-customize-size { display: grid; grid-template-columns: 1fr 38px 58px 38px; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; }.vwb-chat-customize-size button { width: 38px; height: 38px; padding: 0; border: 1px solid rgba(23,33,43,.14); border-radius: 50%; background: var(--vwb-chat-panel); color: var(--vwb-chat-accent); cursor: pointer; font: inherit; font-size: 18px; }.vwb-chat-customize-size output { text-align: center; }.vwb-chat-customize-check { display: grid !important; grid-template-columns: 18px 1fr; align-items: center; gap: 8px !important; font-weight: 500 !important; }.vwb-chat-customize-check input { width: 17px; height: 17px; margin: 0; }.vwb-chat-customize-reset { margin-top: auto; padding: 10px; border: 1px solid var(--vwb-chat-accent); border-radius: 8px; background: transparent; color: var(--vwb-chat-accent); cursor: pointer; font: inherit; font-size: 12px; font-weight: 700; }
.vwb-chat-theme-light { --vwb-chat-panel: #fff !important; --vwb-chat-text: #17212b !important; }.vwb-chat-theme-dark { --vwb-chat-panel: #151a1f !important; --vwb-chat-text: #f4f7f9 !important; }.vwb-chat-theme-dark .vwb-chat-message:not(.vwb-chat-message-visitor) > div, .vwb-chat-theme-dark .vwb-chat-woo-block { background: #222a31; color: #f4f7f9; }.vwb-chat-no-motion *, .vwb-chat-no-motion *::before, .vwb-chat-no-motion *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
.vwb-chat-status { position: absolute; right: 12px; bottom: 136px; left: 12px; z-index: 3; padding: 8px 11px; border-radius: 8px; background: #1f7a45; color: #fff; font-size: 12px; text-align: center; transform: translateY(0); transition: opacity .2s; }
.vwb-chat-status:empty { visibility: hidden; opacity: 0; }
.vwb-chat-status.is-error { background: #b92f2f; }

[dir="rtl"] .vwb-chat-message { margin-right: 0; margin-left: auto; align-items: flex-start; }
[dir="rtl"] .vwb-chat-message-visitor { margin-right: auto; margin-left: 0; align-items: flex-end; }
[dir="rtl"] .vwb-chat-message > div { border-radius: 14px 5px 14px 14px; }
[dir="rtl"] .vwb-chat-message-visitor > div { border-radius: 5px 14px 14px 14px; }

@keyframes vwb-chat-rise { from { opacity: 0; transform: translateY(12px) scale(.985); } to { opacity: 1; transform: none; } }
@keyframes vwb-chat-pulse { 50% { transform: scale(.9); opacity: .82; } }

@media (max-width: 782px) {
  .vwb-chat-root { bottom: var(--vwb-chat-mobile-y, 90px); }
  .vwb-chat-panel { position: fixed; right: 10px; bottom: 10px; left: 10px; width: auto; height: min(720px, calc(100dvh - 20px)); min-height: 420px; border-radius: 17px; }
  .vwb-chat-left .vwb-chat-panel { right: 10px; left: 10px; }
  .vwb-chat-launcher-text { display: none; }
  .vwb-chat-launcher { width: 58px; padding: 10px; }
  .vwb-chat-launcher-icon { width: 38px; }
  .vwb-chat-video-launcher { width: var(--vwb-chat-video-size, 64px); min-width: var(--vwb-chat-video-size, 64px); padding: 0; }
  .vwb-chat-channel-stack { max-height: min(430px, calc(100dvh - 115px)); }
  .vwb-chat-woo-order-form { grid-template-columns: 1fr; }
  .vwb-chat-proactive { max-width: min(280px, calc(100vw - 30px)); }
}

@media (min-width: 783px) and (max-width: 1024px) { .vwb-chat-hide-tablet { display: none !important; } }
@media (min-width: 1025px) { .vwb-chat-hide-desktop { display: none !important; } }
@media (max-width: 782px) { .vwb-chat-hide-mobile { display: none !important; } }

@media (prefers-reduced-motion: reduce) {
  .vwb-chat-panel, .vwb-chat-proactive { animation: none; }
  .vwb-chat-launcher { transition: none; }
}
