.ke-form-builder{width:100%}.ke-form-builder form{display:flex;flex-wrap:wrap;gap:var(--ke-space-5);margin:0;padding:0}.ke-form-fields{display:flex;flex-wrap:wrap;gap:var(--ke-space-5);width:100%}.ke-form-step{display:grid;grid-template-columns:repeat(var(--ke-form-cols,1),minmax(0,1fr));width:100%}.ke-form-field{max-width:100%;min-width:0;box-sizing:border-box}.ke-field-width-100{flex:0 0 100%;max-width:100%}.ke-field-width-75{flex:0 0 calc(75% - 15px);max-width:calc(75% - 15px)}.ke-field-width-66{flex:0 0 calc(66.666% - 13.333px);max-width:calc(66.666% - 13.333px)}.ke-field-width-50{flex:0 0 calc(50% - 10px);max-width:calc(50% - 10px)}.ke-field-width-33{flex:0 0 calc(33.333% - 13.333px);max-width:calc(33.333% - 13.333px)}.ke-field-width-25{flex:0 0 calc(25% - 15px);max-width:calc(25% - 15px)}.ke-form-footer{width:100%;display:flex}.ke-form-submit-align-left .ke-form-footer{justify-content:flex-start}.ke-form-submit-align-center .ke-form-footer{justify-content:center}.ke-form-submit-align-right .ke-form-footer{justify-content:flex-end}.ke-form-submit-align-stretch .ke-form-footer{justify-content:stretch}.ke-form-submit-align-stretch .ke-form-submit{width:100%}.ke-form-label{display:block;margin-bottom:var(--ke-space-2);font-weight:600;font-size:14px;color:inherit}.ke-form-required{color:var(--ke-danger);margin-left:2px}.ke-form-input,.ke-form-select,.ke-form-textarea{display:block;width:100%;min-width:0;max-width:100%;padding:12px 15px;font-size:16px;line-height:1.5;color:var(--ke-text);background-color:var(--ke-card-solid);border:1px solid var(--ke-gray-200);border-radius:var(--ke-radius-sm);transition:border-color var(--ke-transition-fast),box-shadow var(--ke-transition-fast);box-sizing:border-box;-webkit-appearance:none;appearance:none}.ke-form-input:focus,.ke-form-select:focus,.ke-form-textarea:focus{outline:0;border-color:var(--ke-primary);box-shadow:0 0 0 3px rgba(52,152,219,.15)}.ke-form-input::placeholder,.ke-form-textarea::placeholder{color:var(--ke-gray-400)}.ke-form-floating .ke-field-email,.ke-form-floating .ke-field-number,.ke-form-floating .ke-field-phone,.ke-form-floating .ke-field-select,.ke-form-floating .ke-field-tel,.ke-form-floating .ke-field-text,.ke-form-floating .ke-field-textarea,.ke-form-floating .ke-field-url{position:relative}.ke-form-floating .ke-field-email .ke-form-input,.ke-form-floating .ke-field-number .ke-form-input,.ke-form-floating .ke-field-phone .ke-form-input,.ke-form-floating .ke-field-select .ke-form-select,.ke-form-floating .ke-field-tel .ke-form-input,.ke-form-floating .ke-field-text .ke-form-input,.ke-form-floating .ke-field-textarea .ke-form-textarea,.ke-form-floating .ke-field-url .ke-form-input{padding-top:22px;padding-bottom:6px}.ke-form-floating .ke-field-email .ke-form-label,.ke-form-floating .ke-field-number .ke-form-label,.ke-form-floating .ke-field-phone .ke-form-label,.ke-form-floating .ke-field-select .ke-form-label,.ke-form-floating .ke-field-tel .ke-form-label,.ke-form-floating .ke-field-text .ke-form-label,.ke-form-floating .ke-field-textarea .ke-form-label,.ke-form-floating .ke-field-url .ke-form-label{position:absolute;top:0;left:15px;margin:0;padding:0;max-width:calc(100% - 30px);transform:translateY(7px) scale(.82);transform-origin:left top;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:transform var(--ke-transition-fast),color var(--ke-transition-fast)}.ke-form-floating .ke-field-email:has(.ke-form-input:placeholder-shown:not(:focus)) .ke-form-label,.ke-form-floating .ke-field-number:has(.ke-form-input:placeholder-shown:not(:focus)) .ke-form-label,.ke-form-floating .ke-field-phone:has(.ke-form-input:placeholder-shown:not(:focus)) .ke-form-label,.ke-form-floating .ke-field-tel:has(.ke-form-input:placeholder-shown:not(:focus)) .ke-form-label,.ke-form-floating .ke-field-text:has(.ke-form-input:placeholder-shown:not(:focus)) .ke-form-label,.ke-form-floating .ke-field-textarea:has(.ke-form-textarea:placeholder-shown:not(:focus)) .ke-form-label,.ke-form-floating .ke-field-url:has(.ke-form-input:placeholder-shown:not(:focus)) .ke-form-label{transform:translateY(15px) scale(1)}.ke-form-floating .ke-field-email:has(.ke-form-input:focus) .ke-form-label,.ke-form-floating .ke-field-number:has(.ke-form-input:focus) .ke-form-label,.ke-form-floating .ke-field-phone:has(.ke-form-input:focus) .ke-form-label,.ke-form-floating .ke-field-select:has(.ke-form-select:focus) .ke-form-label,.ke-form-floating .ke-field-tel:has(.ke-form-input:focus) .ke-form-label,.ke-form-floating .ke-field-text:has(.ke-form-input:focus) .ke-form-label,.ke-form-floating .ke-field-textarea:has(.ke-form-textarea:focus) .ke-form-label,.ke-form-floating .ke-field-url:has(.ke-form-input:focus) .ke-form-label{color:var(--ke-primary)}@media (prefers-reduced-motion:reduce){.ke-form-floating .ke-form-label{transition:none}}.ke-form-textarea{resize:vertical;min-height:120px}.ke-form-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:12px;padding-right:40px;cursor:pointer}.ke-form-checkbox-group,.ke-form-radio-group{display:flex;flex-direction:column;gap:10px}.ke-form-checkbox-group--inline,.ke-form-radio-group--inline{flex-direction:row;flex-wrap:wrap;gap:15px}.ke-form-checkbox-label,.ke-form-radio-label{display:flex;align-items:center;gap:var(--ke-space-2);cursor:pointer;font-size:14px;color:inherit}.ke-form-checkbox-label input[type=checkbox],.ke-form-radio-label input[type=radio]{width:18px;height:18px;margin:0;cursor:pointer;accent-color:var(--ke-primary)}.ke-form-acceptance-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;line-height:1.5;color:inherit}.ke-form-acceptance-label .ke-acceptance-text{color:inherit}.ke-form-acceptance-label input[type=checkbox]{width:16px;height:16px;min-width:16px;margin:0;cursor:pointer;accent-color:var(--ke-primary)}.ke-form-acceptance-label a{color:var(--ke-primary);text-decoration:underline}.ke-form-acceptance-label a:hover{color:var(--ke-primary-dark)}.ke-form-input[type=date],.ke-form-input[type=time]{padding:10px 15px}.ke-form-html{padding:15px;background:var(--ke-gray-50);border:1px solid var(--ke-gray-150);border-radius:var(--ke-radius-sm);font-size:14px;line-height:1.6}.ke-form-html p:last-child{margin-bottom:0}.ke-form-field--honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important}.ke-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--ke-space-2);padding:14px 30px;font-size:16px;font-weight:600;line-height:1.4;color:#fff;background-color:var(--ke-primary);border:none;border-radius:var(--ke-radius-sm);cursor:pointer;transition:background-color var(--ke-transition-fast),transform .1s ease}.ke-form-submit:hover{background-color:var(--ke-primary-dark)}.ke-form-submit:active{transform:scale(.98)}.ke-form-submit:disabled{opacity:.6;cursor:not-allowed}.ke-form-submit .ke-form-spinner{display:none;width:16px;height:16px;border:2px solid rgba(var(--ke-white-rgb),.3);border-top-color:#fff;border-radius:50%;animation:.8s linear infinite ke-form-spin}.ke-form-builder.ke-form-loading .ke-form-submit .ke-form-spinner{display:inline-block}.ke-form-builder.ke-form-loading .ke-form-submit .ke-form-button-text{opacity:.7}@keyframes ke-form-spin{to{transform:rotate(360deg)}}.ke-form-messages{margin-top:var(--ke-space-5);width:100%}.ke-form-error,.ke-form-success{padding:15px 20px;border-radius:var(--ke-radius-sm);font-size:14px;line-height:1.5}.ke-form-success{background-color:var(--ke-success-bg);border:1px solid var(--ke-success);color:#155724}.ke-form-error{background-color:var(--ke-danger-bg);border:1px solid #f5c6cb;color:#721c24}.ke-form-field-error{margin-top:5px;font-size:12px;color:var(--ke-danger)}.ke-form-field.has-error .ke-form-input,.ke-form-field.has-error .ke-form-select,.ke-form-field.has-error .ke-form-textarea{border-color:var(--ke-danger)}.ke-form-progress{display:flex;align-items:center;justify-content:center;margin-bottom:30px;padding:0}.ke-form-progress--bar{display:block;width:100%;height:8px;background:var(--ke-gray-150);border-radius:var(--ke-radius-sm);overflow:hidden}.ke-form-progress--bar .ke-form-progress-fill{height:100%;background:linear-gradient(90deg,var(--ke-primary),var(--ke-success));border-radius:var(--ke-radius-sm);transition:width var(--ke-transition)}.ke-form-progress--numbers{display:flex;align-items:center;justify-content:center;gap:10px}.ke-form-progress--numbers .ke-form-progress-step{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--ke-gray-150);color:var(--ke-gray-600);font-weight:600;font-size:14px;transition:var(--ke-transition)}.ke-form-progress--numbers .ke-form-progress-step.active{background:var(--ke-primary);color:#fff}.ke-form-progress--numbers .ke-form-progress-step.completed{background:var(--ke-success);color:#fff}.ke-form-progress--numbers .ke-form-progress-connector{width:40px;height:3px;background:var(--ke-gray-150)}.ke-form-progress--numbers .ke-form-progress-connector.completed{background:var(--ke-success)}.ke-form-progress--dots{display:flex;align-items:center;justify-content:center;gap:var(--ke-space-3)}.ke-form-progress--dots .ke-form-progress-dot{width:12px;height:12px;border-radius:50%;background:var(--ke-gray-150);transition:var(--ke-transition)}.ke-form-progress--dots .ke-form-progress-dot.active{background:var(--ke-primary);transform:scale(1.3)}.ke-form-progress--dots .ke-form-progress-dot.completed{background:var(--ke-success)}.ke-form-step:not(.ke-step-active){display:none}.ke-form-step-title{flex:0 0 100%;margin:0 0 15px;font-size:20px;font-weight:600;color:inherit}.ke-form-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;margin-top:10px}.ke-form-next,.ke-form-prev{display:inline-flex;align-items:center;gap:var(--ke-space-2);padding:var(--ke-space-3) var(--ke-space-6);font-size:14px;font-weight:600;border-radius:var(--ke-radius-sm);cursor:pointer;transition:var(--ke-transition-fast)}.ke-form-prev{color:var(--ke-gray-600);background:var(--ke-gray-150);border:none}.ke-form-prev:hover{background:var(--ke-gray-200)}.ke-form-next{color:#fff;background:var(--ke-primary);border:none;margin-left:auto}.ke-form-next:hover{background:var(--ke-primary-dark)}.ke-form-draft-notice{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:12px 15px;margin-bottom:var(--ke-space-5);background:var(--ke-warning-bg);border:1px solid var(--ke-warning);border-radius:var(--ke-radius-sm);font-size:14px;color:#856404}.ke-form-draft-notice-buttons{display:flex;gap:10px}.ke-form-draft-notice button{padding:6px 14px;font-size:13px;font-weight:500;border-radius:3px;cursor:pointer;transition:var(--ke-transition-fast)}.ke-form-draft-resume{color:#fff;background:var(--ke-success);border:none}.ke-form-draft-resume:hover{background:#218838}.ke-form-draft-discard{color:#856404;background:0 0;border:1px solid #856404}.ke-form-draft-discard:hover{background:rgba(133,100,4,.1)}.ke-form-editor-notice{padding:30px;background:var(--ke-gray-50);border:2px dashed var(--ke-gray-150);border-radius:var(--ke-radius-md);text-align:center}.ke-form-editor-notice h4{margin:0 0 10px;font-size:18px;color:var(--ke-text)}.ke-form-editor-notice p{margin:0;font-size:14px;color:var(--ke-gray-600)}@media (max-width:767px){.ke-form-step{--ke-form-cols:1}.ke-form-builder form{gap:15px}.ke-field-width-25,.ke-field-width-33,.ke-field-width-50,.ke-field-width-66,.ke-field-width-75{flex:0 0 100%;max-width:100%}.ke-form-checkbox-group--inline,.ke-form-navigation,.ke-form-radio-group--inline{flex-direction:column}.ke-form-nav-next,.ke-form-nav-prev{width:100%;justify-content:center}.ke-form-draft-notice{flex-direction:column;text-align:center}}.kjaf-schnellkauf-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:var(--kjaf-bg,rgba(250,250,250,.8));z-index:9999;animation:.2s ease-out kjaf-fade-in}.kjaf-schnellkauf-overlay--viewport{position:fixed;inset:0;z-index:999999}.kjaf-schnellkauf-overlay__inner{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem}.kjaf-schnellkauf-overlay__spinner{width:56px;height:56px;border:4px solid var(--kjaf-spinner,#ccc);border-top-color:var(--kjaf-spinner-acc,#333);border-radius:50%;animation:.9s linear infinite kjaf-spin}.kjaf-schnellkauf-overlay__message{color:var(--kjaf-text,#333);font-family:var(--kjaf-font, inherit);font-size:var(--kjaf-font-size, 16px);font-weight:var(--kjaf-font-weight,400);text-align:center;line-height:1.4}@keyframes kjaf-spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes kjaf-fade-in{from{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.kjaf-schnellkauf-overlay{animation:none}.kjaf-schnellkauf-overlay__spinner{animation-duration:2s}}