.e2ee section {background:#fff;border:1px solid #c3c4c7;margin:20px 0;padding:18px;border-radius:5px}
.e2ee .e2ee-scroll {overflow:auto}
.e2ee textarea {max-width:100%;font-family:monospace}
.e2ee td form {display:inline-block;margin-left:6px}
.e2ee-public {font:16px/1.5 system-ui,Arial,sans-serif;background:#f3f5f8;color:#192333;margin:0}
.e2ee-public main {max-width:700px;margin:8vh auto;padding:32px;background:white;border-radius:12px;box-shadow:0 5px 24px #0001}
.e2ee-public button {background:#134c84;border:0;border-radius:5px;color:white;padding:12px 20px;cursor:pointer}
.e2ee-public button:disabled {opacity:.6}
#e2ee-upload-status {overflow-wrap:anywhere}
.e2ee-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.e2ee-stats section{margin:8px 0}
.e2ee-stats h2{font-size:30px;margin:0}
.e2ee-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.e2ee-filters label{display:flex;flex-direction:column;gap:5px}
.e2ee fieldset{border:1px solid #dcdcde;padding:8px 12px;margin:12px 0}
.e2ee td{vertical-align:middle}

/* Public upload completion: visible only after all server upload responses succeeded. */
.e2ee-public [hidden] {display:none!important}
.e2ee-public .e2ee-success {margin-top:24px;padding:26px 22px;border:2px solid #18794e;border-radius:12px;background:#effaf3;text-align:center;outline-offset:5px}
.e2ee-success h2 {color:#145c3a;font-size:1.55rem;margin:12px 0 8px}
.e2ee-success p {margin:8px 0 16px}
.e2ee-success-icon {display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#18794e;color:#fff;font-size:40px;font-weight:700;margin:auto}
.e2ee-public #e2ee-upload-more {margin-top:10px;background:#145c3a;font-weight:650;font-size:1rem}
.e2ee-public button:focus-visible,.e2ee-public input:focus-visible {outline:3px solid #1570b8;outline-offset:3px}
@media (max-width:640px) {.e2ee-public main {margin:0;padding:24px 18px;border-radius:0;min-height:100vh;box-sizing:border-box}}
.e2ee-bulk-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0}
#e2ee-bulk-status{font-weight:600;overflow-wrap:anywhere}
.e2ee-scroll td:first-child,.e2ee-scroll th:first-child{text-align:center}

.e2ee .e2ee-hidden-form {display:none}
.e2ee .e2ee-filters {margin:15px 0}

/* Briefzugang: große, getrennte Codefelder auf Desktop und Mobilgeräten */
.e2ee-code-fields{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0}.e2ee-code-fields input{width:11ch;max-width:100%;font:700 1.15rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;padding:.8rem;border:2px solid #666;border-radius:.4rem}.e2ee-code-fields input:focus{outline:3px solid #2271b1;outline-offset:2px}
