/* Обратный звонок: цвета и шрифт наследуют визуальный язык Юайти. */
.brx-popup:has(.youit-callback-card) { padding: 16px; z-index: 10200; }
.brx-popup:has(.youit-callback-card) .brx-popup-content { max-width: min(480px, 100%); max-height: calc(100dvh - 32px); overflow-y: auto; }
.youit-callback-card { position: relative; display: flex; flex-direction: column; gap: 16px; width: 100%; padding: 36px; color: #0c0c0c; background: #fff; border-radius: 24px; }
.youit-callback-card .youit-callback-title { max-width: 350px; margin: 0; padding-right: 28px; font-size: clamp(26px, 3vw, 32px); font-weight: 700; line-height: 1.12; letter-spacing: -.025em; }
.youit-callback-card .youit-callback-description { margin: 0; font-size: 16px; line-height: 1.5; color: #626269; }
.youit-callback-card .youit-callback-close { position: absolute; top: 14px; right: 14px; display: grid; place-items: center; width: 44px; height: 44px; min-height: 44px; padding: 0; border: 0; border-radius: 50%; background: #f5f5f6; color: #0c0c0c; font: inherit; font-size: 28px; line-height: 1; cursor: pointer; }
.youit-callback-card .brxe-shortcode { width: 100%; }
.youit-callback-card .yform { width: 100%; max-width: none; margin: 0; padding: 0; background: transparent; border: 0; }
.youit-callback-card [data-yform] { box-shadow: none; }
.youit-callback-card:has([data-yform-active-step="done"]) > .youit-callback-title,
.youit-callback-card:has([data-yform-active-step="done"]) > .youit-callback-description { display: none; }
.youit-callback-card button:focus-visible, #youit-callback-launcher button:focus-visible { outline: 3px solid #0c0c0c; outline-offset: 3px; }
#youit-callback-launcher[hidden] { display: none !important; }
#youit-callback-launcher { position: fixed; bottom: max(20px, env(safe-area-inset-bottom)); left: 16px; z-index: 9990; display: flex; align-items: center; max-width: calc(100vw - 88px); color: white; background: #0c0c0c; border-radius: 32px; box-shadow: 0 6px 24px #0002; }
#youit-callback-launcher button { min-height: 48px; padding: 12px 16px; border: 0; border-radius: inherit; color: inherit; background: transparent; font: inherit; font-size: 14px; font-weight: 600; line-height: 1.2; cursor: pointer; }
#youit-callback-launcher [data-callback-open] { display: flex; gap: 8px; align-items: center; text-align: left; }
#youit-callback-launcher [data-callback-open] span { color: #00b259; font-size: 22px; }
#youit-callback-launcher [data-callback-dismiss] { min-width: 44px; padding: 10px 13px; font-size: 22px; font-weight: 400; opacity: .75; }
@media (max-width: 480px) {
  .youit-callback-card { padding: 28px 24px 24px; gap: 14px; }
  .youit-callback-card .youit-callback-description { font-size: 15px; }
  .youit-callback-card .youit-callback-close { top: 10px; right: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .brx-popup:has(.youit-callback-card), .brx-popup:has(.youit-callback-card) * { animation: none !important; transition: none !important; }
}
