.rbc-form{background:var(--rbc-bg);color:var(--rbc-text);padding:clamp(24px,5vw,56px);border-radius:var(--rbc-form-radius);font-family:inherit;position:relative;overflow:hidden}.rbc-progress{height:5px;background:rgba(255,255,255,.35);margin-bottom:28px}.rbc-progress span{display:block;height:100%;width:0;background:var(--rbc-dark);transition:.25s}.rbc-step{display:none}.rbc-step.is-active{display:block}.rbc-step-count{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:rgba(255,255,255,.86);margin:0 0 10px}.rbc-field{margin-bottom:var(--rbc-current-field-gap,var(--rbc-field-gap))}.rbc-field:last-child{margin-bottom:0}.rbc-step h3{font-size:var(--rbc-field-title-size,var(--rbc-title-size));line-height:.98;margin:0 0 var(--rbc-label-gap);color:#fff;text-transform:uppercase}.rbc-help{max-width:620px;color:rgba(255,255,255,.9);font-weight:600;font-size:var(--rbc-field-help-size,var(--rbc-help-size));margin:0 0 var(--rbc-label-gap)}.rbc-form input:not([type=radio]):not([type=checkbox]):not([type=file]),.rbc-form textarea,.rbc-form select{width:100%;background:var(--rbc-input);border:0;border-bottom:4px solid rgba(0,0,0,.2);min-height:62px;padding:var(--rbc-input-py) var(--rbc-input-px);font-size:var(--rbc-input-size);color:var(--rbc-text);box-shadow:var(--rbc-shadow);box-sizing:border-box}.rbc-form input[type=text]{border-radius:var(--rbc-text-radius)}.rbc-form input[type=email]{border-radius:var(--rbc-email-radius)}.rbc-form input[type=tel]{border-radius:var(--rbc-tel-radius)}.rbc-form input[type=date]{border-radius:var(--rbc-date-radius)}.rbc-form textarea{min-height:160px;resize:vertical;border-radius:var(--rbc-textarea-radius)}.rbc-form select{border-radius:var(--rbc-select-radius)}.rbc-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--rbc-option-gap);margin-top:24px}.rbc-option{background:rgba(255,255,255,.92);border:3px solid transparent;color:var(--rbc-text);display:flex;align-items:center;gap:14px;min-height:82px;padding:16px;font-weight:900;text-transform:uppercase;cursor:pointer;box-shadow:var(--rbc-shadow);border-radius:var(--rbc-option-radius);transition:.18s;font-size:var(--rbc-option-size)}.rbc-type-checkbox .rbc-option{border-radius:var(--rbc-checkbox-radius)}.rbc-option:hover,.rbc-option:has(input:checked){border-color:var(--rbc-dark);transform:translateY(-2px);background:#fff}.rbc-option input{accent-color:var(--rbc-checkbox);width:20px;height:20px}.rbc-options.has-images .rbc-option{display:block;padding:0;overflow:hidden;border-radius:var(--rbc-image-choice-radius)}.rbc-options.has-images .rbc-option img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.rbc-options.has-images .rbc-option span{display:block;padding:16px}.rbc-options.has-images .rbc-option input{position:absolute;opacity:0}.rbc-upload{background:rgba(255,255,255,.92);border:2px dashed rgba(0,0,0,.35);padding:28px;cursor:pointer;box-shadow:var(--rbc-shadow);border-radius:var(--rbc-file-radius);position:relative}.rbc-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.rbc-upload strong{display:block;font-size:22px}.rbc-upload span{display:block;color:var(--rbc-muted);margin-top:6px}.rbc-upload-list{margin-top:14px;display:grid;gap:8px}.rbc-file-item{background:#fff;padding:9px 12px;font-weight:700}.rbc-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.rbc-nav button{border:0;border-radius:var(--rbc-button-radius);padding:16px 24px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.rbc-back{background:rgba(255,255,255,.9);color:var(--rbc-dark)}.rbc-next,.rbc-submit{background:var(--rbc-button);color:var(--rbc-button-text)}.rbc-submit{display:none;margin-left:auto}.rbc-message{margin-top:18px;font-weight:800;background:rgba(255,255,255,.92);padding:14px;display:none}.rbc-field.rbc-error input,.rbc-field.rbc-error textarea,.rbc-field.rbc-error select{outline:3px solid #b91c1c}.rbc-field.rbc-error .rbc-option,.rbc-field.rbc-error .rbc-upload{outline:3px solid #b91c1c}@media(max-width:680px){.rbc-nav{flex-direction:column}.rbc-nav button{width:100%}.rbc-options{grid-template-columns:1fr}.rbc-step h3{font-size:min(var(--rbc-field-title-size,var(--rbc-title-size)),38px)}}

/* v1.0.4: nur funktionale Ergänzungen, ursprüngliches Frontend Styling der v1.0.2 bleibt erhalten */
.rbc-hp{position:absolute!important;left:-99999px!important;opacity:0!important;height:0!important;width:0!important;pointer-events:none!important}
.rbc-message.is-success{display:block!important;background:var(--rbc-success-bg)!important;color:var(--rbc-success-text)!important;font-size:var(--rbc-success-size)!important;font-weight:var(--rbc-success-weight)!important;text-align:var(--rbc-success-align)!important;border-radius:var(--rbc-success-radius)!important;padding:var(--rbc-success-py) var(--rbc-success-px)!important;line-height:1.2!important}
.rbc-message.is-error{display:block!important;background:#fff1f1!important;color:#8a1111!important;padding:16px!important}
.rbc-upload-list span{background:#fff;padding:9px 12px;font-weight:700;display:block}
.rbc-upload-list span.is-error{color:#8a1111}

/* v1.0.6: responsive Auswahlkarten, Toggle-Modus und saubere Bildauswahl */
.rbc-form .rbc-options{
  grid-template-columns:repeat(var(--rbc-option-columns,3),minmax(0,1fr))!important;
}
.rbc-form .rbc-option{
  font-size:var(--rbc-option-size)!important;
  font-weight:var(--rbc-option-weight)!important;
  line-height:var(--rbc-option-line-height)!important;
  text-align:var(--rbc-option-align)!important;
}
.rbc-form .rbc-option span{
  width:100%;
  font-size:inherit!important;
  font-weight:inherit!important;
  line-height:inherit!important;
  text-align:inherit!important;
}
.rbc-form .rbc-option:hover,
.rbc-form .rbc-option:has(input:checked){
  border-color:var(--rbc-primary)!important;
}
.rbc-form input:not([type=radio]):not([type=checkbox]):not([type=file]),
.rbc-form textarea,
.rbc-form select{
  width:var(--rbc-input-width,100%)!important;
  max-width:100%!important;
  display:block!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* Toggle-Modus nur für normale Checkbox-/Radio-Auswahlen, niemals für Bildauswahl */
.rbc-form.rbc-toggles-enabled .rbc-field.rbc-type-checkbox .rbc-options:not(.has-images) .rbc-option,
.rbc-form.rbc-toggles-enabled .rbc-field.rbc-type-radio .rbc-options:not(.has-images) .rbc-option{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  min-height:132px!important;
  padding:62px 18px 22px!important;
  overflow:hidden!important;
}
.rbc-form.rbc-toggles-enabled .rbc-field.rbc-type-checkbox .rbc-options:not(.has-images) .rbc-option input[type=checkbox],
.rbc-form.rbc-toggles-enabled .rbc-field.rbc-type-radio .rbc-options:not(.has-images) .rbc-option input[type=radio]{
  position:absolute!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  max-width:1px!important;
  margin:0!important;
  padding:0!important;
}
.rbc-form.rbc-toggles-enabled .rbc-field.rbc-type-checkbox .rbc-options:not(.has-images) .rbc-option::before,
.rbc-form.rbc-toggles-enabled .rbc-field.rbc-type-radio .rbc-options:not(.has-images) .rbc-option::before{
  content:""!important;
  position:absolute!important;
  top:24px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  width:48px!important;
  height:25px!important;
  border-radius:999px!important;
  background:#d8d5ce!important;
  border:1px solid #b8b4aa!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.16)!important;
  box-sizing:border-box!important;
  z-index:2!important;
}
.rbc-form.rbc-toggles-enabled .rbc-field.rbc-type-checkbox .rbc-options:not(.has-images) .rbc-option::after,
.rbc-form.rbc-toggles-enabled .rbc-field.rbc-type-radio .rbc-options:not(.has-images) .rbc-option::after{
  content:""!important;
  position:absolute!important;
  top:28px!important;
  left:calc(50% - 19px)!important;
  width:16px!important;
  height:16px!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(0,0,0,.22)!important;
  box-sizing:border-box!important;
  z-index:3!important;
  transition:left .18s ease!important;
}
.rbc-form.rbc-toggles-enabled .rbc-field.rbc-type-checkbox .rbc-options:not(.has-images) .rbc-option:has(input:checked)::before,
.rbc-form.rbc-toggles-enabled .rbc-field.rbc-type-radio .rbc-options:not(.has-images) .rbc-option:has(input:checked)::before{
  background:var(--rbc-primary)!important;
  border-color:var(--rbc-primary)!important;
}
.rbc-form.rbc-toggles-enabled .rbc-field.rbc-type-checkbox .rbc-options:not(.has-images) .rbc-option:has(input:checked)::after,
.rbc-form.rbc-toggles-enabled .rbc-field.rbc-type-radio .rbc-options:not(.has-images) .rbc-option:has(input:checked)::after{
  left:calc(50% + 3px)!important;
}

/* Bildauswahl: kein Toggle, nur Rahmen in Akzentfarbe bei aktiver Karte */
.rbc-form .rbc-options.has-images .rbc-option::before,
.rbc-form .rbc-options.has-images .rbc-option::after{
  content:none!important;
  display:none!important;
}
.rbc-form .rbc-options.has-images .rbc-option:has(input:checked){
  border-color:var(--rbc-primary)!important;
  background:#fff!important;
}

@media(max-width:980px){
  .rbc-form .rbc-options{grid-template-columns:repeat(var(--rbc-option-columns-tablet,2),minmax(0,1fr))!important;}
  .rbc-form .rbc-option{
    font-size:var(--rbc-option-size-tablet)!important;
    font-weight:var(--rbc-option-weight-tablet)!important;
    line-height:var(--rbc-option-line-height-tablet)!important;
    text-align:var(--rbc-option-align-tablet)!important;
  }
  .rbc-form input:not([type=radio]):not([type=checkbox]):not([type=file]),
  .rbc-form textarea,
  .rbc-form select{width:var(--rbc-input-width-tablet,100%)!important;}
}
@media(max-width:680px){
  .rbc-form .rbc-options{grid-template-columns:repeat(var(--rbc-option-columns-mobile,1),minmax(0,1fr))!important;}
  .rbc-form .rbc-option{
    font-size:var(--rbc-option-size-mobile)!important;
    font-weight:var(--rbc-option-weight-mobile)!important;
    line-height:var(--rbc-option-line-height-mobile)!important;
    text-align:var(--rbc-option-align-mobile)!important;
  }
  .rbc-form input:not([type=radio]):not([type=checkbox]):not([type=file]),
  .rbc-form textarea,
  .rbc-form select{width:var(--rbc-input-width-mobile,100%)!important;}
  .rbc-form.rbc-toggles-enabled .rbc-field.rbc-type-checkbox .rbc-options:not(.has-images) .rbc-option,
  .rbc-form.rbc-toggles-enabled .rbc-field.rbc-type-radio .rbc-options:not(.has-images) .rbc-option{
    min-height:108px!important;
    padding:54px 14px 18px!important;
  }
  .rbc-form.rbc-toggles-enabled .rbc-field.rbc-type-checkbox .rbc-options:not(.has-images) .rbc-option::before,
  .rbc-form.rbc-toggles-enabled .rbc-field.rbc-type-radio .rbc-options:not(.has-images) .rbc-option::before{
    top:18px!important;
    width:46px!important;
    height:24px!important;
  }
  .rbc-form.rbc-toggles-enabled .rbc-field.rbc-type-checkbox .rbc-options:not(.has-images) .rbc-option::after,
  .rbc-form.rbc-toggles-enabled .rbc-field.rbc-type-radio .rbc-options:not(.has-images) .rbc-option::after{
    top:22px!important;
    left:calc(50% - 18px)!important;
  }
  .rbc-form.rbc-toggles-enabled .rbc-field.rbc-type-checkbox .rbc-options:not(.has-images) .rbc-option:has(input:checked)::after,
  .rbc-form.rbc-toggles-enabled .rbc-field.rbc-type-radio .rbc-options:not(.has-images) .rbc-option:has(input:checked)::after{
    left:calc(50% + 2px)!important;
  }
}
