.cmi-spb-open {
  overflow: hidden;
}

.cmi-spb-overlay {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .18s ease, visibility .18s ease;
  box-sizing: border-box;
}

.cmi-spb-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}

.cmi-spb-popup {
  position: relative;
  width: min(100%, 520px);
  box-sizing: border-box;
  transform: translateY(10px) scale(.98);
  transition: transform .18s ease;
  font-family: inherit;
}

.cmi-spb-overlay.is-visible .cmi-spb-popup {
  transform: translateY(0) scale(1);
}

.cmi-spb-shadow-none { box-shadow: none; }
.cmi-spb-shadow-soft { box-shadow: 0 22px 60px rgba(15, 23, 42, .18); }
.cmi-spb-shadow-strong { box-shadow: 0 28px 80px rgba(15, 23, 42, .34); }

.cmi-spb-close {
  position: absolute;
  top: 10px;
  right: 12px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 999px;
  background: rgba(15, 23, 42, .06);
  color: currentColor;
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.cmi-spb-form {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin: 0;
}

.cmi-spb-form h2,
.cmi-spb-form p,
.cmi-spb-form small {
  margin: 0;
  line-height: 1.35;
}

.cmi-spb-img {
  display: block;
  width: 100%;
  max-width: 100%;
  object-fit: cover;
  border-radius: 16px;
}

.cmi-spb-input {
  width: 100%;
  min-height: 46px;
  border: 1px solid rgba(17, 24, 39, .14);
  border-radius: 14px;
  background: #fff;
  color: #111827;
  padding: 0 14px;
  box-sizing: border-box;
  font: inherit;
  outline: none;
}

.cmi-spb-input:focus {
  border-color: rgba(17, 24, 39, .44);
  box-shadow: 0 0 0 3px rgba(17, 24, 39, .08);
}

.cmi-spb-submit {
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 14px;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  padding: 0 18px;
  transition: transform .12s ease, opacity .12s ease;
}

.cmi-spb-submit:hover {
  transform: translateY(-1px);
}

.cmi-spb-submit:disabled {
  opacity: .65;
  cursor: wait;
  transform: none;
}

.cmi-spb-coupon {
  border: 1px dashed rgba(17, 24, 39, .22);
  border-radius: 14px;
  padding: 10px 12px;
}

.cmi-spb-coupon span {
  display: block;
  font-size: 12px;
  opacity: .65;
}

.cmi-spb-coupon strong {
  display: block;
  margin-top: 2px;
  font-size: 18px;
  letter-spacing: .08em;
}

.cmi-spb-divider {
  width: 100%;
  height: 1px;
  border: 0;
  background: rgba(17, 24, 39, .10);
  margin: 4px 0;
}

.cmi-spb-message {
  border-radius: 12px;
  padding: 10px 12px;
  font-size: 13px;
}

.cmi-spb-message.is-error {
  background: #fef2f2;
  color: #991b1b;
}

.cmi-spb-message.is-ok {
  background: #ecfdf5;
  color: #065f46;
}

@media (max-width: 640px) {
  .cmi-spb-overlay {
    align-items: flex-end;
    padding: 12px;
  }
  .cmi-spb-popup {
    width: 100%;
    max-width: 100% !important;
    border-radius: 20px !important;
    padding: 22px !important;
  }
}

/* v1.0.2 visual image layout */
.cmi-spb-popup {
  overflow: hidden;
  background-repeat: no-repeat;
}

.cmi-spb-popup-body {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 0;
  height: 100%;
}

.cmi-spb-popup .cmi-spb-form {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 0;
  overflow: auto;
}

.cmi-spb-visual {
  flex: 0 0 auto;
  min-height: 180px;
  border-radius: 16px;
  overflow: hidden;
  background: #e5e7eb;
}

.cmi-spb-visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 180px;
}

.cmi-spb-popup.cmi-spb-has-side-visual .cmi-spb-popup-body {
  display: grid;
  grid-template-columns: minmax(160px, 42%) minmax(0, 1fr);
  align-items: stretch;
}

.cmi-spb-popup.cmi-spb-image-right .cmi-spb-popup-body {
  grid-template-columns: minmax(0, 1fr) minmax(160px, 42%);
}

.cmi-spb-popup.cmi-spb-has-side-visual .cmi-spb-visual,
.cmi-spb-popup.cmi-spb-has-side-visual .cmi-spb-visual img {
  min-height: 100%;
}

.cmi-spb-popup.cmi-spb-image-background .cmi-spb-form {
  border-radius: 18px;
  padding: 12px;
  background: rgba(255, 255, 255, .76);
  backdrop-filter: blur(4px);
}

@media (max-width: 640px) {
  .cmi-spb-popup.cmi-spb-has-side-visual .cmi-spb-popup-body {
    display: flex;
    flex-direction: column;
  }
  .cmi-spb-visual,
  .cmi-spb-visual img {
    min-height: 160px;
  }
}

/* v1.0.5 container-based popup rendering */
.cmi-spb-popup {
  overflow: hidden;
  background-repeat: no-repeat;
}

.cmi-spb-layout {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 0;
  box-sizing: border-box;
  margin: 0;
}

.cmi-spb-layout[data-layout-mode="single"],
.cmi-spb-layout[data-layout-mode="column"] {
  flex-direction: column;
}

.cmi-spb-layout[data-layout-mode="row"] {
  flex-direction: row;
  align-items: stretch;
}

.cmi-spb-container {
  position: relative;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  background-repeat: no-repeat;
}

.cmi-spb-container > h2,
.cmi-spb-container > p,
.cmi-spb-container > small {
  margin: 0;
  line-height: 1.35;
}

.cmi-spb-container > .cmi-spb-input,
.cmi-spb-container > .cmi-spb-submit,
.cmi-spb-container > .cmi-spb-coupon,
.cmi-spb-container > .cmi-spb-message {
  width: 100%;
}

.cmi-spb-container > .cmi-spb-img {
  max-height: none;
}

.cmi-spb-container > .cmi-spb-img--fill {
  height: 100%;
  min-height: 0;
  object-fit: cover;
}

.cmi-spb-container > .cmi-spb-img--custom {
  object-fit: cover;
}

.cmi-spb-container > .cmi-spb-img--auto {
  height: auto;
}

.cmi-spb-popup.cmi-spb-mode-row .cmi-spb-layout {
  align-items: stretch;
}

@media (max-width: 640px) {
  .cmi-spb-popup.cmi-spb-mobile-stack .cmi-spb-layout[data-layout-mode="row"] {
    flex-direction: column;
    overflow: auto;
  }
  .cmi-spb-popup.cmi-spb-mobile-stack .cmi-spb-container {
    width: 100% !important;
    flex-basis: auto !important;
  }
}

.cmi-spb-popup .cmi-spb-layout {
  gap: 0;
  flex: 1 1 auto;
  overflow: visible;
  background: transparent;
  backdrop-filter: none;
  padding: 0;
  border-radius: 0;
}

/* v1.0.7 front/back WYSIWYG hardening
   Keep all resets scoped to the subscription popup so theme/Elementor/WooCommerce styles cannot rewrite the popup. */
.cmi-spb-overlay .cmi-spb-popup {
  width: min(100%, var(--cmi-spb-popup-width, 820px));
  max-width: calc(100vw - 40px);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  line-height: 1.35;
  isolation: isolate;
}

.cmi-spb-overlay .cmi-spb-popup,
.cmi-spb-overlay .cmi-spb-popup * {
  box-sizing: border-box;
}

.cmi-spb-overlay .cmi-spb-popup h1,
.cmi-spb-overlay .cmi-spb-popup h2,
.cmi-spb-overlay .cmi-spb-popup h3,
.cmi-spb-overlay .cmi-spb-popup p,
.cmi-spb-overlay .cmi-spb-popup small,
.cmi-spb-overlay .cmi-spb-popup label,
.cmi-spb-overlay .cmi-spb-popup input,
.cmi-spb-overlay .cmi-spb-popup button {
  font-family: inherit !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

.cmi-spb-overlay .cmi-spb-popup h2,
.cmi-spb-overlay .cmi-spb-popup p,
.cmi-spb-overlay .cmi-spb-popup small {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1.35 !important;
}

.cmi-spb-overlay .cmi-spb-popup h2 {
  font-weight: 700 !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-close {
  all: unset;
  position: absolute !important;
  top: 10px !important;
  right: 12px !important;
  z-index: 5 !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(15, 23, 42, .06) !important;
  color: currentColor !important;
  box-shadow: none !important;
  cursor: pointer !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-close:hover,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-close:focus {
  background: rgba(15, 23, 42, .10) !important;
  color: currentColor !important;
  transform: none !important;
  outline: none !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-input {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 46px !important;
  height: 46px !important;
  padding: 0 14px !important;
  margin: 0 !important;
  border: 1px solid rgba(17, 24, 39, .14) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #111827 !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 46px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-input::placeholder {
  color: #6b7280 !important;
  opacity: .86 !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-input:focus {
  border-color: rgba(17, 24, 39, .44) !important;
  box-shadow: 0 0 0 3px rgba(17, 24, 39, .08) !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 48px !important;
  height: 48px !important;
  padding: 0 18px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 14px !important;
  box-shadow: none !important;
  cursor: pointer !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-submit:hover,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-submit:focus {
  opacity: .96 !important;
  box-shadow: none !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-style: none !important;
}

@media (max-width: 640px) {
  .cmi-spb-overlay .cmi-spb-popup {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* v1.0.8 responsive PC/mobile adaptive rendering */
@media (max-width: 640px) {
  .cmi-spb-overlay {
    padding: 12px !important;
    align-items: center;
  }

  .cmi-spb-overlay .cmi-spb-popup {
    width: var(--cmi-spb-mobile-width, 94%) !important;
    max-width: calc(100vw - 24px) !important;
    height: var(--cmi-spb-mobile-height, auto) !important;
    max-height: calc(100vh - 24px) !important;
    padding: var(--cmi-spb-mobile-padding, 18px) !important;
    border-radius: var(--cmi-spb-mobile-radius, 20px) !important;
    overflow: auto !important;
  }

  .cmi-spb-overlay .cmi-spb-popup .cmi-spb-layout {
    min-height: 0;
  }

  .cmi-spb-overlay .cmi-spb-popup.cmi-spb-mobile-stack .cmi-spb-layout[data-layout-mode="row"] {
    flex-direction: column !important;
  }

  .cmi-spb-overlay .cmi-spb-popup.cmi-spb-mobile-stack .cmi-spb-container {
    width: 100% !important;
    flex: 0 0 auto !important;
  }

  .cmi-spb-overlay .cmi-spb-popup .cmi-spb-container > h2 {
    word-break: normal;
    overflow-wrap: anywhere;
  }
}


/* v1.0.11 SureForms rendering inside the subscription popup */
.cmi-spb-sureforms-templates {
  display: none !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-block {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-missing {
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 14px !important;
  border: 1px dashed #fca5a5 !important;
  border-radius: 14px !important;
  background: #fff7ed !important;
  color: #9a3412 !important;
  line-height: 1.45 !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-missing strong,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-missing span {
  display: block !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-form {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit input[type="text"],
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit input[type="email"],
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit input[type="tel"],
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit input[type="url"],
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit input[type="number"],
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit textarea,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit select {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  min-height: 46px !important;
  border-radius: 14px !important;
  border: 1px solid #d1d5db !important;
  padding: 0 14px !important;
  background: #ffffff !important;
  color: #111827 !important;
  box-shadow: none !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit textarea {
  min-height: 92px !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit button,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit input[type="submit"],
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit .wp-block-button__link {
  width: 100% !important;
  min-height: 48px !important;
  border-radius: 14px !important;
  border: 0 !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-block .srfm-form,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-block [class*="srfm"] {
  max-width: 100% !important;
}

/* v1.0.12 SureForms visual override layer
   Scope is limited to SureForms forms rendered inside this popup. It changes appearance only. */
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit {
  width: var(--cmi-spb-sf-width, 100%) !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit form,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit .srfm-form,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit [class*="srfm-form"] {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit form,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit .srfm-form,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit .srfm-fields-wrapper,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit [class*="srfm-field"],
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit [class*="srfm-block"] {
  gap: var(--cmi-spb-sf-gap, 12px) !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit label,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit .srfm-label,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit [class*="label"] {
  color: var(--cmi-spb-sf-label-color, #374151) !important;
  font-size: var(--cmi-spb-sf-label-size, 13px) !important;
  line-height: 1.35 !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit textarea,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit select {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  min-height: var(--cmi-spb-sf-field-height, 46px) !important;
  border-radius: var(--cmi-spb-sf-field-radius, 14px) !important;
  border: 1px solid var(--cmi-spb-sf-field-border, #d1d5db) !important;
  padding-left: var(--cmi-spb-sf-field-padding-x, 14px) !important;
  padding-right: var(--cmi-spb-sf-field-padding-x, 14px) !important;
  background: var(--cmi-spb-sf-field-bg, #ffffff) !important;
  color: var(--cmi-spb-sf-field-text, #111827) !important;
  box-shadow: none !important;
  outline: none !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit textarea {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):focus,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit textarea:focus,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit select:focus {
  border-color: var(--cmi-spb-sf-field-border, #d1d5db) !important;
  box-shadow: 0 0 0 3px rgba(17, 24, 39, .08) !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit button,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit input[type="submit"],
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit input[type="button"],
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit .wp-block-button__link,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit [role="button"] {
  width: var(--cmi-spb-sf-button-width, 100%) !important;
  min-height: var(--cmi-spb-sf-button-height, 48px) !important;
  border-radius: var(--cmi-spb-sf-button-radius, 14px) !important;
  border: 0 !important;
  background: var(--cmi-spb-sf-button-bg, #111827) !important;
  color: var(--cmi-spb-sf-button-text, #ffffff) !important;
  font-size: var(--cmi-spb-sf-button-size, 15px) !important;
  font-weight: var(--cmi-spb-sf-button-weight, 700) !important;
  line-height: var(--cmi-spb-sf-button-line-height, 20px) !important;
  box-shadow: none !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* v1.0.15 SureForms WYSIWYG alignment fix
   Force real SureForms markup inside the popup to use the same vertical structure as the editor preview. */
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit * {
  box-sizing: border-box !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit form,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit .srfm-form,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit [class*="srfm-form"] {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: var(--cmi-spb-sf-gap, 12px) !important;
  grid-template-columns: 1fr !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit form > *,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit .srfm-form > *,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit [class*="srfm-form"] > *,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit .srfm-fields-wrapper,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit [class*="fields-wrapper"],
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit [class*="field-wrapper"],
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit [class*="field-wrap"],
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit [class*="form-field"],
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit [class*="submit-wrapper"],
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit [class*="submit-wrap"],
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit [class*="submit-button"],
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit .wp-block-button {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]),
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit textarea,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit select {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: var(--cmi-spb-sf-field-height, 46px) !important;
  min-height: var(--cmi-spb-sf-field-height, 46px) !important;
  border-radius: var(--cmi-spb-sf-field-radius, 14px) !important;
  border: 1px solid var(--cmi-spb-sf-field-border, #d1d5db) !important;
  padding-left: var(--cmi-spb-sf-field-padding-x, 14px) !important;
  padding-right: var(--cmi-spb-sf-field-padding-x, 14px) !important;
  background: var(--cmi-spb-sf-field-bg, #ffffff) !important;
  color: var(--cmi-spb-sf-field-text, #111827) !important;
  box-shadow: none !important;
  outline: none !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit textarea {
  height: auto !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit button,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit input[type="submit"],
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit input[type="button"],
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit .wp-block-button__link,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-inherit [role="button"] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: var(--cmi-spb-sf-button-width, 100%) !important;
  max-width: 100% !important;
  height: var(--cmi-spb-sf-button-height, 48px) !important;
  min-height: var(--cmi-spb-sf-button-height, 48px) !important;
  border-radius: var(--cmi-spb-sf-button-radius, 14px) !important;
  border: 0 !important;
  background: var(--cmi-spb-sf-button-bg, #111827) !important;
  color: var(--cmi-spb-sf-button-text, #ffffff) !important;
  font-size: var(--cmi-spb-sf-button-size, 15px) !important;
  font-weight: var(--cmi-spb-sf-button-weight, 700) !important;
  line-height: var(--cmi-spb-sf-button-line-height, 20px) !important;
  text-align: center !important;
  white-space: normal !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 18px !important;
}


/* v1.0.18 SureForms submit feedback inside popup only */
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-status {
  width: 100%;
  box-sizing: border-box;
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.4;
  color: rgba(107, 114, 128, .95);
  text-align: center;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-block.is-cmi-spb-submitting button,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-block.is-cmi-spb-submitting input[type="submit"],
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-sureforms-block.is-cmi-spb-submitting input[type="button"] {
  cursor: wait !important;
  opacity: .82;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-success-preview-auto-close,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-success-auto-close {
  font-size: 12px;
  line-height: 1.35;
  color: rgba(107, 114, 128, .9);
  margin-top: 4px;
}

/* v1.0.16 editable success-state page */
.cmi-spb-overlay .cmi-spb-popup.cmi-spb-popup-success-state {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-success-page {
  position: relative;
  z-index: 1;
  width: min(100%, 540px);
  margin: auto;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center;
  justify-content: center;
  gap: 14px;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-success-page[style*="text-align: left"] { align-items: flex-start; }
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-success-page[style*="text-align: right"] { align-items: flex-end; }

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-success-icon {
  width: 58px !important;
  height: 58px !important;
  min-width: 58px !important;
  min-height: 58px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-success-title,
.cmi-spb-overlay .cmi-spb-popup .cmi-spb-success-message {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.35 !important;
  max-width: 100% !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-success-title {
  font-weight: 800 !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-success-button {
  min-width: 180px !important;
  padding: 0 22px !important;
  border: 0 !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: none !important;
  cursor: pointer !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}

/* v1.0.19 success auto-close: 1s fade-out, popup scoped only */
.cmi-spb-overlay.is-fadeout-slow {
  transition: opacity 1s ease, visibility 1s ease !important;
}

.cmi-spb-overlay.is-fadeout-slow .cmi-spb-popup {
  transition: opacity 1s ease, transform 1s ease !important;
  opacity: 0 !important;
  transform: translateY(8px) scale(.985) !important;
}

.cmi-spb-overlay .cmi-spb-popup .cmi-spb-success-auto-close {
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: rgba(107, 114, 128, .88) !important;
  margin-top: 2px !important;
}
