diff --git a/css/planner.css b/css/planner.css
index 5ccdb1f..c989b7b 100644
--- a/css/planner.css
+++ b/css/planner.css
@@ -426,11 +426,28 @@
}
.badge-equiv-hint {
- font-size: 11px;
- color: var(--red);
+ font-size: 11px;
+ color: var(--green);
white-space: nowrap;
- padding: 0 2px;
- cursor: default;
+ padding: 0 2px;
+ cursor: default;
+}
+
+.badge-no-equiv-hint {
+ font-size: 11px;
+ color: var(--red);
+ white-space: nowrap;
+ padding: 0 2px;
+ cursor: default;
+}
+
+.badge-job-hint {
+ font-size: 11px;
+ color: var(--t3);
+ white-space: nowrap;
+ padding: 0 2px;
+ cursor: default;
+ font-style: italic;
}
/* ── Folder Sidebar ──────────────────────────────────────────────────────────── */
diff --git a/js/planner.js b/js/planner.js
index f9aae8e..dbeb301 100644
--- a/js/planner.js
+++ b/js/planner.js
@@ -363,8 +363,12 @@ function renderMechanicListHtml(plan) {
const hintHtml = suggestions.map(s =>
`→ ${escHtml(s.ability)} (${escHtml(s.job)})?`
).join('');
- return suggestions.length > 0
- ? `${badgeHtml}${hintHtml}`
+ const noEquivHint = isMissing && suggestions.length === 0
+ ? `→ Kein Äquivalent!` : '';
+ const jobHint = !a.job ? `→ Job zuordnen` : '';
+ const needsWrap = suggestions.length > 0 || !!noEquivHint || !!jobHint;
+ return needsWrap
+ ? `${badgeHtml}${hintHtml}${noEquivHint}${jobHint}`
: badgeHtml;
}).join('');