.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}
