/* Erikas kleiner Helfer – PHX-Farben (Navy #112035, dunkler Kopf wie die PHX-Dialoge),
   Schrift Inter wie die PHX-Kundenseiten, ruhige weiße Gesprächsfläche. */

@font-face {
  font-family: "Inter";
  src: url("inter.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --navy: #112035;
  --navy-hover: #1b304f;
  --navy-ton: rgba(17, 32, 53, 0.06);
  --navy-ton-stark: rgba(17, 32, 53, 0.1);
  --text: #18212e;
  --text-mittel: #4f5a69;
  --leise: #7e8897;
  --sehr-leise: #a3acb9;
  --linie: #e6e9ee;
  --linie-stark: #d8dde5;
  --leiste: #f7f8fa;
  --code-grund: #f5f7f9;
  --rot: #b54747;
  --rot-grund: #fff6f5;
  --rot-rand: #f0c9c6;
  --gruen: #14a37f;
  --schatten-klein: 0 1px 2px rgba(17, 32, 53, 0.05);
  --schatten: 0 1px 2px rgba(17, 32, 53, 0.04), 0 4px 16px rgba(17, 32, 53, 0.06);
  --mono: "Cascadia Mono", Consolas, Menlo, monospace;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }

html, body {
  margin: 0;
  height: 100%;
  font: 14.5px/1.6 Inter, "Segoe UI", system-ui, -apple-system, sans-serif;
  font-feature-settings: "cv11", "ss01";
  color: var(--text);
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

button, input, textarea { font: inherit; color: inherit; }
button { -webkit-tap-highlight-color: transparent; }
.sym { width: 1em; height: 1em; fill: currentColor; flex-shrink: 0; }
.gedreht { transform: rotate(45deg); }
::selection { background: rgba(17, 32, 53, 0.14); }

/* Schmale, ruhige Rollbalken */
.rollbar { scrollbar-width: thin; scrollbar-color: rgba(17, 32, 53, 0.18) transparent; }
.rollbar::-webkit-scrollbar { width: 10px; height: 10px; }
.rollbar::-webkit-scrollbar-track { background: transparent; }
.rollbar::-webkit-scrollbar-thumb { background: rgba(17, 32, 53, 0.16); border-radius: 10px; border: 3px solid transparent; background-clip: content-box; }
.rollbar::-webkit-scrollbar-thumb:hover { background-color: rgba(17, 32, 53, 0.3); }
.rollbar::-webkit-scrollbar-button { display: none; height: 0; width: 0; }

/* ── Knöpfe (Form wie knoepfe.js) ─────────────────────────────────────── */
.knopf {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 38px; padding: 6px 14px; border: 1px solid transparent; border-radius: 10px;
  font-size: 13.5px; font-weight: 600; line-height: 1.2; white-space: nowrap; cursor: pointer;
  background: transparent; color: var(--navy); transition: background .15s, box-shadow .15s;
}
.knopf .sym { font-size: 18px; }
.knopf:disabled { cursor: default; }
.knopf.primaer { background: var(--navy); color: #fff; box-shadow: 0 1px 2px rgba(17, 32, 53, 0.25); }
.knopf.primaer:hover:not(:disabled) { background: var(--navy-hover); box-shadow: 0 2px 6px rgba(17, 32, 53, 0.25); }
.knopf.primaer:disabled { background: #eef1f5; color: #a3aab5; box-shadow: none; }
.knopf.sekundaer { background: var(--navy-ton); }
.knopf.sekundaer:hover:not(:disabled) { background: var(--navy-ton-stark); }
.knopf.tertiaer:hover:not(:disabled) { background: var(--navy-ton); }
.knopf.gefahr { background: var(--rot); color: #fff; }
.knopf.gefahr:hover { background: #9e3d3d; }
.knopf.klein { min-height: 30px; padding: 4px 10px; font-size: 12.5px; }
.knopf.gross { min-height: 44px; font-size: 14.5px; }
.knopf.breit { width: 100%; }
.knopf.links { justify-content: flex-start; }

.symbolknopf {
  width: 30px; height: 30px; padding: 0; border: 0; border-radius: 8px; background: none; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; color: var(--sehr-leise); font-size: 17px;
}
.symbolknopf:hover { color: var(--navy); background: var(--navy-ton); }
.symbolknopf.gefahr:hover { color: var(--rot); background: rgba(181, 71, 71, 0.08); }

/* ── Felder ───────────────────────────────────────────────────────────── */
.feldname { display: block; font-size: 12.5px; font-weight: 600; color: var(--text-mittel); margin: 18px 0 6px; }
.feld {
  width: 100%; min-height: 44px; padding: 10px 14px; border: 1px solid var(--linie-stark); border-radius: 10px;
  background: #fff; outline: none; transition: border-color .15s, box-shadow .15s;
}
.feld:focus { border-color: var(--navy); box-shadow: 0 0 0 3px rgba(17, 32, 53, 0.08); }

.hinweis { border-radius: 8px; padding: 9px 12px; font-size: 13px; margin-top: 12px; }
.fehlerhinweis { background: var(--rot-grund); border: 1px solid var(--rot-rand); border-left: 3px solid var(--rot); color: #8a3b3b; }
.leise { color: var(--leise); }

/* ── Dunkler Kopf wie DialogHeader ───────────────────────────────────── */
.dunkelkopf {
  display: flex; align-items: center; gap: 10px; background: var(--navy); color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08); padding: 10px 20px;
}
.dunkelkopf strong { font-size: 15.5px; font-weight: 650; letter-spacing: -0.2px; }
.logo {
  width: 32px; height: 32px; border-radius: 9px; flex-shrink: 0; font-size: 18px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255, 255, 255, 0.1); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}

/* ── Anmeldung ────────────────────────────────────────────────────────── */
.anmeldung {
  min-height: 100%; display: flex; align-items: center; justify-content: center; padding: 20px;
  background: #f2f4f7;
}
.anmeldekarte { width: 100%; max-width: 410px; background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 12px 40px rgba(17, 32, 53, 0.14); }
.anmeldekarte .dunkelkopf { padding: 14px 22px; }
.anmeldeinhalt { padding: 26px 26px 22px; }
.anmeldeinhalt h1 { margin: 0 0 4px; font-size: 21px; font-weight: 650; letter-spacing: -0.4px; }
.anmeldeinhalt .leise { margin: 0; font-size: 14px; }
.anmeldeinhalt .knopf { margin-top: 20px; }
.sicher { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 16px 0 0; font-size: 12px; color: var(--sehr-leise); }

/* ── Rahmen: Kopf fest, Leiste und Gespräch scrollen getrennt ─────────── */
.app { height: 100%; display: flex; flex-direction: column; overflow: hidden; }
.kopf { flex-shrink: 0; height: 56px; padding: 0 14px 0 18px; padding-top: env(safe-area-inset-top); }
.kopftitel { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stand {
  display: inline-flex; align-items: center; gap: 7px; flex-shrink: 0; white-space: nowrap;
  font-size: 12px; font-weight: 600; color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 999px; padding: 4px 11px;
}
.stand .punkt { width: 7px; height: 7px; border-radius: 50%; background: rgba(255, 255, 255, 0.4); }
.stand.online .punkt { background: #2fd1a4; box-shadow: 0 0 0 3px rgba(47, 209, 164, 0.18); }
.stand.offline .punkt { background: #ff8a92; }
.trenner { width: 1px; height: 24px; background: rgba(255, 255, 255, 0.1); margin: 0 2px; }
.kopfknopf {
  width: 32px; height: 32px; padding: 0; border: 0; border-radius: 8px; background: none; cursor: pointer; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center; color: rgba(255, 255, 255, 0.55); font-size: 18px;
}
.kopfknopf:hover { color: #fff; background: rgba(255, 255, 255, 0.1); }

.rumpf { flex: 1; min-height: 0; display: flex; }

/* Seitenleiste */
.seitenleiste {
  width: 280px; flex-shrink: 0; display: flex; flex-direction: column; min-height: 0;
  background: var(--leiste); border-right: 1px solid var(--linie);
}
.leistenbereich { flex-shrink: 0; padding: 16px 14px 4px; }
.leistenrollen { flex: 1; min-height: 0; overflow-y: auto; padding: 0 10px 18px; }
.etikett { font-size: 11px; font-weight: 600; color: var(--leise); letter-spacing: 0.2px; margin: 20px 8px 6px; }

.liste { list-style: none; margin: 0; padding: 0; }
.liste li {
  display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 10px; border-radius: 9px; cursor: pointer; min-width: 0;
  transition: background .12s;
}
.liste li:hover { background: rgba(17, 32, 53, 0.045); }
.liste li.gewaehlt { background: #fff; box-shadow: var(--schatten-klein), inset 0 0 0 1px var(--linie); }
.liste li.leer { cursor: default; color: var(--sehr-leise); font-size: 12.5px; padding: 6px 10px; line-height: 1.5; }
.liste li.leer:hover { background: none; }
.liste .zeilensymbol { font-size: 17px; color: var(--sehr-leise); }
.liste li.gewaehlt .zeilensymbol { color: var(--navy); }
.liste .haupt { flex: 1; min-width: 0; line-height: 1.35; }
.liste .haupt strong { display: block; font-size: 13px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.liste li.gewaehlt .haupt strong { font-weight: 600; }
.liste .haupt span { display: block; font-size: 11.5px; color: var(--sehr-leise); margin-top: 1px; }
.liste .haupt span.laeuft { color: var(--navy); font-weight: 600; }
.liste .aktionen { display: flex; gap: 2px; flex-shrink: 0; opacity: 0; transition: opacity .15s; }
.liste li:hover .aktionen, .liste li.fragt .aktionen, .liste li:focus-within .aktionen { opacity: 1; }
@media (hover: none) { .liste .aktionen { opacity: 1; } }

/* ── Gespräch ─────────────────────────────────────────────────────────── */
.gespraech { flex: 1; min-width: 0; display: flex; flex-direction: column; position: relative; background: #fff; }
.verlauf { flex: 1; min-height: 0; overflow-y: auto; }
.verlaufinhalt { max-width: 780px; margin: 0 auto; padding: 32px 24px 16px; display: flex; flex-direction: column; gap: 14px; }

.nutzer {
  align-self: flex-end; max-width: 78%; background: var(--navy); color: #fff; padding: 10px 15px;
  border-radius: 16px 16px 4px 16px; white-space: pre-wrap; word-wrap: break-word; box-shadow: 0 1px 2px rgba(17, 32, 53, 0.15);
}
.nutzer .dateichips { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 6px; }
.nutzer .dateichips span {
  display: inline-flex; align-items: center; gap: 6px; background: rgba(255, 255, 255, 0.12); border-radius: 8px;
  padding: 4px 9px; font-size: 12px; font-weight: 500;
}
.kniffligmarke { display: flex; align-items: center; gap: 5px; margin-bottom: 4px; font-size: 11.5px; font-weight: 600; color: rgba(255, 255, 255, 0.7); }
.kniffligmarke .sym { font-size: 14px; }

/* Antworten als ruhiger Text, keine Kästen */
.antwort { max-width: 100%; overflow-wrap: anywhere; color: var(--text); }
.antwort p { margin: 0 0 10px; }
.antwort p:last-child, .antwort ul:last-child, .antwort ol:last-child { margin-bottom: 0; }
.antwort strong { font-weight: 600; }
.antwort h3, .antwort h4 { margin: 18px 0 6px; font-size: 15px; font-weight: 650; letter-spacing: -0.2px; }
.antwort ul, .antwort ol { margin: 0 0 10px; padding-left: 22px; }
.antwort li { margin: 3px 0; }
.antwort li::marker { color: var(--sehr-leise); }
.antwort code { background: var(--code-grund); border: 1px solid var(--linie); border-radius: 5px; padding: 1px 5px; font: 12.5px var(--mono); }
.antwort .code { position: relative; margin: 10px 0; }
.antwort .code pre { margin: 0; padding: 12px 14px; background: var(--code-grund); border: 1px solid var(--linie); border-radius: 10px; overflow-x: auto; font: 12.5px/1.55 var(--mono); }
.antwort .code pre code { background: none; border: 0; padding: 0; }
.antwort .code .kopieren {
  position: absolute; top: 8px; right: 8px; height: 26px; padding: 0 10px; border: 1px solid var(--linie); border-radius: 7px; cursor: pointer;
  font-size: 11.5px; font-weight: 600; background: #fff; color: var(--text-mittel);
}
.antwort .tabelle { overflow-x: auto; margin: 12px 0; border: 1px solid var(--linie); border-radius: 10px; box-shadow: var(--schatten-klein); }
.antwort table { border-collapse: collapse; font-size: 13.5px; width: 100%; }
.antwort th, .antwort td { padding: 8px 14px; text-align: left; white-space: nowrap; border-bottom: 1px solid var(--linie); }
.antwort tbody tr:last-child td { border-bottom: 0; }
.antwort tbody tr:hover td { background: #fafbfc; }
.antwort th { background: var(--leiste); font-weight: 600; color: var(--text-mittel); font-size: 12.5px; }
.antwort td { font-variant-numeric: tabular-nums; }
.entwurf { opacity: 0.85; }

/* Werkzeugzeilen: leise, aufklappbar */
.werkzeug { font-size: 12.5px; margin: -6px 0; }
.werkzeug summary {
  display: inline-flex; align-items: center; gap: 7px; list-style: none; cursor: pointer; padding: 3px 9px 3px 7px; border-radius: 999px;
  color: var(--leise); min-width: 0; max-width: 100%; border: 1px solid transparent; transition: background .12s, border-color .12s;
}
.werkzeug summary::-webkit-details-marker { display: none; }
.werkzeug summary:hover { background: var(--leiste); border-color: var(--linie); }
.werkzeug summary .sym { font-size: 15px; color: var(--sehr-leise); }
.werkzeug summary b { font-weight: 600; color: var(--text-mittel); flex-shrink: 0; }
.werkzeug summary .kurz { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.werkzeug summary .auf { font-size: 15px; transition: transform .15s; }
.werkzeug[open] summary .auf { transform: rotate(180deg); }
.werkzeug.fehlgeschlagen summary .sym:first-child { color: var(--rot); }
.werkzeug pre {
  margin: 6px 0 8px; padding: 10px 12px; background: var(--code-grund); border: 1px solid var(--linie); border-radius: 10px;
  max-height: 240px; overflow: auto; white-space: pre-wrap; word-break: break-word; font: 12px/1.55 var(--mono); color: var(--text-mittel);
}

/* Rückfrage */
.frage { background: #fff; border: 1px solid var(--linie); border-radius: 14px; padding: 16px 18px; box-shadow: var(--schatten); }
.frage .fragekopf { display: flex; align-items: flex-start; gap: 9px; font-weight: 600; margin-bottom: 12px; }
.frage .fragekopf .sym { font-size: 19px; color: var(--navy); margin-top: 2px; }
.frage .optionen { display: grid; gap: 8px; }
.frage .option {
  text-align: left; padding: 10px 14px; border: 1px solid var(--linie-stark); border-radius: 10px; cursor: pointer;
  background: #fff; color: var(--text); font-weight: 600; font-size: 13.5px; transition: border-color .12s, background .12s;
}
.frage .option:hover:not(:disabled) { border-color: var(--navy); background: rgba(17, 32, 53, 0.02); }
.frage .option small { display: block; font-weight: 400; color: var(--leise); font-size: 12.5px; margin-top: 2px; }
.frage .option.gewaehlt { background: var(--navy); border-color: var(--navy); color: #fff; }
.frage .option.gewaehlt small { color: rgba(255, 255, 255, 0.75); }
.frage .option:disabled { cursor: default; }
.frage .eigene { display: flex; gap: 8px; margin-top: 10px; }
.frage .eigene .feld { flex: 1; min-width: 0; min-height: 40px; }
.frage.erledigt { box-shadow: none; background: var(--leiste); }
.frage .beantwortet { display: flex; align-items: center; gap: 6px; margin-top: 12px; color: var(--leise); font-size: 13px; }
.frage .beantwortet .sym { color: var(--gruen); }

.fertig { font-size: 11px; color: var(--sehr-leise); margin-top: -6px; }
.hinweiszeile {
  display: flex; align-items: center; gap: 9px; font-size: 13.5px;
  background: var(--rot-grund); border: 1px solid var(--rot-rand); border-left: 3px solid var(--rot); border-radius: 10px; padding: 10px 14px; color: #8a3b3b;
}
.hinweiszeile .sym { color: var(--rot); font-size: 18px; }

.denkt { display: flex; align-items: center; gap: 5px; font-size: 13px; color: var(--leise); }
.denkt i { width: 6px; height: 6px; border-radius: 50%; background: var(--navy); animation: puls 1.2s ease-in-out infinite; }
.denkt i:nth-child(2) { animation-delay: .15s; }
.denkt i:nth-child(3) { animation-delay: .3s; margin-right: 6px; }
@keyframes puls { 0%, 100% { opacity: .2; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-2px); } }

/* Begrüßung */
.begruessung { text-align: center; margin: 8vh auto 0; max-width: 640px; padding: 0 4px; }
.begruessung .grosssymbol {
  font-size: 26px; color: #fff; background: var(--navy); width: 56px; height: 56px; padding: 15px; border-radius: 16px;
  box-shadow: 0 8px 24px rgba(17, 32, 53, 0.22);
}
.begruessung h2 { margin: 20px 0 6px; font-size: 26px; font-weight: 700; letter-spacing: -0.6px; color: var(--text); }
.begruessung p { margin: 0 0 28px; font-size: 15px; color: var(--leise); }
.vorschlaege { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; text-align: left; }
.vorschlag {
  display: flex; flex-direction: column; gap: 10px; padding: 14px 15px; border-radius: 12px; cursor: pointer;
  background: #fff; border: 1px solid var(--linie); font-size: 13.5px; line-height: 1.45; color: var(--text); text-align: left;
  box-shadow: var(--schatten-klein); transition: border-color .15s, box-shadow .15s, transform .15s;
}
.vorschlag:hover { border-color: var(--linie-stark); box-shadow: var(--schatten); transform: translateY(-1px); }
.vorschlag .sym { font-size: 20px; color: var(--navy); background: var(--navy-ton); width: 32px; height: 32px; padding: 6px; border-radius: 9px; }

/* Eingabe: ein Feld, die Knöpfe darin */
.fuss { flex-shrink: 0; background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 22px); padding: 0 24px 16px; padding-bottom: max(16px, env(safe-area-inset-bottom)); margin-top: -22px; position: relative; }
.fussinhalt { max-width: 780px; margin: 0 auto; padding-top: 22px; }
.eingabebox {
  background: #fff; border: 1px solid var(--linie-stark); border-radius: 16px; box-shadow: var(--schatten);
  transition: border-color .15s, box-shadow .15s;
}
.eingabebox:focus-within { border-color: #b9c1cd; box-shadow: 0 1px 2px rgba(17, 32, 53, 0.04), 0 6px 22px rgba(17, 32, 53, 0.09); }
.eingabe {
  display: block; width: 100%; min-height: 52px; max-height: 220px; resize: none; border: 0; outline: none; background: transparent;
  padding: 15px 16px 6px; font-size: 14.5px; line-height: 1.55; overflow-y: hidden;
}
.eingabe::placeholder { color: var(--sehr-leise); }
.eingabeleiste { display: flex; align-items: center; gap: 6px; padding: 6px 8px 8px 8px; }
.luecke { flex: 1; }
.leistenknopf {
  width: 36px; height: 36px; border-radius: 10px; cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
  color: var(--leise); font-size: 20px; transition: background .12s, color .12s;
}
.leistenknopf:hover { background: var(--navy-ton); color: var(--navy); }
.leistenknopf.voll { color: var(--navy); }
.pille {
  display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 11px 0 9px; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--linie-stark); background: #fff; color: var(--text-mittel); font-size: 12.5px; font-weight: 600;
  transition: background .12s, border-color .12s, color .12s;
}
.pille .sym { font-size: 16px; }
.pille:hover:not(:disabled) { border-color: var(--navy); color: var(--navy); }
.pille .zaehler { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--navy-ton); font-size: 11px; line-height: 18px; text-align: center; }
.pille.an { background: var(--navy); border-color: var(--navy); color: #fff; }
.pille.an .zaehler { background: rgba(255, 255, 255, 0.18); }
.pille:disabled { color: #c3cad6; border-color: var(--linie); cursor: default; }
.sendeknopf {
  width: 36px; height: 36px; border-radius: 10px; border: 0; cursor: pointer; display: inline-flex; align-items: center; justify-content: center;
  background: var(--navy); color: #fff; font-size: 18px; transition: background .12s, transform .12s;
}
.sendeknopf:hover:not(:disabled) { background: var(--navy-hover); }
.sendeknopf:active:not(:disabled) { transform: scale(0.96); }
.sendeknopf:disabled { background: #e9edf2; color: var(--sehr-leise); cursor: default; }
.fusshinweis { margin: 8px 0 0; text-align: center; font-size: 11.5px; color: var(--sehr-leise); }

.anhaenge { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.anhaenge:empty { display: none; }
.anhaenge span {
  display: inline-flex; align-items: center; gap: 7px; background: #fff; border: 1px solid var(--linie-stark); color: var(--text);
  border-radius: 10px; padding: 5px 5px 5px 10px; font-size: 12.5px; font-weight: 500; box-shadow: var(--schatten-klein);
}
.anhaenge span > .sym { font-size: 16px; color: var(--navy); }
.anhaenge button { width: 24px; height: 24px; border: 0; border-radius: 7px; background: none; color: var(--sehr-leise); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; font-size: 15px; }
.anhaenge button:hover { color: var(--rot); background: rgba(181, 71, 71, 0.08); }

.ablegen {
  position: absolute; inset: 12px; z-index: 5; border: 2px dashed rgba(17, 32, 53, 0.3); border-radius: 16px;
  background: rgba(255, 255, 255, 0.92); display: flex; align-items: center; justify-content: center; pointer-events: none;
}
.ablegen div { display: flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 600; color: var(--navy); }
.ablegen .sym { font-size: 20px; }

/* Telefon: Übersicht und Gespräch als zwei Ansichten */
.nur-handy { display: none; }
@media (max-width: 899px) {
  html, body { font-size: 15px; }
  .nur-rechner { display: none; }
  .seitenleiste { width: 100%; border-right: 0; background: #f2f4f7; }
  .leistenrollen { padding: 0 14px 18px; }
  .leistenbereich { padding: 16px 14px 4px; }
  .etikett { margin: 22px 4px 8px; }
  .liste { background: #fff; border-radius: 12px; box-shadow: var(--schatten-klein); border: 1px solid var(--linie); overflow: hidden; }
  .liste li { border-radius: 0; border-top: 1px solid var(--linie); padding: 12px 12px 12px 14px; }
  .liste li:first-child { border-top: 0; }
  .app:not(.im-gespraech) .gespraech { display: none; }
  .app.im-gespraech .seitenleiste { display: none; }
  .app.im-gespraech .nur-handy { display: inline-flex; }
  .app.im-gespraech .kopf .logo { display: none; }
  .kopf { padding-left: 10px; }
  .verlaufinhalt { padding: 20px 16px 12px; }
  .fuss { padding: 0 10px 10px; }
  .nutzer { max-width: 86%; }
  .stand span { display: none; }
  .stand { padding: 8px; }
  .begruessung { margin-top: 5vh; }
  .begruessung h2 { font-size: 23px; }
  .vorschlaege { grid-template-columns: minmax(0, 1fr); }
  .vorschlag { flex-direction: row; align-items: center; }
  .pille .pillentext { display: none; }
}
