.review-form-card {
    background: #fff; border-radius: var(--radius); padding: 24px;
    box-shadow: var(--shadow-sm); border: 1px solid var(--gray-200);
    margin-bottom: 20px;
}
.review-form-card h3 { font-size: 16px; font-weight: 700; margin-bottom: 14px; }
.review-form-card form { display: flex; flex-direction: column; gap: 12px; }
.star-picker { display: flex; gap: 4px; }
.star-btn { font-size: 28px; background: none; border: none; cursor: pointer; }
.star-active { color: #f59e0b; }
.star-inactive { color: var(--gray-300); }
.review-list {
    background: #fff; border-radius: var(--radius); padding: 24px;
    box-shadow: var(--shadow-sm); border: 1px solid var(--gray-200);
}
.review-list h3 { font-size: 16px; font-weight: 700; margin-bottom: 16px; }
.review-item {
    padding: 14px 0; border-bottom: 1px solid var(--gray-100);
}
.review-item:last-child { border-bottom: none; }
.review-header {
    display: flex; align-items: center; gap: 10px;
    margin-bottom: 6px;
}
.review-header strong { font-size: 14px; }
.review-date { font-size: 12px; color: var(--gray-500); margin-left: auto; }
.review-comment { font-size: 14px; color: var(--gray-700); line-height: 1.6; }
.webhook-events { display: flex; gap: 14px; flex-wrap: wrap; }
.webhook-events label { font-size: 13px; display: flex; align-items: center; gap: 4px; }
@media (max-width: 768px) {
    .expert-profile-card { flex-direction: column; text-align: center; }
    .expert-stats-row { justify-content: center; }
}
