#ailaikit-zalo-widget{position:fixed;right:20px;bottom:100px;z-index:9990;font:15px/1.5 Arial,sans-serif;color:#173e29;isolation:isolate}
#ailaikit-zalo-widget *{box-sizing:border-box}
#ailaikit-zalo-widget [hidden]{display:none!important}
#ailaikit-zalo-widget button{font:inherit;cursor:pointer}
#ailaikit-zalo-widget .az-launcher{--az-float:15px;--az-sway:12px;--az-rotate:2.5deg;position:relative;display:block;width:78px;height:78px;padding:0;border:0;border-radius:50%;background:transparent;transform:scale(1);transition:transform .25s ease}
#ailaikit-zalo-widget .az-launcher::before{content:"";position:absolute;inset:-18px;border-radius:50%}
/* The button stays still; only its visual moves, preserving a stable click target. */
#ailaikit-zalo-widget .az-launcher img{display:block;width:100%;height:100%;object-fit:contain;border:2px solid #fff;border-radius:50%;box-shadow:0 4px 16px #163f2933;animation:az-micro-motion 5s ease-in-out infinite;transition:box-shadow .25s ease;pointer-events:none}
#ailaikit-zalo-widget .az-panel{position:absolute;right:0;bottom:92px;width:330px;max-width:calc(100vw - 32px);padding:24px;background:#fff;border:1px solid #d9eadc;border-radius:18px;box-shadow:0 8px 35px #143b2929;max-height:calc(100dvh - 200px);overflow:auto}
#ailaikit-zalo-widget .az-panel h2{margin:0 25px 12px 0;color:#216b3d;font-size:21px;font-weight:700;line-height:1.3}
#ailaikit-zalo-widget p{margin:0 0 15px}
#ailaikit-zalo-widget .az-close{position:absolute;top:10px;right:10px;width:36px;height:36px;background:transparent;color:#365942;border:0;font-size:27px;line-height:1}
#ailaikit-zalo-widget label{display:block;margin-bottom:6px;font-weight:600}
#ailaikit-zalo-widget input[type=tel]{width:100%;height:46px;padding:10px 12px;border:1px solid #a6c8b0;border-radius:9px;font:16px Arial,sans-serif;color:#193b27;background:#fff}
#ailaikit-zalo-widget :focus-visible{outline:3px solid #78b790;outline-offset:3px}
#ailaikit-zalo-widget .az-submit{width:100%;min-height:46px;padding:11px;border:0;border-radius:10px;background:#238442;color:#fff;font-weight:700}
#ailaikit-zalo-widget .az-submit:hover{background:#196d34}
#ailaikit-zalo-widget .az-submit:disabled{opacity:.65;cursor:wait}
#ailaikit-zalo-widget .az-error{color:#ad2323;font-size:14px;margin:10px 0;min-height:0}
#ailaikit-zalo-widget .az-error:empty{margin:14px 0 0}
#ailaikit-zalo-widget .az-consent{font-size:12px;color:#5a6f60;margin:12px 0 0}
#ailaikit-zalo-widget .az-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
/* 2s float, .5s rest, 2s sway, .5s rest. Only transform animates. */
@keyframes az-micro-motion{
  0%,40%,50%,90%,100%{transform:translate3d(0,0,0) rotate(0deg)}
  13.333333%{transform:translate3d(0,calc(-1 * var(--az-float)),0) rotate(0deg)}
  26.666667%{transform:translate3d(0,var(--az-float),0) rotate(0deg)}
  63.333333%{transform:translate3d(calc(-1 * var(--az-sway)),0,0) rotate(calc(-1 * var(--az-rotate)))}
  76.666667%{transform:translate3d(var(--az-sway),0,0) rotate(var(--az-rotate))}
}
@media(hover:hover) and (pointer:fine){
  #ailaikit-zalo-widget .az-launcher:not([aria-expanded="true"]):hover{transform:scale(1.05)}
  #ailaikit-zalo-widget .az-launcher:hover img{animation-play-state:paused;box-shadow:0 6px 20px #163f2947}
}
#ailaikit-zalo-widget .az-launcher[aria-expanded="true"]{transform:none}
#ailaikit-zalo-widget .az-launcher[aria-expanded="true"] img{animation:none;transform:none}
@media(max-width:767px){#ailaikit-zalo-widget{right:14px;bottom:calc(210px + env(safe-area-inset-bottom,0px))}#ailaikit-zalo-widget .az-launcher{--az-float:9px;--az-sway:9px;--az-rotate:1deg;width:62px;height:62px}#ailaikit-zalo-widget .az-launcher::before{inset:-12px}#ailaikit-zalo-widget .az-panel{bottom:80px;width:320px;padding:20px;max-height:calc(100dvh - 311px)}}
@media(prefers-reduced-motion:reduce){#ailaikit-zalo-widget .az-launcher,#ailaikit-zalo-widget .az-launcher img{animation:none!important;transition:none!important;transform:none!important}}
