/* aufgabe-karte */
.aufgabe-karte {
  --akzent: var(--border-strong);
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: var(--space-3);
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  border-left: 4px solid var(--akzent);
  border-radius: var(--radius-lg);
  padding: var(--space-3) var(--space-4);
  min-height: var(--touch-min);
  box-shadow: var(--shadow-sm);
  transition: box-shadow var(--transition-fast), opacity var(--transition-base);
}
.aufgabe-karte:hover { box-shadow: var(--shadow-md); }

.aufgabe-karte[data-zugewiesen="tom"]   { --akzent: var(--tom); }
.aufgabe-karte[data-zugewiesen="julia"] { --akzent: var(--julia); }
.aufgabe-karte[data-zugewiesen="carlo"] { --akzent: var(--carlo); }
.aufgabe-karte[data-zugewiesen="lola"]  { --akzent: var(--lola); }

.aufgabe-karte__check {
  width: 32px; height: 32px;
  border-radius: var(--radius-full);
  border: 2px solid var(--border-strong);
  background: var(--bg-secondary);
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--text-on-color);
  cursor: pointer;
  transition: background var(--transition-fast),
              border-color var(--transition-fast),
              transform var(--transition-fast);
}
.aufgabe-karte__check:hover { border-color: var(--akzent); }
.aufgabe-karte__check svg {
  width: 18px; height: 18px;
  stroke: currentColor; stroke-width: 3; fill: none;
  stroke-linecap: round; stroke-linejoin: round;
  opacity: 0; transform: scale(0.6);
  transition: opacity var(--transition-fast), transform var(--transition-slow);
}

.aufgabe-karte[data-erledigt="true"] { opacity: 0.66; }
.aufgabe-karte[data-erledigt="true"] .aufgabe-karte__check {
  background: var(--positive);
  border-color: var(--positive);
}
.aufgabe-karte[data-erledigt="true"] .aufgabe-karte__check svg {
  opacity: 1; transform: scale(1);
}
.aufgabe-karte[data-erledigt="true"] .aufgabe-karte__titel {
  text-decoration: line-through;
  text-decoration-color: var(--text-muted);
  color: var(--text-secondary);
}

.aufgabe-karte__inhalt { display: flex; flex-direction: column; gap: var(--space-1); min-width: 0; }
.aufgabe-karte__titel {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-medium);
  line-height: var(--line-height-tight);
}
.aufgabe-karte__meta {
  display: flex; flex-wrap: wrap; gap: var(--space-2);
  font-size: var(--font-size-sm);
  color: var(--text-muted);
}
.aufgabe-karte__meta-item { display: inline-flex; align-items: center; gap: var(--space-1); }

.aufgabe-karte__rechts { display: flex; align-items: center; gap: var(--space-2); }

.aufgabe-karte[data-prioritaet="hoch"] { border-left-width: 6px; }
.aufgabe-karte[data-prioritaet="hoch"] .aufgabe-karte__titel::before {
  content: "!";
  display: inline-block;
  width: 1.2em; height: 1.2em;
  margin-right: var(--space-2);
  text-align: center;
  border-radius: var(--radius-full);
  background: var(--negative);
  color: var(--text-on-color);
  font-size: var(--font-size-sm);
  line-height: 1.2em;
  font-weight: var(--font-weight-bold);
}

.aufgabe-karte__kette-icon { font-size: var(--font-size-sm); color: var(--text-muted); }

/* ---- Sterne-Übersicht im Aufgaben-View (Bug 5: Klassen ergänzt) ----------
   `.aufgabe__star` und `.aufgabe__punkte` werden in views/aufgaben.js
   gerendert — ein Eintrag je Profil mit Stern-Symbol + Punktzahl der
   aktuellen Woche.
*/
.aufgabe__sterne-zeile {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin: var(--space-2) 0 var(--space-3) 0;
  padding: var(--space-2) var(--space-3);
  background: var(--bg-tertiary);
  border-radius: var(--radius-md);
  font-size: var(--font-size-sm);
}
.aufgabe__sterne-eintrag {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
}
.aufgabe__star {
  color: var(--accent);
  font-size: var(--font-size-base);
  line-height: 1;
}
.aufgabe__sterne-eintrag[data-profil="tom"]   .aufgabe__star { color: var(--tom-strong); }
.aufgabe__sterne-eintrag[data-profil="julia"] .aufgabe__star { color: var(--julia-strong); }
.aufgabe__sterne-eintrag[data-profil="carlo"] .aufgabe__star { color: var(--carlo-strong); }
.aufgabe__sterne-eintrag[data-profil="lola"]  .aufgabe__star { color: var(--lola-strong); }
.aufgabe__punkte {
  color: var(--text-secondary);
  font-variant-numeric: tabular-nums;
}
