/* INU-888: Profil → „Hilf VETI, besser zu werden" (js/qualitaet-schalter.js). */
.qp__text { margin: 6px 0 8px; line-height: 1.5; }
.qp__punkte { margin: 0 0 14px; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; font-size: 14px; line-height: 1.45; color: var(--content-base-secondary); }
.qp__zeile { display: flex; align-items: center; gap: 12px; margin: 4px 0 6px; }
.qp__label { font-size: 15px; font-weight: 600; line-height: 1.35; cursor: pointer; }
.qp__schalter {
  position: relative; flex: none; width: 48px; height: 28px; padding: 0; border: 0; border-radius: 999px;
  background: var(--border-base-primary, #c9c4d8); cursor: pointer; transition: background .18s ease;
}
.qp__schalter[aria-checked="true"] { background: var(--c-brand-purple-600, #6b46e5); }
.qp__schalter:focus-visible { outline: 3px solid var(--c-brand-purple-600, #6b46e5); outline-offset: 2px; }
.qp__schalter:disabled { opacity: .6; cursor: progress; }
.qp__knopf {
  position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%;
  background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .18s ease;
}
.qp__schalter[aria-checked="true"] .qp__knopf { transform: translateX(20px); }
.qp__stand { margin: 0 0 6px; }
.qp__meldung:empty { display: none; }
.qp__meldung { margin: 0 0 6px; padding: 8px 10px; border-radius: 10px; background: rgba(52, 168, 83, .10); font-size: 14px; }
.qp__fehler { margin: 0 0 6px; padding: 8px 10px; border-radius: 10px; background: rgba(179, 38, 30, .08); color: #b3261e; font-size: 14px; }
.qp__mehr { margin: 6px 0 0; font-size: 12px; }
@media (prefers-reduced-motion: reduce) { .qp__schalter, .qp__knopf { transition: none; } }
