/* Ausschließlich Versandhinweis und Bestätigungsfenster; bestehendes Layout bleibt erhalten. */
.formular-versand-status { margin:16px 0 0; padding:12px 14px; border-left:3px solid #e85697; background:#fcf5f9; color:#40343b; font-size:14px; line-height:1.6; white-space:pre-line; overflow-wrap:anywhere; }
.formular-versand-status[hidden] { display:none; }
.formular-versand-status--fehler { border-color:#9a2259; }
.formular-versand-status:focus { outline:2px solid #9a2259; outline-offset:3px; }
.formular-versand-dialog { box-sizing:border-box; width:calc(100% - 32px); max-width:410px; max-height:calc(100dvh - 32px); margin:auto; padding:30px 26px 24px; overflow:auto; border:1px solid #ecd6e2; border-top:3px solid #e85697; border-radius:12px; background:#fff; color:#40343b; box-shadow:0 18px 60px rgba(55,28,42,.22); text-align:center; font-family:Arial,sans-serif; }
.formular-versand-dialog:not([open]) { display:none; }
.formular-versand-dialog::backdrop { background:rgba(38,23,32,.42); }
.formular-versand-dialog .formular-versand-marke { margin:0 28px 12px; color:#b32369; font-size:12px; font-weight:600; letter-spacing:2px; text-transform:uppercase; }
.formular-versand-dialog h2 { margin:0 0 14px; font-size:23px; line-height:1.25; letter-spacing:normal; text-transform:none; font-weight:600; }
.formular-versand-dialog #formular-versand-nachricht { margin:0 0 22px; font-size:15px; line-height:1.6; color:#62545d; overflow-wrap:anywhere; white-space:pre-line; }
.formular-versand-dialog .formular-versand-schliessen { position:absolute; top:8px; right:9px; width:36px; height:36px; padding:0; border:0; border-radius:50%; background:transparent; color:#725461; font:28px/36px Arial,sans-serif; cursor:pointer; }
.formular-versand-dialog .formular-versand-fertig { min-height:42px; padding:10px 24px; border:1px solid #b32369; border-radius:5px; background:#b32369; color:#fff; font-size:14px; line-height:20px; font-weight:600; cursor:pointer; }
.formular-versand-dialog button:focus-visible { outline:2px solid #9a2259; outline-offset:3px; }
@media (max-width:359px) { .formular-versand-dialog { padding:28px 18px 20px; } .formular-versand-dialog h2 { font-size:21px; } }

/* Ablehnung und unklarer Status sind auch sprachlich eindeutig voneinander getrennt. */
.formular-versand-dialog--rejected { border-color:#edb8bd; border-top-color:#b42332; background:#fff8f8; }
.formular-versand-dialog--rejected h2, .formular-versand-dialog--rejected .formular-versand-marke { color:#a51f2e; }
.formular-versand-dialog--rejected .formular-versand-fertig { border-color:#a51f2e; background:#a51f2e; }
.formular-versand-dialog--rejected button:focus-visible { outline-color:#a51f2e; }
.formular-versand-dialog--unknown { border-color:#ead4a5; border-top-color:#9c650b; background:#fffcf5; }
.formular-versand-dialog--unknown h2, .formular-versand-dialog--unknown .formular-versand-marke { color:#825308; }
.formular-versand-dialog--unknown .formular-versand-fertig { border-color:#825308; background:#825308; }
.formular-versand-dialog--unknown button:focus-visible { outline-color:#825308; }
