.stepper.svelte-1vq492s{container:stepper/inline-size}.stepper-list.svelte-1vq492s{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.stepper-step.svelte-1vq492s{flex-direction:column;align-items:center;gap:.375rem;min-width:0;display:flex;position:relative}.stepper-step.svelte-1vq492s+.stepper-step:where(.svelte-1vq492s):before{content:"";top:11px;background-color:var(--border-color);border-radius:1px;height:2px;position:absolute;inset-inline:calc(16px - 50%) calc(50% + 16px)}.stepper-step[data-line=complete].svelte-1vq492s:before{background-color:var(--primary-color)}.stepper-dot.svelte-1vq492s{border:2px solid var(--border-color);background-color:var(--surface-color);width:24px;height:24px;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.stepper-step[data-state=complete].svelte-1vq492s .stepper-dot:where(.svelte-1vq492s),.stepper-step[data-state=current].svelte-1vq492s .stepper-dot:where(.svelte-1vq492s){border-color:var(--primary-color);background-color:var(--primary-color);color:#fff}.stepper-step[data-state=current].svelte-1vq492s .stepper-dot:where(.svelte-1vq492s){box-shadow:0 0 0 4px rgba(var(--primary-color-rgb), .2)}.stepper-label.svelte-1vq492s{max-width:100%;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-align:center;overflow-wrap:break-word;padding-inline:.25rem}.stepper-step[data-state=complete].svelte-1vq492s .stepper-label:where(.svelte-1vq492s){color:var(--primary-on-surface)}.stepper-step[data-state=current].svelte-1vq492s .stepper-label:where(.svelte-1vq492s){color:var(--text-primary);font-weight:var(--font-weight-semibold)}.stepper-caption.svelte-1vq492s{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;margin:.5rem 0 0;display:none}@container stepper (width<=520px){.stepper-label.svelte-1vq492s{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stepper-caption.svelte-1vq492s{display:block}}@media (prefers-reduced-motion:no-preference){.stepper-dot.svelte-1vq492s,.stepper-step.svelte-1vq492s:before{transition:background-color .2s,border-color .2s,box-shadow .2s}}.sr-only.svelte-1vq492s{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.terms-document.svelte-37efys{border:1px solid var(--border-color);background-color:var(--bg-secondary);border-radius:8px;overflow:hidden}.terms-toolbar.svelte-37efys{border-block-end:1px solid var(--border-color);background-color:var(--surface-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:6px 8px;padding-inline-start:16px;display:flex}.terms-toolbar-meta.svelte-37efys{color:var(--text-secondary);font-size:var(--font-size-xs)}.terms-panel.svelte-37efys{overscroll-behavior:contain;max-height:40vh;color:var(--text-primary);padding:14px 18px;overflow-y:auto}.terms-panel.svelte-37efys:focus-visible{outline:2px solid var(--primary-color);outline-offset:-2px}@media (width<=768px){.terms-panel.svelte-37efys{max-height:none;overflow-y:visible}}.wizard-step.svelte-37efys{flex-direction:column;gap:16px;display:flex}.wizard-progress.svelte-37efys{margin-block-end:20px;scroll-margin-block-start:24px}.wizard-progress-label.svelte-37efys{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin:0 0 12px}.wizard-callout.svelte-37efys{border:1px solid var(--border-color,#d1d5db);background-color:var(--bg-secondary,white);color:var(--text-primary,#111827);border-inline-start-width:4px;border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.wizard-callout-warning.svelte-37efys{border-color:var(--warning-color,#f59e0b);background-color:rgba(var(--warning-color-rgb,245, 158, 11), .12)}.wizard-callout-success.svelte-37efys{border-color:var(--success-color,#10b981);background-color:rgba(var(--success-color-rgb,16, 185, 129), .12)}.wizard-hint.svelte-37efys{color:var(--text-secondary,#6b7280);font-size:var(--font-size-sm,.9rem);margin:0}.wizard-skip-hint.svelte-37efys{margin-block-start:20px}.wizard-actions.svelte-37efys{flex-wrap:wrap;gap:10px;display:flex}.wizard-summary.svelte-37efys{flex-direction:column;gap:6px;margin:0;padding-inline-start:20px;display:flex}.posture-cards.svelte-37efys{flex-direction:column;gap:10px;display:flex}.posture-card.svelte-37efys{text-align:start;border:2px solid var(--border-color);background-color:var(--bg-secondary);box-shadow:none;color:var(--text-primary);cursor:pointer;border-radius:8px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.posture-card.selected.svelte-37efys{border-color:var(--primary-color);background-color:rgba(var(--primary-color-rgb), .06)}.posture-card.svelte-37efys strong:where(.svelte-37efys){font-size:var(--font-size-md)}.posture-card.svelte-37efys span:where(.svelte-37efys){font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--text-secondary)}.wizard-checkbox.svelte-37efys{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.wizard-checkbox.svelte-37efys input:where(.svelte-37efys){margin-top:3px}.wizard-checkbox.svelte-37efys small:where(.svelte-37efys){color:var(--text-secondary,#6b7280);font-weight:400;display:block}.wizard-footer-spacer.svelte-37efys{flex:1}.wizard-skip-link.svelte-37efys{box-shadow:none;color:var(--text-secondary);font-size:var(--font-size-md);text-underline-offset:.18em;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 4px;text-decoration:underline}.wizard-skip-link.svelte-37efys:hover:not(:disabled){box-shadow:none;color:var(--text-primary);background:0 0}.wizard-skip-link.svelte-37efys:disabled{opacity:.5;cursor:not-allowed}.terms-footer.svelte-37efys{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:10px 16px;display:flex}.terms-footer.svelte-37efys .terms-accept:where(.svelte-37efys){font-size:var(--font-size-sm);flex:280px}.terms-footer.svelte-37efys .terms-accept:where(.svelte-37efys):focus-within{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:4px}.terms-step-compact.svelte-37efys{gap:10px}.wizard-callout-slim.svelte-37efys{font-size:var(--font-size-sm);padding:6px 12px}
