/* p57 · GEMEINSAMER BAUSTEIN · Der Warum-Aufklapper.
   Bis p57 stand dieser Block zweimal in der Anwendung: einmal unter den
   Clubs-Namen in app/index.html, einmal unter den pp-Namen in
   results_shared.css. Beide Fassungen sind hier zusammengefuehrt.
   Massgeblich war die palettenkonforme Fassung; die Clubs-Fassung trug
   sechs Farben ausserhalb der verabschiedeten Palette (#C9754C, #6BAB71,
   #4A8A50, #5B8D99, #6FA3B0 und ein abweichendes Gruen).
   AENDERUNGEN HIER WIRKEN IN ALLEN DREI EDITIONEN. */

.pp-dim-why-toggle, .dim-why-toggle {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 8px 10px;
  background: rgba(235, 112, 51, 0.06);
  border: 1px solid rgba(235, 112, 51, 0.22);
  border-radius: 2px;
  cursor: pointer;
  font-size: 11px;
  font-weight: 700;
  color: #953B0F;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-family: inherit;
  transition: background 0.15s ease;
}
.pp-dim-why-toggle:hover, .dim-why-toggle:hover { background: rgba(235, 112, 51, 0.12); }
.pp-dim-why-toggle.pp-open, .dim-why-toggle.open { background: rgba(235, 112, 51, 0.10); }
.pp-dim-why-chev, .dim-why-chev { font-size: 14px; line-height: 1; }
.pp-dim-why-panel, .dim-why-panel {
  margin-top: 10px;
  padding: 12px 14px;
  background: #F7F5F0;
  border: 1px solid rgba(26, 26, 26, 0.10);
  border-radius: 2px;
}
.pp-dim-why-empty, .dim-why-empty {
  font-size: 12px;
  color: #3A3833;
  background: rgba(0, 111, 138, 0.06);
  border-left: 2px solid #006F8A;
  padding: 8px 10px;
  border-radius: 2px;
  line-height: 1.45;
  margin-bottom: 6px;
}
.pp-dim-why-h, .dim-why-h {
  font-size: 10px;
  font-weight: 700;
  color: #3A3833;
  text-transform: uppercase;
  letter-spacing: 0.10em;
  margin: 0 0 6px;
}
.pp-dim-why-h + ul, .dim-why-h + ul { margin-bottom: 12px; }
.pp-dim-why-h:not(:first-child), .dim-why-h:not(:first-child) { margin-top: 4px; }
.pp-dim-why-down, .dim-why-down { color: #953B0F; }
.pp-dim-why-up, .dim-why-up { color: #15661D; }
.pp-dim-why-list, .dim-why-list { list-style: none; padding: 0; margin: 0; }
.pp-dim-why-list li, .dim-why-list li { padding: 6px 0; border-top: 1px dashed rgba(26, 26, 26, 0.12); }
.pp-dim-why-list li:first-child, .dim-why-list li:first-child { border-top: 0; padding-top: 2px; }
.pp-dim-why-q, .dim-why-q { font-size: 12px; color: #1A1A1A; line-height: 1.4; font-weight: 500; }
.pp-dim-why-meta, .dim-why-meta {
  margin-top: 3px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  color: #5C5A55;
}
.pp-dim-why-score, .dim-why-score {
  font-weight: 700;
  padding: 1px 6px;
  border-radius: 2px;
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}
.pp-dim-why-score.pp-score-low, .dim-why-score.score-low { background: rgba(235, 112, 51, 0.16); color: #953B0F; }
.pp-dim-why-score.pp-score-high, .dim-why-score.score-high { background: rgba(31, 153, 43, 0.16); color: #15661D; }
.pp-dim-why-delta, .dim-why-delta {
  font-size: 10px;
  padding: 1px 6px;
  border-radius: 2px;
  font-weight: 600;
  background: rgba(0, 111, 138, 0.10);
  color: #006F8A;
  font-variant-numeric: tabular-nums;
}
.pp-dim-why-delta.pp-delta-low, .dim-why-delta.delta-low { background: rgba(235, 112, 51, 0.12); color: #953B0F; }
.pp-dim-why-delta.pp-delta-high, .dim-why-delta.delta-high { background: rgba(31, 153, 43, 0.12); color: #15661D; }
.pp-dim-why-tag, .dim-why-tag {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  background: rgba(0, 111, 138, 0.10);
  color: #006F8A;
  padding: 1px 5px;
  border-radius: 2px;
  font-weight: 700;
}
.pp-dim-why-ans, .dim-why-ans { font-style: italic; flex: 1; min-width: 0; color: #3A3833; }
.pp-dim-why-foot, .dim-why-foot {
  margin-top: 8px;
  font-size: 10px;
  color: #5C5A55;
  opacity: 0.75;
  text-align: right;
}
