.gender-conditional{transition:opacity .3s ease,max-height .3s ease}.gender-conditional[style*="display: none"]{max-height:0;overflow:hidden;opacity:0}.gender-conditional:not([style*="display: none"]){opacity:1;max-height:none}.required-female,.required-male{color:#dc3545;font-weight:700;margin-left:3px}.radio-group-horizontal{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.radio-group-horizontal label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:10px 15px;border:2px solid transparent;border-radius:8px;transition:all .3s ease}.radio-group-horizontal label:hover{background:rgba(219,193,109,.1);border-color:rgba(219,193,109,.3)}.radio-group-horizontal input[type=radio]:checked+span{color:#dbc16d;font-weight:700}.radio-group-horizontal input[type=radio]{cursor:pointer;accent-color:#dbc16d;width:18px;height:18px}.field-hint{font-size:13px;color:#666;margin-top:5px;display:block;font-style:italic}.gender-conditional[data-show-for=maennlich] .form-group{position:relative}.gender-conditional[data-show-for=maennlich] label{color:#1c1c1c}.gender-conditional[data-show-for=maennlich] input[type=number]{border-left:3px solid #dbc16d}.gender-conditional[data-show-for=weiblich] .form-group{position:relative}.gender-conditional[data-show-for=weiblich] label{color:#1c1c1c}.gender-conditional[data-show-for=weiblich] select{border-left:3px solid #dbc16d}@media (max-width:768px){.radio-group-horizontal{flex-direction:column;align-items:stretch;gap:10px}.radio-group-horizontal label{padding:12px}}