.avag{--a:var(--avag-accent,var(--accent,#34e0a1));--on-a:var(--avag-on,var(--on-accent,#04120e));--bg:#0b0f12;--s:#12171c;--s2:#171d23;--line:#252d35;--text:#f2f4f6;--muted:#9aa5b0;
  position:fixed;z-index:99990;bottom:calc(20px + env(safe-area-inset-bottom,0px));font:400 15px/1.5 var(--sans,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);color:var(--text);-webkit-font-smoothing:antialiased}
.avag *,.avag *::before,.avag *::after{box-sizing:border-box}
.avag-right{right:calc(20px + env(safe-area-inset-right,0px))}.avag-left{left:calc(20px + env(safe-area-inset-left,0px))}
.avag [hidden]{display:none!important}
.avag button{font:inherit;color:inherit;cursor:pointer}
.avag :focus-visible{outline:2px solid var(--a);outline-offset:2px}

.avag-launch{display:flex;align-items:center;gap:10px;height:54px;padding:0 20px 0 16px;border:0;border-radius:999px;background:var(--a);color:var(--on-a);font-weight:600;box-shadow:0 10px 30px -8px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.08) inset;transition:transform .2s,box-shadow .2s}
.avag-launch:hover{transform:translateY(-2px);box-shadow:0 14px 34px -8px rgba(0,0,0,.7)}
.avag-mark{display:inline-flex;width:26px;height:26px;color:inherit}.avag-mark svg{width:100%;height:100%;display:block;overflow:visible}
.avag-mark .avag-dot-fill{fill:currentColor}
.avag-is-open .avag-launch{display:none}

.avag-tip{position:absolute;bottom:66px;display:flex;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 34px -10px rgba(0,0,0,.7);animation:avagUp .4s ease}
.avag-right .avag-tip{right:0}.avag-left .avag-tip{left:0}
.avag-tip-text{background:none;border:0;padding:10px 6px 10px 14px;color:var(--text);white-space:nowrap}
.avag-tip-x{background:none;border:0;padding:6px 12px;color:var(--muted);font-size:20px;line-height:1}

.avag-panel{position:absolute;bottom:0;width:392px;max-width:calc(100vw - 32px);height:min(640px,calc(100dvh - 40px - env(safe-area-inset-bottom,0px)));display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:18px;box-shadow:0 30px 80px -20px rgba(0,0,0,.85);overflow:hidden;animation:avagUp .28s cubic-bezier(.2,.8,.2,1)}
.avag-right .avag-panel{right:0}.avag-left .avag-panel{left:0}
@keyframes avagUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.avag-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;border-bottom:1px solid var(--line);background:var(--s)}
.avag-avatar{width:38px;height:38px;border-radius:11px;background:var(--bg);border:1px solid var(--line);display:grid;place-items:center;color:var(--text);flex:none}
.avag-avatar .avag-mark{width:20px;height:20px}
.avag-htext{flex:1;min-width:0}.avag-title{font-weight:600;letter-spacing:-.01em;line-height:1.2}
.avag-status{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);margin-top:2px}
.avag-dot{width:7px;height:7px;border-radius:50%;background:var(--a);display:inline-block}
.avag-close{width:36px;height:36px;border:0;background:none;border-radius:9px;font-size:24px;line-height:1;color:var(--muted)}
.avag-close:hover{background:rgba(255,255,255,.06);color:var(--text)}

.avag-log{flex:1;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:12px;overscroll-behavior:contain;scroll-behavior:smooth}
.avag-row{max-width:92%;display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}
.avag-row.avag-in{opacity:1;transform:none}
.avag-user{align-self:flex-end;align-items:flex-end}.avag-bot{align-self:flex-start}
.avag-bubble{padding:10px 13px;border-radius:14px;overflow-wrap:anywhere}
.avag-bubble p{margin:0}.avag-bubble p+p{margin-top:8px}
.avag-bot .avag-bubble{background:var(--s);border:1px solid var(--line);border-top-left-radius:5px}
.avag-user .avag-bubble{background:var(--a);color:var(--on-a);border-top-right-radius:5px;font-weight:500}
.avag-typing{display:flex;gap:5px;padding:14px 15px}
.avag-typing i{width:6px;height:6px;border-radius:50%;background:var(--muted);animation:avagDot 1.1s infinite ease-in-out}
.avag-typing i:nth-child(2){animation-delay:.15s}.avag-typing i:nth-child(3){animation-delay:.3s}
@keyframes avagDot{0%,60%,100%{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}

.avag-links,.avag-chips{display:flex;flex-wrap:wrap;gap:7px}
.avag-pill{display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;border:1px solid color-mix(in srgb,var(--a) 45%,transparent);color:var(--a);font-size:13.5px;font-weight:500;text-decoration:none;transition:background .2s}
.avag-pill:hover{background:color-mix(in srgb,var(--a) 12%,transparent)}
.avag-chip{padding:8px 13px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--text);font-size:13.5px;text-align:left;transition:border-color .2s,background .2s}
.avag-chip:hover{border-color:var(--a);background:color-mix(in srgb,var(--a) 8%,transparent)}

.avag-lead{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--s);width:100%}
.avag-lead label{display:grid;gap:5px}.avag-lead label span{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.avag-lead input,.avag-lead textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;color:var(--text);font:inherit;font-size:15px}
.avag-lead textarea{resize:vertical;min-height:70px}
.avag-lead input:focus,.avag-lead textarea:focus{outline:0;border-color:var(--a)}
.avag-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.avag-submit{height:44px;border:0;border-radius:10px;background:var(--a);color:var(--on-a);font-weight:600}
.avag-submit:disabled{opacity:.6;cursor:default}
.avag-lead-msg{font-size:13px;color:#ffb4b4;min-height:0}.avag-lead-msg:empty{display:none}
.avag-lead-done{padding:12px 14px;border:1px solid color-mix(in srgb,var(--a) 45%,transparent);background:color-mix(in srgb,var(--a) 9%,transparent);border-radius:12px}

.avag-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--s)}
.avag-input{flex:1;min-width:0;height:44px;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:0 14px;color:var(--text);font:inherit;font-size:15px}
.avag-input:focus{outline:0;border-color:var(--a)}.avag-input::placeholder{color:#6b7782}
.avag-send{width:44px;height:44px;border:0;border-radius:12px;background:var(--a);color:var(--on-a);display:grid;place-items:center;flex:none}
.avag-send:disabled{opacity:.5}
.avag-note{padding:8px 14px 12px;font-size:11.5px;line-height:1.45;color:#7b8691;background:var(--s)}
.avag-note a{color:var(--muted)}

html.avag-lock,html.avag-lock body{overflow:hidden}
@media (max-width:520px){
  .avag{bottom:0;right:0;left:0}
  .avag-right,.avag-left{right:0;left:0}
  .avag-launch{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));height:50px;padding:0 16px 0 13px}
  .avag-right .avag-launch{right:16px}.avag-left .avag-launch{left:16px}
  .avag-launch-label{display:none}.avag-launch{width:54px;padding:0;justify-content:center}
  .avag-tip{position:fixed;bottom:calc(78px + env(safe-area-inset-bottom,0px));right:16px;left:auto}
  .avag-panel{position:fixed;inset:0;width:auto;max-width:none;height:100dvh;border:0;border-radius:0;animation:avagUp .22s ease}
  .avag-head{padding-top:calc(14px + env(safe-area-inset-top,0px))}
  .avag-note{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}
  .avag-input,.avag-lead input,.avag-lead textarea{font-size:16px}
  .avag-row{max-width:94%}
}
@media (prefers-reduced-motion:reduce){.avag *,.avag *::before,.avag *::after{animation:none!important;transition:none!important}.avag-log{scroll-behavior:auto}}
@media print{.avag{display:none}}

.avag-contact{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 12px;border-top:1px solid var(--line);background:var(--bg)}
.avag-contact-label{font-size:12.5px;color:var(--muted);margin-right:2px}
.avag-cbtn{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);color:var(--text);font-size:13px;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s}
.avag-cbtn:hover{border-color:var(--a);background:color-mix(in srgb,var(--a) 9%,transparent)}
.avag-cbtn-wa{border-color:color-mix(in srgb,var(--a) 50%,transparent);color:var(--a)}
@media (max-width:520px){.avag-cbtn{height:38px;padding:0 14px;font-size:14px}}

/* light chat window */
.avag-light{--bg:#ffffff;--s:#f5f6f8;--s2:#eceef2;--line:#dde1e7;--text:#1c2430;--muted:#5d6877}
.avag-light .avag-launch{box-shadow:0 10px 28px -8px rgba(20,30,50,.35)}
.avag-light .avag-panel{box-shadow:0 30px 70px -20px rgba(20,30,50,.35)}
.avag-light .avag-tip{box-shadow:0 14px 34px -10px rgba(20,30,50,.25)}
.avag-light .avag-pill{color:color-mix(in srgb,var(--a) 70%,#000)}
.avag-light .avag-cbtn-wa{color:color-mix(in srgb,var(--a) 70%,#000)}
.avag-light .avag-input::placeholder{color:#8b95a3}
.avag-light .avag-lead-msg{color:#b42318}
.avag-light .avag-note{color:#6b7684}.avag-light .avag-note a{color:#4f5a68}
.avag-light .avag-close:hover{background:rgba(0,0,0,.05)}
.avag-light .avag-avatar{background:#fff}
.avag-light .avag-bubble{box-shadow:0 1px 0 rgba(20,30,50,.04)}
.avag-light .avag-typing i{background:#98a2b0}

/* hardening: keep the chat above page elements and out of reach of stray page styles */
.avag{position:fixed!important;z-index:2147483000!important;visibility:visible!important;opacity:1!important;display:block!important;pointer-events:none}
.avag>*{pointer-events:auto}
.avag-launch{display:flex!important;visibility:visible!important;opacity:1!important}
.avag-is-open .avag-launch{display:none!important}
.avag-panel[hidden],.avag-tip[hidden]{display:none!important}
.avag-panel:not([hidden]){display:flex!important}

/* v1.2.3: ID-level specificity so page styles cannot hide the button; the open state still wins */
#avag-root .avag-launch{display:flex!important;visibility:visible!important;opacity:1!important}
#avag-root.avag-is-open .avag-launch{display:none!important}
.avag{--avag-css:"1.2.3"}
