
.ahway-ai-widget{
  position:fixed;
  bottom:24px;
  z-index:2147483000;
  width:auto;
  direction:rtl;
  font-family:inherit;
  color:#010101;

  --ahway-green:#194434;
  --ahway-green-dark:#194434;
  --ahway-gold:#C4A461;
  --ahway-brown:#775531;
  --ahway-cream:#FAF5C7;
  --surface:#FFFFFF;
  --surface-2:#FAF5C7;
  --ink:#010101;
  --muted:#775531;
  --line:rgba(119,85,49,.20);
  --shadow:0 22px 58px rgba(1,1,1,.15);
}
.ahway-ai-widget *,
.ahway-ai-widget *::before,
.ahway-ai-widget *::after{box-sizing:border-box}
.ahway-ai-widget button,
.ahway-ai-widget textarea,
.ahway-ai-widget input{font:inherit}
.ahway-ai-widget.is-right{right:24px;left:auto}
.ahway-ai-widget.is-left{left:24px;right:auto}

/* Elegant floating button */
.ahway-ai-fab{
  position:relative;
  width:66px;
  height:66px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:50%;
  padding:0;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#194434;
  color:#fff;
  box-shadow:
    0 16px 34px rgba(1,1,1,.18),
    0 6px 14px rgba(1,1,1,.10);
  transition:transform .22s ease, box-shadow .22s ease, filter .22s ease;
  overflow:visible;
}
.ahway-ai-fab::before{
  content:"";
  position:absolute;
  inset:-9px;
  border-radius:inherit;
  background:rgba(209,191,143,.28);
  filter:blur(8px);
  opacity:.65;
  z-index:-1;
}
.ahway-ai-fab-label{
  position:absolute;
  top:50%;
  right:78px;
  height:34px;
  padding:0 14px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  background:rgba(255,255,255,.96);
  color:var(--ahway-green);
  border:1px solid rgba(196,164,97,.38);
  box-shadow:0 10px 24px rgba(1,1,1,.11);
  font-size:12px;
  line-height:1;
  font-weight:900;
  letter-spacing:0;
  backdrop-filter:blur(8px);
  transform:translateY(-50%);
  transition:opacity .22s ease, transform .22s ease;
}
.ahway-ai-widget.is-left .ahway-ai-fab-label{
  right:auto;
  left:78px;
}
.ahway-ai-fab:hover{
  transform:translateY(-4px) scale(1.02);
  box-shadow:
    0 20px 42px rgba(1,1,1,.20),
    0 8px 18px rgba(1,1,1,.12);
}
.ahway-ai-fab:active{transform:translateY(-1px) scale(.98)}
.ahway-ai-fab-pulse{
  position:absolute;
  inset:-8px;
  border-radius:inherit;
  background:rgba(196,164,97,.20);
  animation:ahwayAiPulse 3.6s ease-out infinite;
}
.ahway-ai-fab-core{
  position:relative;
  z-index:2;
  width:52px;
  height:52px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
}
.ahway-ai-fab-core i{font-size:20px;line-height:1}
@keyframes ahwayAiPulse{
  0%{transform:scale(.86);opacity:.45}
  75%,100%{transform:scale(1.26);opacity:0}
}

/* Panel */
.ahway-ai-panel{
  position:absolute;
  bottom:88px;
  width:min(408px,calc(100vw - 32px));
  height:min(682px,calc(100vh - 126px));
  border-radius:30px;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  background:rgba(255,253,248,.93);
  border:1px solid rgba(25,68,52,.14);
  box-shadow:var(--shadow);
  backdrop-filter:blur(22px) saturate(1.2);
  transform-origin:bottom right;
}
.ahway-ai-widget.is-right .ahway-ai-panel{right:0;left:auto}
.ahway-ai-widget.is-left .ahway-ai-panel{left:0;right:auto;transform-origin:bottom left}
.ahway-ai-panel[hidden]{display:none!important}
.ahway-ai-panel{
  opacity:0;
  transform:translateY(18px) scale(.965);
  pointer-events:none;
  transition:opacity .24s cubic-bezier(.2,.8,.2,1), transform .24s cubic-bezier(.2,.8,.2,1);
}
.ahway-ai-widget.is-open .ahway-ai-panel{
  opacity:1;
  transform:translateY(0) scale(1);
  pointer-events:auto;
}
.ahway-ai-widget.is-closing .ahway-ai-panel{
  opacity:0;
  transform:translateY(14px) scale(.975);
}
.ahway-ai-panel::before{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  top:-92px;
  left:-90px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(196,164,97,.30), transparent 65%);
  pointer-events:none;
}
.ahway-ai-panel::after{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  right:-120px;
  bottom:110px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(25,68,52,.12), transparent 68%);
  pointer-events:none;
}

/* Header */
.ahway-ai-header{
  position:relative;
  z-index:1;
  min-height:86px;
  padding:16px 16px 15px;
  display:flex;
  align-items:center;
  gap:12px;
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(25,68,52,.10);
}
.ahway-ai-mark{
  width:46px;
  height:46px;
  border-radius:17px;
  flex:0 0 46px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:#194434;
  box-shadow:0 16px 30px rgba(25,68,52,.22);
}
.ahway-ai-mark i{font-size:17px;line-height:1}
.ahway-ai-header-copy{
  min-width:0;
  flex:1;
  display:flex;
  flex-direction:column;
  gap:4px;
}
.ahway-ai-header-copy strong{
  font-size:17px;
  line-height:1.25;
  font-weight:900;
  color:#010101;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ahway-ai-header-copy small{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:12px;
  line-height:1.35;
  color:#775531;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ahway-ai-header-copy small i{
  width:8px;
  height:8px;
  border-radius:50%;
  color:transparent;
  background:#C4A461;
  box-shadow:0 0 0 4px rgba(196,164,97,.14);
}
.ahway-ai-header-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
}
.ahway-ai-reset,
.ahway-ai-copy,
.ahway-ai-close{
  width:36px;
  height:36px;
  border-radius:15px;
  border:1px solid rgba(25,68,52,.10);
  background:rgba(255,255,255,.72);
  color:#775531;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(15,23,42,.05);
  transition:transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
}
.ahway-ai-reset:hover,
.ahway-ai-copy:hover,
.ahway-ai-close:hover{
  transform:translateY(-1px);
  background:#fff;
  color:var(--ahway-green);
  border-color:rgba(25,68,52,.18);
}
.ahway-ai-close:hover{color:#B42318}
.ahway-ai-reset i,
.ahway-ai-copy i,
.ahway-ai-close i{font-size:14px;line-height:1}
.ahway-ai-toast{
  position:absolute;
  top:74px;
  left:16px;
  z-index:50;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:14px;
  background:#010101;
  color:#fff;
  font-size:12px;
  font-weight:850;
  box-shadow:0 16px 34px rgba(15,23,42,.22);
}

/* Messages */
.ahway-ai-messages{
  position:relative;
  z-index:1;
  flex:1;
  overflow:auto;
  padding:18px 16px;
  background:#FAF5C7;
  scroll-behavior:smooth;
}
.ahway-ai-messages::-webkit-scrollbar{width:9px}
.ahway-ai-messages::-webkit-scrollbar-thumb{
  background:rgba(25,68,52,.16);
  border-radius:999px;
  border:2px solid rgba(255,253,248,.70);
}
.ahway-ai-message{
  display:flex;
  flex-direction:column;
  margin:0 0 13px;
}
.ahway-ai-message.is-user{align-items:flex-start}
.ahway-ai-message.is-bot{align-items:flex-end}
.ahway-ai-bubble{
  max-width:88%;
  padding:13px 15px;
  border-radius:20px;
  font-size:14px;
  line-height:1.85;
  white-space:pre-wrap;
  word-break:break-word;
}
.ahway-ai-message.is-user .ahway-ai-bubble{
  color:#fff;
  background:#194434;
  border-bottom-right-radius:8px;
  box-shadow:0 16px 30px rgba(25,68,52,.18);
}
.ahway-ai-message.is-bot .ahway-ai-bubble{
  color:#010101;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(25,68,52,.10);
  border-bottom-left-radius:8px;
  box-shadow:0 12px 28px rgba(15,23,42,.055);
}
.ahway-ai-bubble.has-saud-mark{
  position:relative;
  padding-left:34px;
}
.ahway-ai-bubble-mark{
  position:absolute;
  top:10px;
  left:12px;
  width:16px;
  height:16px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--ahway-green);
  background:rgba(25,68,52,.055);
  border:1px solid rgba(25,68,52,.075);
  font-size:10px;
  line-height:1;
  opacity:.46;
}
.ahway-ai-badge{display:none!important}

/* Cards */
.ahway-ai-card{
  position:relative;
  z-index:1;
  margin:11px 0 16px;
  overflow:hidden;
  border-radius:24px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(25,68,52,.12);
  box-shadow:0 18px 40px rgba(15,23,42,.075);
}
.ahway-ai-card::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:3px;
  background:#C4A461;
}
.ahway-ai-card img{
  display:block;
  width:100%;
  height:142px;
  object-fit:cover;
  background:#EEE8DA;
}
.ahway-ai-card-body{padding:15px}
.ahway-ai-card-title{
  margin:0 0 8px;
  color:#010101;
  font-size:15px;
  font-weight:900;
  line-height:1.45;
}
.ahway-ai-card-text{
  margin:0;
  color:#775531;
  font-size:13px;
  line-height:1.8;
}
.ahway-ai-card-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:13px;
}
.ahway-ai-card-meta span{
  max-width:100%;
  border-radius:999px;
  padding:7px 10px;
  background:#FAF5C7;
  border:1px solid rgba(25,68,52,.08);
  color:#775531;
  font-size:11.5px;
  line-height:1.35;
  overflow:hidden;
  text-overflow:ellipsis;
}
.ahway-ai-card-actions{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:14px;
}
.ahway-ai-card-actions button,
.ahway-ai-card-actions a{
  width:100%;
  border:0;
  border-radius:16px;
  padding:12px 14px;
  background:#194434;
  color:#fff!important;
  text-decoration:none!important;
  text-align:center;
  font-size:13px;
  line-height:1.2;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 14px 25px rgba(25,68,52,.17);
  transition:transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.ahway-ai-card-actions button:hover,
.ahway-ai-card-actions a:hover{
  transform:translateY(-1px);
  filter:brightness(1.04);
  box-shadow:0 18px 30px rgba(25,68,52,.22);
}

/* Suggestions */
.ahway-ai-suggestions{
  position:relative;
  z-index:1;
  display:flex;
  gap:9px;
  padding:12px 14px;
  overflow:auto;
  background:rgba(255,253,248,.90);
  border-top:1px solid rgba(25,68,52,.08);
}
.ahway-ai-suggestions::-webkit-scrollbar{display:none}
.ahway-ai-suggestions button{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(25,68,52,.10);
  border-radius:999px;
  padding:9px 12px;
  background:rgba(255,255,255,.74);
  color:var(--ahway-green);
  cursor:pointer;
  white-space:nowrap;
  font-size:12px;
  font-weight:850;
  box-shadow:0 8px 18px rgba(15,23,42,.04);
  transition:transform .16s ease, background .16s ease, border-color .16s ease;
}
.ahway-ai-suggestions button:hover{
  transform:translateY(-1px);
  background:#fff;
  border-color:rgba(25,68,52,.18);
}
.ahway-ai-suggestions button i{font-size:12px;color:var(--ahway-gold)}

/* Input */
.ahway-ai-form{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-end;
  gap:10px;
  padding:13px 14px 15px;
  background:rgba(255,253,248,.94);
  border-top:1px solid rgba(25,68,52,.08);
}
.ahway-ai-form textarea{
  flex:1;
  min-height:48px;
  max-height:112px;
  resize:none;
  border:1px solid rgba(25,68,52,.12)!important;
  border-radius:18px!important;
  padding:12px 14px!important;
  background:rgba(255,255,255,.80);
  color:#010101;
  font-size:14px;
  line-height:1.65;
  outline:none;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
}
.ahway-ai-form textarea::placeholder{color:#98A2B3}
.ahway-ai-form textarea:focus{
  background:#fff;
  border-color:rgba(25,68,52,.34)!important;
  box-shadow:0 0 0 4px rgba(25,68,52,.08)!important;
}
.ahway-ai-form button{
  flex:0 0 auto;
  width:48px;
  height:48px;
  border:0;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:#194434;
  cursor:pointer;
  box-shadow:0 16px 28px rgba(25,68,52,.20);
  transition:transform .18s ease, filter .18s ease;
}
.ahway-ai-form button:hover{transform:translateY(-1px);filter:brightness(1.04)}
.ahway-ai-form button i{font-size:16px;line-height:1;transform:scaleX(-1)}

/* Typing */
.ahway-ai-typing{
  display:inline-flex;
  align-items:center;
  gap:4px;
}
.ahway-ai-typing i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--ahway-green);
  opacity:.40;
  animation:ahwayAiTyping 1s ease-in-out infinite;
}
.ahway-ai-typing i:nth-child(2){animation-delay:.15s}
.ahway-ai-typing i:nth-child(3){animation-delay:.3s}
@keyframes ahwayAiTyping{
  0%,100%{transform:translateY(0);opacity:.35}
  50%{transform:translateY(-4px);opacity:1}
}

@media(max-width:768px){
  .ahway-ai-widget{bottom:18px}
  .ahway-ai-widget.is-mobile-lifted{bottom:92px}
  .ahway-ai-widget.is-right{right:14px}
  .ahway-ai-widget.is-left{left:14px}
  .ahway-ai-fab{width:62px;height:62px}
  .ahway-ai-fab-core{width:49px;height:49px}
  .ahway-ai-panel{
    bottom:78px;
    width:calc(100vw - 22px);
    height:min(660px,calc(100vh - 112px));
    border-radius:26px;
  }
  .ahway-ai-header{min-height:82px;padding:14px}
  .ahway-ai-mark{width:44px;height:44px;flex-basis:44px;border-radius:16px}
  .ahway-ai-header-copy strong{font-size:16px;max-width:176px}
  .ahway-ai-header-copy small{font-size:11.5px;max-width:176px}
  .ahway-ai-copy,.ahway-ai-close{width:34px;height:34px;border-radius:14px}
  .ahway-ai-messages{padding:15px 14px}
  .ahway-ai-bubble{max-width:91%;font-size:13.5px}
  .ahway-ai-card img{height:128px}
}

/* v1.1.6: reliable inline icons + persisted-chat toast */
.ahway-ai-mark svg{
  width:21px;
  height:21px;
  display:block;
  fill:currentColor;
  flex:0 0 auto;
}
.ahway-ai-status-dot{
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:#C4A461;
  box-shadow:0 0 0 4px rgba(196,164,97,.14);
  display:inline-block;
}
.ahway-ai-copy-toast{
  position:absolute;
  top:74px;
  left:16px;
  z-index:50;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:14px;
  background:#010101;
  color:#fff;
  font-size:12px;
  font-weight:850;
  box-shadow:0 16px 34px rgba(15,23,42,.22);
  opacity:0;
  transform:translateY(-6px);
  pointer-events:none;
  transition:opacity .18s ease, transform .18s ease;
}
.ahway-ai-copy-toast.is-visible{
  opacity:1;
  transform:translateY(0);
}
.ahway-ai-copy.is-copied{
  color:var(--ahway-green);
  border-color:rgba(25,68,52,.25);
}


/* v1.1.7: full-screen mobile chat */
@media(max-width:768px){
  .ahway-ai-panel{
    position:fixed!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    width:100vw!important;
    max-width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    max-height:none!important;
    border-radius:0!important;
    border:0!important;
    transform-origin:center!important;
  }
  .ahway-ai-widget.is-right .ahway-ai-panel,
  .ahway-ai-widget.is-left .ahway-ai-panel{
    right:0!important;
    left:0!important;
  }
  .ahway-ai-header{
    min-height:76px;
    padding-top:calc(14px + env(safe-area-inset-top));
    border-radius:0!important;
  }
  .ahway-ai-messages{
    padding:16px 14px;
  }
  .ahway-ai-form{
    padding-bottom:calc(14px + env(safe-area-inset-bottom));
  }
  .ahway-ai-suggestions{
    padding-inline:12px;
  }
  .ahway-ai-fab{
    width:62px;
    height:62px;
  }
}

/* v1.2.3: Saud avatar from dashboard */
.ahway-ai-mark img,
.ahway-ai-fab-core img,
.ahway-ai-message-avatar img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.ahway-ai-mark img,
.ahway-ai-fab-core img{border-radius:inherit}
.ahway-ai-fab-core span,
.ahway-ai-message-avatar span{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  font-size:11px;
  font-weight:900;
  color:#fff;
}
.ahway-ai-message.is-bot{
  align-items:flex-end;
  flex-direction:row-reverse;
  gap:8px;
}
.ahway-ai-message.is-user{
  align-items:flex-start;
  flex-direction:column;
}
.ahway-ai-message-content{
  max-width:88%;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
}
.ahway-ai-message.is-user .ahway-ai-message-content{
  max-width:88%;
  align-items:flex-start;
}
.ahway-ai-message-avatar{
  width:32px;
  height:32px;
  flex:0 0 32px;
  border-radius:50%;
  overflow:hidden;
  align-self:flex-end;
  background:#194434;
  border:1px solid rgba(255,255,255,.75);
  box-shadow:0 8px 18px rgba(25,68,52,.16);
}
.ahway-ai-message-avatar span{font-size:9px;line-height:1;background:#194434}
.ahway-ai-message-content .ahway-ai-bubble{max-width:100%}

/* v1.2.3: mobile keyboard fix — move only the writing area above keyboard */
.ahway-ai-widget{--ahway-ai-keyboard-offset:0px;--ahway-ai-mobile-panel-height:100dvh}
@media(max-width:768px){
  .ahway-ai-panel{
    height:var(--ahway-ai-mobile-panel-height,100dvh)!important;
    max-height:var(--ahway-ai-mobile-panel-height,100dvh)!important;
  }
  .ahway-ai-form{
    will-change:transform;
    transition:transform .18s ease;
  }
  .ahway-ai-widget.is-keyboard-open .ahway-ai-form{
    transform:translate3d(0, calc(-1 * var(--ahway-ai-keyboard-offset, 0px)), 0);
    box-shadow:0 -18px 36px rgba(15,23,42,.10);
  }
  .ahway-ai-widget.is-keyboard-open .ahway-ai-messages{
    padding-bottom:calc(96px + var(--ahway-ai-keyboard-offset, 0px));
  }
  .ahway-ai-widget.is-keyboard-open .ahway-ai-suggestions{
    opacity:.18;
    pointer-events:none;
  }
  .ahway-ai-message-content,
  .ahway-ai-message.is-user .ahway-ai-message-content{max-width:91%}
}

/* v1.2.5: HTML launcher label avoids encoded CSS content in cached/minified files. */
@media(max-width:768px){
  .ahway-ai-fab-label{
    right:auto;
    left:50%;
    top:-40px;
    transform:translateX(-50%);
    height:30px;
    padding:0 12px;
    font-size:11px;
  }
  .ahway-ai-widget.is-left .ahway-ai-fab-label{
    left:50%;
    right:auto;
  }
  .ahway-ai-widget.is-open .ahway-ai-fab,
  .ahway-ai-widget.is-closing .ahway-ai-fab{
    opacity:0;
    transform:scale(.82) translateY(10px);
    pointer-events:none;
  }
  .ahway-ai-widget.is-open .ahway-ai-fab-label,
  .ahway-ai-widget.is-closing .ahway-ai-fab-label{
    opacity:0;
  }
  .ahway-ai-panel{
    transform:translateY(28px) scale(.985)!important;
  }
  .ahway-ai-widget.is-open .ahway-ai-panel{
    transform:translateY(0) scale(1)!important;
  }
  .ahway-ai-widget.is-closing .ahway-ai-panel{
    transform:translateY(18px) scale(.99)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .ahway-ai-panel,
  .ahway-ai-fab,
  .ahway-ai-fab-label{transition:none!important;animation:none!important}
}
