.topic-heading{display:inline-flex;align-items:center;gap:8px;min-width:0}
.topic-badge{width:25px;height:25px;border-radius:8px;display:inline-grid;place-items:center;flex:0 0 25px;color:#638365;background:#edf3eb}
.topic-badge svg{width:15px;height:15px;display:block}
.topic-badge.energy{color:#ca8957;background:#f9efe5}
.topic-badge.movement{color:#c58061;background:#f8eee8}
.topic-badge.sleep{color:#6f9097;background:#edf3f4}
.topic-badge.nutrition{color:#70896d;background:#edf3eb}
.topic-badge.protein{color:#c48862;background:#f9efe6}
.topic-badge.recovery{color:#70896d;background:#edf3eb}
.topic-badge.heart{color:#bd7e69;background:#f8eeea}
.topic-badge.device{color:#718d91;background:#edf3f4}
.stat-tile label{display:flex;align-items:center;gap:6px}
.stat-tile .topic-badge{width:20px;height:20px;flex-basis:20px;border-radius:6px}
.stat-tile .topic-badge svg{width:12px;height:12px}
.metric-card .topic-badge{width:22px;height:22px;flex-basis:22px;border-radius:7px}
.metric-card .topic-badge svg{width:13px;height:13px}
