/* Ekbatani AI Agent 4.2 — English public UI, live greeting and Smart Anchor. */
#elahe-robot,.elahe-robot,.elahe-robot__minimize,.elahe-robot__restore,[data-robot-minimize],[data-robot-restore]{display:none!important}

#ek-ai-root{
  position:fixed;
  z-index:var(--ek-ai-z-index,99999);
  left:auto;right:22px;top:auto;bottom:24px;
  width:var(--ek-ai-launcher-size,68px);
  height:calc(var(--ek-ai-launcher-size,68px)*1.35);
  margin:0;padding:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans Arabic","Noto Sans",Arial,sans-serif;
  direction:ltr;
  pointer-events:none;
  transition:left .34s cubic-bezier(.22,1,.36,1),right .34s cubic-bezier(.22,1,.36,1),top .34s cubic-bezier(.22,1,.36,1),bottom .34s cubic-bezier(.22,1,.36,1);
}
#ek-ai-root.ek-ai-root--rtl{direction:rtl}
#ek-ai-root.ek-ai-device--tablet{width:var(--ek-ai-tablet-size,62px);height:calc(var(--ek-ai-tablet-size,62px)*1.35)}
#ek-ai-root.ek-ai-device--mobile{width:var(--ek-ai-mobile-size,58px);height:calc(var(--ek-ai-mobile-size,58px)*1.35)}
#ek-ai-root.ek-ai-anchor--fixed,#ek-ai-root.ek-ai-panel-open{transition:none}

.ek-ai-launcher{
  appearance:none!important;-webkit-appearance:none!important;
  position:relative;display:block;width:100%;height:100%;min-width:0!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0;
  color:inherit!important;background:transparent!important;box-shadow:none!important;line-height:1!important;
  cursor:pointer;user-select:none;pointer-events:auto;isolation:isolate;
  transition:transform .22s ease!important;
}
.ek-ai-launcher::before,.ek-ai-launcher::after{display:none!important;content:none!important}
.ek-ai-launcher:hover{transform:translateY(calc(-2px - 4px * var(--ek-ai-animation-intensity,.35)));background:transparent!important;box-shadow:none!important}
#ek-ai-root.ek-ai-panel-open .ek-ai-launcher:hover{transform:none!important}
.ek-ai-launcher:focus,.ek-ai-launcher:active{background:transparent!important;box-shadow:none!important}
.ek-ai-launcher:focus-visible{outline:0}
.ek-ai-launcher:focus-visible .ek-ai-robot__head{box-shadow:0 0 0 2px rgba(245,239,230,.9),0 0 0 5px rgba(176,141,87,.38),0 8px 20px rgba(11,18,32,.28)}

.ek-ai-robot{position:absolute;inset:0;display:block;filter:none;transform-origin:50% 75%;transition:transform .22s ease}
.ek-ai-robot__head{position:absolute;z-index:3;inset-block-start:0;inset-inline-start:50%;transform:translateX(-50%);width:61.765%;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#d9c3a3,var(--ek-ai-accent));box-shadow:0 4px 12px rgba(11,18,32,.25),inset 0 1px 0 rgba(255,255,255,.60);transform-origin:50% 90%}
.ek-ai-root--rtl .ek-ai-robot__head{transform:translateX(50%)}
.ek-ai-robot__face{position:absolute;inset:19%;display:block;border-radius:50%;background:var(--ek-ai-surface)}
.ek-ai-robot__face i{position:absolute;inset-block-start:39%;width:19%;aspect-ratio:1;border-radius:50%;background:var(--ek-ai-primary);transition:height .15s ease,transform .18s ease,border-radius .15s ease}
.ek-ai-robot__face i:first-child{inset-inline-start:22%}.ek-ai-robot__face i:nth-child(2){inset-inline-end:22%}
.ek-ai-robot__face b{position:absolute;inset-inline-start:50%;inset-block-end:18%;transform:translateX(-50%);width:31%;height:13%;border-block-end:2px solid var(--ek-ai-primary);border-radius:0 0 10px 10px;transition:width .22s ease,height .22s ease}
.ek-ai-root--rtl .ek-ai-robot__face b{transform:translateX(50%)}
.ek-ai-robot__antenna{position:absolute;inset-inline-start:50%;inset-block-start:-24%;transform:translateX(-50%);width:7%;height:29%;border-radius:2px;background:var(--ek-ai-primary)}
.ek-ai-root--rtl .ek-ai-robot__antenna{transform:translateX(50%)}
.ek-ai-robot__antenna::before{content:"";position:absolute;inset-inline-start:50%;inset-block-start:-42%;transform:translateX(-50%);width:245%;aspect-ratio:1;border-radius:50%;background:var(--ek-ai-rose);box-shadow:0 0 10px rgba(183,110,121,.72);animation:ekAiPulse 2s ease-in-out infinite}
.ek-ai-root--rtl .ek-ai-robot__antenna::before{transform:translateX(50%)}
.ek-ai-robot__torso{position:absolute;z-index:2;inset-inline-start:50%;inset-block-start:42%;transform:translateX(-50%);width:52.94%;height:35.3%;border-radius:28% 28% 39% 39%;background:linear-gradient(145deg,var(--ek-ai-accent),var(--ek-ai-primary));box-shadow:0 6px 14px rgba(11,18,32,.30),inset 0 1px 0 rgba(255,255,255,.18)}
.ek-ai-root--rtl .ek-ai-robot__torso{transform:translateX(50%)}
.ek-ai-robot__arm{position:absolute;z-index:1;inset-block-start:47%;width:11.76%;height:24.3%;border-radius:5px;background:var(--ek-ai-primary);transform-origin:top center;transition:transform .35s ease}
.ek-ai-robot__arm--left{inset-inline-start:8.8%}.ek-ai-robot__arm--right{inset-inline-end:8.8%}
.ek-ai-launcher.is-waving .ek-ai-robot__arm--right,.ek-ai-launcher[aria-expanded="true"] .ek-ai-robot__arm--right{animation:ekAiWave .62s ease-in-out 2;z-index:5}
.ek-ai-launcher.is-smiling .ek-ai-robot__face b{width:43%;height:21%;border-block-end-width:2.5px;border-radius:0 0 14px 14px}
.ek-ai-launcher.is-winking .ek-ai-robot__face i:nth-child(2),.ek-ai-launcher.is-blinking .ek-ai-robot__face i{height:2px;border-radius:3px;transform:translateY(3px)}
.ek-ai-launcher.is-curious .ek-ai-robot__head{animation:ekAiHeadTilt .75s ease}
.ek-ai-launcher.is-new-message .ek-ai-robot{animation:ekAiNudge .48s ease 2}
#ek-ai-root.ek-ai-float-enabled .ek-ai-robot{animation:ekAiFloat 4.6s ease-in-out infinite}
#ek-ai-root.ek-ai-panel-open .ek-ai-robot{animation:none}

.ek-ai-greeting{
  position:absolute;z-index:6;inset-inline-end:calc(100% + 12px);inset-block-start:3px;
  max-width:min(245px,calc(100vw - 120px));padding:9px 13px;border-radius:13px 13px 4px 13px;
  color:var(--ek-ai-greeting-text);background:var(--ek-ai-greeting-bg);border:1px solid rgba(176,141,87,.38);
  box-shadow:0 9px 24px rgba(11,18,32,.14);font-size:var(--ek-ai-greeting-size);font-weight:var(--ek-ai-greeting-weight);line-height:1.45;
  white-space:normal;text-align:left;direction:ltr;opacity:0;visibility:hidden;transform:translateY(8px) scale(.94);pointer-events:none;
  transition:opacity .28s ease,transform .28s ease,visibility .28s ease;
}
.ek-ai-greeting::after{content:"";position:absolute;right:-7px;bottom:8px;width:12px;height:12px;background:var(--ek-ai-greeting-bg);border-top:1px solid rgba(176,141,87,.38);border-right:1px solid rgba(176,141,87,.38);transform:rotate(45deg)}
.ek-ai-greeting.is-visible{opacity:1;visibility:visible;transform:none}
.ek-ai-root.ek-ai-greeting--right .ek-ai-greeting{inset-inline-end:auto;inset-inline-start:calc(100% + 12px);border-radius:13px 13px 13px 4px}
.ek-ai-root.ek-ai-greeting--right .ek-ai-greeting::after{right:auto;left:-7px;border:0;border-left:1px solid rgba(176,141,87,.38);border-bottom:1px solid rgba(176,141,87,.38)}
.ek-ai-root.ek-ai-greeting--above .ek-ai-greeting{inset-inline-end:auto;inset-inline-start:50%;inset-block-start:auto;inset-block-end:calc(100% + 10px);transform:translate(-50%,8px) scale(.94);border-radius:13px}
.ek-ai-root--rtl.ek-ai-greeting--above .ek-ai-greeting{transform:translate(50%,8px) scale(.94)}
.ek-ai-root.ek-ai-greeting--above .ek-ai-greeting.is-visible{transform:translate(-50%,0)}
.ek-ai-root--rtl.ek-ai-greeting--above .ek-ai-greeting.is-visible{transform:translate(50%,0)}
.ek-ai-root.ek-ai-greeting--above .ek-ai-greeting::after{right:calc(50% - 6px);left:auto;bottom:-7px;border:0;border-right:1px solid rgba(176,141,87,.38);border-bottom:1px solid rgba(176,141,87,.38)}

.ek-ai-unread{position:absolute;z-index:8;right:-3px;top:-5px;display:none;min-width:19px;height:19px;padding:0 5px;border-radius:10px;place-items:center;color:#fff;background:var(--ek-ai-rose);border:2px solid #fff;box-shadow:0 5px 12px rgba(11,18,32,.25);font:700 10px/1 Arial}
.ek-ai-unread.is-visible{display:grid}
.ek-ai-typing-orb{position:absolute;z-index:8;right:-5px;bottom:15px;display:none;align-items:center;gap:2px;padding:5px 7px;border-radius:10px;background:#fff;border:1px solid rgba(176,141,87,.35);box-shadow:0 5px 14px rgba(11,18,32,.18)}
.ek-ai-typing-orb.is-visible{display:flex}.ek-ai-typing-orb i{width:4px;height:4px;border-radius:50%;background:var(--ek-ai-primary);animation:ekAiTyping 1s infinite}.ek-ai-typing-orb i:nth-child(2){animation-delay:.15s}.ek-ai-typing-orb i:nth-child(3){animation-delay:.3s}

.ek-ai-box{
  position:fixed!important;z-index:calc(var(--ek-ai-z-index,99999) + 1);left:var(--ek-ai-panel-left,-9999px);top:var(--ek-ai-panel-top,-9999px);right:auto!important;bottom:auto!important;
  width:clamp(var(--ek-ai-box-min-width),var(--ek-ai-panel-width,var(--ek-ai-box-width)),var(--ek-ai-box-max-width));
  height:clamp(var(--ek-ai-box-min-height),var(--ek-ai-panel-height,var(--ek-ai-box-height)),var(--ek-ai-box-max-height));
  max-width:calc(100vw - (var(--ek-ai-viewport-gap) * 2));max-height:calc(100dvh - (var(--ek-ai-viewport-gap) * 2));
  display:flex;flex-direction:column;overflow:visible;border-radius:var(--ek-ai-panel-radius);color:#1e293b;
  background:var(--ek-ai-panel-bg);background:color-mix(in srgb,var(--ek-ai-panel-bg) calc(var(--ek-ai-panel-opacity)*100%),transparent);
  border:1px solid rgba(176,141,87,.40);box-shadow:0 28px 70px rgba(11,18,32,var(--ek-ai-shadow-alpha));
  opacity:0;visibility:hidden;transform:translateY(8px) scale(.97);pointer-events:none;transform-origin:var(--ek-ai-origin,center);
  transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1),visibility .22s ease;
  direction:ltr;text-align:left;
}
.ek-ai-box.active{opacity:1;visibility:visible;transform:none;pointer-events:auto}
#ek-ai-root.ek-ai-panel-no-animation .ek-ai-box{transition:none!important}
.ek-ai-box::after{content:"";position:absolute;z-index:4;width:14px;height:14px;background:var(--ek-ai-panel-bg);border:1px solid rgba(176,141,87,.40);transform:rotate(45deg);pointer-events:none}
#ek-ai-root.ek-ai-arrow--off .ek-ai-box::after{display:none}
#ek-ai-root.ek-ai-panel-dir--above .ek-ai-box::after{bottom:-8px;left:var(--ek-ai-arrow-offset,50%);border-left:0;border-top:0}
#ek-ai-root.ek-ai-panel-dir--below .ek-ai-box::after{top:-8px;left:var(--ek-ai-arrow-offset,50%);border-right:0;border-bottom:0}
#ek-ai-root.ek-ai-panel-dir--left .ek-ai-box::after{right:-8px;top:var(--ek-ai-arrow-offset,50%);border-left:0;border-bottom:0}
#ek-ai-root.ek-ai-panel-dir--right .ek-ai-box::after{left:-8px;top:var(--ek-ai-arrow-offset,50%);border-right:0;border-top:0}
#ek-ai-root.ek-ai-panel-dir--fixed .ek-ai-box::after{display:none}

.ek-ai-header{border-radius:var(--ek-ai-panel-radius) var(--ek-ai-panel-radius) 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;color:#fff;background:linear-gradient(135deg,var(--ek-ai-primary),color-mix(in srgb,var(--ek-ai-primary),var(--ek-ai-rose) 30%));direction:ltr}
.ek-ai-header__identity{display:flex;align-items:center;gap:10px;min-width:0}.ek-ai-header__identity strong,.ek-ai-header__identity small{display:block}.ek-ai-header__identity strong{font-size:14px}.ek-ai-header__identity small{font-size:11px;opacity:.76}.ek-ai-header__mark{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:11px;color:var(--ek-ai-primary);background:linear-gradient(145deg,#ecd9b4,var(--ek-ai-accent))}
.ek-ai-header__actions{display:flex;gap:6px}.ek-ai-reset,.ek-ai-close{width:36px;height:36px;display:grid;place-items:center;padding:0;border-radius:11px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-size:19px;cursor:pointer}.ek-ai-close{font-size:24px;line-height:1}
.ek-ai-hours{padding:8px 13px;color:#6b4d1f;background:#fff7e6;border-bottom:1px solid #f0dfbd;font-size:11px;line-height:1.5}
.ek-ai-messages{flex:1;min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,#faf8f4,#f5efe6);scrollbar-width:thin;direction:ltr}
.ek-ai-message{position:relative;margin-bottom:12px;padding:11px 14px;border-radius:15px;max-width:90%;line-height:1.65;font-size:14px;overflow-wrap:anywhere;white-space:normal}.ek-ai-user{margin-inline-start:auto;color:#fff;background:linear-gradient(135deg,var(--ek-ai-primary),#1b304b);border-end-end-radius:4px}.ek-ai-bot{margin-inline-end:auto;color:#253044;background:#fff;border:1px solid rgba(176,141,87,.14);box-shadow:0 4px 14px rgba(11,18,32,.06);border-end-start-radius:4px}.ek-ai-bot a{color:#244f86;text-decoration:underline}.ek-ai-dots::after{content:"";animation:ekAiDots 1.4s infinite}
.ek-ai-message-actions{display:flex;gap:6px;margin:-7px 4px 10px}.ek-ai-message-actions button,.ek-ai-feedback button{appearance:none;border:1px solid #e2e8f0;border-radius:9px;padding:4px 9px;background:#fff;color:#475569;cursor:pointer;font-size:12px}.ek-ai-feedback{display:flex;gap:7px}.ek-ai-message-actions button:hover,.ek-ai-feedback button:hover{border-color:var(--ek-ai-accent);color:var(--ek-ai-primary)}
.ek-ai-fallback-box{margin-top:10px;padding:12px;background:#f7f1e8;border-radius:12px;border:1px solid rgba(176,141,87,.22);font-size:13px}.ek-ai-fallback-box a{overflow-wrap:anywhere}
.ek-ai-ask-callback,.ek-ai-callback-no,#ek-lead-save{margin-top:8px;padding:9px 14px;border:0;border-radius:10px;color:#fff;background:var(--ek-ai-primary);cursor:pointer;font-size:13px}.ek-ai-callback-no{background:#64748b}
.ek-ai-suggestions{display:flex;gap:7px;padding:9px 12px;overflow-x:auto;background:#fff;border-top:1px solid #edf0f3;scrollbar-width:thin}.ek-ai-suggestions button{flex:0 0 auto;max-width:250px;padding:7px 11px;border:1px solid rgba(176,141,87,.32);border-radius:999px;color:#334155;background:#faf6f0;cursor:pointer;font-size:11px;white-space:nowrap}.ek-ai-suggestions button:hover{border-color:var(--ek-ai-accent);background:#fff}
.ek-ai-lead-form{padding:12px 14px;border-top:1px solid #e2e8f0;background:#fff;display:flex;flex-direction:column;gap:7px}.ek-ai-lead-form[hidden],.ek-ai-suggestions[hidden],.ek-ai-hours[hidden]{display:none}.ek-ai-lead-form input{border:1px solid #cbd5e1;border-radius:10px;padding:9px 11px;font-size:13px}.ek-ai-lead-title{font-size:13px;font-weight:700;color:#334155}.ek-ai-lead-consent,.ek-ai-chat-consent{display:flex;align-items:flex-start;gap:7px;color:#64748b;font-size:10px;line-height:1.5}.ek-ai-lead-consent input,.ek-ai-chat-consent input{margin-top:2px}
.ek-ai-input{display:flex;padding:11px 12px;border-top:1px solid #e2e8f0;background:#fff;gap:8px;direction:ltr}#ek-ai-text{flex:1;min-width:0;border:1px solid #cbd5e1;border-radius:22px;padding:10px 15px;outline:0;font-size:14px;text-align:left;direction:ltr;background:#fff;color:#1e293b}#ek-ai-text:focus{border-color:var(--ek-ai-accent);box-shadow:0 0 0 3px rgba(176,141,87,.18)}#ek-ai-send{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:50%;color:#fff;background:linear-gradient(145deg,var(--ek-ai-accent),var(--ek-ai-rose));font-size:16px;cursor:pointer;transform:none}#ek-ai-send:disabled,#ek-ai-text:disabled{opacity:.55;cursor:not-allowed}
.ek-ai-chat-consent{padding:0 14px 7px;background:#fff}.ek-ai-box>:last-child{border-radius:0 0 var(--ek-ai-panel-radius) var(--ek-ai-panel-radius)}.ek-ai-privacy{margin:0;padding:0 14px 10px;color:#64748b;background:#fff;font-size:10px;line-height:1.45}.ek-ai-privacy a{color:inherit;text-decoration:underline}

body.ek-ai-chat-lock{overflow:hidden!important}
#ek-ai-root.ek-ai-mobile-fullscreen .ek-ai-box{left:0!important;top:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0!important;border:0!important}
#ek-ai-root.ek-ai-mobile-fullscreen .ek-ai-box::after{display:none}

@keyframes ekAiDots{0%,20%{content:"."}40%{content:".."}60%,100%{content:"..."}}
@keyframes ekAiPulse{0%,100%{opacity:.7;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.15)}}
@keyframes ekAiWave{0%,100%{transform:rotate(0deg)}18%{transform:rotate(-72deg)}42%{transform:rotate(-42deg)}66%{transform:rotate(-78deg)}84%{transform:rotate(-48deg)}}
@keyframes ekAiFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(calc(-4px - 4px * var(--ek-ai-animation-intensity,.35))) scale(1.01)}}
@keyframes ekAiHeadTilt{0%,100%{rotate:0deg}45%{rotate:-7deg}}
@keyframes ekAiNudge{0%,100%{transform:translateX(0)}35%{transform:translateX(-4px) rotate(-2deg)}70%{transform:translateX(3px) rotate(2deg)}}
@keyframes ekAiTyping{0%,70%,100%{transform:translateY(0);opacity:.45}35%{transform:translateY(-3px);opacity:1}}

#ek-ai-root.ek-ai-motion--reduced{transition-duration:.15s}#ek-ai-root.ek-ai-motion--reduced .ek-ai-robot__antenna::before{animation-duration:3.4s}#ek-ai-root.ek-ai-motion--reduced .ek-ai-launcher.is-waving .ek-ai-robot__arm--right{animation-iteration-count:1}
#ek-ai-root.ek-ai-motion--off,#ek-ai-root.ek-ai-motion--off .ek-ai-launcher,#ek-ai-root.ek-ai-motion--off .ek-ai-robot,#ek-ai-root.ek-ai-motion--off .ek-ai-greeting,#ek-ai-root.ek-ai-motion--off .ek-ai-box{transition:none!important}
#ek-ai-root.ek-ai-motion--off .ek-ai-robot__antenna::before,#ek-ai-root.ek-ai-motion--off .ek-ai-robot,#ek-ai-root.ek-ai-motion--off .ek-ai-launcher.is-waving .ek-ai-robot__arm--right,#ek-ai-root.ek-ai-motion--off .ek-ai-launcher.is-new-message .ek-ai-robot{animation:none!important}

@media(max-width:1024px){.ek-ai-box{width:min(var(--ek-ai-box-width),calc(100vw - 32px));height:min(var(--ek-ai-box-height),calc(100dvh - 32px))}}
@media(max-width:700px){
  #ek-ai-root{transition:none}
  .ek-ai-box{width:calc(100vw - (var(--ek-ai-viewport-gap) * 2));min-width:0!important;max-width:none;height:min(var(--ek-ai-mobile-panel-height),calc(100dvh - 96px));min-height:360px;max-height:calc(100dvh - 20px);border-radius:min(var(--ek-ai-panel-radius),20px)}
  .ek-ai-greeting{max-width:min(220px,calc(100vw - 96px));font-size:max(11px,var(--ek-ai-greeting-size))}
  .ek-ai-message{max-width:94%;font-size:13px}.ek-ai-header{padding:11px 12px}.ek-ai-messages{padding:13px}.ek-ai-privacy{font-size:9px}.ek-ai-suggestions{padding:8px 10px}
}
@media(prefers-reduced-motion:reduce){#ek-ai-root[data-respect-reduced="1"],#ek-ai-root[data-respect-reduced="1"] *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
