/* Honeypot XRPL – Maliziöse Historie (public/history.css)
 *
 * Modul-eigenes Stylesheet für das Historie-Panel (#history-root). Nutzt die
 * geteilten Utilities aus style.css — nur referenziert, nicht doppelt
 * definiert: .cluster-list, .cluster-card, .cluster-head, .cluster-label,
 * .cluster-metrics, .cluster-times, .risk-badge, .badge, .badge-partial,
 * .filter-select, .filter-label, .graph-note, .addr-full, .addr-actions.
 * Designbasis: Astra 6 (weiße Flächen, 1px-Ink-Ränder, Radien, ≥12 px Schrift,
 * 44 px Touch-Ziele, WCAG AA, reduced-motion/forced-colors-Respekt). */

/* ---------- Panel-Kopf im Console-Look ----------
   Der Kopf des Historie-Panels (von history.js als .panel-head erzeugt)
   erhält eine 1px-Ink-Trennlinie — Console-Muster wie die Dashboard-Panels
   (style.css .panel 1px --a6-line-strong). Scoped auf #history-root, damit
   die Dashboard-Panel-Köpfe unverändert bleiben; Markup-IDs unverändert. */

#history-root .panel-head {
  border-bottom: 1px solid var(--a6-line-strong);
  padding-bottom: 12px;
}

/* ---------- Info-Box „Was zeigt die Historie?“ (details/summary, 2026-10-06)
   Markup von history.js renderShell (details.history-info). summary trägt den
   Kurzhinweis (tab.historyHint) als Block — display:block statt inline-flex,
   damit der mehrzeilig umbrechende Langtext-Trigger nicht aus der Pill läuft;
   44-px-Touch-Ziel wie .history-members-more summary. Look: Surface-alt-Fläche
   mit Haarlinie (kein Farbverlauf, kein Icon, keine Emoji — lab_graphite). */
.history-info {
  display: block;
  margin: 12px 0 0;
}

.history-info summary {
  display: block;
  min-height: 44px; /* Touch-Ziel (Astra-6-Contract) */
  padding: 8px 12px; /* 4-px-Raster */
  border: 1px solid var(--a6-line);
  border-radius: var(--a6-r-sm);
  background: var(--a6-surface-alt);
  color: var(--a6-body);
  font-size: 12px;
  cursor: pointer;
}

@media (hover: hover) and (pointer: fine) {
  .history-info summary:hover {
    border-color: var(--a6-control-line);
    background: var(--a6-surface);
  }
}

.history-info[open] summary {
  margin-bottom: 6px;
  border-color: var(--a6-control-line);
  background: var(--a6-surface);
}

.history-info-long {
  margin: 0;
  max-inline-size: 72ch;
  color: var(--a6-muted);
  font-size: 12px;
}

/* ---------- Suchfeld ---------- */

.history-search {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 14px 0 4px;
}

.history-search .filter-label {
  font-size: 12px;
  color: var(--a6-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* 44 px Touch-Ziel (Skill-Vorgabe) innerhalb des Moduls. */
.history-search .filter-select {
  flex: 1 1 240px;
  max-width: 420px;
  min-height: 44px;
}

/* ---------- Mitglieder-Liste ---------- */

.history-members {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-inline-size: 0;
}

/* Zeilentrennung (Design-Audit 2026-10-06): bare Zeilen ohne jede Trennlinie
   — Haarlinie zwischen den Mitgliedern, letzte Zeile offen; Padding 6px 0
   hält die Zeilen greifbar. Markup (li in ul.history-members) unverändert. */
.history-member {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 6px 0;
  border-bottom: 1px solid var(--a6-line);
}

.history-member:last-child {
  border-bottom: none;
}

.history-member .addr-full {
  flex: 1 1 auto;
  min-inline-size: 0; /* Grid-/Flex-Kind darf schrumpfen, damit umbrochen wird */
}

/* ---------- „weitere N Mitglieder“ (details/summary) ---------- */

.history-members-more {
  margin-top: 8px;
}

.history-members-more summary {
  display: inline-flex;
  align-items: center;
  min-height: 44px; /* Touch-Ziel */
  padding: 6px 12px;
  border: 1px solid var(--a6-line);
  border-radius: var(--a6-r-sm);
  background: var(--a6-surface-alt);
  color: var(--a6-body);
  font-size: 13px;
  cursor: pointer;
}

/* Hover nur auf geeignetem Eingabegerät (Astra-6 Motion-Policy), ohne
   Layoutverschiebung — nur die Linie wird stärker. */
@media (hover: hover) and (pointer: fine) {
  .history-members-more summary:hover {
    border-color: var(--a6-control-line);
    background: var(--a6-surface);
  }
}

.history-members-more[open] summary {
  margin-bottom: 6px;
}

.history-members-more .history-members {
  margin-top: 6px;
}

/* ---------- Regeln + Sichtungskennzeichnung ---------- */

.history-rules {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

.history-sightings {
  margin-top: 10px;
}

/* ---------- Zwangsfarben (Windows High Contrast) ----------
   Keine Animationen im Modul — es gibt nichts für prefers-reduced-motion
   zu deaktivieren; transitions werden bewusst nicht eingesetzt. */
@media (forced-colors: active) {
  .history-members-more summary,
  .history-info summary {
    border: 1px solid CanvasText;
  }

  .history-member .addr-full {
    forced-color-adjust: none;
  }
}
