.stepper.s-1t0qusl{gap:var(--spacing-4);flex-direction:column;display:flex}.stepper-progress.s-1t0qusl{background-color:hsl(var(--muted));border-radius:var(--radius-full);width:100%;height:4px;overflow:hidden}.stepper-progress-bar.s-1t0qusl{background-color:hsl(var(--primary));height:100%;transition:width var(--transition-fast)}.stepper-counter.s-1t0qusl{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:var(--letter-spacing-wider);margin:0}.stepper-question.s-1t0qusl{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.stepper-help.s-1t0qusl{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:hsl(var(--muted-foreground));margin:0}.stepper-hint.s-1t0qusl{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:hsl(var(--primary));margin:0}.stepper-options.s-1t0qusl{gap:var(--spacing-2);margin-top:var(--spacing-2);grid-template-columns:1fr;display:grid}.stepper-option.s-1t0qusl{gap:var(--spacing-3);padding:var(--spacing-4);font-family:inherit;font-size:inherit;color:hsl(var(--foreground));text-align:left;cursor:pointer;background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-md);transition:border-color var(--transition-fast), background-color var(--transition-fast), box-shadow var(--transition-fast);align-items:flex-start;display:flex}.stepper-option.s-1t0qusl:hover{background-color:hsl(var(--accent) / .3);border-color:hsl(var(--primary) / .5)}.stepper-option.selected.s-1t0qusl{background-color:hsl(var(--primary) / .06);border-color:hsl(var(--primary));box-shadow:0 0 0 1px hsl(var(--primary))}.stepper-option-body.s-1t0qusl{gap:var(--spacing-1);flex-direction:column;flex:1;min-width:0;display:flex}.stepper-option-label.s-1t0qusl{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:hsl(var(--foreground))}.stepper-option-desc.s-1t0qusl{font-size:var(--font-size-xs);line-height:var(--line-height-relaxed);color:hsl(var(--muted-foreground))}.stepper-checkbox.s-1t0qusl{width:18px;height:18px;color:hsl(var(--primary-foreground));background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.stepper-option.selected.s-1t0qusl .stepper-checkbox:where(.s-1t0qusl){background-color:hsl(var(--primary));border-color:hsl(var(--primary))}.stepper-nav.s-1t0qusl{gap:var(--spacing-3);margin-top:var(--spacing-4);justify-content:space-between;display:flex}@media (width>=768px){.stepper-options.s-1t0qusl{grid-template-columns:repeat(2,1fr)}}.stepper-wrap.s-1ka8y89{max-width:720px;padding:var(--spacing-6);background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-md);margin:0 auto}.result-actions.s-1ka8y89{gap:var(--spacing-3);margin-bottom:var(--spacing-8);display:flex}.empty-block.s-1ka8y89{max-width:720px;padding:var(--spacing-6);background-color:hsl(var(--accent) / .3);border:1px solid hsl(var(--border));border-radius:var(--radius-md)}.empty-block.s-1ka8y89 h2:where(.s-1ka8y89){margin:0 0 var(--spacing-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.empty-block.s-1ka8y89 p:where(.s-1ka8y89),.empty-block.s-1ka8y89 li:where(.s-1ka8y89){line-height:var(--line-height-relaxed);color:hsl(var(--muted-foreground))}.empty-block.s-1ka8y89 ul:where(.s-1ka8y89){margin:var(--spacing-2) 0 0 var(--spacing-4);padding:0}.results-section.s-1ka8y89{margin-bottom:var(--spacing-10)}.results-section.s-1ka8y89 h2:where(.s-1ka8y89){margin:0 0 var(--spacing-2)}.results-note.s-1ka8y89{margin:0 0 var(--spacing-5);font-size:var(--font-size-sm);color:hsl(var(--muted-foreground))}.product-grid.s-1ka8y89{gap:var(--spacing-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.services-section.s-1ka8y89{padding-top:var(--spacing-8);margin-bottom:var(--spacing-10);border-top:1px solid hsl(var(--border))}.services-section.s-1ka8y89 h2:where(.s-1ka8y89){margin:0 0 var(--spacing-5)}
