// ── Session Card Helper ──
// Erzeugt ein .card-Element für eine Session (wiederverwendbar für Dashboard + Picker).
function buildSessionCard(session, agent) {
const card = document.createElement('div');
card.className = 'card';
const transformParts = [];
if (session.avatarScale && session.avatarScale !== 1) transformParts.push(`scale(${session.avatarScale})`);
if (session.avatarOffsetX || session.avatarOffsetY) transformParts.push(`translate(${session.avatarOffsetX || 0}%, ${session.avatarOffsetY || 0}%)`);
const transformStyle = transformParts.length ? ` style="transform: ${transformParts.join(' ')}"` : '';
const imageHtml = session.image ? `` : '';
// Badges
const badges = [];
if (agent) badges.push(`${esc(agent.name)}`);
if (session.reviewAgentId) badges.push(``);
if (session.finalizerAgentId) badges.push(``);
if (session.context) badges.push(``);
if (session.telegramConfigured) badges.push(``);
// Meta
const metaParts = [];
if (session.messageCount) metaParts.push(``);
if (session.archiveMessageCount) metaParts.push(``);
if (session.workspace) metaParts.push(``);
card.innerHTML = `