/* 심리케어 대시보드 */
.counsel-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1rem; margin-bottom: 2rem; }
.counsel-stat-card { text-align: center; padding: 1.5rem; }
.counsel-stat-icon { font-size: 1.5rem; display: block; margin-bottom: 0.5rem; }
.counsel-stat-num { font-size: 2rem; font-weight: 800; color: var(--text); }
.counsel-stat-label { font-size: 0.82rem; color: var(--gray-500); margin-top: 0.25rem; }
.counsel-chart-card { padding: 1.5rem; margin-bottom: 1.5rem; }
.counsel-card-title { font-size: 1.1rem; font-weight: 700; margin-bottom: 0.5rem; }
/* 감정 바 차트 */
.emotion-bars { display: flex; flex-direction: column; gap: 0.6rem; }
.emotion-bar-row { display: flex; align-items: center; gap: 0.75rem; }
.emotion-bar-label { width: 70px; font-size: 0.85rem; font-weight: 600; flex-shrink: 0; }
.emotion-bar-track { flex: 1; height: 24px; background: var(--gray-100); border-radius: 12px; overflow: hidden; }
.emotion-bar-fill { height: 100%; border-radius: 12px; transition: width 0.8s ease; min-width: 4px; }
.emotion-bar-count { width: 50px; text-align: right; font-size: 0.8rem; color: var(--gray-500); }
/* 에스컬레이션 테이블 */
.counsel-table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }
.counsel-table th { background: var(--gray-50); padding: 0.6rem 0.75rem; font-weight: 600; text-align: left; border-bottom: 2px solid var(--gray-200); }
.counsel-table td { padding: 0.6rem 0.75rem; border-bottom: 1px solid var(--gray-100); }
.crisis-badge { color: #fff; padding: 2px 10px; border-radius: 99px; font-size: 0.75rem; font-weight: 700; }
.trigger-text { max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--gray-700); }
@media (max-width: 768px) {
    .counsel-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .counsel-table { font-size: 0.78rem; }
}
