/* ==========================================================================
   8unlimited — „Frag das Archiv" (lokale KI, Stufe A/B)
   ========================================================================== */
.fragen-formular { display: flex; gap: 10px; margin: 14px 0 10px; }
.fragen-formular input { flex: 1; min-width: 0; }
.fragen-beispiele { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }

#fragen-status { color: var(--tinte-soft); font-size: 14px; margin: 8px 0; min-height: 20px; }
#fragen-status .lade-punkte::after {
  content: "…"; animation: fragen-lade 1.2s steps(4) infinite;
}
@keyframes fragen-lade { 0% { content: ""; } 25% { content: "."; } 50% { content: ".."; } 75% { content: "…"; } }

.ki-antwort {
  background: var(--weiss); border: 1px solid var(--hairline);
  border-left: 4px solid var(--akzent); border-radius: 12px;
  padding: 16px 18px; margin: 12px 0;
}
.ki-antwort .ki-kopf { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; margin-bottom: 8px; }
.ki-antwort .ki-text { white-space: pre-wrap; }
.ki-antwort .ki-text mark {
  background: transparent; color: var(--akzent); font-weight: 700; font-family: var(--mono);
  font-size: 0.85em; cursor: pointer;
}
.ki-fussnote { color: var(--tinte-soft); font-size: 12.5px; margin-top: 10px; }

.fund-karte {
  display: block; text-decoration: none;
  background: var(--weiss); border: 1px solid var(--hairline); border-radius: 12px;
  padding: 12px 14px; margin: 10px 0;
}
.fund-karte:hover { border-color: var(--akzent); }
.fund-kopf { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; margin-bottom: 4px; }
.fund-nr {
  font-family: var(--mono); font-weight: 700; font-size: 13px; color: var(--akzent);
}
.fund-titel { font-weight: 700; font-size: 14.5px; }
.fund-meta { color: var(--tinte-soft); font-size: 12.5px; }
.fund-text { font-size: 14.5px; color: var(--tinte); }
.fund-wissen { border-left: 3px solid var(--hotstocks); }

@media (max-width: 640px) {
  .fragen-formular { flex-direction: column; }
  .fragen-formular .knopf { width: 100%; }
}
