.zs-otp{gap:.5rem;display:flex}.zs-otp input{text-align:center;min-width:0;height:3.25rem;font-family:var(--font-mono);color:hsl(var(--ink));background:hsl(var(--surface));border:1px solid hsl(var(--edge-control));border-radius:var(--r-sm);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);flex:1;font-size:1.375rem;font-weight:700}.zs-otp input:focus{border-color:hsl(var(--accent));box-shadow:0 0 0 3px hsl(var(--accent) / .2)}.zs-otp input.filled{color:hsl(var(--accent));background:hsl(var(--accent-soft))}
