body.public-form-embedded {
  margin: 0;
  padding: 0;
  min-height: 0;
  background: transparent;
}
.public-form-embedded #integrated-form-root { width: 100%; margin: 0; padding: 0; }
.public-form-embedded .public-form-card {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 2px 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.public-form-embedded .form-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.public-form-embedded .field label { font-size: 16px; font-weight: 600; color: #142c2e; }
.public-form-embedded .field input,
.public-form-embedded .field select { min-height: 50px; background: #fff; border-color: #ccdcd3; }
.public-form-embedded .public-form-agreement { margin: 12px 0 0; line-height: 1.6; }
.public-form-embedded button.primary { min-height: 52px; margin-top: 16px; padding: 12px 28px; background: #008a44; font-size: 17px; }
@media (max-width: 640px) {
  .public-form-embedded .form-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .public-form-embedded button.primary { width: 100%; }
}
