.wpsp-survey-container {
    border: 1px solid #ddd;
    padding: 20px;
    border-radius: 5px;
    background-color: #f9f9f9;
    font-family: sans-serif;
}
.wpsp-survey-container h2 { margin-top: 0; }
.wpsp-voter-fields h3 { margin-top: 0; }
.wpsp-form-group { margin-bottom: 20px; }
.wpsp-question-label { display: block; font-weight: bold; margin-bottom: 8px; }
.wpsp-required { color: red; margin-left: 3px; }
.wpsp-input, .wpsp-textarea { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; }
.wpsp-options-wrapper .wpsp-option-label { display: block; margin-bottom: 5px; font-weight: normal; }
.wpsp-submit-btn { background-color: #0073aa; color: white; padding: 10px 20px; border: none; border-radius: 4px; cursor: pointer; font-size: 16px; }
.wpsp-submit-btn:hover { background-color: #005a87; }
.wpsp-success-message { color: #155724; background-color: #d4edda; border-color: #c3e6cb; padding: 15px; border-radius: 4px; }