.avf-site-bot{font-family:inherit;direction:rtl;box-sizing:border-box}.avf-site-bot *{box-sizing:border-box}.avf-bot-floating{position:fixed;left:22px;bottom:22px;z-index:999999}.avf-bot-launcher{border:0;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;color:#fff;font-weight:850;background:linear-gradient(135deg,#00C2CC,#0077FF,#6A00FF,#FF00B8);box-shadow:0 18px 45px rgba(106,0,255,.25)}.avf-launcher-mark{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.18);font-weight:950}.avf-launcher-text{font-size:14px}.avf-bot-window{width:390px;max-width:calc(100vw - 28px);height:620px;max-height:calc(100vh - 120px);display:none;flex-direction:column;overflow:hidden;border-radius:28px;background:#111827;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 85px rgba(17,24,39,.28),0 16px 45px rgba(106,0,255,.18)}.avf-bot-inline .avf-bot-window{display:flex;width:100%;max-width:760px;height:680px;margin:0 auto}.avf-bot-window.is-open{display:flex}.avf-bot-header{padding:16px;display:flex;align-items:center;gap:12px;color:#fff;background:linear-gradient(135deg,#00C2CC,#0077FF,#6A00FF,#FF00B8)}.avf-bot-avatar{width:44px;height:44px;border-radius:50%;background:#fff;color:#6A00FF;display:flex;align-items:center;justify-content:center;font-weight:950;flex:0 0 44px}.avf-bot-head-text{display:flex;flex-direction:column;line-height:1.25}.avf-bot-head-text strong{font-size:16px;color:#fff}.avf-bot-head-text span{font-size:13px;color:rgba(255,255,255,.84)}.avf-bot-close{margin-right:auto;border:0;background:rgba(255,255,255,.14);color:#fff;width:34px;height:34px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer}.avf-bot-messages{flex:1;padding:18px;overflow:auto;background:linear-gradient(135deg,#f8fdff 0%,#fff 48%,#fff4fb 100%)}.avf-msg{max-width:86%;margin:0 0 12px;padding:12px 15px;border-radius:18px;font-size:14px;line-height:1.65;text-align:right;white-space:pre-line;box-shadow:0 8px 20px rgba(17,24,39,.07)}.avf-msg.bot{margin-left:auto;background:linear-gradient(135deg,#EAFBFF,#F4ECFF);color:#1A1F2E;border-bottom-right-radius:5px}.avf-msg.user{margin-right:auto;background:#fff;color:#1A1F2E;border-bottom-left-radius:5px;border:1px solid rgba(0,119,255,.10)}.avf-msg a{color:#6A00FF;font-weight:800;text-decoration:none}.avf-bot-quick{display:flex;gap:8px;flex-wrap:wrap;padding:12px 14px;background:#fff;border-top:1px solid rgba(0,119,255,.08);max-height:118px;overflow:auto}.avf-chip-btn{border:1px solid rgba(0,119,255,.14);background:#fff;color:#1A1F2E;border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:800;font-size:13px;transition:.2s}.avf-chip-btn:hover{color:#fff;background:linear-gradient(135deg,#00C2CC,#0077FF,#6A00FF,#FF00B8);transform:translateY(-2px)}.avf-bot-input-wrap{display:flex;gap:8px;padding:12px;background:#fff;border-top:1px solid rgba(0,119,255,.08)}.avf-bot-input{flex:1;border:1px solid rgba(0,119,255,.14);border-radius:999px;padding:12px 14px;font-size:14px;outline:none;min-width:0}.avf-bot-input:focus{border-color:#6A00FF;box-shadow:0 0 0 3px rgba(106,0,255,.08)}.avf-bot-send{border:0;border-radius:999px;padding:0 16px;color:#fff;font-weight:850;cursor:pointer;background:linear-gradient(135deg,#00C2CC,#0077FF,#6A00FF,#FF00B8)}.avf-bot-footnote{padding:9px 12px;text-align:center;background:#f8fafc;color:#6b7280;font-size:12px;border-top:1px solid rgba(0,119,255,.08)}.avf-lead-mini{display:grid;grid-template-columns:1fr;gap:8px;margin-top:8px}.avf-lead-mini input{width:100%;border:1px solid rgba(0,119,255,.16);border-radius:14px;padding:11px 12px}.avf-lead-submit{border:0;border-radius:999px;padding:12px 18px;color:#fff;font-weight:850;background:linear-gradient(135deg,#00C2CC,#0077FF,#6A00FF,#FF00B8);cursor:pointer}.avf-typing{display:inline-flex;gap:4px;align-items:center}.avf-typing i{width:7px;height:7px;border-radius:50%;background:#6A00FF;animation:avfDot 1s infinite}.avf-typing i:nth-child(2){animation-delay:.15s}.avf-typing i:nth-child(3){animation-delay:.3s}@keyframes avfDot{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media(max-width:640px){
  .avf-bot-floating{
    left:14px !important;
    right:auto !important;
    bottom:78px !important;
    width:auto !important;
    max-width:calc(100vw - 28px) !important;
  }

  .avf-bot-launcher{
    width:auto !important;
    max-width:220px !important;
    justify-content:center !important;
    padding:10px 14px !important;
    gap:8px !important;
    box-shadow:0 14px 38px rgba(106,0,255,.28) !important;
  }

  .avf-launcher-mark{
    width:34px !important;
    height:34px !important;
    flex:0 0 34px !important;
  }

  .avf-launcher-text{
    font-size:13px !important;
    white-space:nowrap !important;
  }

  .avf-bot-window{
    position:fixed !important;
    left:10px !important;
    right:10px !important;
    bottom:78px !important;
    width:auto !important;
    max-width:none !important;
    height:min(620px, calc(100vh - 118px)) !important;
    max-height:calc(100vh - 118px) !important;
    border-radius:24px !important;
  }

  .avf-bot-input-wrap{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
    padding:10px !important;
  }

  .avf-bot-input{
    flex:1 1 auto !important;
    width:auto !important;
    min-width:0 !important;
    padding:12px 13px !important;
    font-size:14px !important;
  }

  .avf-bot-send{
    flex:0 0 auto !important;
    min-width:52px !important;
    padding:0 13px !important;
    min-height:42px !important;
    font-size:13px !important;
  }

  .avf-bot-messages{
    padding:14px !important;
  }

  .avf-msg{
    max-width:92% !important;
    font-size:14px !important;
  }

  .avf-bot-quick{
    max-height:96px !important;
    padding:10px !important;
  }

  .avf-chip-btn{
    font-size:12.5px !important;
    padding:7px 10px !important;
  }

  .avf-bot-inline .avf-bot-window{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    width:100% !important;
    height:650px !important;
  }
}

@media(max-width:380px){
  .avf-bot-window{
    left:8px !important;
    right:8px !important;
    bottom:74px !important;
  }
  .avf-bot-floating{
    left:10px !important;
    bottom:74px !important;
  }
  .avf-launcher-text{
    display:none !important;
  }
  .avf-bot-launcher{
    width:56px !important;
    height:56px !important;
    padding:0 !important;
    border-radius:50% !important;
  }
}
