/* =========================
   THEME: NATIVE (WP THEME DRIVEN)
   ========================= */

.ppcf-form.ppcf-theme-native {
  font-family: inherit;
  border-radius: 18px;
  padding: 18px;

  /* Use theme palette where possible */
  background: var(--wp--preset--color--base, #ffffff);
  color: var(--wp--preset--color--contrast, #0f172a);

  border: 1px solid rgba(0,0,0,0.08);
}

/* Inputs */
.ppcf-theme-native .ppcf-field label,
.ppcf-theme-native .ppcf-checkbox-label {
  color: inherit;
}

.ppcf-theme-native .ppcf-field input:not([type="checkbox"]):not([type="radio"]),
.ppcf-theme-native .ppcf-field textarea,
.ppcf-theme-native .ppcf-field select {
  background: var(--wp--preset--color--base, #ffffff);
  color: inherit;
  border-color: rgba(0,0,0,0.18);
}

.ppcf-theme-native .ppcf-field input:focus,
.ppcf-theme-native .ppcf-field textarea:focus,
.ppcf-theme-native .ppcf-field select:focus {
  border-color: var(--wp--preset--color--primary, #2563eb);
  box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.18);
}

/* Errors */
.ppcf-theme-native .ppcf-error {
  color: var(--wp--preset--color--vivid-red, #b91c1c);
}

/* Buttons */
.ppcf-theme-native .ppcf-submit,
.ppcf-theme-native .ppcf-next {
  background: var(--wp--preset--color--primary, #2563eb);
  color: var(--wp--preset--color--base, #ffffff);
}

.ppcf-theme-native .ppcf-prev {
  background: rgba(0,0,0,0.06);
  color: inherit;
}

/* Progress */
.ppcf-theme-native .ppcf-steps-progress-text {
  opacity: .85;
}

.ppcf-theme-native .ppcf-progress-bar {
  background: rgba(0,0,0,0.08);
}

.ppcf-theme-native .ppcf-progress-fill {
  background: var(--wp--preset--color--primary, #2563eb);
}

/* Bullets */
.ppcf-theme-native .ppcf-bullet-btn {
  background: rgba(0,0,0,0.04);
  border-color: rgba(0,0,0,0.10);
  color: inherit;
}

.ppcf-theme-native .ppcf-bullet-index {
  background: rgba(0,0,0,0.08);
  color: inherit;
}

.ppcf-theme-native .ppcf-bullet.is-active .ppcf-bullet-btn {
  border-color: var(--wp--preset--color--primary, #2563eb);
  background: rgba(37, 99, 235, 0.10);
}

/* Blocks */
.ppcf-theme-native .ppcf-block {
  background: rgba(0,0,0,0.03);
  border: 1px solid rgba(0,0,0,0.08);
}

/* Modal */
.ppcf-theme-native .ppcf-modal-panel {
  background: var(--wp--preset--color--base, #ffffff);
  color: var(--wp--preset--color--contrast, #0f172a);
  border: 1px solid rgba(0,0,0,0.12);
  box-shadow: 0 25px 60px rgba(0,0,0,0.18);
}

.ppcf-theme-native .ppcf-modal-header {
  background: rgba(0,0,0,0.03);
}

.ppcf-theme-native .ppcf-modal.is-success .ppcf-modal-header {
  background: rgba(34, 197, 94, 0.10);
}

.ppcf-theme-native .ppcf-modal.is-error .ppcf-modal-header {
  background: rgba(239, 68, 68, 0.10);
}

.ppcf-theme-native .ppcf-modal-btn {
  background: rgba(0,0,0,0.06);
  color: inherit;
}
