:root{--kcmsf-primary:#45b8a5;--kcmsf-secondary:#23234f;--kcmsf-radius:12px;--kcmsf-border:#e2e6ea;--kcmsf-bg:#f6f8f8;--kcmsf-text:#23234f;--kcmsf-muted:#5a5a7a;--kcmsf-error:#c4485c;--kcmsf-input-h:48px;--kcmsf-trans:0.18s ease}html{font-size:100%}body .kcmsf-form-wrapper{width:100%}body .kcmsf-form{display:flex;flex-direction:column;gap:24px}body .kcmsf-progress{display:flex;align-items:center;gap:12px}body .kcmsf-progress__label{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--kcmsf-primary);text-transform:uppercase}body .kcmsf-progress__dots{display:flex;gap:6px}body .kcmsf-progress__dot{width:8px;height:8px;border-radius:50%;background:var(--kcmsf-border);transition:background var(--kcmsf-trans)}body .kcmsf-progress__dot.is-active,body .kcmsf-progress__dot.is-done{background:var(--kcmsf-primary)}body .kcmsf-gauge{display:none;height:5px;background:color-mix(in srgb,var(--kcmsf-primary) 18%,white);border-radius:999px;overflow:hidden}body .kcmsf-gauge__fill{height:100%;width:0%;background:var(--kcmsf-primary);transition:width .45s cubic-bezier(.22,1,.36,1)}body .kcmsf-step{display:none;flex-direction:column;gap:20px}body .kcmsf-step.is-active{display:flex}body .kcmsf-step__title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.015em;color:var(--kcmsf-secondary)}body .kcmsf-step__fields{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}body .kcmsf-field{flex:0 0 100%;min-width:0;display:flex;flex-direction:column;gap:7px}body .kcmsf-field.has-error .kcmsf-field__input,body .kcmsf-field.has-error .kcmsf-field__choices{border-color:var(--kcmsf-error)}body .kcmsf-field__label{font-size:14px;font-weight:600;color:var(--kcmsf-text)}body .kcmsf-field__required{color:var(--kcmsf-error);margin-left:2px}body .kcmsf-field__hint{font-size:12.5px;font-style:italic;color:var(--kcmsf-muted);line-height:1.5}body .kcmsf-field__message{font-size:13.5px;color:var(--kcmsf-muted);line-height:1.5;padding:18px 20px;border:1.5px dashed var(--kcmsf-border);border-radius:var(--kcmsf-radius);text-align:center}body .kcmsf-field :is(input,textarea,select).kcmsf-field__input{width:100%;height:var(--kcmsf-input-h);border:1.5px solid var(--kcmsf-border);border-radius:var(--kcmsf-radius);padding:0 16px;font-size:14px;color:var(--kcmsf-text);font-family:inherit;background:#fff;outline:none;transition:border-color var(--kcmsf-trans),box-shadow var(--kcmsf-trans)}body .kcmsf-field :is(input,textarea,select).kcmsf-field__input:focus{border-color:var(--kcmsf-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--kcmsf-primary) 20%,transparent)}body .kcmsf-field :is(input,textarea,select).kcmsf-field__input--textarea{height:auto;min-height:120px;padding:14px 16px;resize:vertical;line-height:1.6}body .kcmsf-field :is(input,textarea,select).kcmsf-field__input--select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2323234F' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}body .kcmsf-field__consent{display:flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}body .kcmsf-field__consent input[type=checkbox]{flex:none;width:18px;height:18px;margin-top:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--kcmsf-border);border-radius:4px;background:#fff;cursor:pointer;transition:background var(--kcmsf-trans),border-color var(--kcmsf-trans)}body .kcmsf-field__consent input[type=checkbox]:checked{background:var(--kcmsf-primary);border-color:var(--kcmsf-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l3 3 5-6' stroke='white' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}body .kcmsf-field__consent-text{font-size:13px;line-height:1.5;color:var(--kcmsf-muted)}body .kcmsf-field__choices{display:flex;gap:8px;border:none;padding:0;margin:0}body .kcmsf-field__choices--card{flex-direction:row;flex-wrap:wrap;gap:12px}body .kcmsf-choice{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}body .kcmsf-choice__input{flex:none;width:18px;height:18px;accent-color:var(--kcmsf-primary);cursor:pointer}body .kcmsf-choice__label{font-size:14px;font-weight:500;color:var(--kcmsf-text)}body .kcmsf-choice--card{position:relative;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:90px;padding:18px 14px;border:1.5px solid var(--kcmsf-border);border-radius:var(--kcmsf-radius);background:#fff;text-align:center;transition:border-color var(--kcmsf-trans),background var(--kcmsf-trans)}body .kcmsf-choice--card .kcmsf-choice__input{position:absolute;opacity:0;width:0;height:0}body .kcmsf-choice--card:hover{border-color:var(--kcmsf-primary)}body .kcmsf-choice--card.is-selected{border-color:var(--kcmsf-primary);background:color-mix(in srgb,var(--kcmsf-primary) 8%,white)}body .kcmsf-choice--card.is-selected::after{content:"✓";position:absolute;top:-9px;right:-9px;width:20px;height:20px;border-radius:50%;background:var(--kcmsf-primary);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}body .kcmsf-dropzone{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 20px;border:1.5px dashed var(--kcmsf-primary);border-radius:var(--kcmsf-radius);background:color-mix(in srgb,var(--kcmsf-primary) 4%,white);cursor:pointer;text-align:center;transition:background var(--kcmsf-trans),border-color var(--kcmsf-trans)}body .kcmsf-dropzone.is-dragging{background:color-mix(in srgb,var(--kcmsf-primary) 12%,white);border-style:solid}body .kcmsf-dropzone__icon{color:var(--kcmsf-primary);pointer-events:none}body .kcmsf-dropzone__text{font-size:14px;color:var(--kcmsf-muted);pointer-events:none}body .kcmsf-dropzone__browse{color:var(--kcmsf-primary);font-weight:600;text-decoration:underline}body .kcmsf-dropzone__counter{font-size:12px;color:#9a9ab0}body .kcmsf-dropzone__input{display:none}body .kcmsf-dropzone__preview{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;width:100%;margin-top:4px}body .kcmsf-dropzone__thumb{width:64px;height:64px;border:1px solid var(--kcmsf-border);border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff;font-size:10px;color:var(--kcmsf-muted);text-align:center;word-break:break-all;padding:4px;transition:opacity var(--kcmsf-trans)}body .kcmsf-dropzone__thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}body .kcmsf-dropzone__thumb.is-uploading{opacity:.45}body .kcmsf-dropzone__thumb.has-error{border-color:var(--kcmsf-error);color:var(--kcmsf-error)}body .kcmsf-confirmation{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 0;text-align:center}body .kcmsf-confirmation__icon{width:80px;height:80px;border-radius:50%;background:color-mix(in srgb,var(--kcmsf-primary) 14%,white);display:flex;align-items:center;justify-content:center;color:var(--kcmsf-primary)}body .kcmsf-confirmation__title{margin:0;font-size:28px;font-weight:700;letter-spacing:-.015em;color:var(--kcmsf-secondary)}body .kcmsf-confirmation__text{margin:0;max-width:420px;font-size:15px;line-height:1.6;color:var(--kcmsf-muted)}body .kcmsf-footer{display:flex;flex-direction:column;gap:10px;padding-top:8px}body .kcmsf-error{font-size:13px;color:var(--kcmsf-error);min-height:1em}body .kcmsf-controls{display:flex;align-items:center;gap:12px}body .kcmsf-btn-back{flex:none;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1.5px solid var(--kcmsf-border);border-radius:var(--kcmsf-radius);background:#fff;font-size:18px;color:var(--kcmsf-text);cursor:pointer;transition:all var(--kcmsf-trans)}body .kcmsf-btn-back svg{display:block;flex-shrink:0}body .kcmsf-btn-back:hover{color:var(--kcmsf-text);border-color:var(--kcmsf-secondary);background:#fff}body .kcmsf-btn-next{flex:1;overflow:hidden;cursor:pointer;position:relative;height:54px;display:flex;align-items:center;border:none;border-radius:calc(var(--kcmsf-radius)*2);background:var(--kcmsf-primary);box-shadow:0 4px 14px color-mix(in srgb,var(--kcmsf-primary) 22%,transparent);transition:all var(--kcmsf-trans)}body .kcmsf-btn-next:hover{transform:translateY(-1px);border:none;border-radius:calc(var(--kcmsf-radius)*2);background:color-mix(in srgb,var(--kcmsf-primary) 90%,black);box-shadow:0 6px 18px color-mix(in srgb,var(--kcmsf-primary) 30%,transparent)}body .kcmsf-btn-next:active{transform:translateY(1px)}body .kcmsf-btn-next:disabled,body .kcmsf-btn-next.is-loading{opacity:.65;cursor:not-allowed;transform:none}body .kcmsf-btn-next::before{width:var(--kcmsf-btn-progress,0%)}body .kcmsf-btn-next__label{z-index:1;font-size:15px;font-weight:700;color:var(--kcmsf-secondary);pointer-events:none;flex-grow:1}body .kcmsf-btn-next__pct{font-size:11px;font-weight:700;color:var(--kcmsf-secondary);opacity:.55;pointer-events:none}body .kcmsf-microcopy{font-size:12.5px;color:#7a7a95}body [hidden]{display:none}