.wcg-form-wrapper {
    max-width: 800px;
}

.wcg-section {
    margin: 0 0 24px;
    padding: 16px;
    border: 1px solid #ddd;
}

.wcg-field {
    margin-bottom: 16px;
}

.wcg-textarea,
.wcg-input,
.wcg-select {
    width: 100%;
    max-width: 100%;
    padding: 8px;
    box-sizing: border-box;
}

.wcg-required {
    color: #b00020;
    margin-left: 4px;
}

.wcg-success {
    padding: 12px;
    background: #e6ffed;
    border: 1px solid #9ad1a0;
    margin-bottom: 16px;
}

.wcg-error {
    padding: 12px;
    background: #ffe6e6;
    border: 1px solid #d19a9a;
    margin-bottom: 16px;
}

.wcg-field-error {
    color: #b00020;
    margin-top: 4px;
}

.wcg-actions {
    margin-top: 16px;
}

.wcg-button {
    padding: 10px 16px;
}
