.form-progress-track{background:var(--color-eulen-border);z-index:60;width:100%;height:3px;position:fixed;top:0;left:0}.form-progress-bar{background:var(--color-eulen-green);will-change:width;height:3px;transition:width .4s cubic-bezier(.4,0,.2,1)}.btn-primary,.btn-secondary{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s,opacity .2s;display:inline-flex}.btn-primary{background:var(--color-eulen-orange);border:1px solid var(--color-eulen-orange);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-eulen-orange-dark);border-color:var(--color-eulen-orange-dark)}.btn-secondary{border:1px solid var(--color-eulen-border);color:var(--color-eulen-text);background:0 0}.btn-secondary:hover:not(:disabled){border-color:var(--color-eulen-text-muted);color:#fff}.btn-primary:disabled,.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.question-container{animation:.35s cubic-bezier(.4,0,.2,1) forwards question-enter}.question-container.leaving{animation:.2s cubic-bezier(.4,0,.2,1) forwards question-leave}@keyframes question-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes question-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@media (prefers-reduced-motion:reduce){.question-container,.question-container.leaving,.success-icon{animation:none}}.radio-option,.checkbox-option{border:1.5px solid var(--color-eulen-border);cursor:pointer;background:var(--color-eulen-bg-alt);color:var(--color-eulen-text);-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:14px 18px;font-size:1rem;line-height:1.5;transition:border-color .2s,background-color .2s;display:flex}.radio-option:hover,.checkbox-option:hover{border-color:color-mix(in srgb, var(--color-eulen-green) 55%, transparent);background:color-mix(in srgb, var(--color-eulen-green) 4%, var(--color-eulen-bg-alt))}.radio-option input[type=radio],.checkbox-option input[type=checkbox]{display:none}.radio-option .radio-indicator{border:2px solid var(--color-eulen-text-muted);border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:border-color .2s,background-color .2s;position:relative}.radio-option .radio-indicator:after{content:"";background:var(--color-eulen-green);border-radius:50%;width:10px;height:10px;transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.radio-option.selected,.checkbox-option.selected{border-color:var(--color-eulen-green);background:color-mix(in srgb, var(--color-eulen-green) 8%, var(--color-eulen-bg-alt));color:#fff}.radio-option.selected .radio-indicator{border-color:var(--color-eulen-green)}.radio-option.selected .radio-indicator:after{transform:translate(-50%,-50%)scale(1)}.checkbox-option .checkbox-indicator{border:2px solid var(--color-eulen-text-muted);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.checkbox-option .checkbox-indicator:after,.consent-checkbox-label .custom-checkbox:after{content:"";border-right:2px solid var(--color-eulen-bg);border-bottom:2px solid var(--color-eulen-bg);transition:transform .15s cubic-bezier(.4,0,.2,1);position:absolute;transform:rotate(45deg)scale(0)translateY(-1px)}.checkbox-option .checkbox-indicator:after{width:5px;height:9px}.checkbox-option.selected .checkbox-indicator{border-color:var(--color-eulen-green);background:var(--color-eulen-green)}.checkbox-option.selected .checkbox-indicator:after{transform:rotate(45deg)scale(1)translateY(-1px)}.form-input{background:var(--color-eulen-bg-alt);border:1.5px solid var(--color-eulen-border);color:#fff;border-radius:12px;outline:none;width:100%;padding:14px 18px;font-family:inherit;font-size:1rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.form-input::placeholder{color:var(--color-eulen-text-muted);opacity:.8}.form-input:focus{border-color:var(--color-eulen-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-eulen-green) 18%, transparent)}.form-input.error{border-color:#f87171}textarea.form-input{resize:vertical;min-height:120px}select.form-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2339ff14' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:48px}select.form-input option{background:var(--color-eulen-bg-card);color:var(--color-eulen-text)}.char-counter{color:var(--color-eulen-text-muted);text-align:right;margin-top:6px;font-size:.75rem;transition:color .2s}.char-counter.near-limit{color:#fbbf24}.char-counter.at-limit{color:#f87171}.field-error{color:#f87171;align-items:center;gap:6px;margin-top:6px;font-size:.8125rem;display:none}.spinner{border:3px solid color-mix(in srgb, var(--color-eulen-green) 20%, transparent);border-top-color:var(--color-eulen-green);border-radius:50%;width:40px;height:40px;margin:0 auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.consent-checkbox-label{cursor:pointer;color:var(--color-eulen-text);align-items:flex-start;gap:14px;font-size:.9375rem;line-height:1.6;display:flex}.consent-checkbox-label input[type=checkbox]{display:none}.consent-checkbox-label .custom-checkbox{border:2px solid var(--color-eulen-text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.consent-checkbox-label .custom-checkbox:after{width:6px;height:11px}.consent-checkbox-label:has(input:checked) .custom-checkbox{border-color:var(--color-eulen-green);background:var(--color-eulen-green)}.consent-checkbox-label:has(input:checked) .custom-checkbox:after{transform:rotate(45deg)scale(1)translateY(-1px)}.success-icon{background:color-mix(in srgb, var(--color-eulen-green) 10%, transparent);border:2px solid color-mix(in srgb, var(--color-eulen-green) 35%, transparent);width:80px;height:80px;color:var(--color-eulen-green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 32px;animation:.5s cubic-bezier(.4,0,.2,1) forwards success-pop;display:flex}@keyframes success-pop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.block-badge{background:color-mix(in srgb, var(--color-eulen-green) 10%, transparent);border:1px solid color-mix(in srgb, var(--color-eulen-green) 30%, transparent);color:var(--color-eulen-green);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.question-number{background:color-mix(in srgb, var(--color-eulen-green) 15%, transparent);width:22px;height:22px;color:var(--color-eulen-green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.ss-wrapper{position:relative}.ss-trigger{background:var(--color-eulen-bg-alt);border:1.5px solid var(--color-eulen-border);color:#fff;cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 18px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s;display:flex}.ss-trigger:hover{border-color:color-mix(in srgb, var(--color-eulen-green) 50%, transparent)}.ss-trigger[aria-expanded=true]{border-color:var(--color-eulen-green);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-eulen-green) 18%, transparent)}.ss-trigger svg{color:var(--color-eulen-text-muted);flex-shrink:0;transition:transform .2s}.ss-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.ss-placeholder{color:var(--color-eulen-text-muted)}.ss-panel{background:var(--color-eulen-bg-card);border:1.5px solid var(--color-eulen-border);z-index:200;border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #00000080}.ss-search-wrap{border-bottom:1px solid var(--color-eulen-border);color:var(--color-eulen-text-muted);align-items:center;gap:8px;padding:10px 14px;display:flex}.ss-search{color:#fff;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.9rem}.ss-search::placeholder{color:var(--color-eulen-text-muted)}.ss-list{overscroll-behavior:contain;max-height:240px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.ss-group{text-transform:uppercase;letter-spacing:.07em;color:var(--color-eulen-text-muted);pointer-events:none;padding:6px 14px 2px;font-size:.68rem;font-weight:700}.ss-option{color:var(--color-eulen-text);cursor:pointer;padding:9px 14px;font-size:.9375rem}.ss-option:hover{background:color-mix(in srgb, var(--color-eulen-green) 8%, transparent)}.ss-option--selected{background:color-mix(in srgb, var(--color-eulen-green) 12%, transparent);color:var(--color-eulen-green);font-weight:600}.ss-option--hidden{display:none}.turnstile-wrapper{min-height:65px;margin-top:16px}
