.step-slider{outline:none}.step-slider:focus-visible{outline:2px solid hsl(var(--focus-ring));outline-offset:4px}.step-slider__card{min-height:14.5rem;border:1px solid hsl(var(--border)/.75);border-radius:1.1rem;padding:1.55rem 1.45rem 1.7rem;background:hsl(var(--background)/.72);box-shadow:0 8px 22px #10263b0d;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.dark .step-slider__card{background:#13181be0;box-shadow:0 12px 28px #00000047}.step-slider__card.is-active{border-color:hsl(var(--primary)/.38)}.step-slider--process .step-slider__card{min-height:13.25rem;border-radius:.95rem;background:#0000;box-shadow:none}.dark .step-slider--process .step-slider__card{background:#161b1d8c;box-shadow:none}.step-slider__number{display:block;font-size:.78rem;font-weight:700;letter-spacing:.16em;color:hsl(var(--primary))}.step-slider--approval .step-slider__number{font-size:clamp(1.65rem,1.2rem + 1vw,2.15rem);letter-spacing:.04em;line-height:1}.step-slider__card h3{margin-top:.95rem;font-size:clamp(1.2rem,1.05rem + .6vw,1.55rem);font-weight:700;line-height:1.32;text-wrap:balance}.step-slider__card p{margin-top:.75rem;font-size:.98rem;line-height:1.7;color:hsl(var(--muted-foreground))}.step-slider__controls{display:flex;align-items:center;gap:.85rem;margin-top:1.25rem}.step-slider__progress{height:2px;flex:1;overflow:hidden;border-radius:999px;background:hsl(var(--border)/.7)}.step-slider__progress span{display:block;height:100%;background:hsl(var(--primary));transition:width .28s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.step-slider__card,.step-slider__progress span{transition:none}}