/* ============================================================
   GMM Chat – Jufo-CI für die Einbauart „Im Inhalt“ (gmm_chat inline.js)
   Die Suite liefert Grund-CSS mit einfachen Klassen ganz vorne im <head>;
   diese Datei kommt danach und gewinnt bei gleicher Spezifität.
   Farben wie Scss/variables.scss: $col-black #2C2C2E, $col-red #E1202E,
   $col-blue #91B3FA, $col-light-blue #E4EBFD, $col-dark-blue #4042E2,
   $col-light-yellow #FAE0A5, $col-light-grey #F2F2F2.
   Klassen und Variablen: README von gmm-ag/t3-ai-chatsearch.
   ============================================================ */

.gmm-chat {
  --gmm-chat-primary: #4042E2;
  --gmm-chat-primary-text: #FFF;
  --gmm-chat-accent: #E1202E;
  --gmm-chat-border: #91B3FA;
  --gmm-chat-muted: #5B5B60;
  --gmm-chat-frage-bg: #E4EBFD;
  --gmm-chat-antwort-bg: #F2F2F2;
  --gmm-chat-box-bg: #E4EBFD;
  --gmm-chat-radius: 2rem;
  --gmm-chat-font: 'Open Sans', sans-serif;
  color: #2C2C2E;
  margin: 0 0 2rem;
}

/* Eingabe: Pille wie Filter-Chips und Suchfeld */
.gmm-chat__form {
  gap: .75rem;
  margin: 0 0 1.5rem;
}

.gmm-chat__eingabe {
  border: 2px solid #91B3FA;
  border-radius: 2rem;
  padding: .75rem 1.5rem;
  font-size: 1.05rem;
  background: #FFF;
}

.gmm-chat__eingabe:focus {
  outline: none;
  border-color: #4042E2;
  box-shadow: 0 0 0 3px rgba(64, 66, 226, .2);
}

.gmm-chat__senden,
.gmm-chat__knopf {
  border-radius: 2rem;
  padding: .75rem 1.75rem;
  font-weight: 600;
  transition: background-color .2s;
}

.gmm-chat__senden:hover:not(:disabled),
.gmm-chat__knopf:hover:not(:disabled) {
  background: #2C2C2E;
}

.gmm-chat__knopf--leise,
.gmm-chat__knopf--leise:hover:not(:disabled) {
  background: none;
  color: #4042E2;
  padding: .25rem 0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Verlauf: Frage als hellblaue Blase, Antwort als graue Fläche */
.gmm-chat__verlauf {
  gap: 1.5rem;
}

.gmm-chat__frage {
  border-radius: 1.5rem 1.5rem .25rem 1.5rem;
  padding: .75rem 1.25rem;
  font-weight: 600;
}

.gmm-chat__antwort {
  border-radius: 1.5rem 1.5rem 1.5rem .25rem;
  padding: 1.25rem 1.5rem;
}

.gmm-chat__text {
  line-height: 1.6;
}

/* Theme setzt Listen zurück – in Antworten wieder mit Punkten/Nummern */
.gmm-chat__text ul,
.gmm-chat__text ol {
  padding-left: 1.5em;
  margin: 0 0 .75em;
}

.gmm-chat__text ul {
  list-style: disc;
}

.gmm-chat__text ol {
  list-style: decimal;
}

.gmm-chat__text li {
  display: list-item;
  list-style: inherit;
  margin: 0 0 .25em;
}

.gmm-chat__text strong {
  font-weight: 700;
}

.gmm-chat__zitat {
  background: #4042E2;
  color: #FFF;
  border-radius: 1rem;
  font-weight: 600;
}

.gmm-chat__zitat:hover {
  background: #E1202E;
  color: #FFF;
}

/* KI-Übersicht: große hellblaue Fläche wie der Filterbereich */
.gmm-chat__uebersicht {
  border: 0;
  padding: 2rem 2rem 1.5rem;
}

.gmm-chat__uebersicht-kopf {
  color: #2C2C2E;
  font-size: 1.25rem;
}

.gmm-chat__hinweis {
  margin-top: .75rem;
}

/* Quellen und Treffer */
.gmm-chat__quellen-titel,
.gmm-chat__ergebnisse-kopf {
  font-size: 1.15rem;
  font-weight: 600;
  margin: 1.25rem 0 .75rem;
}

.gmm-chat__liste {
  gap: .5rem;
}

.gmm-chat__quelle,
.gmm-chat__treffer {
  border-radius: 1rem;
  padding: .5rem .75rem;
  margin: 0;
}

a.gmm-chat__quelle:hover,
a.gmm-chat__treffer:hover {
  background: #E4EBFD;
  color: inherit;
}

.gmm-chat__treffer--liste,
.gmm-chat__treffer--suche {
  border: 1px solid #E4EBFD;
  padding: 1rem 1.25rem;
}

.gmm-chat__treffer-titel {
  color: #4042E2;
  font-size: 1.05rem;
}

.gmm-chat__nr {
  display: inline-block;
  min-width: 1.6em;
  text-align: center;
  color: #4042E2;
  font-weight: 700;
}

.gmm-chat__mehr {
  margin-top: .5rem;
}

/* „In Konversation mitaufnehmen“ und Fokus-Chips */
.gmm-chat__plus {
  width: 2.25rem;
  height: 2.25rem;
  margin-top: .5rem;
  border: 2px solid #4042E2;
  color: #4042E2;
}

.gmm-chat__plus[aria-pressed="true"] {
  background: #4042E2;
  color: #FFF;
}

.gmm-chat__fokus-chip {
  background: #91B3FA;
  color: #FFF;
  border-radius: 2rem;
  padding: .25rem .5rem .25rem 1rem;
}

.gmm-chat__fokus-chip button {
  color: #FFF;
}

/* Website-Suche: Interessen-Fenster gelb abgesetzt */
.gmm-chat__suche {
  gap: 2rem;
}

.gmm-chat__panel {
  background: #FAE0A5;
  border: 0;
  padding: 1.75rem;
  top: 150px; /* unter dem festen Seitenkopf */
}

.gmm-chat__panel h3 {
  font-size: 1.25rem;
  font-weight: 600;
}

.gmm-chat__vorschau {
  font-size: .95rem;
}

.gmm-chat__suchanfrage,
.gmm-chat__anzahl {
  font-weight: 600;
}

/* Hervorhebung beim Sprung zu einer Quelle */
.gmm-chat__blitz {
  outline-width: 3px;
  outline-offset: 2px;
  border-radius: 1rem;
}

.gmm-chat__trenner {
  border-top: 2px solid #E4EBFD;
}

.gmm-chat__fehler {
  color: #E1202E;
  font-weight: 600;
}

@media (max-width: 575px) {
  .gmm-chat__form {
    flex-wrap: wrap;
  }

  .gmm-chat__senden {
    width: 100%;
  }

  .gmm-chat__uebersicht,
  .gmm-chat__panel {
    padding: 1.25rem;
    border-radius: 1.5rem;
  }

  /* Website-Suche: Interessen-Fenster auf dem Handy über den Treffern statt nach zehn Karten */
  .gmm-chat__panel {
    order: -1;
    position: static;
    flex-basis: 100%;
  }
}
