.klangabstimmung { display: flex; flex-direction: column; gap: 0.5rem; padding: 0.6rem 0.7rem;
  border-radius: 10px; border: 1px solid #2a3244; background: #161a24; }
.klangabstimmungkopf { color: #dbe3ee; font-size: 0.86rem; letter-spacing: 0.03em; }
.klangabstimmunghinweis { color: #8f9aae; font-size: 0.74rem; }

.klangreglerzeile { display: flex; flex-direction: column; gap: 0.35rem; padding: 0.5rem 0.6rem;
  border-radius: 9px; background: #11141c; border: 1px solid #262c3a; }
.klangreglerkopf { display: flex; align-items: baseline; gap: 0.55rem; flex-wrap: wrap; }
.klangreglername { color: #dbe3ee; font-size: 0.92rem; }
.klangreglerzweck { color: #8f9aae; font-size: 0.74rem; }
.klangreglerbedienung { display: flex; align-items: center; gap: 0.5rem; }
.klangreglergrenze { color: #7d8798; font-size: 0.72rem; font-family: ui-monospace, Consolas, monospace;
  font-variant-numeric: tabular-nums; min-width: 2.1rem; text-align: center; }

.klangreglerstufe { flex: 0 0 auto; width: 2.4rem; height: 2.4rem; border-radius: 8px;
  border: 1px solid #3c445a; background: #232a3a; color: #dbe3ee; font-family: inherit;
  font-size: 1.2rem; line-height: 1; cursor: pointer; }
.klangreglerstufe:hover { background: #2c3a5c; }
.klangreglerstufe:active { background: #3a2027; }

.klangreglerzahl { flex: 0 0 auto; width: 4.8rem; height: 2.4rem; box-sizing: border-box;
  padding: 0 0.5rem; border-radius: 8px; border: 1px solid #3c445a; background: #0b0d12;
  color: #f2f2f7; font-family: ui-monospace, Consolas, monospace; font-size: 0.95rem;
  font-variant-numeric: tabular-nums; text-align: right; }
.klangreglerzahl:focus { outline: 2px solid #c9445a; outline-offset: 1px; }

.klangreglerschieber { flex: 1 1 auto; min-width: 7rem; height: 2.4rem; margin: 0;
  background: transparent; cursor: pointer; -webkit-appearance: none; appearance: none; }
.klangreglerschieber:focus { outline: none; }
.klangreglerschieber::-webkit-slider-runnable-track { height: 1rem; box-sizing: border-box;
  border-radius: 999px; border: 1px solid #3c445a;
  background: linear-gradient(to right, #c9445a calc(var(--reglerlage, 0) * 100%), #12151c 0); }
.klangreglerschieber::-webkit-slider-thumb { -webkit-appearance: none; width: 1.7rem; height: 1.7rem;
  margin-top: -0.35rem; border-radius: 50%; border: 2px solid #f0dde1; background: #c9445a; }
.klangreglerschieber:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 4px rgba(201, 68, 90, 0.4); }
.klangreglerschieber::-moz-range-track { height: 1rem; box-sizing: border-box;
  border-radius: 999px; border: 1px solid #3c445a;
  background: linear-gradient(to right, #c9445a calc(var(--reglerlage, 0) * 100%), #12151c 0); }
.klangreglerschieber::-moz-range-thumb { width: 1.7rem; height: 1.7rem; border-radius: 50%;
  border: 2px solid #f0dde1; background: #c9445a; }
.klangreglerschieber:focus-visible::-moz-range-thumb { box-shadow: 0 0 0 4px rgba(201, 68, 90, 0.4); }

.klangvarianten { display: flex; align-items: center; gap: 0.4rem; flex-wrap: wrap; }
.klangvariantenkopf { color: #8f9aae; font-size: 0.74rem; }
.klangvariante { padding: 0.15rem 0.55rem; border-radius: 999px; background: #232a3a; color: #c3ccdb;
  font-family: ui-monospace, Consolas, monospace; font-size: 0.72rem; }
.klangreihum { margin: 0; color: #8f9aae; font-size: 0.72rem; }

@media (max-width: 900px) {
  .klangreglerbedienung { flex-wrap: wrap; }
}
