.aiec-chat-pointer{z-index:99999;line-height:1}
.aiec-chat-pointer[data-placement='floating']{position:fixed}
.aiec-chat-pointer[data-placement='header'],.aiec-chat-pointer[data-placement='footer']{position:relative;display:flex;width:min(100%,1400px);padding:12px 18px;box-sizing:border-box;z-index:20}
.aiec-chat-pointer--injected{position:relative}
.aiec-chat-pointer__link{display:inline-flex;align-items:center;justify-content:center;gap:var(--aiec-pointer-gap);text-decoration:none!important;color:var(--aiec-pointer-text)!important;background:linear-gradient(135deg,var(--aiec-pointer-bg1),var(--aiec-pointer-bg2));border:var(--aiec-pointer-border-width) solid var(--aiec-pointer-border);border-radius:var(--aiec-pointer-radius);padding:var(--aiec-pointer-pad-y) var(--aiec-pointer-pad-x);box-shadow:var(--aiec-pointer-shadow);transition:transform .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease;box-sizing:border-box;overflow:hidden}
.aiec-chat-pointer__link:hover,.aiec-chat-pointer__link:focus{transform:translateY(-2px);background:var(--aiec-pointer-hover-bg);color:var(--aiec-pointer-hover-text)!important;text-decoration:none!important}
.aiec-chat-pointer__icon{width:var(--aiec-pointer-icon-size);height:var(--aiec-pointer-icon-size);min-width:var(--aiec-pointer-icon-size);border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--aiec-pointer-icon-bg);overflow:hidden;box-sizing:border-box}
.aiec-chat-pointer__icon img{width:100%;height:100%;display:block;object-fit:var(--aiec-pointer-icon-fit)}
.aiec-chat-pointer__label{font-family:var(--aiec-pointer-font-family);font-size:var(--aiec-pointer-font-size);font-weight:var(--aiec-pointer-font-weight);font-style:var(--aiec-pointer-font-style);text-transform:var(--aiec-pointer-text-transform);letter-spacing:var(--aiec-pointer-letter-spacing);color:inherit;white-space:nowrap;line-height:1.15}

/* Round icon button mode */
.aiec-chat-pointer--round .aiec-chat-pointer__link{width:var(--aiec-pointer-round-size);height:var(--aiec-pointer-round-size);min-width:var(--aiec-pointer-round-size);padding:0;border-radius:50%;gap:0}
.aiec-chat-pointer--round .aiec-chat-pointer__icon{width:100%;height:100%;min-width:100%;border-radius:50%;background:var(--aiec-pointer-icon-bg)}
.aiec-chat-pointer--round .aiec-chat-pointer__label{display:none}

@media(max-width:767px){
  .aiec-chat-pointer[data-placement='header'],.aiec-chat-pointer[data-placement='footer']{padding:8px 12px}
}

@media(max-width:600px){.aiec-chat-pointer[data-placement="floating"]{max-width:calc(100vw - 20px)}.aiec-chat-pointer--text .aiec-chat-pointer__link{max-width:100%}.aiec-chat-pointer__label{overflow:hidden;text-overflow:ellipsis}}
/* Match header/footer alignment to the selected placement; do not rely on wrapper margins. */
.aiec-chat-pointer[data-placement='header'],.aiec-chat-pointer[data-placement='footer']{width:100%;max-width:1400px}
.aiec-chat-pointer[data-placement='header'][data-horizontal='left'],.aiec-chat-pointer[data-placement='footer'][data-horizontal='left']{justify-content:flex-start}
.aiec-chat-pointer[data-placement='header'][data-horizontal='center'],.aiec-chat-pointer[data-placement='footer'][data-horizontal='center']{justify-content:center}
.aiec-chat-pointer[data-placement='header'][data-horizontal='right'],.aiec-chat-pointer[data-placement='footer'][data-horizontal='right']{justify-content:flex-end}

/* Frontend/theme normalization: keep the published pointer consistent with Live Preview. */
.aiec-chat-pointer .aiec-chat-pointer__link,
.aiec-chat-pointer .aiec-chat-pointer__link:visited{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:var(--aiec-pointer-gap)!important;
    box-sizing:border-box!important;
    background:linear-gradient(135deg,var(--aiec-pointer-bg1),var(--aiec-pointer-bg2))!important;
    color:var(--aiec-pointer-text)!important;
    border:var(--aiec-pointer-border-width) solid var(--aiec-pointer-border)!important;
    border-radius:var(--aiec-pointer-radius)!important;
    padding:var(--aiec-pointer-pad-y) var(--aiec-pointer-pad-x)!important;
    box-shadow:var(--aiec-pointer-shadow)!important;
    text-decoration:none!important;
    line-height:1.15!important;
    font-size:inherit!important;
    opacity:1!important;
    max-width:100%;
    margin:0!important;
    text-align:center;
}
.aiec-chat-pointer .aiec-chat-pointer__link:hover,
.aiec-chat-pointer .aiec-chat-pointer__link:focus-visible{
    background:var(--aiec-pointer-hover-bg)!important;
    color:var(--aiec-pointer-hover-text)!important;
}
.aiec-chat-pointer .aiec-chat-pointer__icon{
    display:flex!important;
    flex:0 0 var(--aiec-pointer-icon-size)!important;
    width:var(--aiec-pointer-icon-size)!important;
    height:var(--aiec-pointer-icon-size)!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:var(--aiec-pointer-icon-bg)!important;
    overflow:hidden!important;
}
.aiec-chat-pointer .aiec-chat-pointer__icon img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    object-fit:var(--aiec-pointer-icon-fit)!important;
}
.aiec-chat-pointer .aiec-chat-pointer__label{
    display:inline-block;
    padding:0!important;
    margin:0!important;
    font-family:var(--aiec-pointer-font-family)!important;
    font-size:var(--aiec-pointer-font-size)!important;
    font-weight:var(--aiec-pointer-font-weight)!important;
    font-style:var(--aiec-pointer-font-style)!important;
    text-transform:var(--aiec-pointer-text-transform)!important;
    letter-spacing:var(--aiec-pointer-letter-spacing)!important;
    color:inherit!important;
    line-height:1.15!important;
}
.aiec-chat-pointer--round .aiec-chat-pointer__link,
.aiec-chat-pointer--round .aiec-chat-pointer__link:visited{
    width:var(--aiec-pointer-round-size)!important;
    height:var(--aiec-pointer-round-size)!important;
    min-width:var(--aiec-pointer-round-size)!important;
    padding:0!important;
    gap:0!important;
    border-radius:50%!important;
}
.aiec-chat-pointer--round .aiec-chat-pointer__icon{
    flex:0 0 100%!important;
    width:100%!important;
    height:100%!important;
}
.aiec-chat-pointer--round .aiec-chat-pointer__label{display:none!important}

/* Native Floating Chat launcher: restyle the original button without replacing it. */
#aefc-widget.aiec-configured-native{z-index:2147483000!important;box-sizing:border-box!important;width:max-content;max-width:calc(100vw - 20px);}
#aefc-widget.aiec-configured-native .aefc-launcher.aiec-chat-pointer__link{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
  gap:var(--aiec-pointer-gap)!important;box-sizing:border-box!important;
  padding:var(--aiec-pointer-pad-y) var(--aiec-pointer-pad-x)!important;
  background:linear-gradient(135deg,var(--aiec-pointer-bg1),var(--aiec-pointer-bg2))!important;
  color:var(--aiec-pointer-text)!important;
  border:var(--aiec-pointer-border-width) solid var(--aiec-pointer-border)!important;
  border-radius:var(--aiec-pointer-radius)!important;
  box-shadow:var(--aiec-pointer-shadow)!important;
  overflow:hidden!important;
  cursor:pointer!important;
  font-size:var(--aiec-pointer-font-size)!important;
  font-family:var(--aiec-pointer-font-family)!important;
  line-height:1.15!important;
}
#aefc-widget.aiec-configured-native .aefc-launcher.aiec-chat-pointer__link:is(:hover,:focus-visible){
  background:var(--aiec-pointer-hover-bg)!important;
  color:var(--aiec-pointer-hover-text)!important;
}
#aefc-widget.aiec-configured-native.aiec-chat-pointer--round .aefc-launcher.aiec-chat-pointer__link{
  width:var(--aiec-pointer-round-size)!important;
  height:var(--aiec-pointer-round-size)!important;
  min-width:var(--aiec-pointer-round-size)!important;
  padding:0!important;
  gap:0!important;
  border-radius:50%!important;
}
#aefc-widget.aiec-configured-native .aefc-launcher .aiec-chat-pointer__icon{
  width:var(--aiec-pointer-icon-size)!important;
  height:var(--aiec-pointer-icon-size)!important;
  min-width:var(--aiec-pointer-icon-size)!important;
  flex:0 0 var(--aiec-pointer-icon-size)!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:var(--aiec-pointer-icon-bg)!important;
}
#aefc-widget.aiec-configured-native.aiec-chat-pointer--round .aefc-launcher .aiec-chat-pointer__icon{
  width:100%!important;height:100%!important;min-width:100%!important;flex:0 0 100%!important;
}
#aefc-widget.aiec-configured-native .aefc-launcher .aiec-chat-pointer__icon img{
  width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;
  border:0!important;padding:0!important;margin:0!important;object-fit:var(--aiec-pointer-icon-fit)!important;
}
#aefc-widget.aiec-configured-native .aefc-launcher .aiec-chat-pointer__label{
  display:inline-block!important;
  font-size:var(--aiec-pointer-font-size)!important;
  font-family:var(--aiec-pointer-font-family)!important;
  font-weight:var(--aiec-pointer-font-weight)!important;
  font-style:var(--aiec-pointer-font-style)!important;
  text-transform:var(--aiec-pointer-text-transform)!important;
  letter-spacing:var(--aiec-pointer-letter-spacing)!important;
  color:inherit!important;
}
#aefc-widget.aiec-configured-native[data-horizontal='center'] .aefc-panel:not(.aefc-max){
  left:50%!important;right:auto!important;transform:translateX(-50%)!important;
}
@media(min-width:601px){
  #aefc-widget.aiec-configured-native[data-vertical='bottom'] .aefc-panel:not(.aefc-max){
    top:auto!important;bottom:calc(var(--aiec-native-launch-height,var(--aefc-icon)) + 12px)!important;
  }
  #aefc-widget.aiec-configured-native[data-vertical='top'] .aefc-panel:not(.aefc-max){
    top:calc(var(--aiec-native-launch-height,var(--aefc-icon)) + 12px)!important;bottom:auto!important;
  }
}
@media(max-width:600px){
  #aefc-widget.aiec-configured-native .aefc-panel{transform:none!important}
}
