/* Unterschriebenen Antrag einreichen (antrag-einreichen.js) – nutzt die Grundform des Unterschriftenlink-Fensters (.ul-*) */
.ae-overlay { z-index: 9150; }
.ae-box { max-width: 680px; min-height: 0; }
.ae-inhalt { display: grid; gap: 6px; }
.ae-lbl { font-weight: 700; font-size: 13px; margin-top: 6px; }
.ae-suche, .ae-betreff, .ae-an, .ae-text { font: inherit; padding: 8px 10px; border: 1px solid #d0d7de; border-radius: 8px; width: 100%; box-sizing: border-box; background: #fff; color: #1f2328; }
.ae-text { resize: vertical; min-height: 96px; line-height: 1.4; }
.ae-treffer { display: grid; gap: 4px; max-height: 340px; overflow-y: auto; }
.ae-zeile { display: grid; gap: 2px; text-align: left; font: inherit; padding: 8px 10px; border: 1px solid #d0d7de; border-radius: 8px; background: #fff; cursor: pointer; color: #1f2328; }
.ae-zeile:hover, .ae-zeile:focus-visible { border-color: var(--af-rot, #8e0038); background: var(--af-rot-soft, #f6e3ec); }
.ae-zeile span { font-size: 12px; color: var(--af-mute, #57606a); }
.ae-datei { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.ae-ablage { display: grid; gap: 2px; place-items: center; text-align: center; padding: 18px 12px; border: 2px dashed #b9c0c8; border-radius: 10px; background: #f6f8fa; cursor: pointer; }
.ae-ablage span { font-size: 12px; color: var(--af-mute, #57606a); }
.ae-ablage.drueber, .ae-ablage:hover, .ae-ablage:focus-visible { border-color: var(--af-rot, #8e0038); background: var(--af-rot-soft, #f6e3ec); outline: none; }
.ae-dateien { margin: 0; padding-left: 22px; display: grid; gap: 4px; }
.ae-dateien li { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.ae-dateien li span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ae-dateien li small { color: var(--af-mute, #57606a); }
.ae-warn { margin: 0; padding: 8px 10px; border-radius: 8px; background: #fff4e5; color: #8a4b00; font-size: 13px; font-weight: 600; }
/* Kundenauswahl im Lead-Bereich: grüne Leads in ihren Listenfarben (Thomas 04.11.2026) */
.ae-zeile.ae-unterschrieben { background: #86d59d; border-color: #166534; }
.ae-zeile.ae-einholen { background: #efffdf; border-color: #b5e87a; }
.ae-zeile.ae-unterschrieben span, .ae-zeile.ae-einholen span { color: #1f2328; }
.ae-zeile.ae-unterschrieben:hover, .ae-zeile.ae-unterschrieben:focus-visible,
.ae-zeile.ae-einholen:hover, .ae-zeile.ae-einholen:focus-visible { border-color: var(--af-rot, #8e0038); }
/* Knopf in der Suchzeile der Lead-Liste */
.antrag-hoch-knopf { flex: 0 0 auto; white-space: nowrap; font: inherit; font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 8px;
  border: 1px solid #166534; background: #dcfce7; color: #166534; cursor: pointer; }
.antrag-hoch-knopf:hover, .antrag-hoch-knopf:focus-visible { background: #86d59d; }
/* Paket: Verträge mit Haken und Empfänger, eine Mail je Empfänger (Thomas 04.11.2026) */
.ae-vertraege { display: grid; gap: 6px; }
.ae-vertrag { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border: 1px solid #d0d7de; border-radius: 8px; background: #fff; }
.ae-vertrag.an { border-color: #166534; background: #f0fdf4; }
.ae-v-name { flex: 1 1 auto; display: flex; align-items: center; gap: 10px; cursor: pointer; min-width: 0; }
.ae-v-name input { width: 18px; height: 18px; flex: 0 0 auto; accent-color: #166534; }
.ae-v-name span { display: grid; gap: 1px; min-width: 0; }
.ae-v-name small { font-size: 12px; color: var(--af-mute, #57606a); }
.ae-an-klein { flex: 0 0 auto; font: inherit; font-size: 13px; padding: 4px 6px; border: 1px solid #d0d7de; border-radius: 6px; background: #fff; }
.ae-mails { display: grid; gap: 12px; }
.ae-mail { display: grid; gap: 6px; }
.ae-mail-kopf { margin: 0; font-size: 13px; }
.ae-mail-kopf span { color: var(--af-mute, #57606a); }
