/* Ray Health — Consultation / Assessment page (cflp-multistep-v2) */

body.pharmacymentor-child.cflp-multistep-v2 {
  --cf-text-color: var(--color-dark, #333);
  --cf-text-color-soft: #4b5563;
  --cf-form-border-radius-color: var(--color-border-strong, #d1d5db);
  --cf-number-bg-color: var(--color-gold, #ddb554);
  --cf-number-text-color: var(--color-dark, #333);
  --cf-submit-button-bg-color: var(--color-gold, #ddb554);
  --cf-submit-button-color: var(--color-dark, #333);
  --cf-hover-color: var(--color-gold-dark, #d1a32c);
  --cflp-v2-teal: var(--color-gold, #ddb554);
  --cflp-v2-teal-dark: var(--color-gold-dark, #c49a3a);
  --cflp-v2-surface: var(--color-white, #fff);
  --cflp-v2-cream: var(--color-cream, #f7f3ea);
  --cflp-v2-border: var(--color-border, #e5e7eb);
  --cflp-v2-border-strong: #d1d5db;
  --cflp-v2-muted: #6b7280;
  --cflp-v2-shadow: 0 14px 36px rgba(26, 34, 41, 0.08);
  --cflp-v2-shadow-soft: 0 8px 22px rgba(26, 34, 41, 0.05);
  --cflp-v2-radius: 16px;
  --cflp-v2-radius-sm: 12px;
  --cflp-v2-pill: 999px;
  font-family: var(--font-primary);
  color: var(--color-dark);
  background-color: var(--color-surface-muted, #f3f4f6);
  /* overflow-x:hidden on body breaks position:sticky / fixed sideways — use clip */
  overflow-x: clip;
}

/* ---------- Critical: pin SVG icon sizes (parent style.css never loads under child) ---------- */
body.pharmacymentor-child.cflp-multistep-v2 .consult-breadcrumb svg,
body.pharmacymentor-child.cflp-multistep-v2 .consult-banner-time svg,
body.pharmacymentor-child.cflp-multistep-v2 .consult-login-bar .login-prompt > svg,
body.pharmacymentor-child.cflp-multistep-v2 .sidebar-trust-item svg,
body.pharmacymentor-child.cflp-multistep-v2 .consult-banner-trust svg,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 svg {
  width: 16px !important;
  height: 16px !important;
  max-width: 16px !important;
  max-height: 16px !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
  vertical-align: middle;
}

body.pharmacymentor-child.cflp-multistep-v2 .consult-breadcrumb svg {
  width: 12px !important;
  height: 12px !important;
  max-width: 12px !important;
  max-height: 12px !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .consult-banner-time svg {
  width: 15px !important;
  height: 15px !important;
  max-width: 15px !important;
  max-height: 15px !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .consult-login-bar .login-prompt > svg {
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
}

/* Duplicate user icon inside <strong> — always hide */
body.pharmacymentor-child.cflp-multistep-v2 .consult-login-bar .login-prompt .login-prompt-icon,
body.pharmacymentor-child.cflp-multistep-v2 .consult-login-bar .login-prompt strong > svg {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  visibility: hidden !important;
}

/* ---------- Login bar (cream strip + gold Log In) ---------- */
body.pharmacymentor-child.cflp-multistep-v2 .consult-login-bar {
  background: var(--color-cream, #faf3e5) !important;
  border-bottom: 1px solid var(--color-border, #e5e7eb) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0.75rem 0 !important;
  margin: 0 !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .consult-login-bar > .container {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem 1.5rem !important;
  flex-wrap: wrap !important;
  max-width: 1280px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

body.pharmacymentor-child.cflp-multistep-v2 .consult-login-bar .login-prompt {
  display: flex !important;
  align-items: center !important;
  gap: 0.65rem !important;
  flex: 1 1 auto;
  min-width: 0;
  color: var(--color-text-muted, #6b7280) !important;
  font-family: var(--font-primary) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

/* Hide duplicate icon inside the strong label */
body.pharmacymentor-child.cflp-multistep-v2 .consult-login-bar .login-prompt .login-prompt-icon,
body.pharmacymentor-child.cflp-multistep-v2 .consult-login-bar .login-prompt strong > svg {
  display: none !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .consult-login-bar .login-prompt > svg {
  display: inline-block !important;
  flex-shrink: 0 !important;
  width: 18px !important;
  height: 18px !important;
  color: var(--color-dark, #333) !important;
  stroke: currentColor !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .consult-login-bar .login-prompt strong {
  color: var(--color-dark, #333) !important;
  font-weight: 700 !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .consult-login-bar .login-actions {
  display: flex !important;
  align-items: center !important;
  gap: 0.85rem 1.15rem !important;
  flex-wrap: wrap !important;
  flex: 0 0 auto;
}

body.pharmacymentor-child.cflp-multistep-v2 .consult-login-bar .btn-login,
body.pharmacymentor-child.cflp-multistep-v2 .consult-login-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 0.55rem 1.35rem !important;
  background: var(--color-gold, #ddb554) !important;
  color: var(--color-dark, #333) !important;
  border: none !important;
  border-radius: 999px !important;
  font-family: var(--font-primary) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color 0.15s ease, transform 0.15s ease !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .consult-login-bar .btn-login:hover,
body.pharmacymentor-child.cflp-multistep-v2 .consult-login-primary:hover {
  background: var(--color-gold-dark, #d1a32c) !important;
  color: var(--color-dark, #333) !important;
  transform: none !important;
}

/* Create Account — secondary pill button */
body.pharmacymentor-child.cflp-multistep-v2 .consult-login-bar .btn-register,
body.pharmacymentor-child.cflp-multistep-v2 .consult-login-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 40px !important;
  padding: 0.55rem 1.35rem !important;
  background: var(--color-white, #fff) !important;
  color: var(--color-dark, #333) !important;
  border: 1.5px solid var(--color-dark, #333) !important;
  border-radius: 999px !important;
  font-family: var(--font-primary) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .consult-login-bar .btn-register:hover,
body.pharmacymentor-child.cflp-multistep-v2 .consult-login-secondary:hover {
  background: var(--color-dark, #333) !important;
  border-color: var(--color-dark, #333) !important;
  color: var(--color-white, #fff) !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transform: none !important;
}

/* ---------- Hero banner (replace dark blue gradient) ---------- */
body.pharmacymentor-child.cflp-multistep-v2 .consult-banner {
  position: relative !important;
  overflow: hidden !important;
  margin: 0 0 1.5rem !important;
  padding: clamp(28px, 4.5vw, 48px) 0 !important;
  background: var(--color-cream) !important;
  background-image: none !important;
  color: var(--color-dark) !important;
  text-align: center !important;
  box-shadow: none !important;
  border-bottom: 1px solid rgba(221, 181, 84, 0.28);
}

body.pharmacymentor-child.cflp-multistep-v2 .consult-banner::before,
body.pharmacymentor-child.cflp-multistep-v2 .consult-banner::after {
  content: none !important;
  display: none !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .consult-banner > .container {
  position: relative;
  z-index: 1;
  max-width: 880px;
}

body.pharmacymentor-child.cflp-multistep-v2 .consult-breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.4rem 0.55rem !important;
  margin: 0 0 1rem !important;
  font-family: var(--font-primary) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--color-text-muted) !important;
  text-align: center !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .consult-breadcrumb a {
  color: var(--color-text-muted) !important;
  text-decoration: none !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .consult-breadcrumb a:hover {
  color: var(--color-gold-dark) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .consult-breadcrumb span {
  color: var(--color-dark) !important;
  font-weight: 600 !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .consult-breadcrumb svg {
  color: var(--color-text-muted) !important;
  stroke: currentColor !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .consult-banner h1 {
  margin: 0 0 0.55rem !important;
  font-family: var(--font-primary) !important;
  font-size: clamp(1.75rem, 3.5vw, 2.35rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em;
  line-height: 1.2 !important;
  color: var(--color-dark) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .consult-banner > .container > p {
  margin: 0 auto 1rem !important;
  max-width: 36rem;
  font-family: var(--font-primary) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: var(--color-text-muted) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .consult-banner-time {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.45rem !important;
  margin: 0 auto !important;
  padding: 0.45rem 0.95rem !important;
  border: 1px solid rgba(221, 181, 84, 0.45) !important;
  border-radius: var(--radius-pill) !important;
  background: var(--color-white) !important;
  color: var(--color-dark) !important;
  font-family: var(--font-primary) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .consult-banner-time svg {
  color: var(--color-gold-dark) !important;
  stroke: currentColor !important;
}

/* Trust strip under banner */
body.pharmacymentor-child.cflp-multistep-v2 .consult-banner-trust {
  background: var(--color-surface-muted, #f3f4f6) !important;
  border-bottom: 1px solid var(--color-border);
  padding: 0.85rem 0 1.15rem !important;
  margin: 0 0 0.5rem !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .consult-banner-trust .sidebar-trust,
body.pharmacymentor-child.cflp-multistep-v2 .sidebar-trust--banner {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.65rem 1.25rem !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .sidebar-trust-item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  font-family: var(--font-primary) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--color-dark) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .sidebar-trust-item svg {
  color: var(--color-gold-dark) !important;
  stroke: currentColor !important;
}

/* ---------- Form section shell ---------- */
body.pharmacymentor-child.cflp-multistep-v2 #consultationform.section-padding,
body.pharmacymentor-child.cflp-multistep-v2 #consultationform {
  background: var(--color-surface-muted, #f3f4f6) !important;
  padding-top: 0.5rem !important;
  padding-bottom: clamp(48px, 7vw, 80px) !important;
  overflow: visible !important;
}

body.pharmacymentor-child.cflp-multistep-v2 #consultationform .container {
  max-width: 1280px;
  overflow: visible !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .consult-layout,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .consult-grid {
  overflow: visible !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .consult-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 330px) !important;
  align-items: stretch !important;
  gap: 1.25rem !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

/* Sidebar column — absolute-pin sticky (stays in grid; no fixed left drift) */
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .consult-sidebar {
  position: relative !important;
  align-self: stretch !important;
  justify-self: stretch !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  height: auto !important;
  overflow: visible !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .consult-sidebar #sidebarback {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  overflow: visible !important;
}

@media (min-width: 992px) {
  body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .sidebarback {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    transform: none !important;
    left: auto !important;
    right: auto !important;
    z-index: 5;
  }
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .ray-sidebar-spacer {
  display: none !important;
}

@media (max-width: 991px) {
  body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .consult-grid {
    grid-template-columns: 1fr !important;
  }

  body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .consult-sidebar #sidebarback {
    height: auto !important;
    min-height: 0 !important;
  }

  body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .sidebarback {
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    transform: none !important;
  }
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-description-wrapper,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-group-wrapper {
  border: 1px solid var(--color-border) !important;
  border-radius: 16px !important;
  background: var(--color-white) !important;
  box-shadow: 0 10px 28px rgba(26, 34, 41, 0.05) !important;
  padding: clamp(1.35rem, 3vw, 2rem) !important;
}

/* ---------- Step title + intro + rich question content ---------- */
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-group-title {
  display: flex !important;
  align-items: center !important;
  gap: 0.85rem !important;
  margin: 0 0 1rem !important;
  font-family: var(--font-primary) !important;
  font-size: clamp(1.5rem, 2.5vw, 1.85rem) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  color: var(--color-dark) !important;
  letter-spacing: -0.02em;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 span.count-group {
  flex: 0 0 auto !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: var(--color-gold) !important;
  color: var(--color-dark) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  box-shadow: 0 4px 12px rgba(221, 181, 84, 0.35);
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-group-title-text {
  color: var(--color-dark) !important;
  font-weight: 700 !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-group-description,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-group-wrapper > p.form-group-description,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-group-wrapper > p {
  margin: 0 0 1.25rem !important;
  max-width: 46rem;
  font-family: var(--font-primary) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: var(--color-text-muted, #6b7280) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-group-description u,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-group-wrapper > p u,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .fields-description u {
  color: var(--color-dark) !important;
  font-weight: 700 !important;
  text-decoration-color: var(--color-gold) !important;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-group-description strong,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-group-wrapper > p strong,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .fields-description strong {
  color: var(--color-dark) !important;
  font-weight: 700 !important;
}

/* Question label — charcoal, not plugin navy */
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .content-wrapper.section-title.text-center h4,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .content-wrapper.section-title.text-center h4.mb-3,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 label h4,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-group h4,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp-form label h4 {
  margin: 0 0 0.85rem !important;
  padding: 0 !important;
  font-family: var(--font-primary) !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: var(--color-dark, #333) !important;
  text-align: left !important;
}

/* Agreement / rich description card (numbered terms, etc.) */
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-group {
  margin: 0 0 1rem !important;
  padding: 1.15rem 1.25rem !important;
  border: 1px solid var(--color-border) !important;
  border-left: 3px solid var(--color-gold) !important;
  border-radius: 14px !important;
  background: var(--color-cream, #faf3e5) !important;
  box-shadow: none !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .fields-description,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .paragraph-text,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .description-wrapper {
  margin: 0.35rem 0 0 !important;
  padding: 0 !important;
  color: var(--color-text-muted, #6b7280) !important;
  font-family: var(--font-primary) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  text-align: left !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .fields-description p,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .paragraph-text p,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .description-wrapper p {
  margin: 0 0 0.65rem !important;
  color: var(--color-text-muted, #6b7280) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  text-align: left !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .fields-description p:last-child,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .paragraph-text p:last-child,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .description-wrapper p:last-child {
  margin-bottom: 0 !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .fields-description ol,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .fields-description ul,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .paragraph-text ol,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .paragraph-text ul,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-group-description ol,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-group-description ul,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-group-wrapper > p ol,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .description-wrapper ol,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .description-wrapper ul {
  margin: 0.35rem 0 0 !important;
  padding: 0 0 0 1.35rem !important;
  list-style-position: outside !important;
  color: var(--color-dark, #333) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .fields-description ol,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .paragraph-text ol,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .description-wrapper ol {
  list-style-type: decimal !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .fields-description li,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .paragraph-text li,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-group-description li,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .description-wrapper li {
  margin: 0 0 0.55rem !important;
  padding: 0 0 0 0.35rem !important;
  font-family: var(--font-primary) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  color: var(--color-dark, #333) !important;
  text-align: left !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .fields-description li:last-child,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .paragraph-text li:last-child,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .description-wrapper li:last-child {
  margin-bottom: 0 !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .fields-description li::marker,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .paragraph-text li::marker,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .description-wrapper li::marker {
  color: var(--color-gold-dark, #d1a32c);
  font-weight: 700;
}

/* WooPW marks questions with Bootstrap .text-center + .paragraph-text — force left align */
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .text-center,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .content-wrapper.section-title,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .content-wrapper.section-title.text-center,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-group,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-group-wrapper,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .fields-content,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .fields-description,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .paragraph-text,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .description-wrapper,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-group-description,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 label,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 p {
  text-align: left !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .content-wrapper.section-title.text-center h4,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .content-wrapper.section-title.text-center h4.mb-3,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 label h4,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-group h4 {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .fields-description,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .paragraph-text,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .description-wrapper,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-group-description {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  color: var(--color-text-muted, #6b7280) !important;
  font-family: var(--font-primary) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-control,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 select,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 textarea {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

/* Multi-select checkbox list — cream card + white pill rows */
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-group.form-input-group:has(.checkbox-group),
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-group:has(.checkbox-group) {
  margin: 0 0 1rem !important;
  padding: 1.2rem 1.3rem 1.35rem !important;
  border: 1px solid var(--color-border) !important;
  border-left: 1px solid var(--color-border) !important;
  border-radius: 14px !important;
  background: var(--color-cream, #faf3e5) !important;
  box-shadow: 0 6px 18px rgba(26, 34, 41, 0.06) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .checkbox-group {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0.55rem !important;
  margin: 0.85rem 0 0 !important;
  width: 100% !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .checkbox-group .form-check {
  display: block !important;
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-left: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .checkbox-group label.form-check-label,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .checkbox-group .form-check-label {
  display: flex !important;
  align-items: center !important;
  gap: 0.75rem !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0.85rem 1.15rem 0.85rem 1.1rem !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: var(--color-white, #fff) !important;
  color: var(--color-dark, #333) !important;
  font-family: var(--font-primary) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-align: left !important;
  cursor: pointer !important;
  transform: none !important;
  box-shadow: none !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease !important;
  overflow: visible !important;
  overflow-wrap: break-word;
  word-break: break-word;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .checkbox-group label.form-check-label:hover {
  border-color: rgba(221, 181, 84, 0.55) !important;
  box-shadow: 0 2px 8px rgba(26, 34, 41, 0.06) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .checkbox-group label.form-check-label:has(input:checked),
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .checkbox-group .form-check:has(input:checked) label.form-check-label {
  border-color: var(--color-gold, #ddb554) !important;
  background: #fffdf8 !important;
  box-shadow: 0 0 0 2px rgba(221, 181, 84, 0.18) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .checkbox-group .form-check input[type="checkbox"],
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .checkbox-group label.form-check-label input[type="checkbox"],
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .checkbox-group .form-check-input[type="checkbox"],
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .checkbox-group .form-check .form-check-input {
  flex: 0 0 1.25rem !important;
  float: none !important;
  position: static !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 1.25rem !important;
  height: 1.25rem !important;
  min-width: 1.25rem !important;
  max-width: 1.25rem !important;
  margin: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  margin-top: 0 !important;
  padding: 0 !important;
  border: 1.5px solid #d1d5db !important;
  border-radius: 4px !important;
  background: var(--color-white, #fff) !important;
  color: transparent !important;
  display: grid !important;
  place-content: center !important;
  cursor: pointer !important;
  box-shadow: none !important;
  outline: none !important;
  transform: none !important;
  vertical-align: middle !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .checkbox-group .form-check input[type="checkbox"]::before,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .checkbox-group label.form-check-label input[type="checkbox"]::before {
  content: "" !important;
  width: 0.65rem !important;
  height: 0.65rem !important;
  border-radius: 2px !important;
  transform: scale(0) !important;
  transition: transform 120ms ease-in-out !important;
  box-shadow: none !important;
  background: var(--color-gold, #ddb554) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .checkbox-group .form-check input[type="checkbox"]:checked,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .checkbox-group label.form-check-label input[type="checkbox"]:checked {
  border-color: var(--color-gold, #ddb554) !important;
  background: var(--color-white, #fff) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .checkbox-group .form-check input[type="checkbox"]:checked::before,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .checkbox-group label.form-check-label input[type="checkbox"]:checked::before {
  transform: scale(1) !important;
  background: var(--color-gold, #ddb554) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .checkbox-group .form-check input[type="checkbox"]:focus,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .checkbox-group label.form-check-label input[type="checkbox"]:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(221, 181, 84, 0.28) !important;
  border-color: var(--color-gold, #ddb554) !important;
}

/* File upload — same dropzone as registration */
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .file-input-wrapper.pm-upload-id,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .pm-upload-id {
  display: block;
  width: 100%;
  margin: 0.75rem 0 0;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .file-input-wrapper.pm-upload-id > label,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .pm-upload-id > label {
  display: block !important;
  margin: 0 0 0.35rem !important;
  font-family: var(--font-primary) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--color-dark, #333) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .field-short-desc {
  display: block;
  margin: 0.35rem 0 0.25rem !important;
  font-family: var(--font-primary) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  color: var(--color-text-muted, #6b7280) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .pm-upload-id__zone {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 10px !important;
  margin-top: 8px !important;
  padding: 22px 20px !important;
  border: 2px dashed var(--color-gold, #ddb554) !important;
  border-radius: var(--radius-md, 12px) !important;
  background: var(--color-cream, #faf3e5) !important;
  position: relative !important;
  cursor: pointer !important;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease !important;
  min-height: 0 !important;
  overflow: hidden !important;
  isolation: isolate;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .pm-upload-id__zone:hover,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .pm-upload-id__zone.is-dragover {
  border-color: var(--color-gold-dark, #d1a32c) !important;
  background: #fff8e8 !important;
  box-shadow: 0 0 0 3px rgba(221, 181, 84, 0.2) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .pm-upload-id__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: var(--color-gold-dark, #d1a32c);
  pointer-events: none !important;
  position: relative;
  z-index: 1;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .pm-upload-id__icon svg {
  width: 28px;
  height: 28px;
  display: block;
  pointer-events: none !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .pm-upload-id__formats {
  font-family: var(--font-primary) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  color: var(--color-text-muted, #6b7280) !important;
  pointer-events: none !important;
  position: relative;
  z-index: 1;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .pm-upload-id__button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: 4px !important;
  padding: 12px 28px !important;
  border: none !important;
  border-radius: 999px !important;
  background: var(--color-dark, #333) !important;
  color: var(--color-white, #fff) !important;
  font-family: var(--font-primary) !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  line-height: 1 !important;
  pointer-events: none !important;
  user-select: none !important;
  position: relative;
  z-index: 1;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .pm-upload-id__status {
  font-family: var(--font-primary) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--color-text-muted, #6b7280) !important;
  pointer-events: none !important;
  position: relative;
  z-index: 1;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .pm-upload-id__status.has-file {
  color: var(--color-dark, #333) !important;
  font-weight: 600 !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .pm-upload-id__zone .cflp-file-input,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .pm-upload-id__zone input[type="file"] {
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  cursor: pointer !important;
  border: none !important;
  background: transparent !important;
  font-size: 16px !important; /* avoid iOS zoom; keep clickable */
  min-height: 100% !important;
  box-shadow: none !important;
  z-index: 5 !important;
  pointer-events: auto !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .sidebar-back,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .consult-sidebar .sidebar-back {
  border: 1px solid var(--color-border) !important;
  border-radius: 16px !important;
  background: var(--color-white) !important;
  box-shadow: 0 10px 28px rgba(26, 34, 41, 0.05) !important;
  padding: 1.25rem 1.35rem !important;
}

/* Progress / step bubbles → gold */
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .step-ind.active .step-ind-bubble,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .step-ind.completed .step-ind-bubble {
  background: var(--color-gold) !important;
  border-color: var(--color-gold) !important;
  box-shadow: 0 6px 18px rgba(221, 181, 84, 0.35) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .step-ind.active .step-ind-num,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .step-ind.completed .step-ind-num {
  color: var(--color-dark) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .step-ind.available .step-ind-bubble {
  border-color: var(--color-gold-dark) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .step-ind-bubble {
  background: var(--color-cream) !important;
  border-color: var(--color-border-strong, #d1d5db) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .sidebar-heading {
  margin: 0 0 0.85rem !important;
  font-family: var(--font-primary) !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: var(--color-dark) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .progress-step.active,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .sidebar-item.active,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .progress-list .active {
  color: var(--color-dark) !important;
}

/* Progress head — card shell so Step X of Y + bar stay visible */
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp-v2-progress-head {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.75rem;
  margin: 0 0 1.15rem !important;
  padding: 1.15rem 1.25rem !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 16px !important;
  background: var(--color-white) !important;
  box-shadow: 0 10px 28px rgba(26, 34, 41, 0.05) !important;
  overflow: visible !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .progress-bar-wrap {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .progress-bar-info {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.75rem !important;
  margin-bottom: 0.65rem !important;
  flex-direction: row !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .progress-bar-label {
  color: var(--color-dark) !important;
  font-family: var(--font-primary) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .progress-bar-pct,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp-v2-progress-pct {
  display: inline-block !important;
  color: var(--color-gold-dark, #d1a32c) !important;
  font-family: var(--font-primary) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  margin-left: auto !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .progress-bar-track {
  display: block !important;
  width: 100% !important;
  height: 10px !important;
  border-radius: 999px !important;
  background: #e8e4dc !important; /* cream-grey — contrast on white card */
  overflow: hidden !important;
  visibility: visible !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .progress-bar-fill,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp-v2-progress-fill {
  display: block !important;
  height: 100% !important;
  min-height: 10px !important;
  border-radius: 999px !important;
  background: var(--color-gold) !important;
  background-image: linear-gradient(
    90deg,
    var(--color-gold, #ddb554) 0%,
    var(--color-gold-dark, #d1a32c) 100%
  ) !important;
  transition: width 0.3s ease !important;
}

/* Primary form CTAs — gold + pulse ring (same as parent/Ray .btn-pulse CTAs) */
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .button,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 button[type="submit"],
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .theme-btn-primary,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp_next,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp_submit_form,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp-v2-submit,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .btn-next,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .btn-primary {
  position: relative !important;
  z-index: 1;
  isolation: isolate;
  overflow: visible !important;
  background: var(--color-gold) !important;
  background-image: none !important;
  color: var(--color-dark) !important;
  border: none !important;
  border-radius: var(--radius-pill) !important;
  font-family: var(--font-primary) !important;
  font-weight: 700 !important;
  box-shadow: var(--shadow-btn);
  transition: transform 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease,
    background-color 0.2s ease, color 0.2s ease !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp_submit_form::after,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp-v2-submit::after,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .btn-next:not([disabled])::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: -1;
  box-shadow: 0 0 0 0 rgba(221, 181, 84, 0.55);
  animation: ray-consult-cta-pulse 1.5s ease-out infinite;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .button:hover,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .theme-btn-primary:hover,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp_next:hover,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp_submit_form:hover,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp-v2-submit:hover,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .btn-next:not([disabled]):hover,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .btn-primary:hover,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp_submit_form:focus-visible,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp-v2-submit:focus-visible,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .btn-next:not([disabled]):focus-visible {
  filter: brightness(1.04);
  transform: translateY(-2px);
  color: var(--color-dark) !important;
  box-shadow: 0 10px 24px rgba(26, 34, 41, 0.14);
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp_submit_form:hover i,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp-v2-submit:hover i,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .btn-next:not([disabled]):hover i {
  transform: translateX(4px);
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp_submit_form i,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp-v2-submit i,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .btn-next i {
  display: inline-block;
  transition: transform 0.2s ease;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp_submit_form:active,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp-v2-submit:active,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .btn-next:not([disabled]):active {
  transform: translateY(0);
  filter: brightness(0.98);
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .btn-next[disabled],
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp-v2-submit[disabled],
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp_submit_form[disabled] {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  transform: none !important;
  filter: none !important;
  box-shadow: none !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .btn-next[disabled]::after,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp-v2-submit[disabled]::after,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp_submit_form[disabled]::after {
  animation: none !important;
  box-shadow: none !important;
}

@keyframes ray-consult-cta-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(221, 181, 84, 0.55);
  }
  70% {
    box-shadow: 0 0 0 14px rgba(221, 181, 84, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(221, 181, 84, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp_submit_form::after,
  body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp-v2-submit::after,
  body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .btn-next:not([disabled])::after {
    animation: none !important;
  }
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .cflp_back,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .button-prev,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .btn-secondary {
  background: var(--color-white) !important;
  color: var(--color-dark) !important;
  border: 1.5px solid var(--color-border) !important;
  border-radius: var(--radius-pill) !important;
  font-family: var(--font-primary) !important;
  font-weight: 600 !important;
}

/* Form fields */
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 input[type="text"],
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 input[type="email"],
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 input[type="tel"],
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 input[type="number"],
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 input[type="date"],
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 select,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 textarea {
  border: 1px solid var(--color-border) !important;
  border-radius: 10px !important;
  font-family: var(--font-primary) !important;
  color: var(--color-dark) !important;
  background: var(--color-white) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 input:focus,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 select:focus,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 textarea:focus {
  border-color: var(--color-gold) !important;
  box-shadow: 0 0 0 3px rgba(221, 181, 84, 0.25) !important;
  outline: none !important;
}

/* Yes/No radio pills — cream card + pill toggles (Ray charcoal selected) */
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-group.form-input-group:has(.check-radio-group),
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-group:has(.check-radio-group) {
  margin: 0 0 1rem !important;
  padding: 1.2rem 1.3rem 1.35rem !important;
  border: 1px solid var(--color-border) !important;
  border-left: 1px solid var(--color-border) !important;
  border-radius: 14px !important;
  background: var(--color-cream, #faf3e5) !important;
  box-shadow: 0 6px 18px rgba(26, 34, 41, 0.06) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .check-radio-group {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0.65rem !important;
  margin: 0.85rem 0 0 !important;
  width: 100% !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-check.radio,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .check-radio-group .form-check.radio {
  flex: 0 1 auto !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-check.radio input[type="radio"],
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .check-radio-group .form-check.radio .form-check-input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 1px !important;
  height: 1px !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-check.radio label,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-check.radio label.form-check-label {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.4rem !important;
  min-width: 7.5rem !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0.7rem 1.75rem !important;
  border: 1.5px solid var(--color-border-strong, #d0d0d0) !important;
  border-radius: 999px !important;
  background: var(--color-white, #fff) !important;
  color: #9ca3af !important;
  font-family: var(--font-primary) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-wrap: balance;
  word-break: normal !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease,
    transform 0.18s ease, box-shadow 0.18s ease !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-check.radio label:hover,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-check.radio label.form-check-label:hover {
  background: var(--color-white, #fff) !important;
  border-color: var(--color-gold, #ddb554) !important;
  color: var(--color-dark, #333) !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(26, 34, 41, 0.08) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-check.radio input[type="radio"]:checked ~ label,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-check.radio input.form-check-input:checked ~ label.form-check-label {
  background: var(--color-dark, #333) !important;
  border-color: var(--color-dark, #333) !important;
  color: #fff !important;
  font-weight: 700 !important;
  transform: none !important;
  box-shadow: 0 6px 16px rgba(26, 34, 41, 0.18) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-check.radio input[type="radio"]:checked ~ label:hover,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-check.radio input.form-check-input:checked ~ label.form-check-label:hover {
  background: #222 !important;
  border-color: #222 !important;
  color: #fff !important;
  transform: translateY(-1px) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-check.radio label img.him-icon {
  width: 18px !important;
  height: 18px !important;
  max-width: 18px !important;
  object-fit: contain;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-check.radio.cflp-v2-pending label,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-input-group.cflp-v2-pending {
  border-color: var(--color-gold) !important;
  box-shadow: 0 0 0 3px rgba(221, 181, 84, 0.22) !important;
}

@media (max-width: 575px) {
  body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .check-radio-group {
    flex-direction: column !important;
  }

  body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-check.radio,
  body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .check-radio-group .form-check.radio {
    width: 100% !important;
  }

  body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-check.radio label,
  body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .form-check.radio label.form-check-label {
    width: 100% !important;
    min-width: 0 !important;
  }
}

/* ---------- Weight / Height / Waist inputs + unit toggle ---------- */
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .weight-block,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .height-block {
  margin: 0 0 1rem !important;
  padding: 1.1rem 1.2rem 1.25rem !important;
  border: 1px solid var(--color-border) !important;
  border-radius: 14px !important;
  background: var(--color-cream, #faf3e5) !important;
  box-shadow: 0 6px 18px rgba(26, 34, 41, 0.05);
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .height-weight-switch {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1rem !important;
  float: none !important;
  margin: 0 0 0.85rem !important;
  width: 100% !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .height-weight-switch .label-text {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  margin: 0 !important;
  font-family: var(--font-primary) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: var(--color-dark, #333) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .height-weight-switch .label-text i {
  color: var(--color-gold-dark, #d1a32c) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .label-switch {
  float: none !important;
  margin: 0 !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .label-switch .inner-label {
  font-family: var(--font-primary) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #9ca3af !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .label-switch .inner-label.label-after,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .label-switch .switch:checked ~ .switch-track .label-befor {
  color: #9ca3af !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .label-switch .switch:checked ~ .switch-track .label-after,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .label-switch .switch-track .label-befor {
  color: var(--color-dark, #333) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .label-switch .switch-container .switch-track .switch-rail,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .label-switch.dual-active .switch-container .switch-track .switch-rail {
  background: #e5e7eb !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .label-switch .switch-container .switch-track .switch-rail .switch-slider {
  background: var(--color-white, #fff) !important;
  box-shadow: 0 1px 3px rgba(26, 34, 41, 0.2);
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .label-switch .switch-container .switch:checked ~ .switch-track .switch-rail {
  background: var(--color-gold, #ddb554) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .label-switch .switch-container .switch:checked ~ .switch-track .switch-rail .switch-slider {
  background: var(--color-dark, #333) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .label-switch.theme-light .switch-container .switch-track .switch-rail {
  background: #e5e7eb !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .label-switch.theme-light .switch-container .switch:checked ~ .switch-track .switch-rail {
  background: var(--color-gold, #ddb554) !important;
}

/* Nested form-groups inside weight/height — no double cream cards */
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .weight-block .form-group,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .height-block .form-group,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .height-weight-UI .form-group {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  position: relative !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .height-weight-UI,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .joint-input .d-flex {
  gap: 0.75rem !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .joint-input .d-flex {
  display: flex !important;
  flex-wrap: wrap !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .joint-input .form-group {
  flex: 1 1 140px !important;
  min-width: 0 !important;
}

/* Number / floating-label fields — left-aligned value, clear padding */
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 input[type="number"].form-control,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 input[type="number"].floating-label-effect,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .floating-label-effect.form-control {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 56px !important;
  height: 56px !important;
  margin: 0 !important;
  padding: 1.35rem 2.5rem 0.55rem 1rem !important;
  border: 1.5px solid var(--color-border-strong, #d0d0d0) !important;
  border-radius: 12px !important;
  background: var(--color-white, #fff) !important;
  color: var(--color-dark, #333) !important;
  font-family: var(--font-primary) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: left !important;
  box-shadow: none !important;
  appearance: textfield;
  -moz-appearance: textfield;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 input[type="number"].form-control:focus,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 input[type="number"].floating-label-effect:focus,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .floating-label-effect.form-control:focus {
  border-color: var(--color-gold, #ddb554) !important;
  box-shadow: 0 0 0 3px rgba(221, 181, 84, 0.25) !important;
  outline: none !important;
  text-align: left !important;
}

/* Keep spinner usable but toned; value stays left-aligned */
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 input[type="number"].form-control::-webkit-outer-spin-button,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 input[type="number"].form-control::-webkit-inner-spin-button,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 input[type="number"].floating-label-effect::-webkit-outer-spin-button,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 input[type="number"].floating-label-effect::-webkit-inner-spin-button {
  opacity: 0.55;
  height: 2.2em;
  margin-right: 0.25rem;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .floating-label-effect + .floating-label,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 label.lable-left.floating-label {
  left: 1rem !important;
  right: auto !important;
  width: auto !important;
  max-width: calc(100% - 3rem) !important;
  height: auto !important;
  padding: 0 !important;
  font-family: var(--font-primary) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em;
  color: #9ca3af !important;
  text-align: left !important;
  justify-content: flex-start !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .floating-label-effect:focus + .floating-label,
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .floating-label-effect:not(:placeholder-shown) + .floating-label {
  top: 0.55rem !important;
  left: 1rem !important;
  font-size: 11px !important;
  color: var(--color-gold-dark, #d1a32c) !important;
}

body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .floating-label-effect:not(:placeholder-shown),
body.pharmacymentor-child.cflp-multistep-v2 .cflp-form-v2 .floating-label-effect:focus {
  border-color: var(--color-gold, #ddb554) !important;
}

/* Welcome-back / notices on consultation */
body.pharmacymentor-child.cflp-multistep-v2 #recommend-notification .previous-consultation-message,
body.pharmacymentor-child.cflp-multistep-v2 .previous-consultation-message {
  border: 1px solid var(--color-border) !important;
  border-radius: 16px !important;
  background: var(--color-white) !important;
  padding: 1.25rem 1.35rem !important;
  box-shadow: 0 10px 28px rgba(26, 34, 41, 0.05);
}

body.pharmacymentor-child.cflp-multistep-v2 .consultation-actions .btn-primary,
body.pharmacymentor-child.cflp-multistep-v2 .consultation-actions a.btn {
  background: var(--color-gold) !important;
  color: var(--color-dark) !important;
  border: none !important;
  border-radius: var(--radius-pill) !important;
  font-weight: 700 !important;
}

/* Legacy assessment banner (non-v2) */
body.pharmacymentor-child.page-template-consultation .page-banner-section,
body.pharmacymentor-child.page-template-consultation-php .page-banner-section {
  background: var(--color-cream) !important;
  padding: clamp(28px, 4.5vw, 48px) 0 clamp(12px, 2vw, 20px) !important;
}

body.pharmacymentor-child.page-template-consultation .page-banner-section .section-title,
body.pharmacymentor-child.page-template-consultation-php .page-banner-section .section-title {
  font-family: var(--font-primary) !important;
  color: var(--color-dark) !important;
}

@media (max-width: 768px) {
  body.pharmacymentor-child.cflp-multistep-v2 .consult-login-bar > .container {
    flex-direction: column;
    align-items: stretch !important;
  }

  body.pharmacymentor-child.cflp-multistep-v2 .consult-login-bar .login-actions {
    width: 100%;
    justify-content: flex-start;
    gap: 1rem !important;
  }

  body.pharmacymentor-child.cflp-multistep-v2 .consult-login-bar .btn-login {
    flex: 0 0 auto;
    justify-content: center;
  }

  body.pharmacymentor-child.cflp-multistep-v2 .consult-login-bar .btn-register {
    flex: 0 0 auto;
  }

  body.pharmacymentor-child.cflp-multistep-v2 .consult-banner-trust .sidebar-trust {
    flex-direction: column;
    align-items: flex-start !important;
  }
}
