.sabs-wl-overlay[hidden],.sabs-wl-result[hidden],.sabs-wl-form[hidden],.sabs-wl-confirmation[hidden]{display:none!important}
.sabs-wl-overlay,.sabs-wl-overlay *,.sabs-wl-standalone,.sabs-wl-standalone *{box-sizing:border-box}
.sabs-wl-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px;font-family:inherit;color:#183f32}
.sabs-wl-shade{position:absolute;inset:0;background:rgba(9,36,27,.72)}
.sabs-wl-dialog{position:relative;z-index:1;background:#fff;box-shadow:0 25px 90px #0005;width:min(100%,760px);max-height:min(91vh,920px);overflow-y:auto;overscroll-behavior:contain;border-radius:20px;padding:29px 34px 26px;outline:none}
.sabs-wl-close{position:absolute;right:14px;top:10px;width:36px;height:36px;border:0;background:#eaf4ed;color:#183f32;border-radius:9px;font-size:28px;cursor:pointer;line-height:1}
.sabs-wl-dialog-head{padding-right:35px;margin-bottom:20px}.sabs-wl-dialog-head h2,.sabs-wl-standalone h2{color:#183f32;font-size:clamp(22px,3.5vw,30px);line-height:1.2;margin:8px 0 8px}.sabs-wl-dialog-head p,.sabs-wl-standalone p{font-size:14px;line-height:1.5;color:#537064;margin:0 0 10px}
.sabs-wl-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:800;text-transform:uppercase;color:#21634f}
.sabs-wl-standalone{max-width:840px;margin:25px auto;padding:30px;background:#f4faf5;border:1px solid #dce9df;border-radius:20px;color:#183f32}
.sabs-wl-standalone-head{margin-bottom:23px}
.sabs-wl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 15px}
.sabs-wl-field{min-width:0}.sabs-wl-full{grid-column:1/-1}.sabs-wl-field>label{display:block;margin:0 0 6px;font-size:13px;font-weight:750;color:#183f32}.sabs-wl-field>label small{font-weight:400;color:#607469}
.sabs-wl-field input:not([type=checkbox]),.sabs-wl-field select,.sabs-wl-field textarea{font:inherit;font-size:14px;color:#183f32;width:100%;max-width:100%;border:1px solid #b9cec1;border-radius:9px;padding:10px 12px;min-height:43px;background:#fff;box-shadow:none}
.sabs-wl-field textarea{min-height:66px;resize:vertical}
.sabs-wl-field input:focus,.sabs-wl-field select:focus,.sabs-wl-field textarea:focus{outline:2px solid #21634f;outline-offset:1px}
.sabs-wl-consent label{display:flex;gap:9px;align-items:flex-start;font-size:12px;font-weight:400;line-height:1.5;color:#456456}
.sabs-wl-consent input[type=checkbox]{appearance:auto;width:17px;height:17px;flex:0 0 17px;margin:2px 0 0;accent-color:#21634f}
.sabs-wl-consent a{color:#176a4e;text-decoration:underline}.sabs-wl-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:17px}
.sabs-wl-submit{cursor:pointer;background:#21634f;border:0;color:#fff;font:inherit;font-weight:800;padding:12px 22px;min-height:45px;border-radius:10px}.sabs-wl-submit:hover{background:#174a3a}.sabs-wl-submit:disabled{opacity:.55;cursor:wait}
.sabs-wl-small{font-size:12px;color:#667a6d}.sabs-wl-result{margin-top:14px;padding:13px 16px;border-radius:10px;font-size:14px;line-height:1.45;background:#edf7ee;color:#183f32}
.sabs-wl-result.sabs-wl-error{background:#fff0ec;color:#8a2d1e}
.sabs-wl-trap{position:absolute!important;left:-99999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:640px){.sabs-wl-overlay{padding:8px;align-items:flex-start}.sabs-wl-dialog{padding:22px 18px;max-height:calc(100vh - 16px);border-radius:13px}.sabs-wl-grid{grid-template-columns:1fr;gap:11px}.sabs-wl-standalone{padding:20px;margin:12px auto}.sabs-wl-actions .sabs-wl-submit{width:100%}}

/* v1.1: Gut sichtbare Bestätigung unmittelbar nach erfolgreicher Vormerkung. */
.sabs-wl-confirmation{padding:28px 22px 24px;background:#edf7ee;border:2px solid #b6d7c0;border-radius:18px;text-align:center;outline:none;box-shadow:0 12px 35px rgba(9,62,48,.08)}
.sabs-wl-confirmation-icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 14px;border-radius:50%;background:#14633f;color:#fff;font-size:42px;font-weight:800;line-height:1}
.sabs-wl-confirmation h3{color:#0a4634!important;font-size:clamp(22px,3.8vw,29px)!important;line-height:1.2;margin:0 0 16px!important;font-weight:800}
.sabs-wl-confirmation p{color:#254b3c!important;font-size:16px!important;line-height:1.6!important;margin:0 0 12px!important}
.sabs-wl-confirmation p strong{color:#133f30}
.sabs-wl-confirmation .sabs-wl-confirmation-info{font-size:13px!important;color:#5b7166!important;margin-top:15px!important}
.sabs-wl-confirmation-buttons{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.sabs-wl-confirmation-buttons button{padding:12px 19px;min-height:44px;border-radius:10px;font:inherit;font-weight:750;cursor:pointer}
.sabs-wl-confirmation-close{color:#fff;background:#14633f;border:1px solid #14633f}
.sabs-wl-confirmation-again{color:#14633f;background:#fff;border:1px solid #a4c6b0}
.sabs-wl-confirmation-buttons button:focus-visible{outline:3px solid #4ca26a;outline-offset:3px}
.sabs-wl-form .sabs-wl-result{margin:0 0 15px}
@media(max-width:640px){.sabs-wl-confirmation{padding:24px 15px}.sabs-wl-confirmation-buttons button{width:100%}}
