/* Dr Answer - premium centered AJAX chat popup */
body.dr-answer-modal-open{
  overflow:hidden!important;
  touch-action:none!important;
}
.dr-answer-widget,.dr-answer-widget *{
  box-sizing:border-box!important;
}
.dr-answer-widget{
  --dr-primary:#047857;
  --dr-accent:#34D399;
  --dr-surface:#ffffff;
  --dr-header:#047857;
  --dr-soft:#f0fdf4;
  --dr-text:#123326;
  --dr-user-bubble:#047857;
  --dr-bot-bubble:#ffffff;
  --dr-button-text:#ffffff;
  --dr-muted:#719082;
  --dr-line:rgba(4,120,87,.12);
  --dr-shadow:0 38px 120px rgba(2,24,17,.38);
  position:fixed!important;
  left:50%!important;
  right:auto!important;
  bottom:max(24px,env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  z-index:2147483000!important;
  direction:rtl!important;
  font-family:Tahoma,Arial,sans-serif!important;
  color:var(--dr-text)!important;
  line-height:1.8!important;
  width:auto!important;
  height:auto!important;
  pointer-events:none!important;
}
.dr-answer-inline{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:inline-flex!important;
  pointer-events:auto!important;
}
.dr-answer-widget.dr-open{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100dvh!important;
  transform:none!important;
  pointer-events:auto!important;
  overflow:hidden!important;
  display:block!important;
}
.dr-answer-widget.dr-open:before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:1!important;
  background:
    radial-gradient(circle at 50% 12%,rgba(52,211,153,.30),transparent 34%),
    radial-gradient(circle at 10% 85%,rgba(4,120,87,.22),transparent 34%),
    rgba(4,12,18,.68)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  animation:drAnswerBackdrop .20s ease both!important;
}

/* دکمه شناور */
.dr-answer-fab{
  pointer-events:auto!important;
  border:0!important;
  outline:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  position:relative!important;
  z-index:4!important;
  height:72px!important;
  min-width:214px!important;
  border-radius:999px!important;
  padding:8px 11px 8px 22px!important;
  background:linear-gradient(135deg,#ffffff 0%,#ecfdf5 58%,#d1fae5 100%)!important;
  color:var(--dr-primary)!important;
  box-shadow:0 22px 54px rgba(4,120,87,.25)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  cursor:pointer!important;
  transition:transform .18s ease,box-shadow .18s ease,opacity .16s ease!important;
  overflow:visible!important;
}
.dr-answer-fab:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 30px 70px rgba(4,120,87,.34)!important;
}
.dr-open .dr-answer-fab{
  opacity:0!important;
  pointer-events:none!important;
  transform:translateY(14px) scale(.95)!important;
}
.dr-answer-fab b{
  background:transparent!important;
  color:var(--dr-primary)!important;
  display:block!important;
  font-size:14px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  letter-spacing:-.25px!important;
  margin:0!important;
  padding:0!important;
  box-shadow:none!important;
}
.dr-answer-pulse{
  position:absolute!important;
  inset:-8px!important;
  border:0!important;
  border-radius:999px!important;
  animation:drAnswerPulse 2.15s infinite ease-out!important;
  pointer-events:none!important;
}
.dr-answer-orbit{
  position:absolute!important;
  border-radius:50%!important;
  pointer-events:none!important;
}
.dr-answer-orbit-1{
  width:11px!important;
  height:11px!important;
  background:var(--dr-accent)!important;
  right:18px!important;
  top:8px!important;
  box-shadow:0 0 20px rgba(52,211,153,.95)!important;
  animation:drAnswerFloat 3s infinite ease-in-out!important;
}
.dr-answer-orbit-2{
  width:8px!important;
  height:8px!important;
  background:#10B981!important;
  left:20px!important;
  bottom:10px!important;
  box-shadow:0 0 16px rgba(16,185,129,.8)!important;
  animation:drAnswerFloat 3.5s infinite ease-in-out reverse!important;
}
.dr-answer-doctor-svg{
  position:relative!important;
  z-index:1!important;
  width:56px!important;
  height:56px!important;
  flex:0 0 56px!important;
  display:block!important;
  filter:drop-shadow(0 8px 14px rgba(4,120,87,.18))!important;
}
.dr-avatar-svg{
  width:52px!important;
  height:52px!important;
  flex:0 0 52px!important;
  filter:none!important;
}
.dr-svg-bg{fill:#f0fdf4;stroke:rgba(4,120,87,.08);stroke-width:3}.dr-svg-shadow{fill:rgba(4,120,87,.07)}.dr-svg-coat{stroke:var(--dr-primary);stroke-width:4}.dr-svg-collar{fill:var(--dr-primary);opacity:.9}.dr-svg-face{stroke:#fff;stroke-width:3}.dr-svg-hair,.dr-svg-eye{fill:var(--dr-primary)}.dr-svg-smile{fill:none;stroke:var(--dr-primary);stroke-width:4;stroke-linecap:round}.dr-svg-steth{fill:none;stroke:#10B981;stroke-width:4;stroke-linecap:round}.dr-svg-light,.dr-svg-heart{fill:#22C55E}.dr-svg-cross{stroke:var(--dr-accent);stroke-width:8;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(52,211,153,.65));transform-origin:80px 26px;animation:drAnswerCross 2.4s infinite ease-in-out}.dr-svg-heart{transform-origin:121px 55px;animation:drAnswerHeart 1.4s infinite ease-in-out}

/* پاپ‌آپ حرفه‌ای وسط صفحه؛ هدف دسکتاپ 1024×1024 */
.dr-answer-panel{
  pointer-events:auto!important;
  position:fixed!important;
  left:50%!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  z-index:3!important;
  width:min(1024px,calc(100vw - 56px))!important;
  height:min(1024px,calc(100dvh - 56px))!important;
  max-height:calc(100dvh - 56px)!important;
  min-height:min(660px,calc(100dvh - 56px))!important;
  background:linear-gradient(180deg,#ffffff 0%,#fbfffd 100%)!important;
  border:0!important;
  border-radius:36px!important;
  box-shadow:0 38px 120px rgba(2,24,17,.38)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translate(-50%,-50%) scale(.965)!important;
  transition:opacity .20s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility .20s ease!important;
}
.dr-answer-panel:before{display:none!important;content:none!important;}
.dr-open .dr-answer-panel{
  opacity:1!important;
  visibility:visible!important;
  transform:translate(-50%,-50%) scale(1)!important;
}

/* هدر */
.dr-answer-panel header{
  flex:0 0 118px!important;
  height:118px!important;
  min-height:118px!important;
  background:
    radial-gradient(circle at 92% 18%,rgba(255,255,255,.22),transparent 24%),
    radial-gradient(circle at 8% 82%,rgba(52,211,153,.36),transparent 30%),
    linear-gradient(135deg,var(--dr-header) 0%,var(--dr-primary) 58%,#059669 100%)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  padding:24px 28px!important;
  position:relative!important;
  overflow:hidden!important;
  border:0!important;
  margin:0!important;
}
.dr-answer-panel header:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background-image:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.06) 1px,transparent 1px)!important;
  background-size:34px 34px!important;
  opacity:.28!important;
}
.dr-answer-panel header:after{
  content:"پاسخ سریع و هوشمند"!important;
  position:absolute!important;
  left:26px!important;
  bottom:18px!important;
  height:30px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.14)!important;
  border:0!important;
  color:rgba(255,255,255,.9)!important;
  font-size:11px!important;
  line-height:30px!important;
  font-weight:800!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.dr-answer-avatar{
  width:72px!important;
  height:72px!important;
  flex:0 0 72px!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.97)!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:0 18px 36px rgba(0,0,0,.16)!important;
  position:relative!important;
  z-index:1!important;
}
.dr-answer-title{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  gap:5px!important;
  min-width:0!important;
  flex:1!important;
  text-align:right!important;
}
.dr-answer-title strong{
  font-size:20px!important;
  line-height:1.35!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#fff!important;
  margin:0!important;
  letter-spacing:-.45px!important;
}
.dr-answer-title span{
  font-size:13px!important;
  line-height:1.7!important;
  color:rgba(255,255,255,.88)!important;
  margin:0!important;
}
.dr-answer-title span:before{
  content:""!important;
  display:inline-block!important;
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#86efac!important;
  margin-left:8px!important;
  box-shadow:0 0 0 5px rgba(134,239,172,.16),0 0 16px rgba(134,239,172,.8)!important;
  vertical-align:middle!important;
}
.dr-answer-close{
  margin-right:auto!important;
  position:relative!important;
  z-index:2!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border:0!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  font-size:28px!important;
  line-height:1!important;
  cursor:pointer!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  box-shadow:none!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  transition:background .16s ease,transform .16s ease!important;
}
.dr-answer-close:hover{
  background:rgba(255,255,255,.25)!important;
  transform:rotate(4deg)!important;
}

/* پیام‌ها */
.dr-answer-messages{
  flex:1 1 auto!important;
  min-height:0!important;
  padding:24px 26px 18px!important;
  overflow-y:auto!important;
  background:
    radial-gradient(circle at 85% 0%,rgba(52,211,153,.10),transparent 32%),
    linear-gradient(180deg,var(--dr-soft) 0%,#fbfffd 46%,#ffffff 100%)!important;
  scrollbar-width:thin!important;
  border:0!important;
}
.dr-answer-messages::-webkit-scrollbar{width:7px!important}.dr-answer-messages::-webkit-scrollbar-thumb{background:rgba(4,120,87,.22)!important;border-radius:999px!important}.dr-answer-messages::-webkit-scrollbar-track{background:transparent!important}
.dr-msg{
  display:flex!important;
  width:100%!important;
  margin:12px 0!important;
  padding:0!important;
  animation:drAnswerMsg .18s ease both!important;
}
.dr-msg-user{justify-content:flex-start!important}.dr-msg-bot{justify-content:flex-end!important}
.dr-bubble{
  max-width:min(76%,720px)!important;
  width:auto!important;
  padding:14px 17px!important;
  border-radius:24px!important;
  line-height:1.95!important;
  font-size:14px!important;
  font-weight:400!important;
  word-break:break-word!important;
  text-align:right!important;
  position:relative!important;
}
.dr-msg-user .dr-bubble{
  background:linear-gradient(135deg,var(--dr-user-bubble),#059669)!important;
  color:var(--dr-button-text)!important;
  border:0!important;
  border-bottom-left-radius:8px!important;
  box-shadow:0 14px 34px rgba(4,120,87,.20)!important;
}
.dr-msg-bot .dr-bubble{
  background:rgba(255,255,255,.96)!important;
  color:var(--dr-text)!important;
  border:0!important;
  border-bottom-right-radius:8px!important;
  box-shadow:0 12px 32px rgba(3,45,32,.07)!important;
}
.dr-msg-bot:first-child .dr-bubble{
  box-shadow:0 18px 42px rgba(4,120,87,.10)!important;
}
.dr-typing .dr-bubble{
  display:flex!important;
  gap:6px!important;
  align-items:center!important;
  min-width:66px!important;
  justify-content:center!important;
  padding:16px!important;
}
.dr-typing i{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--dr-primary)!important;opacity:.34!important;animation:drAnswerTyping 1s infinite!important}.dr-typing i:nth-child(2){animation-delay:.14s!important}.dr-typing i:nth-child(3){animation-delay:.28s!important}

/* سوالات سریع و دکمه‌ها */
.dr-answer-quick{
  flex:0 0 auto!important;
  display:flex!important;
  gap:10px!important;
  padding:14px 22px!important;
  overflow-x:auto!important;
  background:rgba(255,255,255,.94)!important;
  border-top:0!important;
  scrollbar-width:none!important;
  min-height:64px!important;
}
.dr-answer-quick::-webkit-scrollbar{display:none!important}
.dr-answer-quick button{
  appearance:none!important;
  -webkit-appearance:none!important;
  white-space:nowrap!important;
  border:0!important;
  background:linear-gradient(180deg,#ffffff,#f0fdf4)!important;
  color:var(--dr-primary)!important;
  border-radius:999px!important;
  padding:10px 15px!important;
  font-size:12.5px!important;
  line-height:1.6!important;
  font-weight:900!important;
  cursor:pointer!important;
  box-shadow:0 8px 20px rgba(4,120,87,.06)!important;
  transition:transform .15s ease,background .15s ease,color .15s ease!important;
}
.dr-answer-quick button:hover{background:linear-gradient(135deg,var(--dr-primary),#059669)!important;color:#fff!important;transform:translateY(-1px)!important}
.dr-answer-actions{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  padding:14px 22px 0!important;
  background:#fff!important;
  border-top:0!important;
}
.dr-answer-actions button,.dr-answer-actions a{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  text-decoration:none!important;
  border-radius:18px!important;
  min-height:44px!important;
  padding:10px 16px!important;
  font-size:12.5px!important;
  line-height:1.6!important;
  font-weight:900!important;
  cursor:pointer!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  box-shadow:0 10px 24px rgba(4,120,87,.08)!important;
  margin:0!important;
  white-space:nowrap!important;
  transition:transform .15s ease,filter .15s ease!important;
}
.dr-answer-services-btn{
  background:linear-gradient(135deg,var(--dr-primary),var(--dr-accent))!important;
  color:var(--dr-button-text)!important;
}
.dr-contact{
  background:#f0fdf4!important;
  color:var(--dr-primary)!important;
  border:0!important;
}
.dr-contact:hover,.dr-answer-services-btn:hover{transform:translateY(-1px)!important;filter:brightness(1.02)!important}
.dr-answer-cta{
  flex:0 0 auto!important;
  margin:12px 22px 0!important;
  padding:13px 16px!important;
  text-align:center!important;
  text-decoration:none!important;
  border-radius:20px!important;
  color:var(--dr-primary)!important;
  font-size:13.5px!important;
  line-height:1.7!important;
  font-weight:900!important;
  background:linear-gradient(135deg,#bbf7d0,var(--dr-accent))!important;
  box-shadow:0 12px 28px rgba(52,211,153,.25)!important;
  border:0!important;
}

/* فرم ارسال */
.dr-answer-form{
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:16px 22px 9px!important;
  background:#fff!important;
  border-top:0!important;
  margin:0!important;
}
.dr-answer-form input{
  appearance:none!important;
  -webkit-appearance:none!important;
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  border:0!important;
  border-radius:22px!important;
  background:#f8fffb!important;
  min-height:58px!important;
  height:58px!important;
  padding:0 19px!important;
  font-size:14px!important;
  line-height:58px!important;
  outline:none!important;
  color:var(--dr-text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
  margin:0!important;
  text-align:right!important;
  font-family:inherit!important;
}
.dr-answer-form input::placeholder{color:#91a79c!important}.dr-answer-form input:focus{background:#fff!important;box-shadow:0 0 0 5px rgba(4,120,87,.08)!important}
.dr-answer-form button{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  border:0!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,var(--dr-primary),#059669)!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  box-shadow:0 14px 28px rgba(4,120,87,.25)!important;
  flex:0 0 58px!important;
  padding:0!important;
  margin:0!important;
  transition:transform .15s ease,opacity .15s ease!important;
}
.dr-answer-form button:disabled{opacity:.58!important;cursor:not-allowed!important}.dr-answer-form button:not(:disabled):hover{transform:translateY(-1px)!important}.dr-answer-form svg{width:24px!important;height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.dr-answer-note{
  flex:0 0 auto!important;
  display:block!important;
  text-align:center!important;
  padding:0 22px 16px!important;
  color:#7d9288!important;
  font-size:11px!important;
  background:#fff!important;
  line-height:1.8!important;
  margin:0!important;
}

/* کارت خدمات */
.dr-services-list{display:grid!important;gap:12px!important;min-width:min(560px,100%)!important}
.dr-services-list>strong{display:block!important;font-size:15px!important;color:var(--dr-primary)!important;margin-bottom:2px!important;font-weight:900!important}
.dr-service-card{
  display:grid!important;
  gap:6px!important;
  padding:15px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff,var(--dr-soft))!important;
  border:0!important;
  box-shadow:0 10px 24px rgba(4,120,87,.07)!important;
  margin:0!important;
}
.dr-service-card b{font-size:14px!important;color:var(--dr-primary)!important;margin:0!important}
.dr-service-card em{font-style:normal!important;font-size:12px!important;color:var(--dr-muted)!important;margin:0!important;font-weight:800!important}
.dr-service-card p{font-size:12.8px!important;line-height:1.95!important;margin:0!important;color:var(--dr-text)!important}

/* موبایل؛ هدف 1080×1808 اما بدون خروج از صفحه */
@media(max-width:768px){
  .dr-answer-widget{bottom:max(16px,env(safe-area-inset-bottom))!important}
  .dr-answer-fab{height:64px!important;min-width:190px!important;padding-left:18px!important}
  .dr-answer-doctor-svg{width:50px!important;height:50px!important;flex-basis:50px!important}
  .dr-answer-fab b{font-size:13px!important}
  .dr-answer-panel{
    width:min(1080px,calc(100vw - 18px))!important;
    height:min(1808px,calc(100dvh - 18px - env(safe-area-inset-bottom)))!important;
    max-height:calc(100dvh - 18px - env(safe-area-inset-bottom))!important;
    min-height:0!important;
    border-radius:28px!important;
  }
  .dr-answer-panel header{height:100px!important;min-height:100px!important;flex-basis:100px!important;padding:18px!important;gap:12px!important}
  .dr-answer-panel header:after{display:none!important}
  .dr-answer-avatar{width:62px!important;height:62px!important;flex-basis:62px!important;border-radius:22px!important}
  .dr-avatar-svg{width:48px!important;height:48px!important}
  .dr-answer-title strong{font-size:16px!important}.dr-answer-title span{font-size:12px!important}
  .dr-answer-close{width:42px!important;height:42px!important;min-width:42px!important;border-radius:16px!important}
  .dr-answer-messages{padding:17px 14px 13px!important}
  .dr-bubble{max-width:88%!important;font-size:12.9px!important;padding:11px 14px!important;border-radius:20px!important}
  .dr-answer-quick{padding:10px 12px!important;min-height:52px!important;gap:8px!important}
  .dr-answer-quick button{font-size:11.7px!important;padding:8px 12px!important}
  .dr-answer-actions{padding:10px 12px 0!important;gap:8px!important}
  .dr-answer-actions button,.dr-answer-actions a{min-height:38px!important;font-size:11.5px!important;padding:8px 12px!important;border-radius:15px!important}
  .dr-answer-cta{margin:10px 12px 0!important;padding:11px 13px!important;border-radius:17px!important;font-size:12.5px!important}
  .dr-answer-form{padding:12px 12px 7px!important;gap:8px!important}
  .dr-answer-form input{height:50px!important;min-height:50px!important;line-height:50px!important;border-radius:18px!important;font-size:12.8px!important;padding:0 14px!important}
  .dr-answer-form button{width:50px!important;height:50px!important;min-width:50px!important;flex-basis:50px!important;border-radius:18px!important}
  .dr-answer-note{font-size:10px!important;padding:0 12px 10px!important}
  .dr-services-list{min-width:100%!important}
}
@media(max-height:650px){
  .dr-answer-panel{
    height:calc(100dvh - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
  }
  .dr-answer-panel header{height:82px!important;min-height:82px!important;flex-basis:82px!important;padding-top:12px!important;padding-bottom:12px!important}
  .dr-answer-avatar{width:52px!important;height:52px!important;flex-basis:52px!important}
  .dr-avatar-svg{width:42px!important;height:42px!important}
  .dr-answer-quick{min-height:44px!important;padding-top:8px!important;padding-bottom:8px!important}
  .dr-answer-note{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .dr-answer-widget *{animation:none!important;transition:none!important}
}
@keyframes drAnswerBackdrop{from{opacity:0}to{opacity:1}}
@keyframes drAnswerPulse{0%{opacity:.75;transform:scale(.96)}100%{opacity:0;transform:scale(1.18)}}
@keyframes drAnswerFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes drAnswerCross{0%,100%{transform:rotate(0) scale(1)}50%{transform:rotate(6deg) scale(1.05)}}
@keyframes drAnswerHeart{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@keyframes drAnswerTyping{0%,100%{transform:translateY(0);opacity:.3}50%{transform:translateY(-4px);opacity:1}}
@keyframes drAnswerMsg{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
