/* Arbeitsplatz im Verfahrens-Dashboard (seit 05.10.2026) – gehört zu verfahren.js.
   Greift nur, wenn body.vf-fokus gesetzt ist bzw. innerhalb der vf-Bausteine; das
   Lead-Dashboard bleibt davon unberührt. Farben ausschließlich aus styles.css (:root). */

/* ---------- Fokus: Kopfzeile, Werkzeugleiste und Liste weg ---------- */
/* verfahren.js nimmt sie beim Öffnen aus dem Fluss (position:fixed an ihrer bisherigen
   Stelle) und blendet sie dort aus. Animiert wird nur die Deckkraft – kein Layout je Bild. */
body.vf-anim header,body.vf-anim .toolbar,body.vf-anim #mapWarn,body.vf-anim #list{transition:opacity .2s ease}
body.vf-fokus header,body.vf-fokus .toolbar,body.vf-fokus #mapWarn,body.vf-fokus #list{opacity:0;pointer-events:none}
body.vf-einblenden header,body.vf-einblenden .toolbar,body.vf-einblenden #mapWarn,body.vf-einblenden #list{opacity:0;transition:none}
body.vf-fokus .detail{padding:0}

/* Im Verfahrens-Dashboard keine orange Markierung der gewählten Kachel. */
body.vf-dash .card.sel{border-color:var(--border);box-shadow:var(--shadow)}

/* Inhalt blendet beim Öffnen an Ort und Stelle ein – über die ganze Dauer des Sprungs der
   Kachel (--vf-dauer setzt verfahren.js). Der Name im Band bleibt leer, bis die Kachel dort
   gelandet ist. */
@keyframes vfEin{from{opacity:0}to{opacity:1}}
.detail.vf-ein .vf-zurueck,.detail.vf-ein .vf-links .fband,.detail.vf-ein .vf-rechts{animation:vfEin var(--vf-dauer,.42s) ease both;will-change:opacity}
/* Die springende Kachel: eigene Bausteine über allem, bewegt nur per transform/opacity. */
.vf-flug{position:fixed;left:0;top:0;width:0;height:0;z-index:89;pointer-events:none}
.vf-flug>*{position:absolute;margin:0;box-sizing:border-box;transform-origin:0 0;will-change:transform,opacity}
.vf-flug-flaeche{background:var(--panel)}
.vf-flug-schatten{box-shadow:var(--shadow)}
.vf-flug-kante{border:1px solid var(--border)}
.vf-flug-kante.oben{border-bottom:0}
.vf-flug-kante.unten{border-top:0}
.vf-flug-mitte{border-left:1px solid var(--border);border-right:1px solid var(--border)}
.vf-flug .vf-flug-inhalt{position:absolute;border-color:transparent;background:transparent;box-shadow:none;cursor:default}
.vf-flug .vf-flug-inhalt h3{visibility:hidden}
.vf-flug .vf-namensflug{position:absolute;z-index:2}
/* Der fliegende Name */
.vf-namensflug{position:fixed;z-index:90;pointer-events:none;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  font-weight:600;line-height:normal;white-space:nowrap;color:var(--text);transform-origin:0 0}
@media (prefers-reduced-motion:reduce){
  body.vf-anim header,body.vf-anim .toolbar,body.vf-anim #list{transition:none}
  .detail.vf-ein .vf-zurueck,.detail.vf-ein .vf-links .fband,.detail.vf-ein .vf-rechts{animation:none}
}

/* ---------- Links: Zurück + Verfahrensband senkrecht, in der Breite der Liste ---------- */
.vf-layout{flex:1;min-height:0;display:flex}
.vf-links{flex:0 0 var(--vf-links-b,350px);width:var(--vf-links-b,350px);border-right:1px solid var(--border);
  overflow-y:auto;padding:var(--spalten-oben) 14px 14px;display:flex;flex-direction:column;gap:10px;scrollbar-width:none}
.vf-links::-webkit-scrollbar{display:none}
.vf-rechts{flex:1;min-width:0;display:flex;flex-direction:column;padding:var(--spalten-oben) 16px 16px}
.vf-zurueck{display:flex;align-items:center;gap:8px;height:42px;flex:0 0 auto;padding:0 14px;border:1px solid var(--border);
  border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);color:var(--text);cursor:pointer;
  font:inherit;font-size:13.5px;font-weight:600;text-align:left;transition:border-color .12s,background .12s}
.vf-zurueck svg{flex:0 0 auto;color:var(--muted)}
.vf-zurueck:hover{border-color:#b9c2d0;background:#f8f9fb}
.vf-zurueck:focus-visible{outline:2px solid var(--sel);outline-offset:2px}
/* Das Band steht hier ohne Container-Abfrage (die würde es bei 320 px in Zeilenform legen):
   eine Spalte, jede Kachel wie in der Liste – Beschriftung über dem Wert. */
.vf-links .fkopf-huelle{container-type:normal;margin-bottom:0}
.vf-links .fband{grid-template-columns:minmax(0,1fr)}
.vf-links .ktile{padding:10px 14px 11px}
.vf-links .ktile.finanzen{grid-column:auto}

/* ---------- Zwei Spalten: Arbeitsfläche | Vorschau ---------- */
.vf-dbody{flex:1;min-height:0}
/* Trennlinie zwischen Arbeitsbereich und Vorschau: unsichtbar, genau mittig im 16-px-Spalt,
   erst beim Überfahren (und beim Ziehen) orange wie bisher. Nur im Verfahrens-Dashboard. */
.vf-dbody .dprev{padding-left:0}
.vf-dbody .dsplit{flex-basis:16px}
.vf-dbody .dsplit::before{left:7.5px;background:transparent}
.vf-dbody .dsplit:hover::before,.vf-dbody .dsplit.dragging::before{left:6.5px;width:3px;background:var(--sel)}
.vf-arbeit{flex:1;min-width:340px;display:flex;flex-direction:column;min-height:0}
.vf-vorschaukopf{gap:10px}
.vf-docwahl{flex:1;min-width:0;max-width:420px;margin-left:auto;height:30px;padding:0 8px;font-size:13px;font-weight:400}

/* Reiter wie Browser-Tabs, die Zahl steht im Kreis. Seit 05.10.2026 (Vorgabe Jannis): alle gleich
   breit über die ganze Breite des Viewers – der linke bündig mit dessen linkem, der rechte mit
   dessen rechtem Rand –, ohne Abstand, um 4 px überlappend; der aktive liegt oben. */
.vf-reiter{display:flex;padding:0;flex-shrink:0}
.vf-tab{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;
  border:1px solid var(--border);border-bottom:0;background:#e9ecf0;
  border-radius:9px 9px 0 0;padding:9.5px 12px;font:inherit;font-size:13px;font-weight:500;color:var(--muted);
  cursor:pointer;white-space:nowrap;position:relative;top:1px}
.vf-tab+.vf-tab{margin-left:-4px}
.vf-tab>span:last-child{overflow:hidden;text-overflow:ellipsis;min-width:0}
.vf-tab:hover:not(:disabled){color:var(--text)}
.vf-tab[aria-selected="true"]{background:var(--panel);color:var(--text);font-weight:600;z-index:2}
.vf-tab:disabled{cursor:not-allowed;color:#a9b0bb}
.vf-tab:disabled .vf-kreis{border-color:#c9ced6;color:#a9b0bb}
.vf-kreis{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:700;
  border:1.5px solid var(--muted);color:var(--muted);flex-shrink:0;font-variant-numeric:tabular-nums;box-sizing:border-box}
.vf-tab[aria-selected="true"] .vf-kreis{border:2px solid var(--btn-hover);background:transparent;color:var(--text)}
.vf-tab.fertig .vf-kreis{border-color:var(--ok);background:var(--ok);color:#fff}
.vf-tab.veraltet .vf-kreis{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}
.vf-flaeche{flex:1;min-height:0;background:var(--panel);border:1px solid var(--border);
  border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}
.vf-pane{flex:1;min-height:0;display:flex;flex-direction:column}
.vf-pane[hidden]{display:none}

/* Kopfzeile eines Reiters: eine niedrige Zeile, der Hauptknopf rechts */
.vf-kz{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0}
.vf-kz [hidden]{display:none!important}
.vf-spacer{flex:1}
.vf-still{font-size:12px;color:var(--muted);white-space:nowrap}
.vf-kztitel{font-weight:600;font-size:13.5px}
.vf-btn{height:32px;padding:0 14px;font-size:13px;white-space:nowrap;display:inline-flex;align-items:center}
.vf-btn[disabled]{opacity:.5}
.vf-feld{display:flex;align-items:center;height:32px;border:1px solid var(--border);border-radius:8px;background:var(--panel);min-width:0;overflow:hidden}
.vf-feld:focus-within{border-color:var(--btn-hover)}
.vf-feld>span{font-size:11.5px;color:var(--muted);padding:0 4px 0 9px;white-space:nowrap}
.vf-feld select,.vf-feld input{border:0;height:30px;flex:1;min-width:0;padding:0 8px 0 2px;background:transparent;border-radius:0;font-size:13px}
.vf-feld select:focus,.vf-feld input:focus{outline:none;border:0}
.vf-ro{background:var(--bg);border-style:dashed}
.vf-ro b{font-weight:500;font-size:13px;padding-right:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vf-f-vorlage{flex:1 1 230px;max-width:330px}
.vf-f-empf{flex:1 1 220px;max-width:340px}
.vf-an1{flex:1 1 200px;max-width:380px}
.vf-reihe{display:flex;gap:6px;flex-wrap:wrap;width:100%}
.vf-reihe .vf-feld{flex:1 1 150px}
.vf-reihe .vf-breit{flex:2 1 260px}
.vf-seg{display:inline-flex;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:2px;gap:2px;height:32px}
.vf-seg button{border:0;background:transparent;border-radius:6px;padding:0 13px;cursor:pointer;color:var(--muted);font:inherit;font-size:13px;font-weight:500}
.vf-seg button[aria-pressed="true"]{background:var(--panel);color:var(--text);box-shadow:var(--shadow)}

/* Formatleiste über dem Blatt */
.vf-fmt{display:flex;align-items:center;gap:2px;padding:3px 8px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}
.vf-fmt select{height:28px;padding:0 6px;font-size:12.5px;border-color:transparent;background-color:transparent}
.vf-fmt select:hover{border-color:var(--border)}
.vf-fb{border:0;background:transparent;border-radius:5px;min-width:28px;height:28px;padding:0 7px;cursor:pointer;color:var(--text);font:inherit;font-size:13px}
.vf-fb:hover{background:var(--bg)}
.vf-sep{width:1px;height:18px;background:var(--border);margin:0 4px}
.vf-sw{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted);padding:0 6px;cursor:pointer;white-space:nowrap}
.vf-warn{color:var(--warn);font-weight:600}
.vf-kz input[readonly]{background:transparent;color:var(--muted)}
.vf-gut{color:var(--ok);font-weight:600}

/* Bühne mit dem Blatt */
.vf-buehne{flex:1;min-height:0;overflow:auto;background:#e9ebee;padding:18px 16px 30px}
.vf-fit{position:relative;margin:0 auto}
/* Im Editor ist das Blatt durchsichtig; die weißen A4-Blätter (.vf-seite) liegen dahinter,
   mit Lücke dazwischen – der Text läuft über sie hinweg, die Abstandshalter (.bf-sp)
   überbrücken die Lücke. */
.vf-fit .bf-blatt.bf-edit{background:transparent;isolation:isolate}
.vf-seite{position:absolute;left:0;width:210mm;height:297mm;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.18);z-index:-1;pointer-events:none}
.bf-blatt.bf-edit .bf-sp,.bf-blatt.bf-edit .bf-schluss{user-select:none;cursor:default}
.vf-laedt{color:var(--muted);text-align:center;padding:40px 10px;font-size:13px}
.vf-fehler{color:var(--danger)}
.vf-fit .bf-blatt.bf-edit .bf-adr:focus,.vf-fit .bf-blatt.bf-edit .bf-info:focus{box-shadow:0 0 0 1.2mm rgba(142,193,255,.28)}
/* Umbruchkontrolle: Zeilennummern links, Zeilenende rechts */
.vf-zl{position:absolute;inset:0;pointer-events:none}
.vf-zn{position:absolute;left:14mm;width:8mm;text-align:right;font-family:ui-monospace,Menlo,monospace;font-size:6.2pt;color:#8aa0bd}
.vf-ze{position:absolute;font-family:ui-monospace,Menlo,monospace;font-size:7pt;color:#8aa0bd}

/* Versand: Anhänge und PDF */
.vf-anh{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:7px 10px;border-bottom:1px solid var(--border);flex-shrink:0}
.vf-anh>b{font-size:12px;color:var(--muted);font-weight:500;margin-right:2px}
.vf-ac{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:7px;padding:3px 8px;font-size:12.5px;background:var(--panel);max-width:100%}
.vf-ac.vf-fix{background:var(--aufg-soft);border-color:transparent;color:var(--aufg)}
.vf-acname{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vf-acname:hover{text-decoration:underline}
.vf-acx{border:0;background:none;cursor:pointer;color:var(--muted);padding:0 0 0 2px;font-size:12px}
.vf-mehr{position:relative}
.vf-mehr>summary{list-style:none;cursor:pointer;font-size:12.5px;color:var(--aufg);padding:3px 6px}
.vf-mehr>summary::-webkit-details-marker{display:none}
.vf-pop{position:absolute;top:28px;left:0;z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:8px;
  box-shadow:0 6px 18px rgba(20,30,50,.16);padding:6px;min-width:300px;max-height:320px;overflow:auto}
.vf-pop label{display:flex;gap:8px;align-items:center;padding:5px 6px;font-size:12.5px;border-radius:5px;cursor:pointer}
.vf-pop label:hover{background:var(--bg)}
.vf-popname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vf-popdatum{color:var(--muted);font-size:11.5px;white-space:nowrap}
.vf-popleer{color:var(--muted);font-size:12.5px;padding:6px}
.vf-pdfbuehne{padding:0;display:flex;background:#525659}
.vf-pdfbuehne iframe{flex:1;border:0;width:100%;height:100%;background:#525659}

/* E-Mail: das bekannte Mail-Panel, nur mit Innenabstand */
.vf-mail{flex:1;min-height:0;overflow:auto;padding:12px 14px 16px}

/* Wiedervorlage */
.vf-wv{flex:1;min-height:0;overflow:auto;padding:4px 0 14px}
.vf-wvgruppe{padding:8px 12px 0}
.vf-wvgruppe h4{margin:6px 2px 6px;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-weight:700}
.vf-wvz{display:grid;grid-template-columns:74px minmax(0,1fr) 150px 70px 86px;gap:8px;align-items:center;padding:5px 2px;border-bottom:1px solid var(--border)}
.vf-wvz:last-child{border-bottom:0}
.vf-wvz input[type=text],.vf-wvz input[type=date]{width:100%;height:32px;font-size:13px}
.vf-wvz.erledigt input[type=text]{text-decoration:line-through;color:var(--muted)}
.vf-art{font-size:11px;font-weight:700;border-radius:999px;padding:3px 8px;text-align:center;letter-spacing:.02em}
.vf-art.aufgabe{background:var(--aufg-soft);color:var(--aufg)}
.vf-art.frist{background:var(--frist-soft);color:var(--frist)}
.vf-wvname{display:flex;align-items:center;min-width:0;gap:6px}
.vf-wvname input{flex:1}
.vf-neu{font-size:10.5px;font-weight:700;color:var(--ok);text-transform:uppercase;letter-spacing:.04em}
.vf-rel{font-size:12px;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.vf-erl{display:flex;align-items:center;gap:5px;font-size:12.5px;color:var(--muted);cursor:pointer;white-space:nowrap}
.vf-wvx{border:0;background:none;cursor:pointer;color:var(--muted);font-size:17px;border-radius:5px;height:28px;width:28px}
.vf-wvx:hover{background:var(--bg);color:var(--danger)}
.vf-wvleer{color:var(--muted);font-size:12.5px;padding:6px 2px}

/* ===========================================================================================
   Vorlagen verwalten (vorlagen-admin.js) – legt sich über den Arbeitsbereich unter dem Band
   =========================================================================================== */
.vf-zahnrad{flex:0 0 auto;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--muted);
  display:grid;place-items:center;cursor:pointer;margin-left:-4px}
.vf-zahnrad:hover{color:var(--text);border-color:#b9c2d0}
.va{flex:1;min-height:0;display:flex;flex-direction:column}
.va[hidden],.vf-dbody[hidden]{display:none}
.va-kopf{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.va-kopf h2{font-size:16px;font-weight:650}
.va-datei{cursor:pointer}
.va-reiter{padding:0}
.va-flaeche{flex:1;min-height:0;display:flex;background:var(--panel);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);overflow:hidden}
.va-liste{width:260px;flex:0 0 260px;border-right:1px solid var(--border);overflow:auto;padding:6px}
.va-liste ul{list-style:none;margin:0;padding:0}
.va-liste li{padding:8px 10px;border-radius:8px;cursor:pointer;border:1px solid transparent;margin-bottom:3px;position:relative}
.va-liste li:hover{background:#f6f7f9}
.va-liste li.sel{border-color:var(--btn-hover);background:#f5f9ff}
.va-liste li.still{opacity:.6}
.va-liste li b{display:block;font-size:13px;font-weight:600;padding-right:64px}
.va-liste li small{color:var(--muted);font-size:11.5px}
.va-liste li .va-tag{position:absolute;right:8px;top:9px}
.va-lk{padding:4px 4px 8px}
.va-grp{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:10px 10px 4px}
.va-tag{display:inline-block;font-size:10.5px;border-radius:5px;padding:1px 6px}
.va-tag.ok{background:var(--ok-soft);color:var(--ok)}
.va-tag.e{background:var(--warn-soft);color:var(--warn)}
.va-tag.b{background:#eef1f5;color:#4a5363}
.va-mitte{flex:1;min-width:0;display:flex;flex-direction:column;background:#eef0f3}
.va-werkz{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 10px;background:#fff;border-bottom:1px solid var(--border)}
.va-werkz select{border:1px solid var(--border);border-radius:7px;padding:4px 6px;background:#fff;max-width:240px;font-size:13px}
.va-werkz-klein{border:1px solid var(--border);border-radius:8px;margin:8px 0}
.va-still{color:var(--muted);font-size:12px}
.va-buehne{flex:1;overflow:auto;padding:18px 20px}
.va-fit{position:relative;margin:0 auto}
.va-fit .bf-blatt{position:absolute;left:0;top:0;box-shadow:0 2px 10px rgba(20,30,50,.12);min-height:296.4mm}
.va-fit .bf-text{outline:none}
.va-chip{cursor:default;white-space:nowrap}
.va-namen .va-chip{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.78em;font-weight:500;color:#2f5ea8}
.va-namen .va-chip::before{content:attr(data-n)}
.va-namen .va-chip{font-size:0}
.va-namen .va-chip::before{font-size:8pt}
.va-eig{width:510px;flex:0 0 510px;border-left:1px solid var(--border);overflow:auto;padding:2px 14px 14px}
.va-eig h3{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 6px;font-weight:600}
.va-feld{display:flex;flex-direction:column;gap:3px;margin-bottom:8px;min-width:0}
.va-feld>span{font-size:12px;color:var(--muted)}
.va-feld>span small{font-size:11px}
.va-feld input,.va-feld select,.va-feld textarea{border:1px solid var(--border);border-radius:7px;padding:5px 8px;background:#fff;width:100%;font:inherit;font-size:13px}
.va-feld textarea{resize:vertical;font-family:ui-monospace,Menlo,monospace;font-size:12px}
.va-zwei{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.va-drei{grid-template-columns:96px 1fr 64px}
.va-klein{padding:3px 9px !important;font-size:12.5px !important}
.va-hinweis{font-size:12px;color:var(--muted);line-height:1.45;margin:0 0 8px}
.va-bliste{border:1px solid var(--border);border-radius:8px;overflow:hidden}
.va-bliste label{display:flex;gap:8px;align-items:flex-start;padding:7px 9px;border-bottom:1px solid var(--border);font-size:13px;cursor:pointer}
.va-bliste label:last-child{border-bottom:0}
.va-bliste label small{display:block;color:var(--muted);font-size:11px;margin-top:1px}
.va-bliste label>span:nth-of-type(1){flex:1;min-width:0}
.va-pfeile{display:flex;flex-direction:column;gap:1px}
.va-pfeile button{border:0;background:none;color:#a2aab6;font-size:9px;line-height:1;padding:1px 3px;cursor:pointer}
.va-pfeile button:hover{color:var(--text)}
.va-status{font-size:12px;color:var(--muted);margin-top:10px}
.va-fuss{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}
.va-fuss .btn{white-space:nowrap}
.va-bedit{flex:1;min-width:0;padding:14px 18px;overflow:auto}
.va-btext.bf-blatt{position:relative;width:auto;min-height:0;box-shadow:none;border:1px solid var(--border);border-radius:9px;padding:12px 4px;background:#fff}
.va-btext .bf-text{min-height:120px;margin:0 12px}
.va-voll{flex:1;overflow:auto;padding:14px 20px}
.va-voll h2{font-size:15px;margin:2px 0 4px}
.va-tabhuelle{overflow:auto;max-height:52vh;border:1px solid var(--border);border-radius:8px}
.va-tab{width:100%;border-collapse:collapse;font-size:12.5px}
.va-tab th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;padding:7px 9px;border-bottom:1px solid var(--border);background:#fafbfc;position:sticky;top:0}
.va-tab td{padding:6px 9px;border-bottom:1px solid var(--border);vertical-align:top}
.va-tab code{font-size:11.5px;background:#f2f4f7;border-radius:4px;padding:1px 4px;word-break:break-all}
.va-tab input,.va-tab select{border:1px solid var(--border);border-radius:6px;padding:3px 6px;width:100%;font:inherit;font-size:12.5px}
.va-tab small{color:var(--muted)}
.va-ok{color:var(--ok)}
.va-warn{color:var(--warn)}
.va-leer{padding:40px;color:var(--muted)}
.va-dlg{position:fixed;inset:0;background:rgba(20,30,50,.35);display:flex;align-items:center;justify-content:center;z-index:200}
.va-dlg-k{background:#fff;border-radius:12px;width:min(820px,92vw);max-height:88vh;overflow:auto;box-shadow:0 10px 40px rgba(0,0,0,.2);padding:18px 20px}
.va-dlg-k h2{font-size:16px;margin-bottom:6px}
.va-hinweise{margin:0 0 10px 18px;font-size:12.5px;color:var(--warn)}
.va-verlauf{list-style:none;padding:0;margin:0}
.va-verlauf li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);font-size:13px}
/* Auswahlfelder in der Formatleiste nicht breiter als nötig – sonst bricht die Leiste um. */
.vf-fmt select{max-width:170px}

/* Versandweg, der zum Empfänger nicht passt: nicht wählbar (seit 05.10.2026) */
.vf-seg button:disabled{opacity:.38;cursor:not-allowed}

/* Rückfrage vor dem Versand als Modal (seit 05.10.2026) */
.vf-frage .modal-card{width:480px}
.vf-frage-dl{display:grid;grid-template-columns:7.5em 1fr;gap:6px 12px;margin:0 0 14px;font-size:13px}
.vf-frage-dl dt{color:var(--muted)}
.vf-frage-dl dd{margin:0;overflow-wrap:anywhere}
.vf-frage-text{font-size:13px;margin:0 0 16px;line-height:1.45}

/* Vorlagen-Editor der E-Mails im Verfahrens-Dashboard: Platzhalter wie in „Vorlagen verwalten" (06.10.2026) */
.platzhalter .vf-mailph{border:1px solid var(--border);border-radius:7px;padding:5px 8px;background:#fff;font:inherit;font-size:13px;max-width:100%}
.platzhalter .phhinweis{font-size:11px;color:var(--muted);align-self:center}
.va-feld .va-mailhinweis{font-size:11px;color:var(--muted);line-height:1.35}
/* Vorlagen-Editor mehrseitig wie der Schreiben-Editor: Blätter (.vf-seite) tragen den Schatten (06.10.2026) */
.va-fit.vf-fit .bf-blatt{box-shadow:none}
/* Werkzeuge in „Vorlagen verwalten" (06.10.2026): Gruppen brechen nur als Ganzes um */
.va-werkz .va-wg{display:inline-flex;align-items:center;gap:2px;flex-wrap:nowrap;padding-right:6px;margin-right:2px;border-right:1px solid var(--border)}
.va-werkz .va-wg:last-of-type{border-right:0}
.va-werkz select.va-absatz{width:auto;max-width:130px}
/* Versandwege je Vorlage (06.10.2026) */
.va-wege{display:flex;gap:16px;flex-wrap:wrap;padding:4px 0}
.va-wege label{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--text);cursor:pointer}
.va-feld .va-wege input{width:auto}
