/* CorealX Verify Pro contact button templates.
 * Fully scoped to the Free widget so theme and page-builder styles cannot leak in.
 */
[data-corealx-contact-widget].corealx-pro-enabled,
[data-corealx-contact-widget].corealx-pro-enabled * {
  box-sizing: border-box;
}

[data-corealx-contact-widget].corealx-pro-enabled {
  --corealx-pro-surface: #0b1d3a;
  --corealx-pro-accent: #246bb2;
  --corealx-pro-border: rgba(15, 32, 58, .12);
  --corealx-pro-shadow: 0 14px 38px rgba(15, 32, 58, .20);
  max-width: calc(100vw - 28px);
  line-height: 1.2;
  isolation: isolate;
}

[data-corealx-contact-widget].corealx-pro-enabled .corealx-contact-toggle,
[data-corealx-contact-widget].corealx-pro-enabled .corealx-contact-option {
  -webkit-appearance: none;
  appearance: none;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  letter-spacing: 0;
  text-transform: none;
}

[data-corealx-contact-widget].corealx-pro-enabled .corealx-contact-toggle {
  position: relative;
  z-index: 2;
  min-width: 56px;
  min-height: 56px;
  margin: 0;
  border: 0;
  outline: 0;
  overflow: visible;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

[data-corealx-contact-widget].corealx-pro-enabled .corealx-contact-toggle svg {
  display: block;
  flex: 0 0 auto;
  margin: 0;
}

[data-corealx-contact-widget].corealx-pro-enabled .corealx-contact-options {
  width: max-content;
  max-width: min(320px, calc(100vw - 28px));
  align-items: stretch;
}

[data-corealx-contact-widget].corealx-pro-enabled .corealx-contact-option {
  width: 100%;
  min-width: 154px;
  max-width: 100%;
  min-height: 48px;
  margin: 0;
  overflow: hidden;
  line-height: 1.2;
}

[data-corealx-contact-widget].corealx-pro-enabled .corealx-contact-glyph {
  flex: 0 0 34px;
  line-height: 1;
}

/* Optional local platform icons. The Free glyph remains the automatic fallback. */
@supports ((-webkit-mask: url("") center) or (mask: url("") center)) {
[data-corealx-contact-widget].corealx-pro-enabled.has-platform-icons
  .corealx-contact-option:is(
    [data-corealx-channel="call"],
    [data-corealx-channel="sms"],
    [data-corealx-channel="email"],
    [data-corealx-channel="zalo"],
    [data-corealx-channel="messenger"],
    [data-corealx-channel="whatsapp"],
    [data-corealx-channel="telegram"],
    [data-corealx-channel="viber"],
    [data-corealx-channel="line"],
    [data-corealx-channel="wechat"],
    [data-corealx-channel="instagram"],
    [data-corealx-channel="tiktok"],
    [data-corealx-channel="skype"],
    [data-corealx-channel="discord"],
    [data-corealx-channel="linkedin"],
    [data-corealx-channel="kakaotalk"],
    [data-corealx-channel="signal"]
  )
  .corealx-contact-glyph::before {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  margin: auto;
  background: currentColor;
  -webkit-mask: var(--corealx-platform-icon) center / contain no-repeat;
  mask: var(--corealx-platform-icon) center / contain no-repeat;
}

[data-corealx-contact-widget].corealx-pro-enabled.has-platform-icons
  .corealx-contact-option:is(
    [data-corealx-channel="call"],
    [data-corealx-channel="sms"],
    [data-corealx-channel="email"],
    [data-corealx-channel="zalo"],
    [data-corealx-channel="messenger"],
    [data-corealx-channel="whatsapp"],
    [data-corealx-channel="telegram"],
    [data-corealx-channel="viber"],
    [data-corealx-channel="line"],
    [data-corealx-channel="wechat"],
    [data-corealx-channel="instagram"],
    [data-corealx-channel="tiktok"],
    [data-corealx-channel="skype"],
    [data-corealx-channel="discord"],
    [data-corealx-channel="linkedin"],
    [data-corealx-channel="kakaotalk"],
    [data-corealx-channel="signal"]
  )
  .corealx-contact-glyph {
  font-size: 0;
}

[data-corealx-contact-widget].has-platform-icons [data-corealx-channel="call"] { --corealx-platform-icon: url("../icons/call.svg"); }
[data-corealx-contact-widget].has-platform-icons [data-corealx-channel="sms"] { --corealx-platform-icon: url("../icons/sms.svg"); }
[data-corealx-contact-widget].has-platform-icons [data-corealx-channel="email"] { --corealx-platform-icon: url("../icons/email.svg"); }
[data-corealx-contact-widget].has-platform-icons [data-corealx-channel="zalo"] { --corealx-platform-icon: url("../icons/zalo.svg"); }
[data-corealx-contact-widget].has-platform-icons [data-corealx-channel="messenger"] { --corealx-platform-icon: url("../icons/messenger.svg"); }
[data-corealx-contact-widget].has-platform-icons [data-corealx-channel="whatsapp"] { --corealx-platform-icon: url("../icons/whatsapp.svg"); }
[data-corealx-contact-widget].has-platform-icons [data-corealx-channel="telegram"] { --corealx-platform-icon: url("../icons/telegram.svg"); }
[data-corealx-contact-widget].has-platform-icons [data-corealx-channel="viber"] { --corealx-platform-icon: url("../icons/viber.svg"); }
[data-corealx-contact-widget].has-platform-icons [data-corealx-channel="line"] { --corealx-platform-icon: url("../icons/line.svg"); }
[data-corealx-contact-widget].has-platform-icons [data-corealx-channel="wechat"] { --corealx-platform-icon: url("../icons/wechat.svg"); }
[data-corealx-contact-widget].has-platform-icons [data-corealx-channel="instagram"] { --corealx-platform-icon: url("../icons/instagram.svg"); }
[data-corealx-contact-widget].has-platform-icons [data-corealx-channel="tiktok"] { --corealx-platform-icon: url("../icons/tiktok.svg"); }
[data-corealx-contact-widget].has-platform-icons [data-corealx-channel="skype"] { --corealx-platform-icon: url("../icons/skype.svg"); }
[data-corealx-contact-widget].has-platform-icons [data-corealx-channel="discord"] { --corealx-platform-icon: url("../icons/discord.svg"); }
[data-corealx-contact-widget].has-platform-icons [data-corealx-channel="linkedin"] { --corealx-platform-icon: url("../icons/linkedin.svg"); }
[data-corealx-contact-widget].has-platform-icons [data-corealx-channel="kakaotalk"] { --corealx-platform-icon: url("../icons/kakaotalk.svg"); }
[data-corealx-contact-widget].has-platform-icons [data-corealx-channel="signal"] { --corealx-platform-icon: url("../icons/signal.svg"); }
}

[data-corealx-contact-widget].corealx-pro-enabled .corealx-contact-option-label {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

[data-corealx-contact-widget].corealx-pro-enabled .corealx-contact-toggle:focus-visible,
[data-corealx-contact-widget].corealx-pro-enabled .corealx-contact-option:focus-visible {
  outline: 3px solid rgba(36, 107, 178, .32);
  outline-offset: 3px;
}

/* Compact: recommended default. Clear pill on desktop, stable round button on mobile. */
[data-corealx-contact-widget].is-template-compact .corealx-contact-toggle {
  height: 56px;
  padding: 8px 18px 8px 9px;
  border-radius: 999px;
  background: linear-gradient(135deg, #0b1d3a, #194f8f);
  color: #fff;
  box-shadow: var(--corealx-pro-shadow);
}

[data-corealx-contact-widget].is-template-compact .corealx-contact-toggle svg {
  width: 40px;
  height: 40px;
  padding: 9px;
}

[data-corealx-contact-widget].is-template-compact .corealx-contact-options {
  gap: 9px;
}

[data-corealx-contact-widget].is-template-compact .corealx-contact-option {
  padding: 7px 14px 7px 7px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid var(--corealx-pro-border);
  box-shadow: 0 10px 28px rgba(15, 32, 58, .16);
}

/* Stack: prominent option list for service websites. */
[data-corealx-contact-widget].is-template-stack .corealx-contact-options { gap: 9px; }
[data-corealx-contact-widget].is-template-stack .corealx-contact-option {
  min-width: 184px;
  padding: 11px 14px;
  border-radius: 14px;
  border: 1px solid var(--corealx-pro-border);
  box-shadow: 0 8px 24px rgba(11, 29, 58, .14);
}
[data-corealx-contact-widget].is-template-stack .corealx-contact-toggle {
  width: 60px;
  height: 60px;
  padding: 10px;
  border-radius: 18px;
}
[data-corealx-contact-widget].is-template-stack .corealx-contact-toggle > span { display: none; }

/* Brand: same geometry as compact, using configured CorealX brand tokens. */
[data-corealx-contact-widget].is-template-brand .corealx-contact-toggle {
  height: 58px;
  padding: 8px 19px 8px 9px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--corealx-pro-surface), var(--corealx-pro-accent));
  box-shadow: 0 14px 36px rgba(11, 29, 58, .28);
}
[data-corealx-contact-widget].is-template-brand .corealx-contact-option {
  border: 1px solid #d9e4f0;
  box-shadow: 0 10px 28px rgba(11, 29, 58, .12);
}

/* Campaign: high-emphasis, but no looping motion. */
[data-corealx-contact-widget].is-template-campaign .corealx-contact-toggle {
  height: 58px;
  padding: 8px 20px 8px 9px;
  border-radius: 999px;
  background: #c9983d;
  color: #0b1d3a;
  font-weight: 800;
  box-shadow: 0 13px 32px rgba(164, 111, 20, .28);
}
[data-corealx-contact-widget].is-template-campaign .corealx-contact-toggle svg { fill: #0b1d3a; }

/* Minimal: low visual weight for premium/editorial sites. */
[data-corealx-contact-widget].is-template-minimal .corealx-contact-toggle {
  height: 56px;
  padding: 8px 18px 8px 9px;
  border: 1px solid #ccd7e4;
  border-radius: 999px;
  background: rgba(255,255,255,.98);
  color: #0b1d3a;
  box-shadow: 0 8px 22px rgba(11, 29, 58, .12);
}
[data-corealx-contact-widget].is-template-minimal .corealx-contact-toggle svg { fill: #0b1d3a; }
[data-corealx-contact-widget].is-template-minimal .corealx-contact-option {
  border: 1px solid #dce4ed;
  background: rgba(255,255,255,.98);
  box-shadow: 0 7px 20px rgba(11, 29, 58, .10);
}

/* CRO docks: seven Pro-only mobile-first variants inspired by proven commerce
 * patterns. Free still owns destinations, markup, click handling and tracking.
 */
[data-corealx-contact-widget].corealx-pro-enabled[class*="is-template-cro-"] {
  --corealx-cro-ink: #191b24;
  --corealx-cro-muted: #434655;
  --corealx-cro-primary: #0051df;
  --corealx-cro-primary-high: #2f6bff;
  --corealx-cro-surface: #ffffff;
  --corealx-cro-surface-low: #f3f3ff;
  --corealx-cro-surface-high: #e7e7f4;
  --corealx-cro-outline: #c3c5d8;
  --corealx-cro-inverse: #2e3039;
  --corealx-cro-inverse-text: #f0f0fc;
}

[data-corealx-contact-widget].corealx-pro-enabled[class*="is-template-cro-"] .corealx-contact-toggle {
  height: 56px;
  padding: 8px 18px 8px 9px;
  border: 1px solid var(--corealx-cro-outline);
  border-radius: 12px;
  background: var(--corealx-cro-surface);
  color: var(--corealx-cro-ink);
  box-shadow: 0 10px 26px rgba(25, 27, 36, .12);
}

[data-corealx-contact-widget].corealx-pro-enabled[class*="is-template-cro-"] .corealx-contact-toggle svg {
  fill: var(--corealx-cro-primary);
}

[data-corealx-contact-widget].corealx-pro-enabled[class*="is-template-cro-"] .corealx-contact-option {
  border: 1px solid var(--corealx-cro-outline);
  background: var(--corealx-cro-surface);
  color: var(--corealx-cro-ink);
  box-shadow: 0 8px 22px rgba(25, 27, 36, .10);
}

[data-corealx-contact-widget].is-template-cro-signal .corealx-contact-toggle,
[data-corealx-contact-widget].is-template-cro-split .corealx-contact-toggle {
  border-color: transparent;
  background: var(--corealx-cro-primary);
  color: #fff;
}

[data-corealx-contact-widget].is-template-cro-signal .corealx-contact-toggle svg,
[data-corealx-contact-widget].is-template-cro-split .corealx-contact-toggle svg {
  fill: var(--corealx-cro-primary);
}

[data-corealx-contact-widget].is-template-cro-pill .corealx-contact-toggle,
[data-corealx-contact-widget].is-template-cro-focus .corealx-contact-toggle {
  border-radius: 999px;
}

[data-corealx-contact-widget].is-template-cro-angular .corealx-contact-toggle,
[data-corealx-contact-widget].is-template-cro-midnight .corealx-contact-toggle {
  border-color: var(--corealx-cro-inverse);
  background: var(--corealx-cro-inverse);
  color: var(--corealx-cro-inverse-text);
}

@media (max-width: 782px) {
  [data-corealx-contact-widget].corealx-pro-enabled:not(.is-template-mobile-dock) {
    bottom: max(16px, env(safe-area-inset-bottom));
  }

  [data-corealx-contact-widget].corealx-pro-enabled:not(.is-template-mobile-dock).is-right {
    right: max(14px, env(safe-area-inset-right));
  }

  [data-corealx-contact-widget].corealx-pro-enabled:not(.is-template-mobile-dock).is-left {
    left: max(14px, env(safe-area-inset-left));
  }

  [data-corealx-contact-widget].is-template-compact .corealx-contact-toggle,
  [data-corealx-contact-widget].is-template-brand .corealx-contact-toggle,
  [data-corealx-contact-widget].is-template-campaign .corealx-contact-toggle,
  [data-corealx-contact-widget].is-template-minimal .corealx-contact-toggle {
    width: 56px;
    height: 56px;
    min-width: 56px;
    min-height: 56px;
    padding: 8px;
    justify-content: center;
    border-radius: 50%;
  }

  [data-corealx-contact-widget].corealx-pro-enabled .corealx-contact-toggle > span {
    display: none;
  }

  [data-corealx-contact-widget].corealx-pro-enabled .corealx-contact-options {
    max-width: calc(100vw - 28px);
  }

  [data-corealx-contact-widget].corealx-pro-enabled .corealx-contact-option {
    min-width: 150px;
    min-height: 46px;
  }

  [data-corealx-contact-widget].is-template-mobile-dock {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100%;
    max-width: none;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
    background: rgba(255,255,255,.97);
    box-shadow: 0 -10px 30px rgba(11, 29, 58, .14);
    backdrop-filter: blur(12px);
    align-items: stretch;
  }

  [data-corealx-contact-widget].is-template-mobile-dock .corealx-contact-toggle {
    width: 100%;
    height: 52px;
    min-height: 52px;
    padding: 8px 16px;
    justify-content: center;
    border-radius: 14px;
  }

  [data-corealx-contact-widget].is-template-mobile-dock .corealx-contact-toggle > span {
    display: inline;
  }

  [data-corealx-contact-widget].is-template-mobile-dock .corealx-contact-options {
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: calc(100% + 8px);
    width: auto;
    max-width: none;
  }

  [data-corealx-contact-widget].corealx-pro-enabled.is-cro-dock {
    position: fixed;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    display: block;
    width: 100%;
    max-width: none;
    padding: 9px 10px calc(9px + env(safe-area-inset-bottom));
    border-top: 1px solid rgba(195, 197, 216, .64);
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 -8px 24px rgba(25, 27, 36, .12);
    backdrop-filter: blur(14px);
  }

  [data-corealx-contact-widget].corealx-pro-enabled.is-cro-dock .corealx-contact-toggle {
    display: none !important;
  }

  [data-corealx-contact-widget].corealx-pro-enabled.is-cro-dock .corealx-contact-options {
    position: static;
    display: flex;
    flex-flow: row nowrap;
    align-items: stretch;
    gap: 6px;
    width: 100%;
    max-width: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }

  [data-corealx-contact-widget].corealx-pro-enabled.is-cro-dock .corealx-contact-option {
    position: relative;
    display: flex;
    flex: 0 0 68px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    width: auto;
    min-width: 0;
    min-height: 56px;
    padding: 5px 4px;
    overflow: hidden;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--corealx-cro-muted);
    box-shadow: none;
    text-align: center;
    transform: none;
  }

  [data-corealx-contact-widget].corealx-pro-enabled.is-cro-dock .corealx-contact-option:hover {
    color: var(--corealx-cro-primary);
    box-shadow: none;
    transform: none;
  }

  [data-corealx-contact-widget].corealx-pro-enabled.is-cro-dock .corealx-contact-glyph {
    flex: 0 0 26px;
    width: 26px;
    height: 26px;
    background: transparent;
    color: currentColor;
    font-size: 12px;
  }

  [data-corealx-contact-widget].corealx-pro-enabled.is-cro-dock .corealx-contact-option-label {
    max-width: 100%;
    color: currentColor;
    font-size: 10px;
    font-weight: 700;
  }

  [data-corealx-contact-widget].corealx-pro-enabled.is-cro-dock .corealx-contact-option:last-child {
    flex: 1 1 132px;
    flex-direction: row;
    gap: 8px;
    min-width: 112px;
    padding: 8px 14px;
    background: var(--corealx-cro-primary);
    color: #fff;
  }

  [data-corealx-contact-widget].corealx-pro-enabled.is-cro-dock .corealx-contact-option:last-child .corealx-contact-glyph {
    flex-basis: 28px;
    width: 28px;
    height: 28px;
    background: rgba(255, 255, 255, .16);
  }

  [data-corealx-contact-widget].corealx-pro-enabled.is-cro-dock .corealx-contact-option:last-child .corealx-contact-option-label {
    font-size: 13px;
    font-weight: 800;
  }

  [data-corealx-contact-widget].is-template-cro-outline.is-cro-dock .corealx-contact-option:last-child {
    border: 1.5px solid var(--corealx-cro-primary);
    background: #fff;
    color: var(--corealx-cro-primary);
  }

  [data-corealx-contact-widget].is-template-cro-outline.is-cro-dock .corealx-contact-option:last-child .corealx-contact-glyph {
    background: var(--corealx-cro-surface-low);
  }

  [data-corealx-contact-widget].is-template-cro-signal.is-cro-dock .corealx-contact-option:last-child {
    background: var(--corealx-cro-primary-high);
    box-shadow: 0 6px 16px rgba(0, 81, 223, .20);
  }

  [data-corealx-contact-widget].is-template-cro-split.is-cro-dock .corealx-contact-option:nth-last-child(2) {
    flex: 1 1 104px;
    flex-direction: row;
    gap: 7px;
    min-width: 94px;
    padding: 8px 10px;
    background: var(--corealx-cro-surface-low);
    color: var(--corealx-cro-primary);
  }

  [data-corealx-contact-widget].is-template-cro-split.is-cro-dock .corealx-contact-option:nth-last-child(2) .corealx-contact-option-label {
    font-size: 12px;
  }

  [data-corealx-contact-widget].is-template-cro-split.is-cro-dock .corealx-contact-option:last-child {
    border-radius: 4px 10px 10px 4px;
  }

  [data-corealx-contact-widget].is-template-cro-pill.is-cro-dock {
    padding-right: 8px;
    padding-left: 8px;
  }

  [data-corealx-contact-widget].is-template-cro-pill.is-cro-dock .corealx-contact-option:nth-last-child(2) {
    border: 1px solid var(--corealx-cro-primary);
    border-radius: 999px;
    color: var(--corealx-cro-primary);
  }

  [data-corealx-contact-widget].is-template-cro-pill.is-cro-dock .corealx-contact-option:last-child {
    border-radius: 999px;
  }

  [data-corealx-contact-widget].is-template-cro-angular.is-cro-dock .corealx-contact-option:last-child {
    border-radius: 4px;
    background: var(--corealx-cro-inverse);
    clip-path: polygon(12px 0, 100% 0, 100% 100%, 0 100%);
  }

  [data-corealx-contact-widget].is-template-cro-angular.is-cro-dock .corealx-contact-option:nth-last-child(2) {
    margin-right: -8px;
  }

  [data-corealx-contact-widget].is-template-cro-focus.is-cro-dock .corealx-contact-option:not(:last-child) {
    flex-basis: 54px;
    border: 1px solid var(--corealx-cro-surface-high);
    border-radius: 999px;
  }

  [data-corealx-contact-widget].is-template-cro-focus.is-cro-dock .corealx-contact-option:not(:last-child) .corealx-contact-option-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  [data-corealx-contact-widget].is-template-cro-focus.is-cro-dock .corealx-contact-option:last-child {
    border-radius: 999px;
    background: var(--corealx-cro-inverse);
  }

  [data-corealx-contact-widget].is-template-cro-midnight.is-cro-dock {
    border-top-color: var(--corealx-cro-inverse);
    background: #191b24;
    box-shadow: 0 -8px 24px rgba(25, 27, 36, .28);
  }

  [data-corealx-contact-widget].is-template-cro-midnight.is-cro-dock .corealx-contact-option {
    color: var(--corealx-cro-inverse-text);
  }

  [data-corealx-contact-widget].is-template-cro-midnight.is-cro-dock .corealx-contact-option:last-child {
    border-radius: 999px;
    background: var(--corealx-cro-primary);
  }

  [data-corealx-contact-widget].is-template-cro-midnight.is-cro-dock .corealx-contact-option:last-child::after {
    content: "PRO";
    position: absolute;
    top: 3px;
    right: 8px;
    color: #ffdea0;
    font-size: 7px;
    font-weight: 800;
    letter-spacing: .08em;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-corealx-contact-widget].corealx-pro-enabled .corealx-contact-options,
  [data-corealx-contact-widget].corealx-pro-enabled .corealx-contact-option,
  [data-corealx-contact-widget].corealx-pro-enabled .corealx-contact-toggle {
    transition: none !important;
    animation: none !important;
  }
}

html.corealx-confirmation-open {
  overflow: hidden;
}

.corealx-pro-confirmation,
.corealx-pro-confirmation * {
  box-sizing: border-box;
}

.corealx-pro-confirmation {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: grid;
  place-items: center;
  padding: 20px;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, visibility .18s ease;
}

.corealx-pro-confirmation.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.corealx-pro-confirmation__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(5, 16, 34, .66);
  backdrop-filter: blur(5px);
}

.corealx-pro-confirmation__dialog {
  position: relative;
  width: min(430px, 100%);
  margin: 0;
  padding: 30px;
  border: 1px solid rgba(16, 48, 86, .12);
  border-radius: 22px;
  background: #fff;
  color: #0b1d3a;
  box-shadow: 0 28px 80px rgba(3, 15, 32, .30);
  transform: translateY(10px) scale(.985);
  transition: transform .18s ease;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-align: left;
}

.corealx-pro-confirmation.is-open .corealx-pro-confirmation__dialog {
  transform: translateY(0) scale(1);
}

.corealx-pro-confirmation__eyebrow {
  display: block;
  margin: 0 42px 8px 0;
  color: #246bb2;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.corealx-pro-confirmation__dialog h2 {
  margin: 0 42px 10px 0;
  color: #0b1d3a;
  font-size: clamp(23px, 5vw, 30px);
  line-height: 1.15;
}

.corealx-pro-confirmation__dialog p {
  margin: 0 0 24px;
  color: #526277;
  font-size: 15px;
  line-height: 1.65;
}

.corealx-pro-confirmation__close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #edf3f8;
  color: #0b1d3a;
  font-size: 25px;
  line-height: 1;
  cursor: pointer;
}

.corealx-pro-confirmation__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.corealx-pro-confirmation__confirm,
.corealx-pro-confirmation__cancel {
  min-height: 48px;
  margin: 0;
  padding: 11px 18px;
  border-radius: 12px;
  font: 700 15px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  cursor: pointer;
}

.corealx-pro-confirmation__confirm {
  border: 1px solid #164f8e;
  background: #164f8e;
  color: #fff;
  box-shadow: 0 8px 20px rgba(22, 79, 142, .24);
}

.corealx-pro-confirmation__cancel {
  border: 1px solid #d4dee9;
  background: #fff;
  color: #42536a;
}

.corealx-pro-confirmation__close:focus-visible,
.corealx-pro-confirmation__confirm:focus-visible,
.corealx-pro-confirmation__cancel:focus-visible {
  outline: 3px solid rgba(36, 107, 178, .32);
  outline-offset: 3px;
}

@media (max-width: 520px) {
  .corealx-pro-confirmation {
    align-items: end;
    padding: 12px;
  }

  .corealx-pro-confirmation__dialog {
    width: 100%;
    padding: 26px 20px max(20px, env(safe-area-inset-bottom));
    border-radius: 20px;
  }

  .corealx-pro-confirmation__actions {
    grid-template-columns: 1fr;
  }

  .corealx-pro-confirmation__confirm,
  .corealx-pro-confirmation__cancel {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .corealx-pro-confirmation,
  .corealx-pro-confirmation__dialog {
    transition: none;
  }
}
