.waiting-list-header {
    border-bottom: 1px solid #e5e7eb;
    padding-bottom: 12px;
    margin-bottom: 8px;
}

#wl-total-count {
    background-color: #6b7280;
    color: #fff;
    font-size: 0.82rem;
    vertical-align: middle;
}

#wl-group-toggle .btn {
    font-size: 0.88rem;
    padding: 6px 16px;
    transition: background-color 0.15s ease, color 0.15s ease;
}

#wl-group-toggle .btn.active {
    background-color: #dc3545;
    color: #fff;
    border-color: #dc3545;
}

/* 정렬 방향 버튼 */
#wl-sort-direction .btn {
    padding: 6px 12px;
    font-size: 0.9rem;
    transition: background-color 0.15s ease, color 0.15s ease;
}

#wl-sort-direction .btn.active {
    background-color: #6b7280;
    color: #fff;
    border-color: #6b7280;
}

/* 트리 그룹 헤더 */
.wl-group-header {
    cursor: pointer;
    border-radius: 8px;
    border-bottom: 1px solid #f3f4f6;
    transition: background-color 0.15s ease;
    user-select: none;
}

.wl-group-header:hover {
    background-color: #fafafa;
}

.wl-group-header:focus-visible {
    outline: 2px solid #dc3545;
    outline-offset: 2px;
}

.wl-group-header h5 {
    color: #1f2937;
    font-size: 1rem;
}

/* ▶ → ▼ 회전 (펼쳐졌을 때) */
.wl-caret {
    transition: transform 0.2s ease;
    display: inline-block;
    flex-shrink: 0;
}

.wl-group-header:not(.collapsed) .wl-caret {
    transform: rotate(90deg);
}

/* 카드 리스트 */
.wl-group-list {
    margin-bottom: 4px;
    padding-left: 24px;
}

/* 결과 매트릭스(overall) 셀 배경 — 연한 톤 */
.status-cell-pass   { background-color: #d1fae5; }
.status-cell-wait   { background-color: #fef3c7; }
.status-cell-retake { background-color: #fee2e2; }

/* 상태 배지 공통 — bg-warning은 노랑이라 흰 글씨가 안 보여 검은 글씨로 보정 */
.badge.bg-warning.status-badge,
.badge.bg-warning {
    color: #1f2937;
}
