/* Impulse (Run 22.10.2026): Morgen-Impuls, „Feierabend mit Veti", Wochenrückblick (js/impulse.js). */

.impuls-karte { gap: var(--sp-4); border-left: 0; }
.impuls-karte::after { opacity: 0; }
.impuls { display: flex; flex-direction: column; gap: var(--sp-3); }
.impuls + .impuls { padding-top: var(--sp-4); border-top: 1px solid rgba(28, 28, 30, 0.08); }
.impuls__kopf { display: flex; align-items: baseline; justify-content: space-between; gap: var(--sp-3); flex-wrap: wrap; }
.impuls__zeit { font-size: 12px; color: var(--content-base-tertiary); }
.impuls__gruss {
  margin: 0; max-width: 820px;
  font-family: var(--font-lese); font-size: 16px; line-height: 1.55; color: var(--content-base-primary);
}
.impuls__frage {
  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.45; font-weight: 600; color: var(--content-base-primary);
}
.impuls__label { display: block; margin: 0; font-size: 13px; color: var(--content-base-secondary); }
.impuls__text {
  width: 100%; max-width: 820px; box-sizing: border-box; resize: vertical;
  padding: var(--sp-3); border-radius: var(--r-inner, 12px);
  border: 1px solid var(--border-base-secondary); background: var(--bg-component-primary);
  font: inherit; font-size: 15px; line-height: 1.55; color: var(--content-base-primary);
}
.impuls__knoepfe { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
.impuls__knoepfe .btn:disabled { opacity: 0.6; cursor: default; }
.impuls__punkte { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; counter-reset: impuls; }
@media (min-width: 960px) { .impuls__punkte { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); } }
.impuls__punkt {
  counter-increment: impuls;
  padding: 12px 14px; border-radius: 12px;
  background: rgba(255, 255, 255, 0.8); border: 1px solid rgba(28, 28, 30, 0.08);
  border-left: 3px solid var(--c-brand-purple-400);
  display: flex; flex-direction: column; align-items: flex-start; gap: 10px;
}
.impuls__punkt-text { margin: 0; font-family: var(--font-lese); font-size: 15px; line-height: 1.5; color: var(--content-base-primary); }
.impuls__punkt-text::before {
  content: counter(impuls) '. '; font-weight: 700; color: var(--c-brand-purple-500);
}
.impuls__punkt-los { min-height: 38px; padding: 0 var(--sp-4); font-size: 13px; }
.impuls__bilanz-fertig { display: grid; gap: 2px; padding: 10px 14px; border-radius: 12px; background: rgba(255, 255, 255, 0.7); max-width: 820px; }
.impuls__zeile { margin: 0; font-family: var(--font-lese); font-size: 15px; line-height: 1.5; }
.impuls__danke {
  margin: 0; padding: 10px 14px; border-radius: 12px; max-width: 820px;
  background: rgba(13, 140, 66, 0.08); color: var(--c-green-700, #0D8C42); font-size: 14px; font-weight: 600;
}
.impuls__fuss { display: flex; flex-wrap: wrap; gap: 6px 16px; }
.impuls__meldung { margin: 0; font-size: 13px; color: var(--c-yellow-700, #8A590F); }
.impuls__meldung:empty { display: none; }

/* Profil: „Wann darf ich mich melden?" */
.impuls-e { gap: var(--sp-3); }
.impuls-e__intro { margin: 0; }
.impuls-e__gruppe { margin: 0; padding: 0; border: 0; display: grid; gap: 6px; }
.impuls-e__gruppe legend { padding: 0; margin-bottom: 6px; font-size: 14px; font-weight: 600; color: var(--content-base-primary); }
.impuls-e__wahl { display: flex; align-items: center; gap: 8px; font-size: 14px; line-height: 1.4; color: var(--content-base-primary); cursor: pointer; }
.impuls-e__wahl input { accent-color: var(--c-brand-purple-500); width: 18px; height: 18px; flex: none; }
.impuls-e__zeiten { display: flex; flex-wrap: wrap; gap: 10px 20px; }
.impuls-e__zeit { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--content-base-primary); }
.impuls-e__zeit input {
  font: inherit; font-size: 15px; padding: 6px 10px; border-radius: 10px;
  border: 1px solid var(--border-base-secondary); background: var(--bg-component-primary); color: var(--content-base-primary);
}
.impuls-e__status { margin: 0; font-size: 12px; color: var(--content-base-tertiary); }
.impuls-e__status:empty { display: none; }
[hidden].impuls-e__gruppe, [hidden].impuls-e__zeit, [hidden].impuls-e__wahl { display: none; }
