.qs-card{background:var(--color-tt-surface);border:1px solid var(--color-tt-border);border-radius:20px;padding:40px;box-shadow:0 2px 12px #0a25400f}.qs-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.qs-ring-wrap{flex-shrink:0;width:48px;height:48px;position:relative}.qs-ring{width:48px;height:48px;transform:rotate(-90deg)}.qs-ring .track{fill:none;stroke:var(--color-tt-border);stroke-width:4px}.qs-ring .progress{fill:none;stroke:var(--color-tt-accent);stroke-width:4px;stroke-linecap:round;stroke-dasharray:125.66;stroke-dashoffset:100.53px;transition:stroke-dashoffset .5s}.qs-ring-label{color:var(--color-tt-accent);justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex;position:absolute;inset:0}.qs-progress-fill{background:var(--color-tt-accent)}.qs-group{border:0;min-width:0;margin-inline:0;padding:0}.qs-question{color:var(--color-tt-ink);margin-bottom:16px;padding:0;font-size:18px;font-weight:700;line-height:1.4}.qs-hint{color:var(--color-tt-muted);font-size:13px;line-height:1.6}.qs-step-kop{text-transform:uppercase;letter-spacing:2px;color:var(--color-tt-accent);align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:600;display:inline-flex}.qs-radio-card,.qs-check-card{border:2px solid var(--color-tt-border);cursor:pointer;background:var(--color-tt-surface);border-radius:14px;align-items:center;gap:14px;padding:14px 18px;transition:all .15s;display:flex}.qs-radio-card:hover,.qs-check-card:hover{border-color:var(--color-tt-accent);background:var(--color-tt-surface-alt)}.qs-radio-card--tall{align-items:center;padding:16px 18px}.qs-radio-card:has(input:checked),.qs-check-card:has(input:checked){border-color:var(--color-tt-accent);background:var(--color-tt-icon-bg)}.qs-radio-card:has(input:focus-visible),.qs-check-card:has(input:focus-visible),.qs-chip:has(input:focus-visible){outline:2px solid var(--color-tt-accent);outline-offset:2px}.qs-radio-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.qs-radio-text{color:var(--color-tt-ink);font-size:15px;font-weight:600}.qs-check-mark{border:2px solid var(--color-tt-line);color:#0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;transition:all .15s;display:flex}.qs-check-mark svg{width:12px;height:12px}.qs-check-card:has(input:checked) .qs-check-mark{background:var(--color-tt-accent);border-color:var(--color-tt-accent);color:#fff}.qs-chips{flex-wrap:wrap;gap:8px;display:flex}.qs-chip{border:2px solid var(--color-tt-border);color:var(--color-tt-ink);background:var(--color-tt-surface);cursor:pointer;border-radius:999px;align-items:center;padding:9px 16px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.qs-chip:hover{border-color:var(--color-tt-accent);background:var(--color-tt-surface-alt)}.qs-chip:has(input:checked){border-color:var(--color-tt-accent);background:var(--color-tt-icon-bg);color:var(--color-tt-accent)}.qs-input{border:2px solid var(--color-tt-border);width:100%;color:var(--color-tt-ink);background:var(--color-tt-surface);border-radius:12px;outline:none;padding:12px 16px;font-size:15px;transition:border-color .15s,box-shadow .15s}.qs-input:focus{border-color:var(--color-tt-accent);box-shadow:0 0 0 3px #635bff2e}.qs-textarea{border:2px solid var(--color-tt-border);width:100%;color:var(--color-tt-ink);background:var(--color-tt-surface);resize:none;border-radius:12px;outline:none;height:112px;padding:12px 16px;font-size:15px;transition:border-color .15s,box-shadow .15s}.qs-textarea:focus{border-color:var(--color-tt-accent);box-shadow:0 0 0 3px #635bff2e}.qs-field{flex-direction:column;gap:6px;display:flex}.qs-label{color:var(--color-tt-ink);font-size:13px;font-weight:600}.qs-label--required:after{content:" *";color:#b42318}.qs-btn-prev{color:var(--color-tt-muted);cursor:pointer;background:0 0;border:none;padding:10px 0;font-size:14px;font-weight:600;transition:color .15s}.qs-btn-prev:hover{color:var(--color-tt-accent)}
