/* Dr Answer - Armani style centered clinic 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:#0F8A63;
  --dr-accent:#F2C879;
  --dr-surface:#FFFBF3;
  --dr-header:#0F8A63;
  --dr-soft:#FFF3E1;
  --dr-text:#5B4531;
  --dr-user-bubble:#66B99D;
  --dr-bot-bubble:#FFFCF7;
  --dr-button-text:#fff;
  --dr-button-bg:#047857;
  --dr-button-svg:#ffffff;
  --dr-popup-button-bg:#ffffff;
  --dr-robot-name-color:#047857;
  --dr-robot-svg-color:#047857;
  --dr-popup-w:1024px;
  --dr-popup-h:1024px;
  --dr-popup-mobile-w:402px;
  --dr-popup-mobile-h:883px;
  --dr-popup-m:38px;
  --dr-popup-mobile-m:9px;
  --dr-popup-safe:76px;
  --dr-popup-mobile-safe:18px;
  --dr-popup-r:36px;
  --dr-muted:#A48D75;
  --dr-line:#F1DEC5;
  --dr-shadow:0 40px 105px rgba(38,31,22,.38);
  --dr-header-gradient:linear-gradient(135deg,#15936C 0%,#0C7657 58%,#5E8D73 100%);
  --dr-body-gradient:radial-gradient(circle at 92% 7%,rgba(252,205,139,.34),transparent 28%),radial-gradient(circle at 11% 88%,rgba(181,231,218,.32),transparent 34%),linear-gradient(180deg,#FFF4E3 0%,#FFFDF9 56%,#FFFFFF 100%);
  --dr-footer-gradient:linear-gradient(180deg,rgba(255,248,238,.98),rgba(255,255,255,.98));
  --dr-cta-gradient:linear-gradient(90deg,#FFE2A9 0%,#FFDDB8 47%,#FFC0DB 100%);
  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:rgba(69,68,58,.62)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
  animation:drAnswerBackdrop .18s 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;
  min-width:204px!important;
  height:68px!important;
  border-radius:999px!important;
  padding:8px 11px 8px 20px!important;
  background:var(--dr-popup-button-bg)!important;
  color:var(--dr-robot-name-color)!important;
  box-shadow:0 20px 48px rgba(15,138,99,.20)!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 28px 62px rgba(15,138,99,.28)!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-robot-name-color)!important;display:block!important;font-size:14px!important;font-weight:900!important;white-space:nowrap!important;letter-spacing:-.2px!important;margin:0!important;padding:0!important;box-shadow:none!important}
.dr-answer-pulse{position:absolute!important;inset:-8px!important;border-radius:999px!important;border:1px solid rgba(15,138,99,.22)!important;animation:drAnswerPulse 2.2s 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:10px!important;height:10px!important;background:var(--dr-accent)!important;right:18px!important;top:8px!important;box-shadow:0 0 18px rgba(242,200,121,.9)!important;animation:drAnswerFloat 3s infinite ease-in-out!important}.dr-answer-orbit-2{width:7px!important;height:7px!important;background:var(--dr-primary)!important;left:22px!important;bottom:11px!important;box-shadow:0 0 14px rgba(15,138,99,.65)!important;animation:drAnswerFloat 3.4s infinite ease-in-out reverse!important}
.dr-answer-doctor-svg{position:relative!important;z-index:1!important;width:54px!important;height:54px!important;flex:0 0 54px!important;display:block!important;filter:drop-shadow(0 7px 12px rgba(15,138,99,.14))!important}.dr-svg-bg{fill:#fff3df;stroke:rgba(15,138,99,.10);stroke-width:3}.dr-svg-shadow{fill:rgba(15,138,99,.07)}.dr-svg-coat{stroke:var(--dr-primary);stroke-width:4}.dr-svg-collar,.dr-svg-hair,.dr-svg-eye{fill:var(--dr-primary)}.dr-svg-face{stroke:#fff;stroke-width:3}.dr-svg-smile{fill:none;stroke:var(--dr-primary);stroke-width:4;stroke-linecap:round}.dr-svg-steth{fill:none;stroke:#3abf93;stroke-width:4;stroke-linecap:round}.dr-svg-light,.dr-svg-heart{fill:var(--dr-accent)}.dr-svg-cross{stroke:var(--dr-accent);stroke-width:8;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(242,200,121,.60));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}
.dr-answer-fab .dr-svg-coat,.dr-answer-fab .dr-svg-face,.dr-answer-fab .dr-svg-smile,.dr-answer-fab .dr-svg-steth,.dr-answer-fab .dr-svg-cross{stroke:var(--dr-robot-svg-color)!important}.dr-answer-fab .dr-svg-collar,.dr-answer-fab .dr-svg-hair,.dr-answer-fab .dr-svg-eye,.dr-answer-fab .dr-svg-light,.dr-answer-fab .dr-svg-heart{fill:var(--dr-robot-svg-color)!important}.dr-answer-fab .dr-svg-bg{stroke:color-mix(in srgb,var(--dr-robot-svg-color) 18%,transparent)!important}

/* پاپ‌آپ */
.dr-answer-panel{
  pointer-events:auto!important;
  position:fixed!important;
  z-index:3!important;
  width:min(var(--dr-popup-w),calc(100vw - var(--dr-popup-safe)))!important;
  height:min(var(--dr-popup-h),calc(100dvh - var(--dr-popup-safe)))!important;
  max-width:calc(100vw - var(--dr-popup-safe))!important;
  max-height:calc(100dvh - var(--dr-popup-safe))!important;
  min-height:min(650px,calc(100dvh - var(--dr-popup-safe)))!important;
  background:var(--dr-surface)!important;
  padding:0px 0!important;
  border:0!important;
  border-radius:var(--dr-popup-r)!important;
  box-shadow:var(--dr-shadow)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  opacity:0!important;
  visibility:hidden!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-pos-center .dr-answer-panel{left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%) scale(.965)!important}.dr-pos-center.dr-open .dr-answer-panel{transform:translate(-50%,-50%) scale(1)!important}
.dr-pos-right-bottom .dr-answer-panel{right:var(--dr-popup-m)!important;bottom:var(--dr-popup-m)!important;left:auto!important;top:auto!important;transform:translateY(18px) scale(.965)!important}.dr-pos-right-bottom.dr-open .dr-answer-panel{transform:translateY(0) scale(1)!important}
.dr-pos-left-bottom .dr-answer-panel{left:var(--dr-popup-m)!important;bottom:var(--dr-popup-m)!important;right:auto!important;top:auto!important;transform:translateY(18px) scale(.965)!important}.dr-pos-left-bottom.dr-open .dr-answer-panel{transform:translateY(0) scale(1)!important}
.dr-pos-right-center .dr-answer-panel{right:var(--dr-popup-m)!important;top:50%!important;left:auto!important;bottom:auto!important;transform:translateY(-50%) translateX(18px) scale(.965)!important}.dr-pos-right-center.dr-open .dr-answer-panel{transform:translateY(-50%) translateX(0) scale(1)!important}
.dr-pos-left-center .dr-answer-panel{left:var(--dr-popup-m)!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translateY(-50%) translateX(-18px) scale(.965)!important}.dr-pos-left-center.dr-open .dr-answer-panel{transform:translateY(-50%) translateX(0) scale(1)!important}
.dr-open .dr-answer-panel{opacity:1!important;visibility:visible!important}

/* هدر شبیه رفرنس */
.dr-answer-panel header{
  flex:0 0 147px!important;
  height:147px!important;
  min-height:147px!important;
  background:var(--dr-header)!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  gap:18px!important;
  padding:0px 0!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:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.4px)!important;
  background-size:18px 18px!important;
  opacity:.26!important;
  pointer-events:none!important;
}
.dr-answer-panel header:after{
  content:"پاسخگویی 24 ساعته"!important;
  position:absolute!important;
  left:28px!important;
  bottom:16px!important;
  height:30px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.18)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:rgba(255,255,255,.94)!important;
  font-size:11px!important;
  line-height:29px!important;
  font-weight:800!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
  z-index:2!important;
}
.dr-answer-avatar{
  width:112px!important;
  height:112px!important;
  flex:0 0 112px!important;
  border-radius:50%!important;
  background:#FFF7ED!important;
  border:1px solid rgba(255,255,255,.72)!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:none!important;
  position:relative!important;
  z-index:1!important;
  order:0!important;
  overflow:visible!important;
}
.dr-answer-avatar:before{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  border-radius:50%!important;
  border:1px solid rgba(218,165,89,.16)!important;
  box-shadow:none!important;
  animation:none!important;
  pointer-events:none!important;
}
.dr-answer-avatar:after{
  display:none!important;
  content:none!important;
}
.dr-answer-avatar .dr-avatar-svg{
  display:block!important;
  position:relative!important;
  z-index:2!important;
  width:88px!important;
  height:88px!important;
  flex:0 0 88px!important;
  filter:none!important;
  animation:drDoctorAvatarFloat 3.4s ease-in-out infinite!important;
}
.dr-answer-avatar .dr-svg-bg{fill:rgba(255,249,236,.82)!important;stroke:rgba(255,255,255,.78)!important}
.dr-answer-avatar .dr-svg-coat{stroke:#148F6A!important}
.dr-answer-avatar .dr-svg-collar,.dr-answer-avatar .dr-svg-hair,.dr-answer-avatar .dr-svg-eye{fill:#148F6A!important}
.dr-answer-avatar .dr-svg-steth{stroke:#22B98B!important;stroke-dasharray:150!important;animation:drDoctorSteth 3s ease-in-out infinite!important}
.dr-answer-avatar .dr-svg-light,.dr-answer-avatar .dr-svg-heart{fill:#F2C879!important}
.dr-answer-avatar .dr-svg-eye{transform-box:fill-box!important;transform-origin:center!important;animation:drDoctorBlink 4.2s infinite!important}
.dr-answer-title{position:relative!important;z-index:1!important;display:grid!important;gap:4px!important;min-width:0!important;flex:1!important;text-align:right!important;padding-right:2px!important}.dr-answer-title strong{font-size:21px!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,.92)!important;margin:0!important}.dr-answer-title span:before{content:""!important;display:inline-block!important;width:9px!important;height:9px!important;border-radius:50%!important;background:#F2C879!important;margin-left:8px!important;box-shadow:0 0 0 4px rgba(242,200,121,.24),0 0 16px rgba(242,200,121,.82)!important;vertical-align:middle!important}
.dr-answer-close{margin-right:auto!important;align-self:flex-start!important;position:relative!important;z-index:2!important;width:46px!important;height:46px!important;min-width:46px!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:17px!important;background:rgba(255,255,255,.15)!important;color:#fff!important;font-size:31px!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:45px 28px 26px!important;
  overflow-y:auto!important;
  background:var(--dr-body-gradient)!important;
  scrollbar-width:thin!important;
  border:0!important;
  border-bottom:1px solid var(--dr-line)!important;
}
.dr-answer-messages::-webkit-scrollbar{width:7px!important}.dr-answer-messages::-webkit-scrollbar-thumb{background:rgba(15,138,99,.20)!important;border-radius:999px!important}.dr-answer-messages::-webkit-scrollbar-track{background:transparent!important}
.dr-msg{display:flex!important;width:100%!important;margin:13px 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:13px 18px!important;border-radius:18px!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),#6EC1A4)!important;color:var(--dr-button-text)!important;border:1px solid rgba(255,255,255,.20)!important;border-bottom-left-radius:8px!important;box-shadow:0 15px 34px rgba(15,138,99,.18)!important}.dr-msg-bot .dr-bubble{background:rgba(255,255,255,.80)!important;color:#87998F!important;border:1px solid rgba(245,224,196,.58)!important;border-bottom-right-radius:8px!important;box-shadow:0 18px 38px rgba(92,65,35,.06)!important}.dr-msg-bot .dr-bubble:after{content:"⚕"!important;position:absolute!important;right:-47px!important;top:50%!important;transform:translateY(-50%)!important;width:35px!important;height:35px!important;border-radius:50%!important;background:rgba(255,251,246,.92)!important;border:1px solid rgba(244,222,192,.70)!important;color:#A4DBE9!important;display:grid!important;place-items:center!important;font-size:18px!important;box-shadow:0 9px 22px rgba(92,65,35,.06)!important}.dr-typing .dr-bubble{display:flex!important;gap:6px!important;align-items:center!important;min-width:68px!important;justify-content:center!important;padding:15px 18px!important}.dr-typing i{width:7px!important;height:7px!important;border-radius:50%!important;background:#F2C2A3!important;opacity:.45!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;justify-content:flex-start!important;padding:15px 22px 14px!important;overflow-x:auto!important;background:var(--dr-footer-gradient)!important;border-top:0!important;scrollbar-width:none!important;min-height:72px!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:1px solid #F1D3B2!important;background:rgba(255,250,244,.88)!important;color:#B46E2E!important;border-radius:999px!important;padding:10px 17px!important;font-size:12.5px!important;line-height:1.6!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 9px 24px rgba(179,112,47,.06)!important;transition:transform .15s ease,background .15s ease,color .15s ease!important}.dr-answer-quick button:before{content:"✦"!important;font-size:10px!important;margin-left:7px!important;color:#C48545!important}.dr-answer-quick button:hover{background:linear-gradient(135deg,var(--dr-primary),#15936C)!important;color:#fff!important;transform:translateY(-1px)!important}.dr-answer-quick button:hover:before{color:#fff!important}
.dr-answer-actions{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-start!important;padding:14px 22px 0!important;background:rgba(255,255,255,.97)!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:16px!important;min-height:44px!important;padding:10px 17px!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(92,65,35,.07)!important;margin:0!important;white-space:nowrap!important;transition:transform .15s ease,filter .15s ease!important}.dr-answer-services-btn{background:linear-gradient(135deg,#17A97D,#0E9270)!important;color:#fff!important}.dr-answer-services-btn:before{content:"+"!important;font-size:20px!important;line-height:1!important}.dr-contact-call{background:#FFF0D7!important;color:#B46E2E!important}.dr-contact-wa{background:#DCFCE7!important;color:#12835D!important}.dr-contact-tg{background:#E9F5FF!important;color:#2E83D5!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:11px 22px 0!important;padding:13px 16px!important;text-align:center!important;text-decoration:none!important;border-radius:17px!important;color:#7A4B23!important;font-size:13.5px!important;line-height:1.7!important;font-weight:900!important;background:var(--dr-cta-gradient)!important;box-shadow:none!important;border:0!important;min-height:51px!important;display:flex!important;align-items:center!important;justify-content:center!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:1px solid #F0D8BD!important;border-radius:18px!important;background:#FFFCF7!important;min-height:56px!important;height:56px!important;padding:0 19px!important;font-size:14px!important;line-height:56px!important;outline:none!important;color:#9A6F47!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:#C79A73!important}.dr-answer-form input:focus{background:#fff!important;box-shadow:0 0 0 5px rgba(242,200,121,.18)!important}.dr-answer-form button{appearance:none!important;-webkit-appearance:none!important;width:56px!important;height:56px!important;min-width:56px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,#10A77B,#00895F)!important;color:#fff!important;display:grid!important;place-items:center!important;cursor:pointer!important;box-shadow:0 14px 28px rgba(15,138,99,.23)!important;flex:0 0 56px!important;padding:0!important;margin:0!important;transition:transform .15s ease,opacity .15s ease!important;order:2!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:25px!important;height:25px!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 15px!important;color:#B18D68!important;font-size:10.5px!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:18px!important;background:linear-gradient(180deg,#ffffff,var(--dr-soft))!important;border:1px solid rgba(245,224,196,.64)!important;box-shadow:0 10px 24px rgba(92,65,35,.06)!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}

/* موبایل */
@media(max-width:768px){
  .dr-answer-widget{bottom:max(14px,env(safe-area-inset-bottom))!important}.dr-answer-fab{height:62px!important;min-width:180px!important;padding-left:17px!important}.dr-answer-doctor-svg{width:48px!important;height:48px!important;flex-basis:48px!important}.dr-answer-fab b{font-size:13px!important}
  .dr-answer-panel{width:min(var(--dr-popup-mobile-w),calc(100vw - var(--dr-popup-mobile-safe)))!important;height:min(var(--dr-popup-mobile-h),calc(100dvh - var(--dr-popup-mobile-safe) - env(safe-area-inset-bottom)))!important;max-width:calc(100vw - var(--dr-popup-mobile-safe))!important;max-height:calc(100dvh - var(--dr-popup-mobile-safe) - env(safe-area-inset-bottom))!important;min-height:0!important;border-radius:min(var(--dr-popup-r),28px)!important}
  .dr-pos-right-bottom .dr-answer-panel{right:var(--dr-popup-mobile-m)!important;bottom:var(--dr-popup-mobile-m)!important}.dr-pos-left-bottom .dr-answer-panel{left:var(--dr-popup-mobile-m)!important;bottom:var(--dr-popup-mobile-m)!important}.dr-pos-right-center .dr-answer-panel{right:var(--dr-popup-mobile-m)!important}.dr-pos-left-center .dr-answer-panel{left:var(--dr-popup-mobile-m)!important}
  .dr-answer-panel header{height:111px!important;min-height:111px!important;flex-basis:111px!important;padding:0px 0!important;gap:10px!important}.dr-answer-panel header:after{display:none!important}.dr-answer-avatar{width:92px!important;height:92px!important;flex-basis:92px!important;box-shadow:none!important}.dr-answer-avatar .dr-avatar-svg{width:72px!important;height:72px!important;flex-basis:72px!important}.dr-answer-avatar:after{inset:16px!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:15px!important;font-size:29px!important}
  .dr-answer-messages{padding:17px 14px 13px!important}.dr-bubble{max-width:82%!important;font-size:12.8px!important;padding:11px 14px!important;border-radius:16px!important}.dr-msg-bot .dr-bubble:after{display:none!important}
  .dr-answer-quick{padding:10px 12px!important;min-height:58px!important;gap:8px!important}.dr-answer-quick button{font-size:11.5px!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:14px!important}.dr-answer-services-btn:before{font-size:18px!important}.dr-answer-cta{margin:10px 12px 0!important;padding:10px 13px!important;border-radius:15px!important;font-size:12.5px!important;min-height:44px!important}.dr-answer-form{padding:12px 12px 7px!important;gap:8px!important}.dr-answer-form input{height:48px!important;min-height:48px!important;line-height:48px!important;border-radius:16px!important;font-size:12.5px!important;padding:0 14px!important}.dr-answer-form button{width:48px!important;height:48px!important;min-width:48px!important;flex-basis:48px!important;border-radius:16px!important}.dr-answer-note{font-size:9.5px!important;padding:0 12px 9px!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:86px!important;min-height:86px!important;flex-basis:86px!important}.dr-answer-avatar{width:66px!important;height:66px!important;flex-basis:66px!important}.dr-answer-avatar .dr-avatar-svg{width:52px!important;height:52px!important;flex-basis:52px!important}.dr-answer-avatar:after{inset:12px!important}.dr-answer-quick{min-height:46px!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:.35}50%{transform:translateY(-4px);opacity:1}}
@keyframes drAnswerMsg{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}

@keyframes drDoctorAvatarFloat{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-6px) rotate(1.4deg)}}
@keyframes drDoctorAvatarRing{from{transform:rotate(0)}to{transform:rotate(360deg)}}
@keyframes drDoctorAvatarGlow{0%,100%{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
@keyframes drDoctorSteth{0%,100%{stroke-dashoffset:0}50%{stroke-dashoffset:22}}
@keyframes drDoctorBlink{0%,92%,100%{transform:scaleY(1)}94%{transform:scaleY(.10)}96%{transform:scaleY(1)}}

/* Phone number button with animated telephone SVG */
.dr-contact-call{
  gap:8px!important;
  padding-inline:13px 15px!important;
  min-width:156px!important;
  background:linear-gradient(135deg,#FFF2D9 0%,#FFE4BB 100%)!important;
  color:#A85F22!important;
  border:1px solid rgba(244,204,154,.72)!important;
}
.dr-contact-phone-icon{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  border-radius:12px!important;
  display:grid!important;
  place-items:center!important;
  background:rgba(255,255,255,.58)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 18px rgba(168,95,34,.10)!important;
}
.dr-contact-phone-icon svg{
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  animation:drPhoneRing 1.9s ease-in-out infinite!important;
  transform-origin:50% 55%!important;
}
.dr-contact-phone-icon .dr-phone-wave{
  opacity:.85!important;
  stroke-dasharray:18!important;
  animation:drPhoneWave 1.9s ease-in-out infinite!important;
}
.dr-contact-phone-icon .dr-phone-wave-2{animation-delay:.18s!important;opacity:.65!important}
.dr-contact-text{line-height:1.2!important;font-weight:900!important;white-space:nowrap!important}
.dr-contact-number{
  direction:ltr!important;
  unicode-bidi:plaintext!important;
  line-height:1.2!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.2px!important;
  color:#7A3D12!important;
  white-space:nowrap!important;
}
@keyframes drPhoneRing{0%,100%{transform:rotate(0)}6%{transform:rotate(-13deg)}12%{transform:rotate(12deg)}18%{transform:rotate(-9deg)}24%{transform:rotate(7deg)}30%{transform:rotate(0)}}
@keyframes drPhoneWave{0%{stroke-dashoffset:18;opacity:0}18%{opacity:1}55%{stroke-dashoffset:0;opacity:.9}100%{stroke-dashoffset:-18;opacity:0}}
@media(max-width:768px){.dr-contact-call{min-width:auto!important;flex:1 1 100%!important;justify-content:center!important}.dr-contact-phone-icon{width:26px!important;height:26px!important;min-width:26px!important}.dr-contact-number{font-size:11.5px!important}}

/* رزرو خدمات */
.dr-service-actions{display:flex!important;align-items:stretch!important;gap:10px!important;flex-wrap:wrap!important;margin-top:14px!important}
.dr-service-reserve,.dr-service-call{border:0!important;border-radius:15px!important;min-height:42px!important;padding:9px 14px!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;cursor:pointer!important;box-shadow:0 10px 22px rgba(63,43,26,.08)!important;transition:transform .16s ease,filter .16s ease!important;white-space:nowrap!important}
.dr-service-reserve{background:linear-gradient(135deg,var(--dr-primary),#18b886)!important;color:#fff!important}
.dr-service-reserve:disabled{opacity:.55!important;cursor:not-allowed!important;filter:grayscale(.25)!important}
.dr-service-call{background:#FFF0D7!important;color:#A25F22!important;border:1px solid rgba(226,160,83,.22)!important}
.dr-service-call b{font-size:12px!important;color:#7C3F12!important;direction:ltr!important;unicode-bidi:plaintext!important}
.dr-service-call-empty{background:#f7f7f7!important;color:#9ca3af!important;cursor:default!important}
.dr-service-reserve:hover,.dr-service-call:hover{transform:translateY(-1px)!important;filter:brightness(1.03)!important}
.dr-service-phone-svg{width:22px!important;height:22px!important;display:inline-grid!important;place-items:center!important;background:rgba(255,255,255,.55)!important;border-radius:9px!important;flex:0 0 22px!important}
.dr-service-phone-svg svg{width:16px!important;height:16px!important;fill:currentColor!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;overflow:visible!important}
.dr-service-phone-svg .dr-phone-wave{fill:none!important;animation:drPhoneWave 1.25s ease-in-out infinite!important;transform-origin:center!important}
.dr-service-phone-svg .dr-phone-wave-2{animation-delay:.18s!important}
.dr-reservation-form{display:grid!important;gap:11px!important;min-width:min(420px,100%)!important;background:linear-gradient(180deg,#fff,#fffaf2)!important;border:1px solid rgba(218,165,89,.22)!important;border-radius:22px!important;padding:16px!important;box-shadow:0 16px 38px rgba(92,65,35,.07)!important;color:var(--dr-text)!important}
.dr-reservation-form>strong{font-size:17px!important;font-weight:900!important;color:var(--dr-primary)!important;margin:0 0 2px!important}
.dr-res-selected{margin:0!important;background:#f0fdf4!important;border:1px solid #d1fae5!important;border-radius:15px!important;padding:10px 12px!important;color:#385345!important;font-size:12px!important;line-height:1.9!important}
.dr-reservation-form label{display:grid!important;gap:6px!important;font-size:12px!important;font-weight:900!important;color:#5a4938!important;margin:0!important}
.dr-reservation-form input,.dr-reservation-form textarea{width:100%!important;border:1px solid #ead9bd!important;background:#fff!important;border-radius:15px!important;padding:11px 12px!important;font-size:13px!important;color:#392d22!important;outline:none!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;font-family:inherit!important;box-sizing:border-box!important}
.dr-reservation-form input:focus,.dr-reservation-form textarea:focus{border-color:var(--dr-primary)!important;box-shadow:0 0 0 4px rgba(15,138,99,.10)!important}
.dr-reservation-form textarea{min-height:86px!important;resize:vertical!important;line-height:1.9!important}
.dr-reservation-form button{border:0!important;border-radius:16px!important;min-height:45px!important;background:linear-gradient(135deg,var(--dr-primary),#16a77d)!important;color:#fff!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 12px 24px rgba(15,138,99,.18)!important;font-size:13px!important}
.dr-reservation-form button:disabled{opacity:.7!important;cursor:wait!important}
.dr-reservation-form small{color:#8a765c!important;line-height:1.8!important}
.dr-res-success{background:linear-gradient(180deg,#ecfdf5,#fff)!important;border:1px solid #bbf7d0!important;border-radius:20px!important;padding:16px!important;color:#166534!important;box-shadow:0 12px 30px rgba(22,101,52,.08)!important}
.dr-res-success strong{display:block!important;margin-bottom:7px!important;font-size:16px!important;font-weight:900!important;color:#047857!important}.dr-res-success p{margin:0 0 6px!important;line-height:2!important}.dr-res-success small{display:block!important;color:#57816a!important}
@media(max-width:640px){.dr-service-actions{gap:8px!important}.dr-service-reserve,.dr-service-call{flex:1 1 100%!important;min-height:40px!important;font-size:11.5px!important}.dr-reservation-form{padding:13px!important;border-radius:18px!important}.dr-reservation-form input,.dr-reservation-form textarea{font-size:12.5px!important}}


/* نسخه 2.3.8 - اصلاح مرکز بودن پاپ‌آپ در موبایل */
@media(max-width:768px){
  body.dr-answer-modal-open{position:fixed!important;width:100%!important;inset-inline:0!important;overflow:hidden!important}
  .dr-answer-widget.dr-open{
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:max(9px,env(safe-area-inset-top)) max(9px,env(safe-area-inset-right)) max(9px,env(safe-area-inset-bottom)) max(9px,env(safe-area-inset-left))!important;
    overflow:hidden!important;
  }
  .dr-answer-widget .dr-answer-panel,
  .dr-pos-center .dr-answer-panel,
  .dr-pos-right-bottom .dr-answer-panel,
  .dr-pos-left-bottom .dr-answer-panel,
  .dr-pos-right-center .dr-answer-panel,
  .dr-pos-left-center .dr-answer-panel{
    left:50%!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    margin:0!important;
    transform:translate(-50%,-50%) scale(.965)!important;
    width:min(var(--dr-popup-mobile-w),calc(100vw - max(18px,var(--dr-popup-mobile-safe))))!important;
    max-width:calc(100vw - max(18px,var(--dr-popup-mobile-safe)))!important;
    height:min(var(--dr-popup-mobile-h),calc(100dvh - max(18px,var(--dr-popup-mobile-safe))))!important;
    max-height:calc(100dvh - max(18px,var(--dr-popup-mobile-safe)))!important;
    min-height:0!important;
    border-radius:min(var(--dr-popup-r),26px)!important;
  }
  .dr-answer-widget.dr-open .dr-answer-panel,
  .dr-pos-center.dr-open .dr-answer-panel,
  .dr-pos-right-bottom.dr-open .dr-answer-panel,
  .dr-pos-left-bottom.dr-open .dr-answer-panel,
  .dr-pos-right-center.dr-open .dr-answer-panel,
  .dr-pos-left-center.dr-open .dr-answer-panel{
    transform:translate(-50%,-50%) scale(1)!important;
  }
}
@media(max-width:390px){
  .dr-answer-widget .dr-answer-panel{width:calc(100vw - 14px)!important;max-width:calc(100vw - 14px)!important;height:calc(100dvh - 14px)!important;max-height:calc(100dvh - 14px)!important;border-radius:min(var(--dr-popup-r),22px)!important}
}

/* تنظیم رنگ دکمه‌ها و SVG دکمه‌ها از پنل تنظیمات */
.dr-answer-services-btn,
.dr-answer-form button,
.dr-service-reserve,
.dr-service-call,
.dr-reservation-form button,
.dr-contact-call,
.dr-contact-wa,
.dr-contact-tg{
  background:var(--dr-button-bg)!important;
  color:var(--dr-button-text)!important;
  border-color:rgba(255,255,255,.22)!important;
}
.dr-answer-services-btn:before,
.dr-answer-actions svg,
.dr-answer-form svg,
.dr-contact-phone-icon svg,
.dr-service-phone-svg svg,
.dr-service-phone-svg svg path,
.dr-service-phone-svg .dr-phone-wave{
  color:var(--dr-button-svg)!important;
  stroke:var(--dr-button-svg)!important;
}
.dr-service-phone-svg svg path:first-child{
  fill:var(--dr-button-svg)!important;
}
.dr-contact-phone-icon,
.dr-service-phone-svg{
  background:rgba(255,255,255,.18)!important;
}
.dr-contact-number,
.dr-service-call b{
  color:var(--dr-button-text)!important;
}
.dr-answer-form button{
  color:var(--dr-button-svg)!important;
}


/* نسخه 2.4.1 - ریسپانسیو شدن دسکتاپ و جلوگیری از بهم ریختن قالب */
.dr-answer-widget{
  max-width:100vw!important;
  isolation:isolate!important;
}
.dr-answer-panel,
.dr-answer-panel *{
  min-width:0!important;
}
.dr-answer-panel{
  width:min(var(--dr-popup-w),calc(100vw - max(32px,var(--dr-popup-safe))))!important;
  height:min(var(--dr-popup-h),calc(100dvh - max(32px,var(--dr-popup-safe))))!important;
  max-width:calc(100vw - max(32px,var(--dr-popup-safe)))!important;
  max-height:calc(100dvh - max(32px,var(--dr-popup-safe)))!important;
}
.dr-answer-title,
.dr-answer-messages,
.dr-answer-quick,
.dr-answer-actions,
.dr-answer-form,
.dr-services-list,
.dr-service-card,
.dr-reservation-form{
  max-width:100%!important;
  min-width:0!important;
}
.dr-answer-title strong,
.dr-answer-title span,
.dr-bubble,
.dr-service-card p,
.dr-service-card b,
.dr-service-card em{
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}

@media(min-width:769px) and (max-width:1280px){
  .dr-answer-widget.dr-open{
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:18px!important;
    overflow:hidden!important;
  }
  .dr-answer-widget .dr-answer-panel,
  .dr-pos-center .dr-answer-panel,
  .dr-pos-right-bottom .dr-answer-panel,
  .dr-pos-left-bottom .dr-answer-panel,
  .dr-pos-right-center .dr-answer-panel,
  .dr-pos-left-center .dr-answer-panel{
    left:50%!important;
    right:auto!important;
    top:50%!important;
    bottom:auto!important;
    margin:0!important;
    width:min(var(--dr-popup-w),calc(100vw - 36px))!important;
    height:min(var(--dr-popup-h),calc(100dvh - 36px))!important;
    max-width:calc(100vw - 36px)!important;
    max-height:calc(100dvh - 36px)!important;
    min-height:0!important;
    transform:translate(-50%,-50%) scale(.965)!important;
  }
  .dr-answer-widget.dr-open .dr-answer-panel,
  .dr-pos-center.dr-open .dr-answer-panel,
  .dr-pos-right-bottom.dr-open .dr-answer-panel,
  .dr-pos-left-bottom.dr-open .dr-answer-panel,
  .dr-pos-right-center.dr-open .dr-answer-panel,
  .dr-pos-left-center.dr-open .dr-answer-panel{
    transform:translate(-50%,-50%) scale(1)!important;
  }
  .dr-answer-panel header{
    height:122px!important;
    min-height:122px!important;
    flex-basis:122px!important;
  }
  .dr-answer-avatar{
    width:96px!important;
    height:96px!important;
    flex-basis:96px!important;
  }
  .dr-answer-avatar .dr-avatar-svg{
    width:76px!important;
    height:76px!important;
    flex-basis:76px!important;
  }
  .dr-answer-title strong{font-size:18px!important;line-height:1.6!important}
  .dr-answer-title span{font-size:12px!important}
  .dr-answer-close{width:46px!important;height:46px!important;min-width:46px!important}
  .dr-answer-messages{padding:18px 18px 14px!important}
  .dr-answer-quick{padding-inline:16px!important;gap:8px!important}
  .dr-answer-actions{padding-inline:16px!important;gap:8px!important;flex-wrap:wrap!important}
  .dr-answer-actions button,.dr-answer-actions a{flex:1 1 160px!important}
}

@media(min-width:769px) and (max-height:780px){
  .dr-answer-panel{
    height:calc(100dvh - 32px)!important;
    max-height:calc(100dvh - 32px)!important;
    min-height:0!important;
  }
  .dr-answer-panel header{
    height:98px!important;
    min-height:98px!important;
    flex-basis:98px!important;
  }
  .dr-answer-avatar{width:78px!important;height:78px!important;flex-basis:78px!important}
  .dr-answer-avatar .dr-avatar-svg{width:62px!important;height:62px!important;flex-basis:62px!important}
  .dr-answer-panel header:after{display:none!important}
  .dr-answer-messages{padding-top:14px!important;padding-bottom:10px!important}
  .dr-answer-quick{min-height:48px!important;padding-top:8px!important;padding-bottom:8px!important}
  .dr-answer-note{display:none!important}
}
