.acz-wplc-chat,.acz-wplc-chat *{box-sizing:border-box}.acz-wplc-bubble{position:fixed;right:22px;bottom:22px;width:66px;height:66px;border:0;border-radius:50%;background:linear-gradient(135deg,var(--acz-wplc-green),#168463);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999999;box-shadow:0 18px 45px rgba(15,76,58,.35);animation:aczPulse 2s infinite}.acz-wplc-robot{font-size:31px}.acz-wplc-green-dot{position:absolute;top:7px;right:7px;width:12px;height:12px;border-radius:50%;background:#2ecc71;border:2px solid #fff;animation:aczDot 1s infinite}@keyframes aczPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes aczDot{0%,100%{opacity:.35}50%{opacity:1}}.acz-wplc-bubble.is-open{opacity:0;pointer-events:none}.acz-wplc-box{position:fixed;right:22px;bottom:98px;width:min(390px,calc(100vw - 30px));height:560px;max-height:calc(100vh - 125px);background:#fff;border-radius:26px;overflow:hidden;z-index:9999999;box-shadow:0 30px 90px rgba(10,38,30,.28);display:flex;flex-direction:column;border:1px solid rgba(15,76,58,.12);font-family:inherit}.acz-wplc-box[hidden]{display:none!important}.acz-wplc-header{min-height:70px;padding:14px;background:linear-gradient(135deg,var(--acz-wplc-green),#123f32);color:#fff;display:flex;align-items:center;gap:12px}.acz-wplc-avatar{width:44px;height:44px;border-radius:15px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-size:24px}.acz-wplc-title{min-width:0;flex:1}.acz-wplc-title strong,.acz-wplc-title small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acz-wplc-title small{font-size:12px;opacity:.85}.acz-wplc-close{width:42px;height:42px;border:0;border-radius:13px;background:rgba(255,255,255,.16);color:#fff;font-size:26px;cursor:pointer;flex:0 0 auto}.acz-wplc-messages{flex:1;min-height:0;overflow-y:auto;padding:15px;background:linear-gradient(180deg,#fbfffc,#F7FAF8)}.acz-wplc-msg{max-width:86%;margin-bottom:11px;padding:11px 13px;border-radius:17px;font-size:14px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.acz-wplc-msg p{margin:0}.acz-wplc-msg.bot,.acz-wplc-msg.admin{background:#fff;color:#14382f;border-top-left-radius:6px;box-shadow:0 6px 18px rgba(15,76,58,.07)}.acz-wplc-msg.admin{background:#eafff5}.acz-wplc-msg.user{background:var(--acz-wplc-green);color:#fff;margin-left:auto;border-top-right-radius:6px}.acz-wplc-buttons,.acz-wplc-categories,.acz-wplc-faq{display:flex;gap:8px;padding:8px 12px;background:#fff;border-top:1px solid rgba(15,76,58,.08);overflow-x:auto;white-space:nowrap}.acz-wplc-categories[hidden]{display:none!important}.acz-wplc-buttons button,.acz-wplc-categories button,.acz-wplc-faq button{flex:0 0 auto;max-width:175px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(15,76,58,.14);border-radius:999px;padding:8px 11px;background:#fff;color:var(--acz-wplc-green);font-weight:800;cursor:pointer;font-size:12px}.acz-wplc-buttons button:first-child{background:var(--acz-wplc-green);color:#fff}.acz-wplc-buttons button:nth-child(2){background:var(--acz-wplc-orange);color:#fff;border-color:var(--acz-wplc-orange)}.acz-wplc-form{display:grid;grid-template-columns:40px minmax(0,1fr) 78px;gap:8px;align-items:center;padding:11px;background:#fff;border-top:1px solid rgba(15,76,58,.08)}.acz-wplc-input{width:100%;min-width:0;border:1px solid rgba(15,76,58,.16);border-radius:15px;padding:11px 12px;outline:none;box-shadow:none}.acz-wplc-file-button,.acz-wplc-send{height:42px;border:0;border-radius:15px;color:#fff;font-weight:900;cursor:pointer;white-space:nowrap}.acz-wplc-file-button{background:var(--acz-wplc-green)}.acz-wplc-send{background:var(--acz-wplc-orange);font-size:12px;overflow:hidden;text-overflow:ellipsis}.acz-wplc-cta,.acz-wplc-file-link{display:inline-block;margin-top:8px;background:var(--acz-wplc-orange);color:#fff!important;border-radius:12px;padding:8px 10px;text-decoration:none;font-weight:800}@media(max-width:768px){.acz-wplc-box{bottom:86px!important;left:12px!important;right:12px!important;width:auto!important;height:var(--acz-wplc-mobile-height)!important;max-height:var(--acz-wplc-mobile-height)!important;border-radius:24px!important}.acz-wplc-form{grid-template-columns:38px minmax(0,1fr) 72px;padding:9px}.acz-wplc-close{width:44px;height:44px}}


/* v11.1 FAQ flow polish */
.acz-wplc-typing{display:inline-block;background:#fff;color:#386053;border-radius:17px;padding:10px 13px;margin-bottom:11px;box-shadow:0 6px 18px rgba(15,76,58,.07);font-size:13px}
.acz-wplc-typing span{animation:aczTyping 1s infinite}.acz-wplc-typing span:nth-child(2){animation-delay:.15s}.acz-wplc-typing span:nth-child(3){animation-delay:.3s}
@keyframes aczTyping{0%,100%{opacity:.25}50%{opacity:1}}
.acz-wplc-highlight{animation:aczPulseChoice .8s ease-in-out 3}
@keyframes aczPulseChoice{0%,100%{background:#fff}50%{background:#fff4eb}}
.acz-wplc-faq button[data-flow="how"]{background:#f4faf7;color:var(--acz-wplc-green);border-color:rgba(15,76,58,.20)}
.acz-wplc-faq button[data-flow="client"]{background:var(--acz-wplc-green);color:#fff;border-color:var(--acz-wplc-green)}
.acz-wplc-faq button[data-flow="pro"]{background:var(--acz-wplc-orange);color:#fff;border-color:var(--acz-wplc-orange)}
.acz-wplc-msg.bot .acz-wplc-cta,.acz-wplc-cta{box-shadow:0 8px 18px rgba(243,112,33,.22)}


/* v11.2 soft translucent orange/green chatbot UI */
.acz-wplc-msg.user{
  background:rgba(15,76,58,.10)!important;
  color:#0F4C3A!important;
  border:1px solid rgba(15,76,58,.18)!important;
  box-shadow:0 6px 18px rgba(15,76,58,.06)!important;
}
.acz-wplc-buttons,
.acz-wplc-categories,
.acz-wplc-faq{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scroll-behavior:smooth;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.acz-wplc-buttons::-webkit-scrollbar,
.acz-wplc-categories::-webkit-scrollbar,
.acz-wplc-faq::-webkit-scrollbar{display:none}
.acz-wplc-buttons{
  animation:aczWplcSlideButtons 18s ease-in-out infinite alternate;
}
.acz-wplc-categories{
  animation:aczWplcSlideButtons 24s ease-in-out infinite alternate;
}
.acz-wplc-faq{
  animation:aczWplcSlideButtons 20s ease-in-out infinite alternate;
}
@keyframes aczWplcSlideButtons{
  0%{padding-left:12px}
  50%{padding-left:42px}
  100%{padding-left:12px}
}
.acz-wplc-buttons button,
.acz-wplc-categories button,
.acz-wplc-faq button,
.acz-wplc-buttons button:first-child,
.acz-wplc-buttons button:nth-child(2),
.acz-wplc-faq button[data-flow="how"],
.acz-wplc-faq button[data-flow="client"],
.acz-wplc-faq button[data-flow="pro"]{
  border-radius:12px!important;
  background:rgba(243,112,33,.13)!important;
  color:#C65A18!important;
  border:1px solid rgba(243,112,33,.26)!important;
  box-shadow:0 5px 15px rgba(243,112,33,.06)!important;
  backdrop-filter:blur(4px);
  min-height:36px;
  padding:8px 12px!important;
}
.acz-wplc-buttons button:hover,
.acz-wplc-categories button:hover,
.acz-wplc-faq button:hover{
  background:rgba(243,112,33,.21)!important;
  color:#9f430e!important;
}
.acz-wplc-file-button{
  background:rgba(243,112,33,.18)!important;
  color:#C65A18!important;
  border:1px solid rgba(243,112,33,.28)!important;
}
.acz-wplc-send{
  background:rgba(243,112,33,.72)!important;
  color:#fff!important;
}
.acz-wplc-cta,.acz-wplc-file-link{
  background:rgba(243,112,33,.16)!important;
  color:#C65A18!important;
  border:1px solid rgba(243,112,33,.25);
  border-radius:12px!important;
}


/* v11.3 - all chatbot buttons: one dynamic horizontal line */
.acz-wplc-buttons,
.acz-wplc-categories,
.acz-wplc-faq{
  position:relative!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:8px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}
.acz-wplc-buttons::-webkit-scrollbar,
.acz-wplc-categories::-webkit-scrollbar,
.acz-wplc-faq::-webkit-scrollbar{display:none!important}
.acz-wplc-buttons button,
.acz-wplc-categories button,
.acz-wplc-faq button{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  min-height:36px!important;
  max-width:none!important;
  padding:8px 13px!important;
  background:rgba(243,112,33,.14)!important;
  color:#B65114!important;
  border:1px solid rgba(243,112,33,.26)!important;
  box-shadow:0 5px 15px rgba(243,112,33,.06)!important;
}
.acz-wplc-buttons button:hover,
.acz-wplc-categories button:hover,
.acz-wplc-faq button:hover{
  background:rgba(243,112,33,.22)!important;
  transform:translateY(-1px)!important;
}
.acz-wplc-buttons,
.acz-wplc-categories,
.acz-wplc-faq{
  animation:aczSoftRowMove 9s ease-in-out infinite alternate!important;
}
@keyframes aczSoftRowMove{
  0%{scroll-snap-type:none; transform:translateX(0)}
  50%{transform:translateX(-10px)}
  100%{transform:translateX(0)}
}
.acz-wplc-msg.user{
  background:rgba(15,76,58,.08)!important;
  color:#0F4C3A!important;
  border:1px solid rgba(15,76,58,.16)!important;
}


/* v11.4 agent avatar + location helper */
.acz-wplc-line{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin-bottom:11px;
}
.acz-wplc-line.user{
  justify-content:flex-end;
}
.acz-wplc-line.bot,.acz-wplc-line.admin{
  justify-content:flex-start;
}
.acz-wplc-line .acz-wplc-msg{
  margin-bottom:0!important;
}
.acz-wplc-agent-avatar{
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:50%;
  background:rgba(243,112,33,.13);
  border:1px solid rgba(243,112,33,.22);
  color:#C65A18;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  box-shadow:0 5px 15px rgba(15,76,58,.08);
  font-size:17px;
}
.acz-wplc-agent-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
