.vault-character-list {
    display: flex;
    flex-direction: column;
}

.vault-character-section {
    border-bottom: 1px solid var(--border-faint);
}

.vault-character-section:last-child {
    border-bottom: 0;
}

.vault-character-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 0.95rem;
    background: var(--bg-primary-faint);
    border-bottom: 1px solid var(--border-faint);
}

.vault-char-count {
    margin-left: auto;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--text-muted);
}

.vault-flat-table th:nth-child(1) { width: 48%; }
.vault-flat-table th:nth-child(2) { width: 14%; }
.vault-flat-table th:nth-child(3) { width: 12%; }
.vault-flat-table th:nth-child(4) { width: 10%; }
.vault-flat-table th:nth-child(5) { width: 16%; }

.vault-char-cell {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.vault-char-name {
    font-weight: 700;
}

.vault-char-type {
    font-size: 0.72rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.vault-user-name {
    font-size: 0.8rem;
    color: var(--text-muted);
}

.vault-updated-col {
    color: var(--text-muted);
    white-space: nowrap;
}
