/* Das Postfach in der Verwaltung (seit 26.09.2026, MAIL-ENTWURF K2).
 *
 * KEINE FESTE FARBE, wie in css/verwaltung.css: alles aus den Token in
 * css/farben.css, damit Hell und Dunkel ohne zweite Liste stimmen.
 *
 * Links die Ordner, rechts Liste oder Mail; ab 900 px darunter
 * untereinander, damit am Handy (390 px) nichts waagrecht scrollt. Der
 * Rahmen der gestalteten Fassung hat eine FESTE Höhe (70 vh) und scrollt
 * innen — ein Rahmen ohne Skript kann seine Höhe nicht melden, und eine
 * Seite, die sich nach dem Inhalt einer fremden Mail streckt, wäre eine
 * Einladung zum Überdecken (E2).
 */

.pf {
  display: grid;
  grid-template-columns: minmax(13rem, 16rem) minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.pf-leiste {
  display: flex;
  flex-direction: column;
  gap: .7rem;
  background: var(--karte);
  border: 1px solid var(--rand);
  border-radius: .8rem;
  padding: .8rem;
  min-width: 0;
}

.pf-adressen { display: flex; flex-wrap: wrap; gap: .35rem; }
.pf-adressen .knopf.pf-aktiv { border-color: var(--akzent); color: var(--akzent); font-weight: 600; }
.pf-filterhilfe { font-size: .78rem; }

.pf-suche { display: flex; flex-direction: column; gap: .4rem; }
.pf-suche input, .pf-suche select, .pf-jahr, .vw-nachfrage select {
  min-width: 0;
  padding: .45rem .6rem;
  border: 1px solid var(--feldrand);
  border-radius: .5rem;
  background: var(--grund);
  color: var(--text);
  font: inherit;
}
.pf-jahr { align-self: flex-start; }
.pf-suche input:focus-visible, .pf-suche select:focus-visible, .pf-jahr:focus-visible,
.vw-nachfrage select:focus-visible { outline: 2px solid var(--akzent); outline-offset: 1px; }

.pf-ordner { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .15rem; }
.pf-ordnerknopf {
  appearance: none;
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: .45rem;
  color: var(--text);
  font: inherit;
  padding: .4rem .55rem;
  cursor: pointer;
}
.pf-ordnerknopf:hover { background: rgba(var(--tint), .05); }
.pf-ordnerknopf.aktiv { background: rgba(var(--akzent-rgb), .09); color: var(--akzent); font-weight: 600; }
.pf-ordnerknopf.pf-rot { color: var(--fehler); }
.pf-ordnerknopf:focus-visible { outline: 2px solid var(--akzent); outline-offset: 1px; }

.pf-haupt { display: flex; flex-direction: column; gap: .75rem; min-width: 0; }
.pf-titel { margin: 0; font-size: 1.15rem; }
.pf-gruppe { margin: .4rem 0 0; font-size: .95rem; color: var(--leise); }

/* ── Die Liste ────────────────────────────────────────────────── */

.pf-liste {
  list-style: none;
  margin: 0;
  padding: 0;
  background: var(--karte);
  border: 1px solid var(--rand);
  border-radius: .8rem;
  overflow: hidden;
}
.pf-zeile-liste + .pf-zeile-liste { border-top: 1px solid var(--rand); }
.pf-mailknopf {
  appearance: none;
  display: flex;
  flex-direction: column;
  gap: .2rem;
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  color: var(--text);
  font: inherit;
  padding: .6rem .85rem;
  cursor: pointer;
  min-width: 0;
}
.pf-mailknopf:hover { background: rgba(var(--tint), .04); }
.pf-mailknopf:focus-visible { outline: 2px solid var(--akzent); outline-offset: -2px; }
.pf-ungelesen .pf-betreff, .pf-ungelesen .pf-von { font-weight: 700; }
.pf-oben { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem; font-size: .82rem; color: var(--leise); }
.pf-groesse { margin-left: auto; }
.pf-von, .pf-betreff { overflow-wrap: anywhere; }
.pf-betreff { color: var(--leise); }
.pf-ungelesen .pf-betreff { color: var(--text); }

.pf-chip { font-size: .74rem; }
.vw-chip.pf-rot, .pf-chip.pf-rot { color: var(--fehler); border-color: var(--fehler-rand); background: var(--fehler-flaeche); font-weight: 600; }
/* Das Etikett einer Anfrage aus dem Kontaktformular (seit 29.09.2026). */
.pf-chip.pf-kontakt { color: var(--akzent); border-color: rgba(var(--akzent-rgb), .45); background: rgba(var(--akzent-rgb), .06); font-weight: 600; }

/* Der Filter nach Thema (seit 29.09.2026) — wie die Suche darunter. */
.pf-themenwahl { display: flex; flex-direction: column; gap: .3rem; }
.pf-themenwort { font-size: .78rem; font-weight: 600; color: var(--leise); }
.pf-themenwahl select {
  min-width: 0; padding: .45rem .6rem;
  border: 1px solid var(--feldrand); border-radius: .5rem;
  background: var(--grund); color: var(--text); font: inherit;
}
.pf-themenwahl select:focus-visible { outline: 2px solid var(--akzent); outline-offset: 1px; }

/* ── Eine Mail ────────────────────────────────────────────────── */

.pf-betreff-gross { margin: 0; font-size: 1.1rem; overflow-wrap: anywhere; }
.pf-mail .vw-feldwert { overflow-wrap: anywhere; }

/* Die rote Marke: „Gefälscht – nicht von markimedia.at“ (W0, W2). */
.pf-rotzeile {
  margin: 0;
  color: var(--fehler);
  background: var(--fehler-flaeche);
  border: 1px solid var(--fehler-rand);
  border-left-width: 4px;
  border-radius: .5rem;
  padding: .6rem .8rem;
  font-size: .95rem;
  font-weight: 600;
  line-height: 1.5;
}
.pf-grau { color: var(--leise); }

/* Der Streifen über dem Rahmen — außerhalb, von der Seite gezeichnet. */
.pf-streifen {
  margin: 0;
  font-size: .82rem;
  color: var(--warn-stark);
  background: var(--warn-flaeche);
  border: 1px solid var(--warn-rand);
  border-bottom: 0;
  border-radius: .5rem .5rem 0 0;
  padding: .35rem .7rem;
}
.pf-rahmen { border: 1px solid var(--warn-rand); border-radius: 0 0 .5rem .5rem; overflow: hidden; background: var(--grund); }
.vw-post-rahmen { display: block; width: 100%; height: 70vh; border: 0; background: var(--grund); }

.pf-text {
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
  font-size: .88rem;
  line-height: 1.5;
  background: var(--flaeche);
  border: 1px solid var(--rand);
  border-radius: .5rem;
  padding: .7rem .85rem;
  max-height: 70vh;
  overflow: auto;
}
.pf-textzeile { white-space: pre-wrap; overflow-wrap: anywhere; min-height: 1.2em; }
.pf-zitat { color: var(--leise); border-left: 3px solid var(--rand); padding-left: .5rem; }

.pf-quelltext {
  margin: 0;
  font-size: .8rem;
  line-height: 1.45;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  background: var(--flaeche);
  border: 1px solid var(--rand);
  border-radius: .5rem;
  padding: .7rem .85rem;
  max-height: 70vh;
  overflow: auto;
}

.pf-links, .pf-anhaenge { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
.pf-link, .pf-anhang {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  border: 1px solid var(--rand);
  border-radius: .55rem;
  padding: .55rem .7rem;
  min-width: 0;
}
.pf-link .knopf, .pf-anhang .knopf { align-self: flex-start; }
.pf-domain { font-size: 1rem; overflow-wrap: anywhere; }
.pf-rechner { color: var(--leise); font-size: .85rem; overflow-wrap: anywhere; }
.pf-url, .pf-umbruch, .pf-anhangname { font-size: .85rem; overflow-wrap: anywhere; word-break: break-all; }

/* ── Schreiben (seit 27.09.2026, Stufe 2 und „Neu schreiben“, W3) ──
   Ein gewöhnliches <textarea>, nur Text. Die Signatur darunter ist grau
   und kein Eingabefeld — sie hängt der Server an (F4). */

.pf-titelzeile { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; }
.pf-formular { display: flex; flex-direction: column; gap: .7rem; }
.pf-schreiben { display: flex; flex-direction: column; gap: .7rem; min-width: 0; }
.pf-schreiben select, .pf-schreiben input, .pf-textfeld, .pf-codefeld {
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  padding: .5rem .65rem;
  border: 1px solid var(--feldrand);
  border-radius: .5rem;
  background: var(--grund);
  color: var(--text);
  font: inherit;
}
.pf-textfeld {
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
  font-size: .9rem;
  line-height: 1.5;
  resize: vertical;
  min-height: 14rem;
}
.pf-schreiben select:focus-visible, .pf-schreiben input:focus-visible, .pf-textfeld:focus-visible,
.pf-codefeld:focus-visible { outline: 2px solid var(--akzent); outline-offset: 1px; }
.pf-signatur {
  margin: 0;
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
  font-size: .85rem;
  line-height: 1.45;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  color: var(--leise);
  background: var(--flaeche);
  border: 1px dashed var(--rand);
  border-radius: .5rem;
  padding: .55rem .7rem;
}
.pf-codefeld { max-width: 12rem; font-size: 1.15rem; letter-spacing: .2em; }
.pf-bestaetigen .vw-feldwert { overflow-wrap: anywhere; }
.pf-rueckhalt { display: flex; flex-direction: column; gap: .5rem; align-items: flex-start; }
.pf-rueckhalt p { margin: 0; }

/* ── Am Handy ─────────────────────────────────────────────────── */

@media (max-width: 900px) {
  .pf { grid-template-columns: minmax(0, 1fr); }
  .pf-ordner { flex-direction: row; flex-wrap: wrap; gap: .3rem; }
  .pf-ordnerknopf { width: auto; border: 1px solid var(--rand); }
  /* Eine offene Mail steht am Handy allein; „Zurück zur Liste“ holt die Ordner zurück. */
  .pf.pf-offen .pf-leiste { display: none; }
}

@media (max-width: 640px) {
  .vw-post-rahmen { height: 60vh; }
  .pf-mailknopf { padding: .55rem .6rem; }
}
