/* Bewertungslisten */
.jury-submission-list { border:1px solid #ccc; padding:10px; margin-bottom:15px; }
.jury-submission-title { font-size:1.2em; margin-bottom:4px; }

/* Bereits bewertet / offen */
.jury-already-rated { color:green; font-weight:bold; margin-bottom:4px; }
.jury-not-rated { color:red; font-weight:bold; margin-bottom:4px; }

/* Formular */
.jury-rating-form { border:1px solid #ddd; padding:8px; margin-top:8px; background:#f9f9f9; }
.jury-rating-form label { display:block; margin-bottom:6px; font-weight:bold; }
.jury-rating-form select, .jury-rating-form textarea { width:100%; max-width:300px; padding:4px; margin-top:2px; }
.jury-save-btn { margin-top:6px; padding:5px 12px; cursor:pointer; }
.jury-status { margin-left:8px; color:#077; }

/* Meine Bewertungen Tabelle */
.jury-my-ratings-table { width:100%; border-collapse:collapse; margin-top:10px; }
.jury-my-ratings-table th, .jury-my-ratings-table td { border:1px solid #ccc; padding:6px 10px; text-align:left; }
.jury-my-ratings-table th { background:#eee; }

.jury-category-header {
    background: #f3f3f3;
    padding: 12px 15px;
    margin-top: 20px;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    border: 1px solid #ddd;
    border-radius: 6px;
}

.jury-category-header:hover {
    background: #e8e8e8;
}

.jury-category-toggle {
    font-size: 20px;
    margin-right: 8px;
}

.jury-category-content {
    display: none; /* Start collapsed */
    padding: 15px;
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 6px 6px;
    background: #fff;
}

.jury-unrated {
    background: #fff3cd;
}

.jury-unrated strong {
    color: #856404;
}
