/* Fibre chat agent */
.foop-chat{
  --foop-chat-accent:#ff7900;
  --foop-chat-blue:#0f63c7;
  --foop-chat-ink:#101828;
  --foop-chat-muted:#667085;
  --foop-chat-line:#e5e7eb;
  --foop-chat-soft:#f4f7fb;
  --foop-chat-accent:#ff7900;
  --foop-chat-black:#000;
  font-family:"Helvetica Neue",Helvetica,Arial,Tajawal,sans-serif;
  direction:ltr;
  z-index:10050;
}

.foop-chat-launcher{
  border-radius:999px!important;
  position:fixed;right:22px;bottom:22px;z-index:10051;
  display:inline-flex;align-items:center;gap:10px;
  min-height:54px;padding:12px 18px 12px 16px;border:0;border-radius:0;cursor:pointer;
  background:linear-gradient(135deg,var(--foop-chat-accent),var(--foop-chat-blue));
  color:#fff;font-weight:800;font-size:15px;
  box-shadow:0 16px 36px rgba(16,24,40,.28);
  transition:transform .2s ease, box-shadow .2s ease;
}
.foop-chat-launcher:hover{transform:translateY(-2px);box-shadow:0 20px 40px rgba(16,24,40,.34)}
.foop-chat-launcher:active{transform:translateY(0)}
.foop-chat-launcher-pulse{
  position:absolute;inset:-4px;border-radius:0;
  border:2px solid rgba(255,121,0,.45);
  animation:foopChatPulse 2.4s ease-out infinite;
  pointer-events:none;
}
.foop-chat-launcher-icon{display:grid;place-items:center;line-height:0}
.foop-chat-badge{
  position:absolute;top:-4px;left:-4px;min-width:20px;height:20px;padding:0 5px;
  border-radius:0;background:#ef4444;color:#fff;font-size:11px;font-weight:900;
  display:grid;place-items:center;box-shadow:0 4px 10px rgba(239,68,68,.35);
}

.foop-chat-panel{
  position:fixed;right:22px;bottom:88px;z-index:10052;
  width:min(400px,calc(100vw - 28px));height:min(620px,calc(100vh - 110px));
  display:flex;flex-direction:column;overflow:hidden;
  background:#fff;border:1px solid var(--foop-chat-line);border-radius:0;
  box-shadow:0 28px 70px rgba(16,24,40,.28);
  transform-origin:bottom right;
  animation:foopChatIn .22s ease-out;
}
.foop-chat-panel[hidden]{display:none!important;animation:none}

.foop-chat-header{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:14px 16px;
  background:linear-gradient(135deg,#141c2b 0%,#1a2740 55%,#0f63c7 160%);
  color:#fff;
}
.foop-chat-brand{display:flex;align-items:center;gap:10px;min-width:0}
.foop-chat-avatar{
  width:40px;height:40px;border-radius:0;flex:0 0 auto;
  display:grid;place-items:center;font-size:13px;font-weight:900;letter-spacing:.02em;
  background:linear-gradient(135deg,var(--foop-chat-accent),var(--foop-chat-blue));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);
}
.foop-chat-header strong{display:block;font-size:15px;font-weight:800}
.foop-chat-header small{
  display:flex;align-items:center;gap:6px;opacity:.88;font-size:12px;margin-top:2px;
}
.foop-chat-dot{
  width:8px;height:8px;border-radius:50%;background:#22c55e;
  box-shadow:0 0 0 0 rgba(34,197,94,.55);
  animation:foopChatOnline 1.8s ease-out infinite;
}
.foop-chat-header-actions{display:flex;gap:6px}
.foop-chat-header-actions button{
  border:0;border-radius:10px;background:rgba(255,255,255,.12);color:#fff;
  min-width:36px;min-height:36px;cursor:pointer;font-weight:800;font-size:16px;
  transition:background .15s ease;
}
.foop-chat-header-actions button:hover{background:rgba(255,255,255,.22)}

.foop-chat-steps{
  display:grid;grid-template-columns:repeat(4,1fr);gap:4px;
  padding:8px 12px;background:#fff;border-bottom:1px solid var(--foop-chat-line);
}
.foop-chat-steps span{
  text-align:center;font-size:11px;font-weight:800;color:var(--foop-chat-muted);
  padding:6px 2px;border-radius:0;background:var(--foop-chat-soft);
  transition:background .2s ease,color .2s ease;
}
.foop-chat-steps span.is-done{color:#027a48;background:#ecfdf3}
.foop-chat-steps span.is-active{
  color:#fff;background:linear-gradient(135deg,var(--foop-chat-accent),var(--foop-chat-blue));
}

.foop-chat-messages{
  flex:1;overflow:auto;padding:14px;background:
    radial-gradient(circle at top left,rgba(255,121,0,.06),transparent 40%),
    radial-gradient(circle at bottom right,rgba(15,99,199,.07),transparent 42%),
    var(--foop-chat-soft);
  display:flex;flex-direction:column;gap:10px;
  scroll-behavior:smooth;
}
.foop-chat-msg{display:flex;gap:8px;animation:foopMsgIn .2s ease-out}
.foop-chat-msg-bot{justify-content:flex-start;align-items:flex-end}
.foop-chat-msg-user{justify-content:flex-end}
.foop-chat-msg-bot .foop-chat-mini{
  width:26px;height:26px;border-radius:9px;flex:0 0 auto;
  display:grid;place-items:center;font-size:9px;font-weight:900;color:#fff;
  background:linear-gradient(135deg,var(--foop-chat-accent),var(--foop-chat-blue));
}
.foop-chat-bubble{
  max-width:86%;padding:11px 13px;border-radius:0;font-size:14px;line-height:1.55;
  white-space:pre-wrap;word-break:break-word;
}
.foop-chat-msg-bot .foop-chat-bubble{
  background:#fff;border:1px solid var(--foop-chat-line);color:var(--foop-chat-ink);
  border-bottom-right-radius:6px;box-shadow:0 4px 14px rgba(16,24,40,.04);
}
.foop-chat-msg-user .foop-chat-bubble{
  background:linear-gradient(135deg,var(--foop-chat-accent),var(--foop-chat-blue));
  color:#fff;border-bottom-left-radius:6px;
}
.foop-chat-time{
  display:block;margin-top:5px;font-size:10px;font-weight:700;opacity:.55;
}

.foop-chat-typing{
  display:flex;gap:5px;align-items:center;padding:0 18px 10px;
  background:var(--foop-chat-soft);
}
.foop-chat-typing[hidden]{display:none!important}
.foop-chat-typing span{
  width:7px;height:7px;border-radius:50%;background:#98a2b3;
  animation:foopChatTyping 1.1s infinite ease-in-out;
}
.foop-chat-typing span:nth-child(2){animation-delay:.15s}
.foop-chat-typing span:nth-child(3){animation-delay:.3s}

.foop-chat-quick{
  display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;
  border-top:1px solid var(--foop-chat-line);background:#fff;
  max-height:132px;overflow:auto;
}
.foop-chat-quick[hidden]{display:none!important}
.foop-chat-chip{
  border:1px solid #d0d5dd;background:#fff;color:var(--foop-chat-ink);border-radius:0;
  padding:9px 12px;font-size:13px;font-weight:800;cursor:pointer;
  transition:transform .12s ease, background .12s ease, border-color .12s ease;
}
.foop-chat-chip:hover{transform:translateY(-1px)}
.foop-chat-chip:disabled{opacity:.55;cursor:wait;transform:none}
.foop-chat-chip.is-primary{background:var(--foop-chat-ink);border-color:var(--foop-chat-ink);color:#fff}
.foop-chat-chip.is-wa{background:#25D366;border-color:#25D366;color:#fff}
.foop-chat-chip.is-op-fibre{border-color:var(--foop-chat-accent);color:#c45f00}
.foop-chat-chip.is-op-iam{border-color:var(--foop-chat-blue);color:var(--foop-chat-blue)}
.foop-chat-chip.is-op-inwi{border-color:#7c2dff;color:#7c2dff}

.foop-chat-composer{
  display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;
  border-top:1px solid var(--foop-chat-line);background:#fff;
}
.foop-chat-composer input{
  height:46px;border:1px solid #d0d5dd;border-radius:0;padding:0 14px;font:inherit;
  transition:border-color .15s ease, box-shadow .15s ease;
}
.foop-chat-composer input:focus{
  outline:0;border-color:var(--foop-chat-blue);
  box-shadow:0 0 0 3px rgba(15,99,199,.12);
}
.foop-chat-composer input.is-invalid{
  border-color:#f04438;box-shadow:0 0 0 3px rgba(240,68,56,.12);
}
.foop-chat-composer button{
  width:46px;height:46px;border:0;border-radius:0;cursor:pointer;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--foop-chat-accent),var(--foop-chat-blue));color:#fff;
}
.foop-chat-composer button:disabled{opacity:.5;cursor:not-allowed}

.foop .foop-sticky{right:auto;left:22px}

@keyframes foopChatPulse{
  0%{transform:scale(.92);opacity:.9}
  70%{transform:scale(1.12);opacity:0}
  100%{transform:scale(1.12);opacity:0}
}
@keyframes foopChatOnline{
  0%{box-shadow:0 0 0 0 rgba(34,197,94,.55)}
  70%{box-shadow:0 0 0 8px rgba(34,197,94,0)}
  100%{box-shadow:0 0 0 0 rgba(34,197,94,0)}
}
@keyframes foopChatTyping{
  0%,80%,100%{transform:translateY(0);opacity:.4}
  40%{transform:translateY(-3px);opacity:1}
}
@keyframes foopChatIn{
  from{opacity:0;transform:translateY(10px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes foopMsgIn{
  from{opacity:0;transform:translateY(6px)}
  to{opacity:1;transform:translateY(0)}
}

@media(max-width:720px){
  .foop-chat-launcher{right:14px;bottom:14px;padding:12px 14px}
  .foop-chat-launcher-label{display:none}
  .foop-chat-panel{
    right:0;left:0;bottom:0;width:100%;height:min(85vh,720px);
    border-radius:22px 22px 0 0;
  }
  .foop .foop-sticky{left:14px;right:auto;bottom:78px}
  .foop-chat-steps span{font-size:10px}
}

.foop-chat.is-rtl{direction:rtl}
