/* „Veti lernt Dich kennen" (Top 5 Punkte 2–5, 30.10.2026) — js/kennenlernen.js. */

.kl { gap: var(--sp-3); }
.kl__kopf { display: flex; align-items: baseline; justify-content: space-between; gap: var(--sp-3); flex-wrap: wrap; }
.kl__hinweis { font-size: 12px; color: var(--content-base-tertiary); }
.kl__frage {
  margin: 0; max-width: 820px;
  font-family: var(--font-lese); font-size: 18px; line-height: 1.4; font-weight: 600; color: var(--content-base-primary);
}
.kl__vermutung {
  margin: 0; max-width: 820px; padding: 12px 14px; border-radius: 12px;
  background: rgba(144, 127, 255, 0.08);
  font-family: var(--font-lese); font-size: 16px; line-height: 1.5; color: var(--content-base-primary);
}
.kl__optionen { display: flex; flex-wrap: wrap; gap: 8px; }
.kl__opt {
  min-height: 44px; padding: 0 16px; border: 0; border-radius: var(--r-pill); cursor: pointer;
  background: var(--bg-component-primary); box-shadow: inset 0 0 0 1px var(--border-base-secondary);
  font: inherit; font-size: 14px; font-weight: 600; color: var(--content-base-primary);
}
.kl__opt:hover:not(:disabled) { background: var(--bg-component-hover); box-shadow: inset 0 0 0 1px var(--c-brand-purple-400); }
.kl__opt:focus-visible, .kl__mikro:focus-visible { outline: 3px solid var(--c-brand-purple-500); outline-offset: 2px; }
.kl__opt:disabled { opacity: 0.6; cursor: default; }
.kl__fuss { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; }
.kl__eigene { display: flex; flex-direction: column; gap: 8px; flex: 1 1 320px; max-width: 820px; }
.kl__feld {
  width: 100%; box-sizing: border-box; resize: vertical; min-height: 56px;
  padding: 10px 14px; border-radius: 12px; border: 1px solid var(--border-base-secondary);
  background: var(--bg-component-primary); font: inherit; font-size: 15px; line-height: 1.5; color: var(--content-base-primary);
}
.kl__eigene-knoepfe { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.kl__mikro {
  min-height: 44px; padding: 0 14px; border: 0; border-radius: var(--r-pill); cursor: pointer;
  background: rgba(255, 255, 255, 0.8); box-shadow: inset 0 0 0 1px var(--border-base-primary);
  font: inherit; font-size: 14px; font-weight: 600; color: var(--content-base-secondary);
}
.kl__mikro.is-an { background: #fdecec; color: #b42318; box-shadow: inset 0 0 0 1px #f3b4ae; }
.kl__danke, .kl__meldung { margin: 0; font-size: 14px; line-height: 1.5; color: var(--content-base-secondary); }

/* Werte-Swipe (/werte/, Punkt 3) — Karten-Optik aus aufgaben.css (sk-*) */
.we-intro { margin: 0 0 var(--sp-4); max-width: 640px; }
.we-karte { display: flex; flex-direction: column; justify-content: center; gap: var(--sp-4); text-align: center; }
.we-karte__frage { margin: 0; font-size: 13px; color: var(--content-base-tertiary); text-transform: uppercase; letter-spacing: 0.06em; }
.we-pole { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: var(--sp-3); }
.we-pol { font-family: var(--font-display, inherit); font-size: 22px; line-height: 1.25; font-weight: 700; color: var(--content-base-primary); }
.we-pol--a { text-align: left; }
.we-pol--b { text-align: right; }
.we-oder { font-size: 13px; color: var(--content-base-tertiary); }
.we-ende #we-ergebnis { text-align: left; max-width: 520px; margin: 0 auto; }
.we-liste { margin: 6px 0 var(--sp-4); padding-left: 20px; line-height: 1.6; }
/* Werte sind gleichwertig: beide Pole neutral (kein „richtig" in Grün) */
.we .sk-knopf--jetzt, .we .sk-knopf--spaeter { background: #fff; color: var(--content-base-primary); box-shadow: inset 0 0 0 1px var(--border-base-primary); }
.we .sk-knopf--jetzt:hover, .we .sk-knopf--spaeter:hover { box-shadow: inset 0 0 0 2px var(--c-brand-purple-400); }
.we .sk-stempel--jetzt, .we .sk-stempel--spaeter { color: var(--c-brand-purple-500); }
.we-liste--gleich { color: var(--content-base-secondary); }
@media (max-width: 520px) { .we-pol { font-size: 18px; } }

/* „Deine wichtigsten Werte" in „Was VETI noch fehlt" (dashboard.js renderFehlt) */
.fehlt__zeile--werte .linkbtn { text-decoration: none; white-space: nowrap; }
.kl-werte__liste { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.kl-werte__wert {
  padding: 3px 10px; border-radius: var(--r-pill); font-size: 12px; font-weight: 600;
  background: rgba(144, 127, 255, 0.1); color: var(--c-brand-purple-600, #5b45d6);
}
.kl-werte__mehr { font-size: 12px; color: var(--content-base-tertiary); align-self: center; }

/* Wochenspiegel (Punkt 5) */
.kl-sp { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.kl-sp__item {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px;
  padding: 10px 14px; border-radius: 12px; background: rgba(255, 255, 255, 0.8); border: 1px solid rgba(28, 28, 30, 0.08);
}
.kl-sp__item.is-entschieden { opacity: 0.75; }
.kl-sp__text { flex: 1 1 260px; font-family: var(--font-lese); font-size: 15px; line-height: 1.45; color: var(--content-base-primary); }
.kl-sp__knoepfe { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.kl__opt--klein { min-height: 36px; padding: 0 12px; font-size: 13px; }
.kl-sp__stand { font-size: 13px; font-weight: 600; color: var(--content-base-secondary); }
.kl-sp__stand--stimmt { color: var(--c-teal-700, #0F766E); }

/* „Ergänzen" ohne eigenen Ablauf: direkt antworten (Textfeld + Mikrofon) → Notiz */
.fehlt__zeile--offen { flex-wrap: wrap; }
.kl-lu { flex: 1 1 100%; display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
.fehlt__danke { flex: 1 1 100%; margin-top: 4px; }

/* Mehrfachwahl (30.10.) */
.kl__opt.is-an { background: rgba(144, 127, 255, 0.14); box-shadow: inset 0 0 0 2px var(--c-brand-purple-500); color: var(--c-brand-purple-600, #5b45d6); }
.kl__fertig { min-height: 44px; }
.we-stempel--beides { top: 14px; left: 50%; right: auto; transform: translateX(-50%); color: var(--c-brand-purple-500); opacity: 0; }
.we-karte--hoch .we-stempel--beides { opacity: 1; }
