/* Shared contact controls: independent of page content and sticky headers. */
#medial-contact-controls {display:block!important;position:static!important;}
#medial-contact-controls #medial-messenger-launcher,
#medial-contact-controls .medial-call-launcher {
  position:fixed!important;display:flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;margin:0!important;padding:0!important;min-width:0!important;
  top:auto!important;z-index:9995;cursor:pointer;touch-action:manipulation;
  bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;
  transition:filter .15s ease;animation:none!important;transform:none!important;
}
#medial-contact-controls .medial-call-launcher {
  left:max(24px,env(safe-area-inset-left,0px))!important;right:auto!important;
  width:56px!important;height:56px!important;border:2px solid #fff!important;border-radius:50%!important;
  background:#ae168f!important;color:#fff!important;box-shadow:0 4px 16px #39254630!important;
}
#medial-contact-controls .medial-call-launcher svg {width:26px;height:26px;pointer-events:none;}
#medial-contact-controls #medial-messenger-launcher {
  right:max(24px,env(safe-area-inset-right,0px))!important;left:auto!important;
  width:68px!important;height:66px!important;border:0!important;border-radius:12px!important;
  background:transparent!important;box-shadow:none!important;color:#fff!important;
}
#medial-contact-controls #medial-messenger-launcher:after {content:none!important;}
#medial-contact-controls .medial-messenger-dot {
  position:absolute;display:flex;align-items:center;justify-content:center;box-sizing:border-box;
  width:34px;height:34px;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 7px #201a3d26;
  color:#fff;pointer-events:none;
}
#medial-contact-controls .medial-messenger-dot--max {top:0;left:17px;background:linear-gradient(135deg,#168cff,#7252e7);font:800 9px/1 Arial,sans-serif;letter-spacing:-.3px;}
#medial-contact-controls .medial-messenger-dot--tg {bottom:0;left:0;background:#229ed9;}
#medial-contact-controls .medial-messenger-dot--wa {bottom:0;right:0;background:#20bc62;}
#medial-contact-controls .medial-messenger-dot svg {width:21px!important;height:21px!important;display:block;}
#medial-contact-controls button:hover {filter:brightness(1.07);}
#medial-contact-controls button:focus-visible,#medial-contact-controls a:focus-visible {outline:3px solid #174a7d;outline-offset:4px;}
#medial-contact-controls .medial-chat-panel {
  position:fixed!important;z-index:9996;right:max(24px,env(safe-area-inset-right,0px))!important;
  bottom:calc(104px + env(safe-area-inset-bottom,0px))!important;
  box-sizing:border-box!important;width:min(340px,calc(100% - 24px))!important;max-height:calc(100dvh - 128px - env(safe-area-inset-bottom,0px))!important;
  overflow:auto!important;overscroll-behavior:contain;border-radius:18px!important;
}
#medial-contact-controls #medial-chat-panel:not([hidden]) {display:block!important;}
#medial-contact-controls .medial-chat-panel__head {padding:15px 16px;gap:12px;}
#medial-contact-controls .medial-chat-panel__name {font-size:20px;}
#medial-contact-controls .medial-chat-panel__status {font-size:13px;}
#medial-contact-controls .medial-chat-panel__close {flex:0 0 44px;width:44px;height:44px;}
#medial-contact-controls .medial-chat-panel__body {padding:16px;}
#medial-contact-controls .medial-chat-panel__body h2 {font-size:23px;margin:0 0 10px;}
#medial-contact-controls .medial-chat-panel__intro {font-size:15px;line-height:1.4;margin:0 0 16px;}
#medial-contact-controls .medial-chat-list {gap:10px;}
#medial-contact-controls .medial-chat-item {grid-template-columns:40px 1fr 18px;gap:12px;min-height:64px;padding:10px 12px;border-radius:14px;}
#medial-contact-controls .medial-chat-item__icon {width:40px;height:40px;font-size:12px;}
#medial-contact-controls .medial-chat-item__text {font-size:16px;}
/* Keep the vendor's callback form; only its oversized floating trigger is replaced. */
html body .cbk-phone,html body #cbkPhoneBubble,html body #medial-deferred-callback {display:none!important;}
/* The clean vector contains only the emblem, with padding inside its own viewBox. */
html.medial-modern-enabled .medial-modern-brand__mark {overflow:visible!important;align-items:center!important;}
html.medial-modern-enabled .medial-modern-brand__mark #medial-brand-emblem {
  display:block!important;width:100%!important;height:100%!important;max-width:100%!important;
  object-fit:contain!important;transform:none!important;image-rendering:auto!important;
}
@media(max-width:760px) {
  #medial-contact-controls .medial-call-launcher,#medial-contact-controls #medial-messenger-launcher {bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;}
  #medial-contact-controls .medial-call-launcher {left:max(12px,env(safe-area-inset-left,0px))!important;width:48px!important;height:48px!important;}
  #medial-contact-controls .medial-call-launcher svg {width:23px;height:23px;}
  #medial-contact-controls #medial-messenger-launcher {right:max(12px,env(safe-area-inset-right,0px))!important;width:60px!important;height:58px!important;}
  #medial-contact-controls .medial-messenger-dot {width:30px;height:30px;}
  #medial-contact-controls .medial-messenger-dot--max {left:15px;font-size:8px;}
  #medial-contact-controls .medial-messenger-dot svg {width:19px!important;height:19px!important;}
  #medial-contact-controls .medial-chat-panel {right:max(12px,env(safe-area-inset-right,0px))!important;bottom:calc(82px + env(safe-area-inset-bottom,0px))!important;max-height:calc(100dvh - 106px - env(safe-area-inset-bottom,0px))!important;}
}
@media(prefers-reduced-motion:reduce) {#medial-contact-controls * {transition:none!important;}}

/* MEDIAL callback design — 2026-09-24. Scoped to Envybox's callback window. */
html body .callbackkiller.cbk-window {
  box-sizing:border-box!important; position:fixed!important;
  left:50%!important; right:auto!important; top:50%!important; bottom:auto!important;
  transform:translate(-50%,-50%)!important;
  width:440px!important; max-width:calc(100vw - 24px)!important;
  height:auto!important; min-height:0!important;
  max-height:calc(100vh - 24px)!important; max-height:calc(100dvh - 24px)!important;
  padding:0!important; margin:0!important; overflow:auto!important;
  overscroll-behavior:contain; border:1px solid #e6e0e9!important;
  border-radius:24px!important; background:#fff!important;
  box-shadow:0 20px 70px #302d4b30!important;
  color:#302d4b!important; font-family:'Segoe UI',Arial,sans-serif!important;
  text-align:left!important; scrollbar-width:thin; scrollbar-color:#d8c9d6 transparent;
}
html body .callbackkiller.cbk-window .cbk-forms {
  box-sizing:border-box!important; position:relative!important;
  height:auto!important; width:100%!important; min-height:0!important;
  margin:0!important; padding:24px 32px 0!important;
  left:auto!important; top:auto!important; overflow:visible!important;
}
html body .callbackkiller.cbk-window .cbk-window-logo {
  box-sizing:border-box!important; position:relative!important;
  top:auto!important; left:auto!important; right:auto!important;
  width:100%!important; height:80px!important; max-height:none!important;
  margin:0 0 23px!important; padding:0!important;
  display:flex!important; align-items:center!important;
  text-align:left!important;
  border:0!important; border-radius:0!important;
  box-shadow:none!important; background:transparent!important; overflow:visible!important;
}
html body .callbackkiller.cbk-window .cbk-window-logo img {
  display:block!important; position:static!important; object-fit:contain!important;
  width:57px!important; height:80px!important; max-width:57px!important; max-height:80px!important;
  margin:0!important; border:0!important; border-radius:0!important; box-shadow:none!important;
}
html body .callbackkiller.cbk-window .cbk-window-logo:after {
  content:'Клиника эстетической\Aмедицины'; white-space:pre;
  display:block; margin-left:15px; color:#706b7b;
  font:400 12px/1.55 'Segoe UI',Arial,sans-serif; letter-spacing:.015em;
}
html body .callbackkiller.cbk-window .cbk-close-window {
  position:absolute!important; top:12px!important; right:12px!important; left:auto!important;
  width:44px!important; height:44px!important; margin:0!important; padding:0!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  z-index:2!important; border:0!important; border-radius:50%!important;
  color:#706b7b!important; background:transparent!important; font-size:0!important;
  line-height:1!important; text-decoration:none!important; opacity:1!important;
}
html body .callbackkiller.cbk-window .cbk-close-window:before {display:none!important;}
html body .callbackkiller.cbk-window .cbk-close-window:after {
  content:'×'!important; position:static!important; margin:0!important;
  font:400 26px/1 Arial,sans-serif!important; color:inherit!important;
}
html body .callbackkiller.cbk-window .cbk-close-window:hover {background:#f8f1f6!important;}
html body .callbackkiller.cbk-window .cbk-form {
  box-sizing:border-box!important; position:relative!important;
  width:100%!important; max-width:none!important; height:auto!important;
  margin:0!important; padding:0!important; float:none!important;
  left:auto!important; top:auto!important; text-align:left!important;
}
html body .callbackkiller.cbk-window .cbk-form-element,
html body .callbackkiller.cbk-window .cbk-form-field {
  box-sizing:border-box!important; position:relative!important;
  width:100%!important; margin:0!important; padding:0!important; float:none!important;
}
html body .callbackkiller.cbk-window .cbk-form-title {
  margin:0!important; padding:0!important; text-align:left!important;
  font:500 31px/1.16 'Segoe UI',Arial,sans-serif!important;
  color:#302d4b!important; letter-spacing:-.9px!important;
}
html body .callbackkiller.cbk-window .cbk-form-title small {
  display:block!important; margin:12px 0 22px!important; padding:0!important;
  color:#706b7b!important; font:400 15px/1.5 'Segoe UI',Arial,sans-serif!important;
  letter-spacing:0!important;
}
html body .callbackkiller.cbk-window .cbk-form-title br:has(+small) {display:none!important;}
html body .callbackkiller.cbk-window .cbk-input,
html body .callbackkiller.cbk-window input.cbk-input:is(#cbkPhoneInput,#cbkPhoneDeferredInput),
html body .callbackkiller.cbk-window .cbk-select {
  box-sizing:border-box!important; width:100%!important; min-width:0!important; max-width:none!important;
  min-height:52px!important; height:52px!important; margin:0!important; padding:0 15px!important;
  border:1px solid #e6e0e9!important; border-radius:12px!important;
  background:#fbfafc!important; background-image:none!important;
  box-shadow:none!important; color:#302d4b!important;
  font:400 16px/1.4 'Segoe UI',Arial,sans-serif!important; text-align:left!important;
}
html body .callbackkiller.cbk-window .cbk-input::placeholder {color:#797282!important;opacity:1!important;}
html body .callbackkiller.cbk-window .cbk-input:focus,
html body .callbackkiller.cbk-window .cbk-select:focus {border-color:#a63779!important;outline:2px solid #a6377940!important;outline-offset:1px!important;}
html body .callbackkiller.cbk-window .cbk-callform[style*='display: inline-block'],
html body .callbackkiller.cbk-window .cbk-callform[style*='display: block'] {
  display:flex!important; flex-direction:column!important;
}
html body .callbackkiller.cbk-window .cbk-callform .cbk-form-action {display:contents!important;}
html body .callbackkiller.cbk-window .cbk-callform {flex-direction:column!important;}
html body .callbackkiller.cbk-window .cbk-callform .cbk-form-text {order:0!important;}
html body .callbackkiller.cbk-window .cbk-form-field:has(#cbkNameInput) {order:10!important;margin-bottom:16px!important;}
html body .callbackkiller.cbk-window .cbk-form-field:has(#cbkPhoneInput) {order:20!important;}
html body .callbackkiller.cbk-window .cbk-form-field:has(#cbkEmailInput[style*='display: none']) {display:none!important;}
html body .callbackkiller.cbk-window .cbk-form-field:has(#cbkNameInput):before,
html body .callbackkiller.cbk-window .cbk-form-field:has(#cbkPhoneInput):before {
  display:block; margin:0 0 7px; color:#302d4b;
  font:500 13px/1.5 'Segoe UI',Arial,sans-serif; letter-spacing:0;
}
html body .callbackkiller.cbk-window .cbk-form-field:has(#cbkNameInput):before {content:'Как к вам обращаться?';}
html body .callbackkiller.cbk-window .cbk-form-field:has(#cbkPhoneInput):before {content:'Номер телефона';}
html body .callbackkiller.cbk-window .cbk-form-field:has(#cbkNameInput):after {
  content:'Необязательно'; position:absolute; top:1px; right:0;
  font:400 11px/1.5 'Segoe UI',Arial,sans-serif; color:#706b7b;
}
html body .callbackkiller.cbk-window .cbk-callform .cbk-link-btn {
  box-sizing:border-box!important; order:30!important;
  position:relative!important; display:grid!important; grid-template-columns:1.08fr 1fr;
  gap:4px; width:100%!important; padding:4px!important;
  margin:49px 0 35px!important; border:0!important; border-radius:13px!important;
  background:#f8f1f6!important; text-align:center!important;
}
html body .callbackkiller.cbk-window .cbk-callform .cbk-link-btn:before {
  content:'В ближайшее время'; display:flex; align-items:center; justify-content:center;
  min-height:42px; border-radius:9px; background:#fff; color:#a63779;
  box-shadow:0 2px 7px #49315212; font:500 12px/1.4 'Segoe UI',Arial,sans-serif;
}
html body .callbackkiller.cbk-window .cbk-callform .cbk-link-btn:after {
  content:'Когда вам удобно?'; position:absolute; left:0; bottom:calc(100% + 8px);
  color:#302d4b; font:500 13px/1.5 'Segoe UI',Arial,sans-serif;
}
html body .callbackkiller.cbk-window .cbk-callform .cbk-link-btn a {
  box-sizing:border-box!important; position:static!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  min-height:42px!important; margin:0!important; padding:5px!important;
  border:0!important; border-radius:9px!important; color:#706b7b!important;
  background:transparent!important; font-size:0!important; text-decoration:none!important; opacity:1!important;
}
html body .callbackkiller.cbk-window .cbk-callform .cbk-link-btn a:after {
  content:'Выбрать время'; font:400 12px/1.4 'Segoe UI',Arial,sans-serif; color:inherit;
}
html body .callbackkiller.cbk-window .cbk-callform .cbk-link-btn a:before {
  content:'Перезвоним в рабочее время клиники.'; position:absolute; left:0; top:calc(100% + 8px);
  font:400 12px/1.5 'Segoe UI',Arial,sans-serif; color:#706b7b; text-align:left;
}
html body .callbackkiller.cbk-window .cbk-callform .cbk-link-btn a:hover {color:#a63779!important;background:#f0e4ee!important;}
html body .callbackkiller.cbk-window .cbk-form-field:has(#cbkPhoneBtn) {order:40!important;}
html body .callbackkiller.cbk-window .cbk-button {
  box-sizing:border-box!important; position:relative!important;
  width:100%!important; min-width:0!important; height:auto!important; min-height:54px!important;
  margin:0!important; padding:14px 18px!important; border:0!important; border-radius:13px!important;
  background:#a63779!important; background-image:none!important; color:#fff!important;
  font:500 16px/1.5 'Segoe UI',Arial,sans-serif!important; text-align:center!important;
  text-transform:none!important; text-shadow:none!important; letter-spacing:0!important;
  box-shadow:0 5px 15px #49315216!important;
}
html body .callbackkiller.cbk-window .cbk-button:hover {background:#922f6a!important;}
html body .callbackkiller.cbk-window .cbk-button:disabled {opacity:.6!important;}
html body .callbackkiller.cbk-window .cbk-agreements-container {
  order:50!important; clear:both!important; width:100%!important; margin:15px 0 0!important;
}
html body .callbackkiller.cbk-window .cbk-personal-agreement {
  display:flex!important; align-items:flex-start!important; gap:10px!important;
  margin:0!important; padding:0!important; color:#706b7b!important;
  font:400 11px/1.6 'Segoe UI',Arial,sans-serif!important; text-align:left!important;
}
html body .callbackkiller.cbk-window .cbk-personal-agreement:before,
html body .callbackkiller.cbk-window .cbk-personal-agreement:after {display:none!important;}
html body .callbackkiller.cbk-window input.ws-checkbox {
  appearance:auto!important; -webkit-appearance:checkbox!important;
  box-sizing:border-box!important; display:block!important; position:static!important;
  flex:0 0 18px!important; width:18px!important; height:18px!important; min-width:18px!important;
  opacity:1!important; visibility:visible!important; pointer-events:auto!important;
  margin:2px 0 0!important; padding:0!important; transform:none!important;
  clip:auto!important; clip-path:none!important; accent-color:#a63779!important;
}
html body .callbackkiller.cbk-window .ws-checkbox-text-wrapper {
  flex:1!important; min-width:0!important; color:#706b7b!important;
  font:400 11px/1.6 'Segoe UI',Arial,sans-serif!important;
}
html body .callbackkiller.cbk-window .cbk-agreement-link {
  color:#a63779!important; font:inherit!important; text-decoration:underline!important;
  text-underline-offset:2px;
}
html body .callbackkiller.cbk-window .cbk-callform > br {display:none!important;}
html body .callbackkiller.cbk-window .cbk-text-after-call {order:60!important;}
html body .callbackkiller.cbk-window .cbk-deferred {
  display:flex!important; align-items:center!important; gap:10px!important;
  width:100%!important; margin:0 0 18px!important;
}
html body .callbackkiller.cbk-window .cbk-deferred .cbk-select {flex:1!important;min-width:0!important;}
html body .callbackkiller.cbk-window .cbk-cdform .cbk-button,
html body .callbackkiller.cbk-window .cbk-geform .cbk-button {margin-top:16px!important;}
html body .callbackkiller.cbk-window .cbk-forms:after {
  content:'Поможем разобраться и выбрать следующий шаг.'; display:block;
  margin:24px -32px 0; padding:15px 32px; background:#f8f1f6; color:#706b7b;
  font:400 12px/1.5 'Segoe UI',Arial,sans-serif;
}
html body .callbackkiller.cbk-window .cbk-copyright {
  box-sizing:border-box!important; display:block!important; position:static!important;
  top:auto!important; left:auto!important; right:auto!important; bottom:auto!important;
  width:100%!important; height:auto!important; margin:0!important; padding:9px 20px!important;
  background:#fff!important; color:#706b7b!important; text-align:center!important;
  font:400 10px/18px 'Segoe UI',Arial,sans-serif!important; transform:none!important;
}
html body .callbackkiller.cbk-window .cbk-copyright img {height:18px!important;width:auto!important;max-width:90px!important;vertical-align:middle!important;}
html body .callbackkiller.cbk-window a:focus-visible,
html body .callbackkiller.cbk-window button:focus-visible {outline:2px solid #a63779!important;outline-offset:3px!important;}
@media(max-width:480px) {
  html body .callbackkiller.cbk-window {border-radius:22px!important;}
  html body .callbackkiller.cbk-window .cbk-forms {padding:22px 23px 0!important;}
  html body .callbackkiller.cbk-window .cbk-form-title {font-size:29px!important;}
  html body .callbackkiller.cbk-window .cbk-window-logo:after {font-size:11px;}
  html body .callbackkiller.cbk-window .cbk-forms:after {margin-right:-23px;margin-left:-23px;padding-right:23px;padding-left:23px;}
}
@media(max-height:780px) {
  html body .callbackkiller.cbk-window .cbk-forms {padding-top:16px!important;}
  html body .callbackkiller.cbk-window .cbk-window-logo {height:50px!important;margin-bottom:14px!important;}
  html body .callbackkiller.cbk-window .cbk-window-logo img {height:50px!important;width:36px!important;}
  html body .callbackkiller.cbk-window .cbk-form-title {font-size:28px!important;}
  html body .callbackkiller.cbk-window .cbk-form-title small {margin:8px 0 14px!important;font-size:14px!important;}
  html body .callbackkiller.cbk-window .cbk-form-field:has(#cbkNameInput) {margin-bottom:12px!important;}
  html body .callbackkiller.cbk-window .cbk-agreements-container {margin-top:12px!important;}
  html body .callbackkiller.cbk-window .cbk-input,
  html body .callbackkiller.cbk-window input.cbk-input:is(#cbkPhoneInput,#cbkPhoneDeferredInput) {min-height:48px!important;height:48px!important;}
  html body .callbackkiller.cbk-window .cbk-callform .cbk-link-btn {margin-top:38px!important;margin-bottom:33px!important;}
  html body .callbackkiller.cbk-window .cbk-forms:after {margin-top:14px;padding-top:10px;padding-bottom:10px;}
}
/* End MEDIAL callback design. */
