.msaw-wrap{border:1px solid #dce8f0;border-radius:4px;overflow:hidden;margin-top:28px;max-width:680px;background:#fff}
.msaw-head{background:#dce8f0;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.msaw-head-label{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#0076bb}
.msaw-dots{display:flex;align-items:center;gap:6px}
.msaw-dot{width:22px;height:22px;border-radius:50%;border:1px solid #b8cfe0;background:#fff;display:flex;align-items:center;justify-content:center;font-family:'IBM Plex Mono',monospace;font-size:10px;color:#8a9aaa;flex-shrink:0}
.msaw-dot.is-active{background:#0076bb;border-color:#0076bb;color:#fff}
.msaw-dot.is-done{background:#16140f;border-color:#16140f;color:#fff}
.msaw-dot-line{width:32px;height:1px;background:#b8cfe0}
.msaw-body{padding:24px}
.msaw-step-label{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#5a6a7a;margin:0 0 16px}
.msaw-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.msaw-mb16{margin-bottom:16px}
.msaw-field{display:flex;flex-direction:column;gap:5px}
.msaw-field label{font-family:'IBM Plex Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#5a6a7a}
.msaw-field select,.msaw-field input{padding:10px 12px;border:1px solid #d0dde8;border-radius:3px;font-size:14px;color:#16140f;background:#fff;font-family:inherit;width:100%;box-sizing:border-box}
.msaw-field select.msaw-error,.msaw-field input.msaw-error{border-color:#dc2626}
.msaw-static{padding:10px 12px;border:1px solid #d0dde8;border-radius:3px;font-size:14px;color:#16140f;background:#f0f7fc;font-weight:500}
.msaw-btn{background:#0076bb;color:#fff;border:none;padding:11px 20px;border-radius:3px;font-size:13px;font-weight:500;cursor:pointer;width:100%;font-family:inherit;letter-spacing:.02em}
.msaw-btn:hover{background:#005a8e}
.msaw-btn:disabled{opacity:.6;cursor:not-allowed}
.msaw-sc{border:1px solid #d0dde8;border-radius:3px;padding:12px 14px;cursor:pointer;background:#fff}
.msaw-sc.is-sel{border-color:#0076bb;background:#f0f7fc}
.msaw-sc.msaw-error{border-color:#dc2626}
.msaw-sc strong{display:block;font-size:13px;font-weight:500;color:#16140f;margin-bottom:2px}
.msaw-sc span{font-family:'IBM Plex Mono',monospace;font-size:10px;color:#8a9aaa}
.msaw-result{text-align:center;padding:8px 0}
.msaw-res-label{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#0076bb;margin-bottom:8px}
.msaw-res-num{font-family:'Newsreader',Georgia,serif;font-size:52px;font-style:italic;color:#0076bb;line-height:1;margin-bottom:6px}
.msaw-res-sub{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8a9aaa;margin-bottom:8px}
.msaw-send-status{font-family:'IBM Plex Mono',monospace;font-size:11px;margin-bottom:20px;color:#5a6a7a;min-height:14px}
.msaw-wa{display:flex;align-items:center;justify-content:center;gap:8px;background:#25D366;color:#fff;text-decoration:none;padding:12px 20px;border-radius:3px;font-size:14px;font-weight:500;margin-bottom:8px}
.msaw-res-foot{font-family:'IBM Plex Mono',monospace;font-size:10px;color:#8a9aaa;margin:0}

/* --- Checkboxen (Datenschutz/AGB) --- */
.msaw-check{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px;font-family:'IBM Plex Sans',Arial,sans-serif;font-size:13px;font-weight:300;color:#3a342a}
.msaw-check input[type="checkbox"]{margin-top:2px;width:15px;height:15px;flex-shrink:0;accent-color:#0076bb}
.msaw-check a{color:#0076bb;text-decoration:underline}

/* --- Feldfehler --- */
.msaw-field-error{font-family:'IBM Plex Sans',Arial,sans-serif;font-size:11px;color:#dc2626;margin:2px 0 10px;display:none}
.msaw-field-error.visible{display:block}

@media (max-width:560px){.msaw-grid-2{grid-template-columns:1fr}}
