.avanti-chatbot {
  --chatbot-green: #176b35;
  --chatbot-green-dark: #0f4f27;
  --chatbot-yellow: #f4d400;
  position: fixed;
  right: max(18px, env(safe-area-inset-right));
  bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 1055;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.avanti-chatbot__launcher {position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:.55rem;min-height:52px;padding:.75rem 1rem;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--chatbot-green),var(--chatbot-green-dark));box-shadow:0 12px 30px rgba(15,79,39,.32);font-weight:800;transition:transform .18s ease,box-shadow .18s ease}
.avanti-chatbot__launcher::after{content:"";position:absolute;inset:-5px;z-index:-1;border:2px solid rgba(244,212,0,.75);border-radius:inherit;pointer-events:none;animation:avanti-chatbot-ring 3s ease-out infinite}
.avanti-chatbot__launcher:hover,.avanti-chatbot__launcher:focus-visible{transform:translateY(-2px);box-shadow:0 16px 34px rgba(15,79,39,.38)}
.avanti-chatbot__launcher i{font-size:1.2rem;transform-origin:50% 70%;animation:avanti-chatbot-wave 5s ease-in-out infinite}.avanti-chatbot.is-open .avanti-chatbot__launcher{display:none}
.avanti-chatbot__panel{width:min(390px,calc(100vw - 28px));height:min(620px,calc(100dvh - 90px));display:grid;grid-template-rows:auto minmax(150px,1fr) auto auto auto;overflow:hidden;border:1px solid rgba(17,82,41,.2);border-radius:22px;background:#fff;box-shadow:0 24px 64px rgba(17,49,28,.28)}
.avanti-chatbot__panel[hidden]{display:none}
.avanti-chatbot__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;color:#fff;background:linear-gradient(135deg,var(--chatbot-green),var(--chatbot-green-dark))}
.avanti-chatbot__identity,.avanti-chatbot__header-actions{display:flex;align-items:center;gap:.7rem}.avanti-chatbot__identity>span:last-child{display:grid}.avanti-chatbot__identity strong{line-height:1.15}.avanti-chatbot__identity small{opacity:.84;font-size:.72rem}
.avanti-chatbot__avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;color:#21351f;background:var(--chatbot-yellow);box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.avanti-chatbot__close,.avanti-chatbot__manage{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:11px;color:#fff;background:rgba(255,255,255,.14);text-decoration:none}.avanti-chatbot__close:hover,.avanti-chatbot__manage:hover{background:rgba(255,255,255,.24);color:#fff}
.avanti-chatbot__messages{overflow-y:auto;overscroll-behavior:contain;padding:1rem;background:radial-gradient(circle at top right,rgba(244,212,0,.09),transparent 34%),#f7faf7}
.avanti-chatbot__message{display:flex;margin-bottom:.8rem}.avanti-chatbot__message--user{justify-content:flex-end}.avanti-chatbot__bubble{max-width:88%;padding:.72rem .82rem;border:1px solid #dce8df;border-radius:16px 16px 16px 5px;background:#fff;box-shadow:0 5px 16px rgba(24,71,39,.07)}
.avanti-chatbot__message--user .avanti-chatbot__bubble{color:#fff;border-color:var(--chatbot-green);border-radius:16px 16px 5px 16px;background:var(--chatbot-green)}
.avanti-chatbot__bubble p{margin:0;white-space:pre-line;font-size:.9rem;line-height:1.48}.avanti-chatbot__topic{display:block;margin-bottom:.3rem;color:var(--chatbot-green);font-size:.7rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.avanti-chatbot__answer-link{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-top:.65rem;padding-top:.58rem;border-top:1px solid #e0e9e2;color:var(--chatbot-green);font-size:.82rem;font-weight:800;text-decoration:none}
.avanti-chatbot__suggestions{display:flex;gap:.45rem;overflow-x:auto;padding:.65rem .8rem;border-top:1px solid #e3ece5;background:#fff;scrollbar-width:thin}.avanti-chatbot__suggestions[hidden]{display:none}.avanti-chatbot__suggestion{flex:0 0 auto;max-width:225px;padding:.45rem .65rem;border:1px solid #cfe2d3;border-radius:999px;color:#245e35;background:#f5fbf6;font-size:.76rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avanti-chatbot__suggestion:hover{border-color:#70aa7d;background:#edf8ef}
.avanti-chatbot__form{display:grid;grid-template-columns:1fr auto;gap:.55rem;padding:.75rem .8rem .45rem;border-top:1px solid #e3ece5;background:#fff}.avanti-chatbot__input{min-width:0;min-height:44px;padding:.65rem .8rem;border:1px solid #cddbd0;border-radius:13px;outline:0;font-size:.9rem}.avanti-chatbot__input:focus{border-color:#4c9860;box-shadow:0 0 0 3px rgba(36,125,62,.12)}.avanti-chatbot__send{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:13px;color:#253019;background:var(--chatbot-yellow)}.avanti-chatbot__send:disabled{opacity:.55}
.avanti-chatbot__notice{margin:0;padding:0 .85rem .7rem;color:#6b786e;background:#fff;font-size:.68rem;text-align:center}.avanti-chatbot__feedback{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.65rem;color:#6b786e;font-size:.7rem}.avanti-chatbot__feedback button{padding:.22rem .4rem;border:1px solid #d7e3d9;border-radius:8px;color:#48604e;background:#f8faf8;font-size:.68rem}
.avanti-chatbot__typing .avanti-chatbot__bubble{display:flex;gap:.3rem}.avanti-chatbot__typing span{width:7px;height:7px;border-radius:50%;background:#6f8d77;animation:avanti-chatbot-pulse 1s infinite ease-in-out}.avanti-chatbot__typing span:nth-child(2){animation-delay:.15s}.avanti-chatbot__typing span:nth-child(3){animation-delay:.3s}
@keyframes avanti-chatbot-pulse{0%,80%,100%{transform:scale(.7);opacity:.45}40%{transform:scale(1);opacity:1}}
@keyframes avanti-chatbot-ring{0%{transform:scale(.88);opacity:0}18%{opacity:.85}65%,100%{transform:scale(1.18);opacity:0}}
@keyframes avanti-chatbot-wave{0%,76%,100%{transform:rotate(0deg) scale(1)}80%{transform:rotate(-14deg) scale(1.08)}84%{transform:rotate(12deg) scale(1.08)}88%{transform:rotate(-8deg) scale(1.05)}92%{transform:rotate(0deg) scale(1)}}
@media(max-width:575.98px){.avanti-chatbot{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom))}.avanti-chatbot__panel{width:calc(100vw - 20px);height:min(680px,calc(100dvh - 20px));border-radius:18px}.avanti-chatbot__launcher span{display:none}.avanti-chatbot__launcher{width:54px;height:54px;justify-content:center;padding:0}}
@media(prefers-reduced-motion:reduce){.avanti-chatbot__launcher,.avanti-chatbot__launcher::after,.avanti-chatbot__launcher i,.avanti-chatbot__typing span{transition:none;animation:none}}
