/* 14.10.2026 MEEYO Chat (gratis) — gratis_chat.js. Schlank: nur, was im Chat und auf /freunde dazukommt. */
html:not(.gc-an) .gc-nur { display: none !important }
.gc-upsell .gc-plus { list-style: none; padding: 0; margin: 10px 0 }
.gc-upsell .gc-plus li { padding: 4px 0 }
.gc-zitat-leiste { display: flex; align-items: center; gap: 8px; padding: 6px 10px; border-left: 3px solid var(--korall); background: var(--pflaume-hell); border-radius: 8px; margin: 4px 8px; font-size: .9em }
.gc-zitat-leiste .gc-zitat-text { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.gc-zitat { display: block; border-left: 3px solid var(--violett); padding: 3px 8px; margin-bottom: 4px; font-size: .85em; opacity: .85; cursor: pointer; border-radius: 4px; background: rgba(0,0,0,.12) }
.gc-zitat b { display: block; font-size: .9em }
.gc-zitat.weg span, .gc-geloescht { font-style: italic; opacity: .7 }
.gc-blink { outline: 2px solid var(--korall); outline-offset: 2px }
.gc-tippt { padding: 0 12px; color: var(--nebel); font-style: italic; min-height: 1.2em }
.gc-mikro.an { color: var(--korall) }
.gc-suche { padding: 6px 10px; border-bottom: 1px solid var(--linie) }
.gc-suche-form { display: flex; gap: 6px } .gc-suche-form input { flex: 1 }
.gc-treffer { list-style: none; padding: 0; margin: 4px 0; max-height: 30vh; overflow: auto }
.gc-treffer button { text-align: left; width: 100%; white-space: normal }
.gc-empfehlung { border: 1px solid var(--linie); border-radius: 12px; padding: 8px; margin: 4px 0 }
.gc-empf-zeile { display: flex; align-items: center; gap: 8px; margin: 4px 0 }
.gc-empf-bild { width: 40px; height: 40px; border-radius: 50%; background: var(--violett); display: grid; place-items: center; overflow: hidden }
.gc-empf-bild img { width: 100%; height: 100%; object-fit: cover }
.gc-anruf-banner { position: fixed; left: 50%; transform: translateX(-50%); top: calc(env(safe-area-inset-top, 0px) + 12px); z-index: 95; background: var(--pflaume); border: 1px solid var(--korall); border-radius: 16px; padding: 12px 14px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; max-width: calc(100% - 32px) }
.gc-gross { font-weight: 700; font-size: 1.05em }
.gc-wahl { list-style: none; padding: 0; max-height: 40vh; overflow: auto }
.gc-gruppen { padding-left: 18px }
.kfreunde { margin: 2px 0; font-size: .9em }
.cm-wahl-aktionen { display: flex; flex-direction: column; border-top: 1px solid var(--linie); margin-top: 4px; padding-top: 4px; width: 100% }
.cm-wahl-aktionen .cm-wahl-a { text-align: left; background: none; border: 0; color: inherit; padding: 6px 8px; font-size: .95em }
.cm-ist-sprache audio { max-width: 240px; height: 36px }
.cm-sprache-dauer { display: block; opacity: .7 }
.anruf-seite { max-width: 900px; margin: 0 auto; padding: 16px; text-align: center }
.anruf-videos { position: relative; background: #000; border-radius: 16px; min-height: 50vh; overflow: hidden }
.anruf-videos video { width: 100%; max-height: 70vh; object-fit: contain }
.anruf-lokal { position: absolute; right: 10px; bottom: 10px; width: 28%; max-width: 180px; border-radius: 10px; border: 2px solid var(--milch) }
.cm-wahl:has(.cm-wahl-aktionen) { flex-wrap: wrap; border-radius: 16px; min-width: 220px }
/* 14.10.2026 (Owner A): Chat-Konto — vier Reiter, «MEEYO entdecken ✨», Handy-Einstieg (/handy), «Kontakte auf MEEYO» */
body.chat-konto #tab-leiste, body.chat-konto #ew-leiste, body.chat-konto #ew-kopf-plus, body.chat-konto #ew-mee-gesicht { display: none !important }
.chat-entdecken { position: fixed; top: calc(10px + env(safe-area-inset-top, 0px)); left: 50%; transform: translateX(-50%); z-index: 46;
  padding: 6px 14px; border-radius: 999px; font-size: .82rem; font-weight: 700; border: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(135deg, rgba(255,79,122,.22), rgba(139,61,255,.22)); color: var(--milch, #fff); backdrop-filter: blur(6px) }
.chat-entdecken[hidden] { display: none }
@media (min-width: 761px) { .chat-entdecken { position: static; transform: none; margin: 8px auto 0; display: block } }
.chat-leiste { grid-template-columns: repeat(4, 1fr) }
.gc-kontakte { margin-bottom: 14px }
.gc-kontakte .gc-kontakt { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 6px 0 }
.hy { max-width: 420px; margin: 0 auto; padding-block: 18px }
.hy-kopf { text-align: center; margin-bottom: 14px }
.hy-kopf img { border-radius: 18px }
.hy-code-feld { font-size: 1.8rem; letter-spacing: .5em; text-align: center; font-weight: 800 }
.hy-knoepfe { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center }
.vp { max-width: 520px; margin: 0 auto }
/* Chat-Konto: keine doppelten Wege (Freunde ist ein Reiter) und keine Dating-Ziele im leeren Posteingang; Filter nur Alle/Direkt */
body.chat-konto .pe-freunde, body.chat-konto .pe-leer p:last-child, body.chat-konto .pe-filter { display: none !important }
@media (max-width: 760px) { .chat-entdecken { left: auto; right: 64px; transform: none } }
/* 14.10.2026 (Owner: «muss einfach sein zum finden, auch Web, wie eben WhatsApp und Snap»): «💬 Chats» in jeder Navigation,
   «MEEYO Team» und «Kontakt hinzufügen» oben in den Chats (gratis_chat.js chatsNav/teamOben/kontaktSuche) */
.nav-chats { display: inline-flex; align-items: center; gap: 4px; font-weight: 700 }
.nav-chats[hidden], .nav-zahl[hidden] { display: none }
.nav-zahl { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--korall); color: #fff; font-size: .7rem; font-style: normal; font-weight: 800; display: inline-grid; place-items: center; line-height: 1 }
html.gc-an .ew-kopf .ew-kopf-chats { display: none }   /* ein Weg: «💬 Chats» in der Zeile oben */
@media (max-width: 760px) {
  body.hat-tableiste #nav-chats { display: none }   /* am Handy steht «Chats» in der Leiste unten */
  #tab-leiste.mit-chats { grid-template-columns: repeat(6, minmax(0, 1fr)) }
  #tab-leiste.mit-chats.mit-promoter { grid-template-columns: repeat(7, minmax(0, 1fr)) }
  #tab-leiste.mit-chats a { font-size: .66rem } #tab-leiste.mit-chats.mit-promoter a { font-size: .6rem }
}
.gc-team, .gc-neu { margin-bottom: 12px; min-width: 0 }
.gc-team h2 { margin: 0 0 2px; font-size: 1.05rem }
.gc-team > p { margin: 0 }
.gc-team-liste { list-style: none; padding: 0; margin: 10px 0 0; display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; max-width: 100% }
.gc-team-liste::-webkit-scrollbar { display: none }
.gc-team-liste li { flex: 0 0 78px; min-width: 0 }
.gc-team-knopf { display: flex; flex-direction: column; align-items: center; gap: 4px; width: 100%; background: none !important; box-shadow: none !important; border: 0; border-radius: 12px; padding: 2px; color: inherit; cursor: pointer; text-align: center }
.gc-team-bild { flex: 0 0 auto; width: 56px; height: 56px; border-radius: 50%; background: var(--verlauf, var(--violett)); display: grid; place-items: center; overflow: hidden; font-weight: 800; color: #fff; font-size: 1.2rem }
.gc-team-bild img { width: 100%; height: 100%; object-fit: cover }
.gc-team-name, .gc-team-rolle { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap }
.gc-team-name { font-weight: 700; font-size: .85rem }
.gc-team-rolle { font-size: .7rem; color: var(--nebel) }
.gc-neu summary { cursor: pointer; font-weight: 800; list-style: none }
.gc-neu summary::-webkit-details-marker { display: none }
.gc-neu-form { margin-top: 10px; max-width: 100% }
.gc-neu-form select, .gc-neu-form input { max-width: 100% }
.gc-fund { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 10px; padding: 10px; border: 1px solid var(--linie); border-radius: 12px }
.gc-fund .gc-fund-name { flex: 1 1 120px; min-width: 0; overflow-wrap: anywhere }
.gc-fund .gc-fund-text { flex: 1 1 100%; margin: 0 }
.gc-fund-leer { display: block } .gc-fund-leer .knopf { margin-top: 6px }
/* 16.10.: Suche wie Snapchat — @Name + gemeinsame Freunde unter dem Namen; mehrere Treffer untereinander; Land nur fuer Nummern */
.gc-fund .gc-fund-unter { flex: 1 1 100%; margin: -6px 0 0 60px; color: var(--nebel, #888) }
.gc-fund-platz + .gc-fund-platz .gc-fund { margin-top: 8px }
.gc-neu-land { font-size: .9em }
/* 16.10.: «Dein @Name» unter «Ich» (benutzername.js) */
.bn .bn-name { display: flex; flex-wrap: wrap; align-items: center; gap: 8px }
.bn .bn-name b { font-size: 1.25em; overflow-wrap: anywhere }
.bn .bn-qr img { width: 200px; max-width: 100%; height: auto; border-radius: 12px; background: #fff; padding: 6px }

/* ── 14.10.2026 (Owner, Screenshots WhatsApp: «Chat wie er bei uns ist — wie es sein müsste: WhatsApp») ─────────────────────
   Chatliste (/chats) und Gespräch (#chat-panel) im Aufbau von WhatsApp, in MEEYO-Farben. Ruhiger Grund: keine Fusszeile, keine
   Saison-Bühne, nichts Schwebendes über dem Inhalt (MEE-Knopf, Tinu im Gespräch am Handy). */
:root { --gc-haken: #b9a2ff } :root[data-theme="light"] { --gc-haken: #6b2bd9 }
body.seite-chats .fuss, body.chat-gespraech .fuss { display: none }
body.seite-chats .hw-himmel, body.seite-chats .hw-vorn, body.seite-chats .saison-ecke, body.seite-chats .mee-knopf-schwebend,
body.chat-gespraech .hw-himmel, body.chat-gespraech .hw-vorn, body.chat-gespraech .saison-ecke, body.chat-gespraech .mee-knopf-schwebend { display: none !important }
body.seite-chats, body.chat-gespraech { background: var(--nacht) !important }
body.seite-chats .ew-leiste-plus, body.chat-gespraech .ew-leiste-plus { display: none !important }   /* kein «+» in der Mitte auf den Chats */
@media (max-width: 760px) {
  body.seite-chats .ew-leiste { grid-template-columns: repeat(4, minmax(0, 1fr)) !important }
  body.seite-chats .ew-leiste.mit-promoter { grid-template-columns: repeat(5, minmax(0, 1fr)) !important }
}
/* Liste */
.pe-suche-feld { display: flex; align-items: center; gap: 8px; background: var(--pflaume-hell); border: 1px solid var(--linie); border-radius: 999px; padding: 0 16px; margin: 4px 0 12px }
.pe-suche-feld input { flex: 1; min-width: 0; background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 11px 0; color: var(--milch); font: inherit; outline: none }
.pe-suche-feld:focus-within { border-color: var(--violett) }
.pe-suche-sym { opacity: .7 }
.seite-chats .pe-kopf h1 { margin: 0 }
.pe-zeile[data-typ="freund"] .pe-herkunft { display: none }   /* wie WhatsApp: Name und letzte Nachricht — die Herkunft nur, wo sie etwas sagt */
.pe-haken { color: var(--nebel); letter-spacing: -.2em; margin-right: .25em; font-weight: 700 } .pe-haken.gelesen { color: var(--gc-haken) }
.pe-fav { color: #ffc857; font-size: .8rem; margin-right: auto; padding-left: 4px }
.pe-zeile .pe-mehr { opacity: .55 } .pe-zeile:hover .pe-mehr, .pe-zeile .pe-mehr:focus-visible { opacity: 1 }
.pe-leer-start { display: grid; justify-items: center; gap: 6px; padding: 30px 12px }
.pe-leer-start b { color: var(--milch); font-size: 1.15rem } .pe-leer-start p { margin: 0; max-width: 34ch }
.pe-leer-sym { width: 80px; height: 80px; border-radius: 50%; background: var(--verlauf); display: grid; place-items: center; font-size: 2.2rem; margin-bottom: 4px }
.seite-chats .gc-team { background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 0 2px !important }
.seite-chats .gc-team h2 { font-size: .9rem; color: var(--nebel) } .seite-chats .gc-team > p { display: none }
.seite-chats .gc-neu { padding: 10px 14px }
.gc-fab { position: fixed; right: max(18px, calc(50vw - 360px + 18px)); bottom: calc(22px + env(safe-area-inset-bottom, 0px)); z-index: 46; width: 58px; height: 58px; border-radius: 18px;
  border: 0; padding: 0; background: var(--verlauf) !important; color: #fff !important; font-size: 1.7rem; line-height: 1; display: grid; place-items: center; box-shadow: 0 10px 26px rgba(255,79,122,.4); cursor: pointer }
.gc-fab[hidden] { display: none }
body.hat-tableiste .gc-fab { bottom: calc(88px + env(safe-area-inset-bottom, 0px)) }
.seite-chats .pe-seite { padding-bottom: 84px }
button.ew-plus-wahl { width: 100%; text-align: left; font: inherit; color: inherit; cursor: pointer }

/* Gespräch */
.chat-gespraech .chat-nachrichten { gap: 4px; background: var(--nacht) }
.chat-tag { align-self: center; margin: 10px 0 6px } .chat-tag span { display: inline-block; padding: 4px 12px; border-radius: 10px; background: var(--pflaume-hell); color: var(--nebel); font-size: .78rem; font-weight: 700 }
.nachricht { padding: 7px 10px 5px 12px; border-radius: 14px } .nachricht.ich { border-bottom-right-radius: 4px } .nachricht.du { border-bottom-left-radius: 4px }
.nachricht .zeit { text-align: right; font-size: .7rem; margin-top: 2px; opacity: .8; white-space: nowrap }
.chat-haken { letter-spacing: -.2em; font-weight: 700; margin-left: .3em } .nachricht.ich .chat-haken { color: rgba(255,255,255,.85) } .nachricht.ich .chat-haken.gelesen { color: #9fe1ff }
/* 15.10.: ✓ gesendet und ✓✓ zugestellt grau, ✓✓ gelesen blau (wie WhatsApp) */
.nachricht.ich .chat-haken.gesendet, .nachricht.ich .chat-haken.zugestellt { color: rgba(255,255,255,.7) } .nachricht.ich .chat-haken.gelesen { color: #9fe1ff; text-shadow: 0 0 1px rgba(0,0,0,.25) }
.nachricht.ist-sprache { min-width: min(280px, 76vw) }
.cm-ist-sprache { display: flex !important; align-items: center; gap: 10px; width: 100% }
.cm-play { flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%; border: 0; padding: 0; background: rgba(255,255,255,.18); color: inherit; font-size: 1rem; display: grid; place-items: center; cursor: pointer }
.nachricht.du .cm-play { background: var(--pflaume) }
.cm-sprache-mitte { flex: 1; min-width: 0; display: grid; gap: 2px }
.cm-welle { display: flex; align-items: center; gap: 2px; height: 30px; cursor: pointer; outline-offset: 3px }
.cm-welle i { flex: 1 1 0; min-width: 2px; background: currentColor; opacity: .35; border-radius: 2px; min-height: 3px }
.cm-welle i.an { opacity: 1 }
.cm-ist-sprache .cm-sprache-dauer { font-size: .72rem; opacity: .85 }
.cm-sprache-bild { flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; font-weight: 800; background: var(--verlauf); color: #fff }
.cm-sprache-bild img { width: 100%; height: 100%; object-fit: cover }
.nachricht.ich .cm-sprache-bild { order: -1; background: rgba(255,255,255,.2) }
/* Kopf: ← Bild Name · 🎥 📞 ⋯ */
.chat-kopf .gc-kopf-knopf { font-size: 1.15rem }
#chat-optionen .gc-im-menue { display: flex; align-items: center; gap: 6px; width: 100%; text-align: left }
#chat-optionen .gc-im-menue i { font-style: normal }
/* Eingabe: Pille [🙂 Nachricht 📎 📷] + runder Knopf (🎙 / ➤) */
#chat-form.gc-form { display: flex; align-items: flex-end; gap: 6px; background: transparent; border-top: 0; padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px)) }
#chat-form.gc-form .senden { display: none !important }
.gc-pille { flex: 1 1 auto; min-width: 0; display: flex; align-items: flex-end; gap: 0; background: var(--pflaume-hell); border: 1px solid var(--linie); border-radius: 24px; padding: 2px 4px }
.gc-pille textarea { flex: 1 1 auto; min-width: 0; background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 11px 6px !important; min-height: 44px; border-radius: 0 !important }
.gc-pille .emoji-huelle, .gc-pille .cm-anhang { margin: 0 !important; align-self: flex-end }
.gc-pille .emoji-knopf, .gc-pille .cm-anhang-knopf, .gc-pille .cm-kamera-knopf { border: 0 !important; background: transparent !important; width: 38px; height: 44px; padding: 0; font-size: 1.2rem; color: var(--nebel); cursor: pointer }
.gc-rund { flex: 0 0 48px; width: 48px; height: 48px; border-radius: 50%; border: 0; padding: 0; background: var(--verlauf) !important; color: #fff !important; font-size: 1.25rem; line-height: 1; display: grid; place-items: center;
  box-shadow: 0 8px 20px rgba(255,79,122,.35); touch-action: none; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; cursor: pointer; transition: transform .15s }
.gc-rund.an { transform: scale(1.22); box-shadow: 0 0 0 8px rgba(255,79,122,.22) }
.gc-aufnahme { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 16px; border-radius: 24px; background: var(--pflaume-hell); border: 1px solid var(--linie) }
.gc-aufnahme[hidden] { display: none } .gc-nimmt-auf .gc-pille { display: none }
.gc-aufnahme.weg { background: rgba(255,107,107,.22); border-color: #ff6b6b }
.gc-aufnahme-punkt { width: 10px; height: 10px; border-radius: 50%; background: #ff6b6b; animation: gc-puls 1s ease-in-out infinite }
.gc-aufnahme-weg { margin-left: auto; color: var(--nebel); font-size: .82rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
@keyframes gc-puls { 50% { opacity: .3 } }
@media (prefers-reduced-motion: reduce) { .gc-aufnahme-punkt { animation: none } .gc-rund { transition: none } }
@media (max-width: 760px) {
  body.chat-gespraech .tab-leiste { display: none !important }   /* im Gespräch wie WhatsApp: ganze Höhe, keine Leiste */
  body.chat-gespraech .chat-panel:not([hidden]) { bottom: 0 }
  body.chat-gespraech .tinu, body.chat-gespraech .chat-entdecken { display: none !important }
  .chat-kopf .chat-menu .gc-kopf-knopf { padding: 6px 8px }
}
/* Saison-Kopf auf /entdecken ist ein Kind des Rasters #entdecken — ohne eigene Zeile schob er Seitenleiste und Chat eine Spalte weiter (gemessen 14.10. Desktop: Chat in der 320-px-Spalte unter dem Rand). Im Gespräch ganz weg. */
#entdecken > #saison-kopf { grid-column: 1 / -1 }
body.chat-gespraech #saison-kopf { display: none !important }
/* 14.10. Nachrichtenanfrage: eine erste Nachricht unter der Fund-Karte (posteingang.kontakt_anfragen) */
.gc-na { flex: 1 1 100%; display: flex; flex-direction: column; gap: 8px; margin: 4px 0 0 }
.gc-na-lab { display: flex; flex-direction: column; gap: 4px }
.gc-na textarea { width: 100%; box-sizing: border-box; min-height: 64px; resize: vertical; font: inherit }
.gc-na .knopf { align-self: flex-start }
/* 15.10.2026 (Owner: «das Menü öffnet sich als grosses Panel über dem Chat — schlanker als Dropdown wie WhatsApp»):
   ⋯ und 🛡 als schmales Dropdown oben rechts, eine Zeile je Eintrag. Kontakt/Team-Chat (body.chat-kontakt, chat.js kontaktMenue):
   Match-Funktionen weg — Quiz, Paar, Match beenden, Treffen teilen, «Bevor ihr euch trefft», Nachfasser, MEE-Coach, 🛡. */
.chat-panel { position: relative }
#chat-optionen, #chat-sicherheit { position: absolute; right: 10px; top: 62px; z-index: 40; flex-direction: column; flex-wrap: nowrap; gap: 0; padding: 6px 0;
  width: max-content; min-width: 230px; max-width: calc(100% - 20px); max-height: min(70vh, 520px); overflow-y: auto; background: var(--pflaume);
  border: 1px solid var(--linie); border-radius: 14px; box-shadow: 0 14px 34px rgba(0,0,0,.45) }
#chat-optionen > button, #chat-optionen > a, #chat-sicherheit > button, #chat-sicherheit > a { display: flex; align-items: center; gap: 8px; width: 100%; text-align: left;
  border: 0; border-radius: 0; background: transparent; padding: 11px 16px; font-size: .95rem; font-weight: 600; color: var(--milch); text-decoration: none }
#chat-optionen > button:hover, #chat-sicherheit > button:hover, #chat-optionen > button:focus-visible { background: rgba(255,255,255,.06) }
#chat-optionen > button[hidden], #chat-sicherheit > button[hidden] { display: none }
body.chat-kontakt #chat-quiz, body.chat-kontakt #chat-paar, body.chat-kontakt #chat-entmatchen, body.chat-kontakt #chat-entmatchen2, body.chat-kontakt #chat-treffen,
body.chat-kontakt #chat-quiz-leiste, body.chat-kontakt #chat-hinweise, body.chat-kontakt #chat-nachfassen, body.chat-kontakt #chat-coach, body.chat-kontakt #chat-sicher { display: none !important }
.km-blatt { text-align: center; display: flex; flex-direction: column; gap: 6px; align-items: stretch }
.km-bild { width: 112px; height: 112px; margin: 6px auto 2px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; font-size: 2.4rem; font-weight: 800; color: #fff; background: var(--verlauf) }
.km-bild img { width: 100%; height: 100%; object-fit: cover }
.km-blatt h2 { margin: 0 } .km-befinden { margin: 2px 0 6px; font-size: 1.02rem }
.km-reihe { display: flex; gap: 10px; justify-content: center; margin: 6px 0 10px }
.km-rund { display: flex; flex-direction: column; align-items: center; gap: 2px; min-width: 84px; padding: 10px; border-radius: 14px; border: 1px solid var(--linie); background: transparent; color: var(--milch); cursor: pointer; font-size: 1.2rem }
.km-rund small { font-size: .78rem }
.km-zeile { text-align: left; padding: 12px 6px; border-top: 1px solid var(--linie) !important; border-radius: 0 !important } .km-zeile.rot { color: var(--rot) }
/* 15.10.: Kontingent «Gratis: 7 von 10 Chats · …» oben in den Chats (gratis_chat.js kontingentZeile) */
.gc-kontingent { display: flex; align-items: center; gap: 8px; width: 100%; margin: 0 0 10px; padding: 9px 14px; border-radius: 14px; border: 1px dashed var(--linie);
  background: transparent; color: var(--nebel); font: inherit; font-size: .86rem; text-align: left; cursor: pointer }
.gc-kontingent b { color: var(--milch) } .gc-kontingent.voll { border-color: var(--korall); color: var(--milch) }
.gc-vergleich { width: 100%; border-collapse: collapse; margin: 8px 0 12px; font-size: .9rem } .gc-vergleich th, .gc-vergleich td { padding: 7px 6px; border-bottom: 1px solid var(--linie); text-align: left; vertical-align: top }
.gc-vergleich th:not(:first-child), .gc-vergleich td:not(:first-child) { text-align: center } .gc-vergleich .abo { color: var(--minze-schrift); font-weight: 700 }
.gc-team-ausgeblendet { opacity: .45 }

/* 15.10.2026 «Freunde finden» (templates/_freunde_finden.html, kontakte_import.js) — .vcf-Import, zwei Listen, Snapchat/QR */
.kf-karte { border: 1px solid var(--korall, #ff4f7a); }
.kf-karte h2 { margin-top: 0; }
.kf-knoepfe { display: flex; flex-wrap: wrap; gap: .5rem; }
.kf-anleitung summary { cursor: pointer; font-weight: 600; }
.kf-anleitung ul { padding-left: 1.1rem; margin: .5rem 0; }
.kf-liste { list-style: none; padding: 0; margin: .4rem 0; display: grid; gap: .35rem; }
.kf-kontakt { display: flex; align-items: center; gap: .5rem; min-width: 0; }
.kf-kontakt label { display: flex; align-items: center; justify-content: flex-start; gap: .5rem; min-width: 0; flex: 1 1 0; margin: 0; text-align: left; overflow: hidden; }
.kf-kontakt input[type="checkbox"] { width: auto; flex: 0 0 auto; margin: 0; }
.kf-kontakt label span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kf-wege { display: flex; gap: .35rem; flex: 0 0 auto; }
.kf-wege a { text-decoration: none; }
.kf-snap summary { cursor: pointer; font-weight: 700; margin-top: .6rem; }
.kf-suche input { width: 100%; box-sizing: border-box; }
.kf-wahl { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; position: sticky; bottom: .5rem; background: inherit; padding: .4rem 0; }
.kf-qr { text-align: center; }
.kf-qr img { background: #fff; border-radius: 12px; padding: 6px; max-width: 100%; height: auto; }
.kf-link { background: none; border: 0; padding: 0; text-decoration: underline; cursor: pointer; color: inherit; font-size: inherit; margin-right: .8rem; }

/* 17.10.2026: «Was kann das Abo?» — fester Knopf + einmaliger Hinweis ueber den Chats; eigene Zeile, nie ueber etwas */
.gc-abo-was { display: inline-flex; margin: 0 0 10px } .gc-abo-hinweis { margin: 0 0 10px; padding: 10px 14px; border-radius: 14px; background: var(--pflaume); border: 1px solid var(--linie); display: flex; flex-wrap: wrap; gap: 8px; align-items: center }
