#form_haendler .dzv-card,
form[id^="form_haendler"] .dzv-card{background:#f5f8fc;border:1px solid #d8e3ef;border-radius:16px;padding:20px 22px;margin:18px 0;}
#form_haendler .dzv-card-title,
form[id^="form_haendler"] .dzv-card-title{font-size:16px;font-weight:700;margin:0 0 4px;}
#form_haendler .dzv-card-copy,
form[id^="form_haendler"] .dzv-card-copy{font-size:14px;color:#65758b;margin:0;line-height:1.45;}

/* Ausschließlich die beiden neuen Abmelde-Schalter. */
#form_haendler .dzv-switch,
form[id^="form_haendler"] .dzv-switch{position:relative;margin:0!important;}
#form_haendler .dzv-switch .frm_opt_container,
form[id^="form_haendler"] .dzv-switch .frm_opt_container{display:block;}
#form_haendler .dzv-switch label,
form[id^="form_haendler"] .dzv-switch label{
  display:flex!important;align-items:center;justify-content:space-between;gap:16px;
  min-height:58px;background:#fff;border:1px solid #d3deea;border-radius:14px;
  padding:14px 18px;font-weight:700;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}

/*
 * Der Schalter wird vollständig über den Hintergrund gezeichnet. So ist der
 * weiße Regler in allen Browsern sichtbar und es entsteht kein leerer Farb-Pill.
 */
#form_haendler .dzv-switch input[type="checkbox"],
form[id^="form_haendler"] .dzv-switch input[type="checkbox"]{
  appearance:none!important;-webkit-appearance:none!important;
  width:48px!important;height:28px!important;min-width:48px!important;min-height:28px!important;
  max-width:48px!important;max-height:28px!important;border:0!important;border-radius:999px!important;
  background-color:#c6d0dd!important;
  background-image:radial-gradient(circle at 14px 14px,#fff 0 9px,rgba(255,255,255,0) 10px)!important;
  background-repeat:no-repeat!important;background-size:48px 28px!important;
  position:relative!important;flex:0 0 48px!important;margin:0 0 0 auto!important;padding:0!important;order:2;
  box-shadow:inset 0 0 0 1px rgba(20,47,74,.06)!important;
  cursor:pointer!important;transition:background-color .16s ease,background-image .16s ease,box-shadow .16s ease!important;
}
#form_haendler .dzv-switch input[type="checkbox"]::before,
#form_haendler .dzv-switch input[type="checkbox"]::after,
form[id^="form_haendler"] .dzv-switch input[type="checkbox"]::before,
form[id^="form_haendler"] .dzv-switch input[type="checkbox"]::after{content:none!important;display:none!important;}
#form_haendler .dzv-switch input[type="checkbox"]:checked,
form[id^="form_haendler"] .dzv-switch input[type="checkbox"]:checked{
  background-color:#315f8b!important;
  background-image:radial-gradient(circle at 34px 14px,#fff 0 9px,rgba(255,255,255,0) 10px)!important;
  box-shadow:inset 0 0 0 1px rgba(20,47,74,.08)!important;
}
#form_haendler .dzv-switch label:has(input[type="checkbox"]:checked),
form[id^="form_haendler"] .dzv-switch label:has(input[type="checkbox"]:checked){
  border-color:#9fb9d2;background:#f8fbfe;
}
#form_haendler .dzv-switch input[type="checkbox"]:focus-visible,
form[id^="form_haendler"] .dzv-switch input[type="checkbox"]:focus-visible{
  outline:3px solid rgba(49,95,139,.20)!important;outline-offset:3px!important;
}

#form_haendler .dzv-disposal-detail,
form[id^="form_haendler"] .dzv-disposal-detail{margin-top:14px;background:#fff;border:1px solid #d3deea;border-radius:14px;padding:16px 18px;}
#form_haendler .dzv-disposal-detail[hidden],
form[id^="form_haendler"] .dzv-disposal-detail[hidden]{display:none!important;}

/* v1.0.5: Nur die zwei unerwünschten Hinweis-/Introtexte vollständig ausblenden. */
#form_haendler .dzv-intro,
form[id^="form_haendler"] .dzv-intro,
#form_haendler .dzv-disposal-detail,
form[id^="form_haendler"] .dzv-disposal-detail{
  display:none!important;
}
